
/* #Basic forms style
================================================== */
input[type="text"]:not(.elementor-field):not(.searchform-s),
.widget_search input[type="text"].searchform-s,
input[type="search"]:not(.elementor-field),
input[type="tel"]:not(.elementor-field),
input[type="url"]:not(.elementor-field),
input[type="email"]:not(.elementor-field),
input[type="number"]:not(.elementor-field),
input[type="date"]:not(.elementor-field),
input[type="range"]:not(.elementor-field),
input[type="password"]:not(.elementor-field),
select:not(.elementor-field),
textarea:not(.elementor-field),
.wpcf7-number,
.woocommerce div.elementor .the7-elementor-widget form.cart table.variations td.value select{
	margin-bottom: 10px;
	
	border-style: var(--the7-form-border);
	
	.box-sizing (border-box);
}
input[type="button"] {
	outline: none;
}
@media all and (-ms-high-contrast: none) {
	.dt-form textarea {
		min-height: 100px;
	}
}
.comment-form .form-fields > span {
	.box-sizing (border-box);
}
.form-fields input,
.login-username input,
.login-password input {
	width: 100%;
}

.the7-g-captcha {
	margin-bottom: 20px;
}

.form-message {
	display: block;
	margin-bottom: 10px;
	.inline-message-style & {
		.flex-display(@display: flex);
		.flex-flow( column wrap);

		& .formError {
			.flex-order(@order: 0);
		}
		& textarea {
			.flex-order(@order: 1);
		}
	}
}

input[type="text"],
input[type="tel"],
input[type="url"],
input[type="email"],
input[type="number"],
input[type="date"],
input[type="range"],
input[type="password"],
textarea {
	-webkit-appearance:	none;
	-moz-appearance:	none;
	-ms-appearance:		none;
	appearance:			none;
	outline: none;
}

.form-fields > span {
	position: relative;
	display: block;
	.inline-message-style & {
		.flex-display(@display: flex);
		.flex-flow( column wrap);

		& .formError {
			.flex-order(@order: 0);
		}
		& input {
			.flex-order(@order: 1);
		}
	}
}



.form-allowed-tags {
	margin-bottom: 20px;
}

.clear-form {
	position: relative;
	float: right;
	padding: 0 15px 0 0;

	&:before {
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		margin-top: -5px;
		width: 10px;
		font-family: 'icomoon-the7-font';
	    speak: none;
	    font-style: normal;
	    font-weight: normal;
	    font-variant: normal;
	    text-transform: none;
	  	font-size: 10px;
	  	line-height: 1;
		content: "\eb01";
	}
}

	
/*Contact form 7*/

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="url"],
.wpcf7-form input[type="number"],
.wpcf7-form input[type="range"],
.wpcf7-form input[type="date"],
.wpcf7-form textarea,
.wpcf7-select {
	width: 100%;
}

.wpcf7-not-valid-tip {
	display: none;
}
.wpcf7-response-output {
	.popup-message-style #page & {
		position: fixed;
	    top:  50%;
	    left: 100%;
	}
}
.wpcf7-mail-sent-ok,
.wpcf7-validation-errors,
.wpcf7-response-output.run-animation {
	.inline-message-style & {
		border: none;
	}
	.popup-message-style #page & {

		.flex-display(@display: flex) !important;
		.align-items(@align: center);
	    box-shadow: 0px 10px 40px 0px rgba(0,0,0,0.3);
	    border: none !important;
	    position: fixed;
	    top:  50%;
	    left: 100%;
	    width: 400px;
        max-height: 500px;
	    margin: 0 !important;
	    padding: 15px 20px 15px 65px;
	    z-index: 9999;
	    overflow: hidden;
        transform: translate3d(200px, -50%, 0);
        animation: slide-in-message, slide-out-message;
        animation-duration: 1.2s, 1.1s;
        animation-delay: .4s, 9s;
        animation-fill-mode: forwards;
        animation-timing-function: ease;
	    font-weight: bold;
	    box-sizing: border-box;
	  
	    &:before {
	    	position: absolute;
	    	.flex-display(@display: flex);
			.justify-content(@justify: center);
	    	top: 20px;
	    	left: 0;
	    	width: 65px;
	    	height: 100%;
	    	font-family: 'icomoon-the7-font';
		    speak: none;
		    font-style: normal;
		    font-weight: normal;
		    font-variant: normal;
		    text-transform: none;
		  	font-size: 18px;
		  	line-height: 1;
	    	content: "\eb00";
	    }
	    & .wpcf7-not-valid-tip-text,
	    & .wpcf7-valid-tip-text {
		   
		    opacity: 1;
		}
	}
}
.wpcf7-mail-sent-ok,
.wpcf7-mail-sent-ok.wpcf7-response-output {

	 &:before {
	 	.popup-message-style #page & {
	 		content: "\ea09";
	 	}
	 }
}
input.wpcf7-validates-as-required.wpcf7-not-valid {
	border-color: #f55b5f;
}
.wpcf7-quiz.wpcf7-not-valid {
	border-color: #f55b5f;
}
/*Gravity Forms*/
.gform_fields li {
	list-style: none;
}
.gform_wrapper .gform_body input[type="text"], 
.gform_wrapper .gform_body input[type="url"],
.gform_wrapper .gform_body input[type="email"],
.gform_wrapper .gform_body input[type="tel"],
.gform_wrapper .gform_body input[type="number"],
.gform_wrapper .gform_body input[type="password"] {
	padding: 9px 10px 8px;
	font-size: 100%;
}
.gform_wrapper .gform_body select,
.gform_wrapper.gf_browser_chrome .gform_body .ginput_complex select,
.gform_wrapper.gf_browser_chrome .gform_body .ginput_complex .ginput_right select,
.mc4wp-form form select {
	padding: 6px 10px 5px;
	font-size: 100%;
}
#main .gform_wrapper .ginput_left input:focus + label,
#main .gform_wrapper .ginput_right input:focus + label,
#main .gform_wrapper .ginput_full input:focus + label {
	font-weight: normal;
}

.comment-form-cookies-consent,
.the7-form-terms-wrap {
	margin-bottom: 20px;
}
#wp-comment-cookies-consent,
.the7-form-terms {
	margin-right: 5px;
}
.wpcf7 .wf-cell {
    padding: 0 15px 0 15px;
}
.wpcf7 .wf-container {
    margin: 0 -15px 0 -15px;
}