/* Contact Form 7 styles
----------------------------------------------------------------- */

@import "../../../../css/_mixins.scss";
@import "../../../../css/_theme-vars.scss";
@import "../../css/_skin-vars.scss";


.wpcf7 {

	.wpcf7-list-item {
		margin: 0;
	}

	.trx_addons_field_error,
	.wpcf7-not-valid {
		box-shadow: none;
	}

	input[type="submit"] {
		vertical-align: middle;
	}

	span.ajax-loader {
		margin-left: 20px;
	}
	
	// Columns for inputs
	.columns-2-inputs {
		display: flex;
		justify-content: space-between;

		& > br {
			display: none;
		}

		& > * {
			width: 49%;
			margin-bottom: 20px;
		}

		
		@media #{$media_sm} {
	
			& {
				flex-direction: column;
			}
	
			& > * {
				width: 100%;
			}
		}
	}


	/* Contact Form 7 */
	span.wpcf7-list-item {
	   margin: 0;
	   padding: 15px 0;
	}
	.wpcf7-form-control-wrap {
		width: 100%;
	}
	.trx_addons_field_error, .wpcf7-not-valid {
		box-shadow: none;
	}
	.ajax-loader {
		margin-left: 30px;
	}
	.wpcf7-send-block {
		display: flex;
		align-items: center;
	}
	span.wpcf7-not-valid-tip {
		padding: 0 2.2em;
		font-size: 0.875rem;
	}
	div.wpcf7-mail-sent-ok,
	div.wpcf7-validation-errors,
	div.wpcf7-acceptance-missing {
		text-align: center;
		font-size: 0.875rem;
		border-width: 1px;
	}
	form.wpcf7-form .elementor-column-gap-extended{
		padding: 0 15px;

		.elementor-row {

			.elementor-column-wrap {
				padding: 6px 0;
			}

			.elementor-col-50 {

				& > .elementor-column-wrap:first-child {
					padding-right: 4px;

					@media #{$media_sm} {
						padding-right: 0px;
					}
				}

				& > .elementor-column-wrap:last-child {
					padding-left: 4px;

					@media #{$media_sm} {
						padding-left: 0px;
					}
				}
			}
		}
	}
}

.wpcf7 .wpcf7-response-output.trx_addons_message_box.trx_addons_message_box_success {
	border: 1px solid #38bb7a;
	background-color: #e4f7ed;
	color: #2e9963;
	-webkit-box-shadow: 4px 4px 16px 0px rgba(0, 200, 0, 0.3);
	-ms-box-shadow: 4px 4px 16px 0px rgba(0, 200, 0, 0.3);
	box-shadow: 4px 4px 16px 0px rgba(0, 200, 0, 0.3);
}
