/* Формы сайта (бывший Contact Form 7 + The Plus): стили перенесены как есть. Собрано 2026-10-22. */
/* contact-form-7 6.1.5 includes/css/styles.css */
.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.sent .wpcf7-response-output {
	border-color: #46b450; /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dc3232; /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28; /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #ffb900; /* Yellow */
}

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

.wpcf7-not-valid-tip {
	color: #dc3232; /* Red */
	font-size: 1em;
	font-weight: normal;
	display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
	position: relative;
	top: -2ex;
	left: 1em;
	z-index: 100;
	border: 1px solid #dc3232;
	background: #fff;
	padding: .2em .8em;
	width: 24em;
}

.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
	content: " ";
}

.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;
}

form.submitting .wpcf7-spinner {
	visibility: visible;
}

.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;
}

@media (prefers-reduced-motion: reduce) {
	.wpcf7-spinner::before {
		animation-name: blink;
		animation-duration: 2000ms;
	}
}

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

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

@keyframes blink {
	from {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

.wpcf7 [inert] {
	opacity: 0.5;
}

.wpcf7 input[type="file"] {
	cursor: pointer;
}

.wpcf7 input[type="file"]:disabled {
	cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}

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

.wpcf7-reflection > output {
	display: list-item;
	list-style: none;
}

.wpcf7-reflection > output[hidden] {
	display: none;
}

/* the-plus-addons forms-style/plus-cf7-style.css */
.theplus-contact-form span.wpcf7-form-control-wrap.radio-checkbox-1{display:block;width:100%;position:relative}.theplus-contact-form span.wpcf7-form-control-wrap.radio-checkbox-1 input[type="radio"]{display:none}.theplus-contact-form span.wpcf7-form-control-wrap.radio-checkbox-1 span.wpcf7-list-item{position:relative;vertical-align:middle;overflow:hidden}.theplus-contact-form span.wpcf7-form-control-wrap.radio-checkbox-1 .input__radio_btn{display:inline-block;cursor:pointer;text-align:left;margin:0;position:relative;margin-left:4px;font-weight:400}.theplus-contact-form label.input__radio_btn .toggle-button__icon{content:"";display:inline-block;vertical-align:middle;cursor:pointer;z-index:1;height:24px;width:24px;overflow:hidden;-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;background:#000;margin-left:5px;position:relative}.theplus-contact-form .input__radio_btn .toggle-button__icon:after,.theplus-contact-form .input__radio_btn .toggle-button__icon:before{content:"\f00c";position:absolute;transition:0.2s ease-out;-webkit-transition:0.2s ease-out;-moz-transition:0.2s ease-out;-o-transition:0.2s ease-out;-ms-transition:0.2s ease-out;display:inline-block;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.theplus-contact-form .input__radio_btn .toggle-button__icon:after,.theplus-contact-form .input__radio_btn .toggle-button__icon:before{-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%}.theplus-contact-form .input__radio_btn .toggle-button__icon:after,.theplus-contact-form .input__radio_btn .toggle-button__icon:before{top:50%;left:50%;width:24px;height:24px;line-height:24px;font-size:13px;text-align:center;background:#fff0;color:#fff;animation:radio-hide 0.2s ease-out;transition:none;-webkit-transition:none;-moz-transition:none;-o-transition:none;-ms-transition:none;transform:translate3d(-50%,200%,0)}.theplus-contact-form .input__radio_btn .toggle-button__icon:before{transform:translate3d(-50%,-50%,0);color:#ffffff96}.input-radio-check:checked~label.input__radio_btn .toggle-button__icon:after{transform:translate3d(-50%,-50%,0);animation:radio-show 0.2s}@keyframes radio-hide{0%{transform:translate3d(-50%,-50%,0)}100%{transform:translate3d(-50%,200%,0)}}@keyframes radio-show{0%{transform:translate3d(-50%,200%,0)}100%{transform:translate3d(-50%,-50%,0)}}.theplus-contact-form span.wpcf7-list-item.first{margin:0}.theplus-contact-form span.wpcf7-form-control-wrap input[type="checkbox"],.theplus-contact-form span.wpcf7-form-control-wrap input[type="radio"]{display:none}.theplus-contact-form span.wpcf7-form-control-wrap span.wpcf7-list-item{position:relative;vertical-align:middle;overflow:hidden}.theplus-contact-form label.input__radio_btn{cursor:pointer}.theplus-contact-form span.wpcf7-form-control-wrap .input__checkbox_btn{display:inline-block;cursor:pointer;text-align:left;margin:0;position:relative;margin-left:4px;font-weight:400}.theplus-contact-form label.input__checkbox_btn .toggle-button__icon{content:"";display:inline-block;vertical-align:middle;cursor:pointer;z-index:1;height:24px;width:24px;overflow:hidden;background:#000;margin-right:5px;position:relative}.theplus-contact-form .input__checkbox_btn .toggle-button__icon:after,.theplus-contact-form .input__checkbox_btn .toggle-button__icon:before{content:"\f00c";position:absolute;transition:0.2s ease-out;-webkit-transition:0.2s ease-out;-moz-transition:0.2s ease-out;-o-transition:0.2s ease-out;-ms-transition:0.2s ease-out;display:inline-block;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.theplus-contact-form .input__checkbox_btn .toggle-button__icon:after,.theplus-contact-form .input__checkbox_btn .toggle-button__icon:before{top:50%;left:50%;width:24px;height:24px;line-height:24px;font-size:13px;text-align:center;animation:checkbox-hide 0.2s ease-out;transition:none;color:#fff;background:#fff0;-webkit-transition:none;-moz-transition:none;-o-transition:none;-ms-transition:none;-webkit-transform:translate3d(-50%,200%,0);-ms-transform:translate3d(-50%,200%,0);-moz-transform:translate3d(-50%,200%,0);-o-transform:translate3d(-50%,200%,0);transform:translate3d(-50%,200%,0)}.input-checkbox-check:checked~label.input__checkbox_btn .toggle-button__icon:after{transform:translate3d(-50%,-50%,0);animation:checkbox-show 0.2s}@keyframes checkbox-hide{0%{transform:translate3d(-50%,-50%,0)}100%{transform:translate3d(-50%,200%,0)}}@keyframes checkbox-show{0%{transform:translate3d(-50%,200%,0)}100%{transform:translate3d(-50%,-50%,0)}}body #primary #pt-plus-blog-post-list.blog-list .entry-content,body #primary .testimonial-list .testimonial-list-content .entry-content,body #primary .gallery-list .entry-content{width:100%;float:none}.theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file{align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.theplus-contact-form input[type="file"]{width:.1px;height:.1px;opacity:0;overflow:hidden;position:absolute}.wpcf7-file+.input__file_btn{max-width:80%;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;display:inline-block;overflow:hidden;padding:.525rem 1.825rem;margin-bottom:0}.wpcf7-file+.input__file_btn svg{width:2em;height:2em;vertical-align:middle;fill:#252525;margin-top:-.25em;margin-right:1em;stroke-opacity:.8}.wpcf7-file+.input__file_btn{color:#252525;border:2px solid #252525}.wpcf7-file+.input__file_btn{cursor:pointer}.wpcf7-file:focus+.input__file_btn,.inputfile-2+.input__file_btn:hover{color:#722040;border:2px solid #722040}.wpcf7-file+.input__file_btn *{pointer-events:none}.theplus-contact-form .wpcf7-not-valid-tip{position:relative;display:block;padding:0;margin-left:10px;line-height:1;font-size:12px}.theplus-contact-form .input--filled .input__file_btn{background:#252525;color:#fff;border-color:#252525}.theplus-contact-form .input--filled .input__file_btn *{stroke:#fff}.theplus-contact-form .wpcf7-form-control.wpcf7-acceptance .toggle-button__icon{margin-right:5px;margin-left:0}.theplus-contact-form .wpcf7-form-control.wpcf7-acceptance label.input__checkbox_btn{margin-bottom:0!important}.theplus-contact-form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item{margin:0}.fa.fa-check.toggle-button__icon:before{display:none}.theplus-contact-form{position:relative;display:block;width:100%}.theplus-contact-form.text-right{margin:0 auto;margin-right:0}.theplus-contact-form.text-center{margin:0 auto}.theplus-contact-form.text-left{margin:0 auto;margin-left:0}.theplus-contact-form input.wpcf7-form-control.wpcf7-submit,.theplus-contact-form .wpcf7 form input[type="submit"]{font-family:inherit;font-size:12px;line-height:12px;font-weight:500;padding:15px 50px 15px;border:0;margin:0;display:inline-block;cursor:pointer;outline:0;color:#fff;background:#005ade;border-radius:4px;text-transform:none;text-shadow:none!important;text-align:center;vertical-align:middle;width:100%;height:auto;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;appearance:none;-moz-appearance:none;-webkit-appearance:none;-moz-transition:all 0.5s cubic-bezier(.25,.46,.45,.94);-ms-transition:all 0.5s cubic-bezier(.25,.46,.45,.94);-o-transition:all 0.5s cubic-bezier(.25,.46,.45,.94);-webkit-transition:all 0.5s cubic-bezier(.25,.46,.45,.94);transition:all 0.5s cubic-bezier(.25,.46,.45,.94);-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit}.theplus-contact-form.style-1.plus-cf7-label form.wpcf7-form label,.theplus-contact-form.style-1.plus-cf7-custom form.wpcf7-form .tp-cf7-outer{margin-bottom:20px;padding:20px;background:rgb(56 130 247 / .5);border-radius:4px;box-shadow:0 3px 25px -7px rgb(56 130 247 / .48);text-align:left}.theplus-contact-form.style-1 form.wpcf7-form label{position:relative;display:block;width:100%;margin-bottom:0}.theplus-contact-form span.wpcf7-form-control-wrap{position:relative;display:block;width:100%}.theplus-contact-form.style-1 form.wpcf7-form p{margin-bottom:0;margin-top:0}.theplus-contact-form.style-1 .wpcf7-form-control{width:100%;-moz-transition:all 0.3s cubic-bezier(.25,.46,.45,.94);-ms-transition:all 0.3s cubic-bezier(.25,.46,.45,.94);-o-transition:all 0.3s cubic-bezier(.25,.46,.45,.94);-webkit-transition:all 0.3s cubic-bezier(.25,.46,.45,.94);transition:all 0.3s cubic-bezier(.25,.46,.45,.94)}.theplus-contact-form input[type="text"]:focus,.theplus-contact-form input[type="url"]:focus,.theplus-contact-form input[type="email"]:focus,.theplus-contact-form input[type="tel"]:focus,.theplus-contact-form input[type="number"]:focus,.theplus-contact-form input[type="date"]:focus,.theplus-contact-form select:focus,.theplus-contact-form textarea:focus{outline:none}.theplus-contact-form .wpcf7-form-control{margin-top:10px;border:0}.theplus-contact-form.style-1.plus-cf7-label form.wpcf7-form label,.theplus-contact-form.style-1.plus-cf7-custom form.wpcf7-form .tp-cf7-outer{-moz-transition:all 0.3s cubic-bezier(.25,.46,.45,.94);-ms-transition:all 0.3s cubic-bezier(.25,.46,.45,.94);-o-transition:all 0.3s cubic-bezier(.25,.46,.45,.94);-webkit-transition:all 0.3s cubic-bezier(.25,.46,.45,.94);transition:all 0.3s cubic-bezier(.25,.46,.45,.94)}.theplus-contact-form select.wpcf7-form-control.wpcf7-select{padding:10px;border-radius:4px}.theplus-contact-form select.wpcf7-form-control.wpcf7-select{appearance:none;-webkit-appearance:none;background-image:url(../../plugins/theplus_elementor_addon/assets/images/selectarrow.png);background-position:center right;background-repeat:no-repeat}.theplus-contact-form span.wpcf7-list-item span.wpcf7-list-item-label{cursor:pointer}.theplus-contact-form textarea.wpcf7-form-control.wpcf7-textarea{padding:5px 15px}.theplus-contact-form span.wpcf7-not-valid-tip:before{content:"";width:0;height:0;border-left:7px solid #fff0;border-right:7px solid #fff0;border-bottom:7px solid #fff;position:absolute;top:-7px;left:15px;transition:0.3s ease}.theplus-contact-form span.wpcf7-form-control-wrap .wpcf7-not-valid-tip{position:relative;line-height:1.2;font-size:13px;display:inline-block;margin-left:0;top:8px;right:0;width:100%;background:#fff;padding:6px;border-radius:3px;transition:0.3s ease-in-out}.theplus-contact-form .input__checkbox_btn .toggle-button__icon:before{transform:translate3d(-50%,-50%,0);color:#ffffff96}.theplus-contact-form.before .input__checkbox_btn{display:flex!important;flex-direction:row-reverse!important;align-items:center}
/* the-plus-addons extra/tp-bootstrap-grid.css: только сетка tp-row/tp-col */
.tp-row { display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }
.tp-no-gutters > .tp-col, .tp-no-gutters > [class*="tp-col-"] { padding-right: 0px; padding-left: 0px; }
.tp-col-1, .tp-col-2, .tp-col-3, .tp-col-4, .tp-col-5, .tp-col-6, .tp-col-7, .tp-col-8, .tp-col-9, .tp-col-10, .tp-col-11, .tp-col-12, .tp-col, .tp-col-auto, .tp-col-sm-1, .tp-col-sm-2, .tp-col-sm-3, .tp-col-sm-4, .tp-col-sm-5, .tp-col-sm-6, .tp-col-sm-7, .tp-col-sm-8, .tp-col-sm-9, .tp-col-sm-10, .tp-col-sm-11, .tp-col-sm-12, .tp-col-sm, .tp-col-sm-auto, .tp-col-md-1, .tp-col-md-2, .tp-col-md-3, .tp-col-md-4, .tp-col-md-5, .tp-col-md-6, .tp-col-md-7, .tp-col-md-8, .tp-col-md-9, .tp-col-md-10, .tp-col-md-11, .tp-col-md-12, .tp-col-md, .tp-col-md-auto, .tp-col-lg-1, .tp-col-lg-2, .tp-col-lg-3, .tp-col-lg-4, .tp-col-lg-5, .tp-col-lg-6, .tp-col-lg-7, .tp-col-lg-8, .tp-col-lg-9, .tp-col-lg-10, .tp-col-lg-11, .tp-col-lg-12, .tp-col-lg, .tp-col-lg-auto, .tp-col-xl-1, .tp-col-xl-2, .tp-col-xl-3, .tp-col-xl-4, .tp-col-xl-5, .tp-col-xl-6, .tp-col-xl-7, .tp-col-xl-8, .tp-col-xl-9, .tp-col-xl-10, .tp-col-xl-11, .tp-col-xl-12, .tp-col-xl, .tp-col-xl-auto { position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px; }
.tp-col { flex-basis: 0%; -webkit-box-flex: 1; flex-grow: 1; max-width: 100%; }
.tp-col-auto { -webkit-box-flex: 0; flex: 0 0 auto; width: auto; max-width: none; }
.tp-col-1 { -webkit-box-flex: 0; flex: 0 0 8.33333%; max-width: 8.33333%; }
.tp-col-2 { -webkit-box-flex: 0; flex: 0 0 16.6667%; max-width: 16.6667%; }
.tp-col-3 { -webkit-box-flex: 0; flex: 0 0 25%; max-width: 25%; }
.tp-col-4 { -webkit-box-flex: 0; flex: 0 0 33.3333%; max-width: 33.3333%; }
.tp-col-5 { -webkit-box-flex: 0; flex: 0 0 20%; max-width: 20%; }
.tp-col-6 { -webkit-box-flex: 0; flex: 0 0 50%; max-width: 50%; }
.tp-col-7 { -webkit-box-flex: 0; flex: 0 0 58.3333%; max-width: 58.3333%; }
.tp-col-8 { -webkit-box-flex: 0; flex: 0 0 66.6667%; max-width: 66.6667%; }
.tp-col-9 { -webkit-box-flex: 0; flex: 0 0 75%; max-width: 75%; }
.tp-col-10 { -webkit-box-flex: 0; flex: 0 0 83.3333%; max-width: 83.3333%; }
.tp-col-11 { -webkit-box-flex: 0; flex: 0 0 91.6667%; max-width: 91.6667%; }
.tp-col-12 { -webkit-box-flex: 0; flex: 0 0 100%; max-width: 100%; }
@media (min-width: 576px) { .tp-col-sm { flex-basis: 0%; -webkit-box-flex: 1; flex-grow: 1; max-width: 100%; } .tp-col-sm-auto { -webkit-box-flex: 0; flex: 0 0 auto; width: auto; max-width: none; } .tp-col-sm-1 { -webkit-box-flex: 0; flex: 0 0 8.33333%; max-width: 8.33333%; } .tp-col-sm-2 { -webkit-box-flex: 0; flex: 0 0 16.6667%; max-width: 16.6667%; } .tp-col-sm-3 { -webkit-box-flex: 0; flex: 0 0 25%; max-width: 25%; } .tp-col-sm-4 { -webkit-box-flex: 0; flex: 0 0 33.3333%; max-width: 33.3333%; } .tp-col-sm-5 { -webkit-box-flex: 0; flex: 0 0 20%; max-width: 20%; } .tp-col-sm-6 { -webkit-box-flex: 0; flex: 0 0 50%; max-width: 50%; } .tp-col-sm-7 { -webkit-box-flex: 0; flex: 0 0 58.3333%; max-width: 58.3333%; } .tp-col-sm-8 { -webkit-box-flex: 0; flex: 0 0 66.6667%; max-width: 66.6667%; } .tp-col-sm-9 { -webkit-box-flex: 0; flex: 0 0 75%; max-width: 75%; } .tp-col-sm-10 { -webkit-box-flex: 0; flex: 0 0 83.3333%; max-width: 83.3333%; } .tp-col-sm-11 { -webkit-box-flex: 0; flex: 0 0 91.6667%; max-width: 91.6667%; } .tp-col-sm-12 { -webkit-box-flex: 0; flex: 0 0 100%; max-width: 100%; } }
@media (min-width: 768px) { .tp-col-md { flex-basis: 0%; -webkit-box-flex: 1; flex-grow: 1; max-width: 100%; } .tp-col-md-auto { -webkit-box-flex: 0; flex: 0 0 auto; width: auto; max-width: none; } .tp-col-md-1 { -webkit-box-flex: 0; flex: 0 0 8.33333%; max-width: 8.33333%; } .tp-col-md-2 { -webkit-box-flex: 0; flex: 0 0 16.6667%; max-width: 16.6667%; } .tp-col-md-3 { -webkit-box-flex: 0; flex: 0 0 25%; max-width: 25%; } .tp-col-md-4 { -webkit-box-flex: 0; flex: 0 0 33.3333%; max-width: 33.3333%; } .tp-col-md-5 { -webkit-box-flex: 0; flex: 0 0 20%; max-width: 20%; } .tp-col-md-6 { -webkit-box-flex: 0; flex: 0 0 50%; max-width: 50%; } .tp-col-md-7 { -webkit-box-flex: 0; flex: 0 0 58.3333%; max-width: 58.3333%; } .tp-col-md-8 { -webkit-box-flex: 0; flex: 0 0 66.6667%; max-width: 66.6667%; } .tp-col-md-9 { -webkit-box-flex: 0; flex: 0 0 75%; max-width: 75%; } .tp-col-md-10 { -webkit-box-flex: 0; flex: 0 0 83.3333%; max-width: 83.3333%; } .tp-col-md-11 { -webkit-box-flex: 0; flex: 0 0 91.6667%; max-width: 91.6667%; } .tp-col-md-12 { -webkit-box-flex: 0; flex: 0 0 100%; max-width: 100%; } }
@media (min-width: 992px) { .tp-col-lg { flex-basis: 0%; -webkit-box-flex: 1; flex-grow: 1; max-width: 100%; } .tp-col-lg-auto { -webkit-box-flex: 0; flex: 0 0 auto; width: auto; max-width: none; } .tp-col-lg-1 { -webkit-box-flex: 0; flex: 0 0 8.33333%; max-width: 8.33333%; } .tp-col-lg-2 { -webkit-box-flex: 0; flex: 0 0 16.6667%; max-width: 16.6667%; } .tp-col-lg-3 { -webkit-box-flex: 0; flex: 0 0 25%; max-width: 25%; } .tp-col-lg-4 { -webkit-box-flex: 0; flex: 0 0 33.3333%; max-width: 33.3333%; } .tp-col-lg-5 { -webkit-box-flex: 0; flex: 0 0 20%; max-width: 20%; } .tp-col-lg-6 { -webkit-box-flex: 0; flex: 0 0 50%; max-width: 50%; } .tp-col-lg-7 { -webkit-box-flex: 0; flex: 0 0 58.3333%; max-width: 58.3333%; } .tp-col-lg-8 { -webkit-box-flex: 0; flex: 0 0 66.6667%; max-width: 66.6667%; } .tp-col-lg-9 { -webkit-box-flex: 0; flex: 0 0 75%; max-width: 75%; } .tp-col-lg-10 { -webkit-box-flex: 0; flex: 0 0 83.3333%; max-width: 83.3333%; } .tp-col-lg-11 { -webkit-box-flex: 0; flex: 0 0 91.6667%; max-width: 91.6667%; } .tp-col-lg-12 { -webkit-box-flex: 0; flex: 0 0 100%; max-width: 100%; } }
@media (min-width: 1200px) { .tp-col-xl { flex-basis: 0%; -webkit-box-flex: 1; flex-grow: 1; max-width: 100%; } .tp-col-xl-auto { -webkit-box-flex: 0; flex: 0 0 auto; width: auto; max-width: none; } .tp-col-xl-1 { -webkit-box-flex: 0; flex: 0 0 8.33333%; max-width: 8.33333%; } .tp-col-xl-2 { -webkit-box-flex: 0; flex: 0 0 16.6667%; max-width: 16.6667%; } .tp-col-xl-3 { -webkit-box-flex: 0; flex: 0 0 25%; max-width: 25%; } .tp-col-xl-4 { -webkit-box-flex: 0; flex: 0 0 33.3333%; max-width: 33.3333%; } .tp-col-xl-5 { -webkit-box-flex: 0; flex: 0 0 20%; max-width: 20%; } .tp-col-xl-6 { -webkit-box-flex: 0; flex: 0 0 50%; max-width: 50%; } .tp-col-xl-7 { -webkit-box-flex: 0; flex: 0 0 58.3333%; max-width: 58.3333%; } .tp-col-xl-8 { -webkit-box-flex: 0; flex: 0 0 66.6667%; max-width: 66.6667%; } .tp-col-xl-9 { -webkit-box-flex: 0; flex: 0 0 75%; max-width: 75%; } .tp-col-xl-10 { -webkit-box-flex: 0; flex: 0 0 83.3333%; max-width: 83.3333%; } .tp-col-xl-11 { -webkit-box-flex: 0; flex: 0 0 91.6667%; max-width: 91.6667%; } .tp-col-xl-12 { -webkit-box-flex: 0; flex: 0 0 100%; max-width: 100%; } }

/* Общие правила */
#wpcf7-f667-p22-o1 .wpcf7-spinner { top: -14px; left: 2px; }
.theplus-contact-form .wpcf7-form-control { margin-top: 10px; border: 0px; }
.theplus-contact-form input.wpcf7-form-control.wpcf7-submit, .theplus-contact-form .wpcf7 form input[type="submit"] { font-family: inherit; font-size: 12px; line-height: 12px; font-weight: 500; padding: 15px 50px; border: 0px; margin: 0px; display: inline-block; cursor: pointer; outline: 0px; color: rgb(255, 255, 255); background: rgb(0, 90, 222); border-radius: 4px; text-transform: none; text-align: center; vertical-align: middle; width: 100%; height: auto; box-shadow: none; appearance: none; transition: 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); box-sizing: inherit; text-shadow: none !important; }
.theplus-contact-form input[type="file"] { width: 0.1px; height: 0.1px; opacity: 0; overflow: hidden; position: absolute; }
.theplus-contact-form input[type="text"]:focus, .theplus-contact-form input[type="url"]:focus, .theplus-contact-form input[type="email"]:focus, .theplus-contact-form input[type="tel"]:focus, .theplus-contact-form input[type="number"]:focus, .theplus-contact-form input[type="date"]:focus, .theplus-contact-form select:focus, .theplus-contact-form textarea:focus { outline: none; }
.theplus-contact-form span.wpcf7-form-control-wrap { position: relative; display: block; width: 100%; }
.theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file { align-items: center; display: flex; -webkit-box-pack: start; justify-content: flex-start; }
.theplus-contact-form textarea.wpcf7-form-control.wpcf7-textarea { padding: 5px 15px; }
.theplus-contact-form { position: relative; display: block; width: 100%; }
.theplus-contact-form.style-1 .wpcf7-form-control { width: 100%; transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.theplus-contact-form.style-1 form.wpcf7-form label { position: relative; display: block; width: 100%; margin-bottom: 0px; }
.theplus-contact-form.style-1 form.wpcf7-form p { margin-bottom: 0px; margin-top: 0px; }
.theplus-contact-form.style-1.plus-cf7-label form.wpcf7-form label, .theplus-contact-form.style-1.plus-cf7-custom form.wpcf7-form .tp-cf7-outer { margin-bottom: 20px; padding: 20px; background: rgba(56, 130, 247, 0.5); border-radius: 4px; box-shadow: rgba(56, 130, 247, 0.48) 0px 3px 25px -7px; text-align: left; }
.theplus-contact-form.style-1.plus-cf7-label form.wpcf7-form label, .theplus-contact-form.style-1.plus-cf7-custom form.wpcf7-form .tp-cf7-outer { transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.theplus-contact-form.text-center { margin: 0px auto; }
.theplus-contact-form.text-left { margin: 0px auto 0px 0px; }
.tp-col-1, .tp-col-2, .tp-col-3, .tp-col-4, .tp-col-5, .tp-col-6, .tp-col-7, .tp-col-8, .tp-col-9, .tp-col-10, .tp-col-11, .tp-col-12, .tp-col, .tp-col-auto, .tp-col-sm-1, .tp-col-sm-2, .tp-col-sm-3, .tp-col-sm-4, .tp-col-sm-5, .tp-col-sm-6, .tp-col-sm-7, .tp-col-sm-8, .tp-col-sm-9, .tp-col-sm-10, .tp-col-sm-11, .tp-col-sm-12, .tp-col-sm, .tp-col-sm-auto, .tp-col-md-1, .tp-col-md-2, .tp-col-md-3, .tp-col-md-4, .tp-col-md-5, .tp-col-md-6, .tp-col-md-7, .tp-col-md-8, .tp-col-md-9, .tp-col-md-10, .tp-col-md-11, .tp-col-md-12, .tp-col-md, .tp-col-md-auto, .tp-col-lg-1, .tp-col-lg-2, .tp-col-lg-3, .tp-col-lg-4, .tp-col-lg-5, .tp-col-lg-6, .tp-col-lg-7, .tp-col-lg-8, .tp-col-lg-9, .tp-col-lg-10, .tp-col-lg-11, .tp-col-lg-12, .tp-col-lg, .tp-col-lg-auto, .tp-col-xl-1, .tp-col-xl-2, .tp-col-xl-3, .tp-col-xl-4, .tp-col-xl-5, .tp-col-xl-6, .tp-col-xl-7, .tp-col-xl-8, .tp-col-xl-9, .tp-col-xl-10, .tp-col-xl-11, .tp-col-xl-12, .tp-col-xl, .tp-col-xl-auto { position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px; }
.tp-col-12 { -webkit-box-flex: 0; flex: 0 0 100%; max-width: 100%; }
.tp-row { display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }
.wpcf7 .hidden-fields-container { display: none; }
.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: 0px; border: 0px; overflow-wrap: normal !important; }
.wpcf7 .wpcf7-submit:disabled { cursor: not-allowed; }
.wpcf7 form .wpcf7-response-output { margin: 2em 0.5em 1em; padding: 0.2em 1em; border: 2px solid rgb(0, 160, 210); }
.wpcf7 form.init .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output, .wpcf7 form.submitting .wpcf7-response-output { display: none; }
.wpcf7 input[type="file"] { cursor: pointer; }
.wpcf7 input[type="file"]:disabled { cursor: default; }
.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] { direction: ltr; }
.wpcf7-file + .input__file_btn * { pointer-events: none; }
.wpcf7-file + .input__file_btn svg { width: 2em; height: 2em; vertical-align: middle; fill: rgb(37, 37, 37); margin-top: -0.25em; margin-right: 1em; stroke-opacity: 0.8; }
.wpcf7-file + .input__file_btn { color: rgb(37, 37, 37); border: 2px solid rgb(37, 37, 37); }
.wpcf7-file + .input__file_btn { cursor: pointer; }
.wpcf7-file + .input__file_btn { max-width: 80%; font-size: 14px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; cursor: pointer; display: inline-block; overflow: hidden; padding: 0.525rem 1.825rem; margin-bottom: 0px; }
.wpcf7-file:focus + .input__file_btn, .inputfile-2 + .input__file_btn:hover { color: rgb(114, 32, 64); border: 2px solid rgb(114, 32, 64); }
.wpcf7-form-control-wrap .wpcf7-form-control { color: black !important; }
.wpcf7-form-control-wrap { position: relative; }
.wpcf7-response-output { background: rgba(255, 255, 255, 0.87); }
.wpcf7-spinner { position: absolute; left: -6px; margin-top: 34px; }
.wpcf7-spinner { visibility: hidden; display: inline-block; background-color: rgb(35, 40, 45); opacity: 0.75; width: 24px; height: 24px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 100%; padding: 0px; margin: 0px 24px; position: relative; }
.wpcf7-spinner::before { content: ""; position: absolute; background-color: rgb(251, 251, 252); top: 4px; left: 4px; width: 6px; height: 6px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 100%; transform-origin: 8px 8px; animation-name: spin; animation-duration: 1000ms; animation-timing-function: linear; animation-iteration-count: infinite; }
@media (min-width: 576px) { .tp-col-sm-12 { -webkit-box-flex: 0; flex: 0 0 100%; max-width: 100%; } }
@media (min-width: 576px) { .tp-col-sm-6 { -webkit-box-flex: 0; flex: 0 0 50%; max-width: 50%; } }
@media (min-width: 768px) { .tp-col-md-12 { -webkit-box-flex: 0; flex: 0 0 100%; max-width: 100%; } }
@media (min-width: 768px) { .tp-col-md-4 { -webkit-box-flex: 0; flex: 0 0 33.3333%; max-width: 33.3333%; } }
@media (min-width: 768px) { .tp-col-md-8 { -webkit-box-flex: 0; flex: 0 0 66.6667%; max-width: 66.6667%; } }
@media (min-width: 992px) { .tp-col-lg-12 { -webkit-box-flex: 0; flex: 0 0 100%; max-width: 100%; } }
@media (min-width: 992px) { .tp-col-lg-4 { -webkit-box-flex: 0; flex: 0 0 33.3333%; max-width: 33.3333%; } }
@media (min-width: 992px) { .tp-col-lg-8 { -webkit-box-flex: 0; flex: 0 0 66.6667%; max-width: 66.6667%; } }
@media (prefers-reduced-motion: reduce) { .wpcf7-spinner::before { animation-name: blink; animation-duration: 2000ms; } }
/* Пост/шаблон 22: виджеты cf95f18 */
.elementor-22 .elementor-element.elementor-element-cf95f18 .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file) { background-color: rgb(255, 255, 255); font-family: Onest, sans-serif; font-size: 15px; padding: 20px 0px 20px 30px; margin: 0px 0px 5px; color: rgb(255, 255, 255); border-style: solid; border-width: 1px; border-color: var( --e-global-color-cdf4353 ); border-radius: 5px; }
.elementor-22 .elementor-element.elementor-element-cf95f18 .theplus-contact-form input.wpcf7-form-control.wpcf7-submit { background-color: var( --e-global-color-accent ); padding: 26px 45px; margin: 0px 0px 5px; border-radius: 5px !important; }
.elementor-22 .elementor-element.elementor-element-cf95f18 .theplus-contact-form input.wpcf7-form-control.wpcf7-submit:hover { background-color: var( --e-global-color-c6c493a ); }
.elementor-22 .elementor-element.elementor-element-cf95f18 .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file)::placeholder { color: var( --e-global-color-720bb59 ); }
.elementor-22 .elementor-element.elementor-element-cf95f18 .theplus-contact-form span.wpcf7-form-control-wrap .input__checkbox_btn { font-family: Onest, sans-serif; font-size: 11px; }
.elementor-22 .elementor-element.elementor-element-cf95f18 .input__checkbox_btn .toggle-button__icon { width: 20px; height: 20px; }
.elementor-22 .elementor-element.elementor-element-cf95f18 .theplus-contact-form .input__checkbox_btn .toggle-button__icon::after { color: rgb(255, 255, 255); background: var( --e-global-color-cbe2831 ); }
.elementor-22 .elementor-element.elementor-element-cf95f18 .theplus-contact-form .input__checkbox_btn .toggle-button__icon::before { color: rgb(255, 255, 255); }
.elementor-22 .elementor-element.elementor-element-cf95f18 .theplus-contact-form .input__checkbox_btn .toggle-button__icon { background: var( --e-global-color-cbe2831 ); }
.elementor-22 .elementor-element.elementor-element-cf95f18 .input__radio_btn .toggle-button__icon { width: 25px; height: 25px; }
.elementor-22 .elementor-element.elementor-element-cf95f18 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file .input__file_btn span { color: rgb(33, 33, 33); }
.elementor-22 .elementor-element.elementor-element-cf95f18 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file .input__file_btn svg * { fill: rgb(33, 33, 33); stroke: none; }
.elementor-22 .elementor-element.elementor-element-cf95f18 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file { justify-content: center; }
.elementor-22 .elementor-element.elementor-element-cf95f18 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file span { text-align: center; }
.elementor-22 .elementor-element.elementor-element-cf95f18 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file .input__file_btn svg, .elementor-22 .elementor-element.elementor-element-cf95f18 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file span { margin: 0px auto; text-align: center; }
@media (max-width: 1200px) { .elementor-22 .elementor-element.elementor-element-cf95f18 > .elementor-widget-container { margin: 0px; padding: 0px; } }
@media (max-width: 1200px) { .elementor-22 .elementor-element.elementor-element-cf95f18 .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file) { padding: 20px 0px 20px 20px; } }
@media (max-width: 767px) { .elementor-22 .elementor-element.elementor-element-cf95f18 .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file) { margin: 0px 0px 10px; } }
@media (max-width: 767px) { .elementor-22 .elementor-element.elementor-element-cf95f18 .theplus-contact-form input.wpcf7-form-control.wpcf7-submit { padding: 20px 99px 20px 95px; margin: 0px 0px 10px; } }
/* Пост/шаблон 38: виджеты ce6a05f */
.elementor-38 .elementor-element.elementor-element-ce6a05f .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file) { background-color: rgb(255, 255, 255); font-family: Onest, sans-serif; font-size: 15px; padding: 20px 0px 20px 30px; margin: 0px 0px 5px; color: rgb(255, 255, 255); border-style: solid; border-width: 1px; border-color: var( --e-global-color-cdf4353 ); border-radius: 5px; }
.elementor-38 .elementor-element.elementor-element-ce6a05f .theplus-contact-form input.wpcf7-form-control.wpcf7-submit { background-color: var( --e-global-color-accent ); padding: 26px 45px; margin: 0px 0px 5px; border-radius: 5px !important; }
.elementor-38 .elementor-element.elementor-element-ce6a05f .theplus-contact-form input.wpcf7-form-control.wpcf7-submit:hover { background-color: var( --e-global-color-c6c493a ); }
.elementor-38 .elementor-element.elementor-element-ce6a05f .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file)::placeholder { color: var( --e-global-color-720bb59 ); }
.elementor-38 .elementor-element.elementor-element-ce6a05f .theplus-contact-form span.wpcf7-form-control-wrap .input__checkbox_btn { font-family: Onest, sans-serif; font-size: 11px; }
.elementor-38 .elementor-element.elementor-element-ce6a05f .input__checkbox_btn .toggle-button__icon { width: 20px; height: 20px; }
.elementor-38 .elementor-element.elementor-element-ce6a05f .theplus-contact-form .input__checkbox_btn .toggle-button__icon::after { color: rgb(255, 255, 255); background: var( --e-global-color-cbe2831 ); }
.elementor-38 .elementor-element.elementor-element-ce6a05f .theplus-contact-form .input__checkbox_btn .toggle-button__icon::before { color: rgb(255, 255, 255); }
.elementor-38 .elementor-element.elementor-element-ce6a05f .theplus-contact-form .input__checkbox_btn .toggle-button__icon { background: var( --e-global-color-cbe2831 ); }
.elementor-38 .elementor-element.elementor-element-ce6a05f .input__radio_btn .toggle-button__icon { width: 25px; height: 25px; }
.elementor-38 .elementor-element.elementor-element-ce6a05f .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file .input__file_btn span { color: rgb(33, 33, 33); }
.elementor-38 .elementor-element.elementor-element-ce6a05f .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file .input__file_btn svg * { fill: rgb(33, 33, 33); stroke: none; }
.elementor-38 .elementor-element.elementor-element-ce6a05f .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file { justify-content: center; }
.elementor-38 .elementor-element.elementor-element-ce6a05f .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file span { text-align: center; }
.elementor-38 .elementor-element.elementor-element-ce6a05f .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file .input__file_btn svg, .elementor-38 .elementor-element.elementor-element-ce6a05f .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file span { margin: 0px auto; text-align: center; }
@media (max-width: 1200px) { .elementor-38 .elementor-element.elementor-element-ce6a05f > .elementor-widget-container { margin: 0px; padding: 0px; } }
@media (max-width: 1200px) { .elementor-38 .elementor-element.elementor-element-ce6a05f .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file) { padding: 20px 0px 20px 20px; } }
@media (max-width: 767px) { .elementor-38 .elementor-element.elementor-element-ce6a05f .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file) { margin: 0px 0px 10px; } }
@media (max-width: 767px) { .elementor-38 .elementor-element.elementor-element-ce6a05f .theplus-contact-form input.wpcf7-form-control.wpcf7-submit { padding: 20px 99px 20px 95px; margin: 0px 0px 10px; } }
/* Пост/шаблон 56: виджеты bd89a4b */
.elementor-56 .elementor-element.elementor-element-bd89a4b .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file) { background-color: rgb(255, 255, 255); font-family: Onest, sans-serif; font-size: 15px; padding: 20px 0px 20px 30px; margin: 0px 0px 5px; color: rgb(255, 255, 255); border-style: solid; border-width: 1px; border-color: var( --e-global-color-cdf4353 ); border-radius: 5px; }
.elementor-56 .elementor-element.elementor-element-bd89a4b .theplus-contact-form input.wpcf7-form-control.wpcf7-submit { background-color: var( --e-global-color-accent ); padding: 26px 45px; margin: 0px 0px 5px; border-radius: 5px !important; }
.elementor-56 .elementor-element.elementor-element-bd89a4b .theplus-contact-form input.wpcf7-form-control.wpcf7-submit:hover { background-color: var( --e-global-color-c6c493a ); }
.elementor-56 .elementor-element.elementor-element-bd89a4b .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file)::placeholder { color: var( --e-global-color-720bb59 ); }
.elementor-56 .elementor-element.elementor-element-bd89a4b .theplus-contact-form span.wpcf7-form-control-wrap .input__checkbox_btn { font-family: Onest, sans-serif; font-size: 11px; }
.elementor-56 .elementor-element.elementor-element-bd89a4b .input__checkbox_btn .toggle-button__icon { width: 20px; height: 20px; }
.elementor-56 .elementor-element.elementor-element-bd89a4b .theplus-contact-form .input__checkbox_btn .toggle-button__icon::after { color: rgb(255, 255, 255); background: var( --e-global-color-cbe2831 ); }
.elementor-56 .elementor-element.elementor-element-bd89a4b .theplus-contact-form .input__checkbox_btn .toggle-button__icon::before { color: rgb(255, 255, 255); }
.elementor-56 .elementor-element.elementor-element-bd89a4b .theplus-contact-form .input__checkbox_btn .toggle-button__icon { background: var( --e-global-color-cbe2831 ); }
.elementor-56 .elementor-element.elementor-element-bd89a4b .input__radio_btn .toggle-button__icon { width: 25px; height: 25px; }
.elementor-56 .elementor-element.elementor-element-bd89a4b .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file .input__file_btn span { color: rgb(33, 33, 33); }
.elementor-56 .elementor-element.elementor-element-bd89a4b .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file .input__file_btn svg * { fill: rgb(33, 33, 33); stroke: none; }
.elementor-56 .elementor-element.elementor-element-bd89a4b .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file { justify-content: center; }
.elementor-56 .elementor-element.elementor-element-bd89a4b .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file span { text-align: center; }
.elementor-56 .elementor-element.elementor-element-bd89a4b .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file .input__file_btn svg, .elementor-56 .elementor-element.elementor-element-bd89a4b .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file span { margin: 0px auto; text-align: center; }
@media (max-width: 1200px) { .elementor-56 .elementor-element.elementor-element-bd89a4b > .elementor-widget-container { margin: 0px; padding: 0px; } }
@media (max-width: 1200px) { .elementor-56 .elementor-element.elementor-element-bd89a4b .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file) { padding: 20px 0px 20px 20px; } }
@media (max-width: 767px) { .elementor-56 .elementor-element.elementor-element-bd89a4b .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file) { margin: 0px 0px 10px; } }
@media (max-width: 767px) { .elementor-56 .elementor-element.elementor-element-bd89a4b .theplus-contact-form input.wpcf7-form-control.wpcf7-submit { padding: 20px 99px 20px 95px; margin: 0px 0px 10px; } }
/* Пост/шаблон 1077: виджеты 6ce75c3 */
.elementor-1077 .elementor-element.elementor-element-6ce75c3 .theplus-contact-form input.wpcf7-form-control.wpcf7-submit { background-color: var( --e-global-color-accent ); font-size: 16px; padding: 20px 0px; margin: 20px 0px 0px; border-radius: 5px !important; }
.elementor-1077 .elementor-element.elementor-element-6ce75c3 .theplus-contact-form input.wpcf7-form-control.wpcf7-submit:hover { background-color: var( --e-global-color-c6c493a ); }
.elementor-1077 .elementor-element.elementor-element-6ce75c3 .input__checkbox_btn .toggle-button__icon { width: 25px; height: 25px; }
.elementor-1077 .elementor-element.elementor-element-6ce75c3 .input__radio_btn .toggle-button__icon { width: 25px; height: 25px; }
.elementor-1077 .elementor-element.elementor-element-6ce75c3 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file .input__file_btn span { color: rgb(33, 33, 33); }
.elementor-1077 .elementor-element.elementor-element-6ce75c3 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file .input__file_btn svg * { fill: rgb(33, 33, 33); stroke: none; }
.elementor-1077 .elementor-element.elementor-element-6ce75c3 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file { justify-content: center; }
.elementor-1077 .elementor-element.elementor-element-6ce75c3 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file span { text-align: center; }
.elementor-1077 .elementor-element.elementor-element-6ce75c3 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file .input__file_btn svg, .elementor-1077 .elementor-element.elementor-element-6ce75c3 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file span { margin: 0px auto; text-align: center; }
/* Пост/шаблон 1544: виджеты 780789d */
.elementor-1544 .elementor-element.elementor-element-780789d .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file) { background-color: rgb(255, 255, 255); font-family: Onest, sans-serif; font-size: 15px; padding: 12px 0px 12px 20px; margin: 0px; color: var( --e-global-color-text ); border-style: solid; border-width: 1px; border-color: rgba(7, 17, 33, 0.62); border-radius: 5px; }
.elementor-1544 .elementor-element.elementor-element-780789d .theplus-contact-form input.wpcf7-form-control.wpcf7-submit { background-color: var( --e-global-color-accent ); font-size: 16px; padding: 26px 0px; margin: 20px 0px 5px; border-radius: 5px !important; }
.elementor-1544 .elementor-element.elementor-element-780789d .theplus-contact-form input.wpcf7-form-control.wpcf7-submit:hover { background-color: var( --e-global-color-c6c493a ); }
.elementor-1544 .elementor-element.elementor-element-780789d { width: var( --container-widget-width, 85% ); max-width: 85%; --container-widget-width: 85%; --container-widget-flex-grow: 0; }
.elementor-1544 .elementor-element.elementor-element-780789d.elementor-element { --align-self: center; }
.elementor-1544 .elementor-element.elementor-element-780789d .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file)::placeholder { color: rgba(7, 17, 33, 0.62); }
.elementor-1544 .elementor-element.elementor-element-780789d .theplus-contact-form span.wpcf7-form-control-wrap .input__checkbox_btn { font-family: Onest, sans-serif; font-size: 11px; }
.elementor-1544 .elementor-element.elementor-element-780789d .input__checkbox_btn .toggle-button__icon { width: 20px; height: 20px; }
.elementor-1544 .elementor-element.elementor-element-780789d .theplus-contact-form .input__checkbox_btn .toggle-button__icon::after { color: rgb(255, 255, 255); background: var( --e-global-color-cbe2831 ); }
.elementor-1544 .elementor-element.elementor-element-780789d .theplus-contact-form .input__checkbox_btn .toggle-button__icon::before { color: rgb(255, 255, 255); }
.elementor-1544 .elementor-element.elementor-element-780789d .theplus-contact-form .input__checkbox_btn .toggle-button__icon { background: var( --e-global-color-cbe2831 ); }
.elementor-1544 .elementor-element.elementor-element-780789d .input__radio_btn .toggle-button__icon { width: 25px; height: 25px; }
.elementor-1544 .elementor-element.elementor-element-780789d .theplus-contact-form .wpcf7-file + .input__file_btn { font-family: Onest, sans-serif; font-size: 15px; }
.elementor-1544 .elementor-element.elementor-element-780789d .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file .input__file_btn span { color: rgba(7, 17, 33, 0.62); }
.elementor-1544 .elementor-element.elementor-element-780789d .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file .input__file_btn svg * { fill: rgba(7, 17, 33, 0.62); stroke: none; }
.elementor-1544 .elementor-element.elementor-element-780789d .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file { justify-content: center; padding: 20px; }
.elementor-1544 .elementor-element.elementor-element-780789d .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file span { text-align: center; }
.elementor-1544 .elementor-element.elementor-element-780789d .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file .input__file_btn svg, .elementor-1544 .elementor-element.elementor-element-780789d .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file span { margin: 0px auto; text-align: center; }
.elementor-1544 .elementor-element.elementor-element-780789d .theplus-contact-form .cf7-style-file .wpcf7-file + .input__file_btn { border-style: solid; border-width: 1px; border-color: rgba(7, 17, 33, 0.62); border-radius: 10px; }
.elementor-1544 .elementor-element.elementor-element-780789d .theplus-contact-form.style-1.plus-cf7-label form.wpcf7-form label, .elementor-1544 .elementor-element.elementor-element-780789d .theplus-contact-form.style-1.plus-cf7-custom form.wpcf7-form .tp-cf7-outer { font-size: 15px; color: rgba(7, 17, 33, 0.62); }
@media (max-width: 1200px) { .elementor-1544 .elementor-element.elementor-element-780789d > .elementor-widget-container { margin: 0px; padding: 0px; } }
@media (max-width: 1200px) { .elementor-1544 .elementor-element.elementor-element-780789d .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file) { padding: 20px 0px 20px 30px; } }
@media (max-width: 1024px) { .elementor-1544 .elementor-element.elementor-element-780789d { --container-widget-width: 90%; --container-widget-flex-grow: 0; width: var( --container-widget-width, 90% ); max-width: 90%; } }
@media (max-width: 767px) { .elementor-1544 .elementor-element.elementor-element-780789d { --container-widget-width: 100%; --container-widget-flex-grow: 0; width: var( --container-widget-width, 100% ); max-width: 100%; } }
@media (max-width: 767px) { .elementor-1544 .elementor-element.elementor-element-780789d .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file) { padding: 10px; margin: 0px; } }
@media (max-width: 767px) { .elementor-1544 .elementor-element.elementor-element-780789d .theplus-contact-form input.wpcf7-form-control.wpcf7-submit { padding: 20px 0px; margin: 20px 0px 10px; } }
/* Пост/шаблон 1571: виджеты a722973 */
.elementor-1571 .elementor-element.elementor-element-a722973 .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file) { background-color: rgb(255, 255, 255); font-family: Onest, sans-serif; font-size: 15px; padding: 20px 0px 20px 30px; margin: 0px 0px 5px; color: rgb(255, 255, 255); border-style: solid; border-width: 1px; border-color: var( --e-global-color-cdf4353 ); border-radius: 5px; }
.elementor-1571 .elementor-element.elementor-element-a722973 .theplus-contact-form input.wpcf7-form-control.wpcf7-submit { background-color: var( --e-global-color-accent ); padding: 26px 45px; margin: 0px 0px 5px; border-radius: 5px !important; }
.elementor-1571 .elementor-element.elementor-element-a722973 .theplus-contact-form input.wpcf7-form-control.wpcf7-submit:hover { background-color: var( --e-global-color-c6c493a ); }
.elementor-1571 .elementor-element.elementor-element-a722973 .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file)::placeholder { color: var( --e-global-color-720bb59 ); }
.elementor-1571 .elementor-element.elementor-element-a722973 .theplus-contact-form span.wpcf7-form-control-wrap .input__checkbox_btn { font-family: Onest, sans-serif; font-size: 11px; }
.elementor-1571 .elementor-element.elementor-element-a722973 .input__checkbox_btn .toggle-button__icon { width: 20px; height: 20px; }
.elementor-1571 .elementor-element.elementor-element-a722973 .theplus-contact-form .input__checkbox_btn .toggle-button__icon::after { color: rgb(255, 255, 255); background: var( --e-global-color-cbe2831 ); }
.elementor-1571 .elementor-element.elementor-element-a722973 .theplus-contact-form .input__checkbox_btn .toggle-button__icon::before { color: rgb(255, 255, 255); }
.elementor-1571 .elementor-element.elementor-element-a722973 .theplus-contact-form .input__checkbox_btn .toggle-button__icon { background: var( --e-global-color-cbe2831 ); }
.elementor-1571 .elementor-element.elementor-element-a722973 .input__radio_btn .toggle-button__icon { width: 25px; height: 25px; }
.elementor-1571 .elementor-element.elementor-element-a722973 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file .input__file_btn span { color: rgb(33, 33, 33); }
.elementor-1571 .elementor-element.elementor-element-a722973 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file .input__file_btn svg * { fill: rgb(33, 33, 33); stroke: none; }
.elementor-1571 .elementor-element.elementor-element-a722973 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file { justify-content: center; }
.elementor-1571 .elementor-element.elementor-element-a722973 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file span { text-align: center; }
.elementor-1571 .elementor-element.elementor-element-a722973 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file .input__file_btn svg, .elementor-1571 .elementor-element.elementor-element-a722973 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file span { margin: 0px auto; text-align: center; }
@media (max-width: 1200px) { .elementor-1571 .elementor-element.elementor-element-a722973 > .elementor-widget-container { margin: 0px; padding: 0px; } }
@media (max-width: 1200px) { .elementor-1571 .elementor-element.elementor-element-a722973 .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file) { padding: 20px 0px 20px 20px; } }
@media (max-width: 767px) { .elementor-1571 .elementor-element.elementor-element-a722973 .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file) { margin: 0px 0px 10px; } }
@media (max-width: 767px) { .elementor-1571 .elementor-element.elementor-element-a722973 .theplus-contact-form input.wpcf7-form-control.wpcf7-submit { padding: 20px 99px 20px 95px; margin: 0px 0px 10px; } }
/* Пост/шаблон 1705: виджеты 2278ef1 */
.elementor-1705 .elementor-element.elementor-element-2278ef1 .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file) { background-color: rgb(255, 255, 255); font-family: Onest, sans-serif; font-size: 15px; padding: 20px 0px 20px 30px; margin: 0px 0px 5px; color: rgb(255, 255, 255); border-style: solid; border-width: 1px; border-color: var( --e-global-color-cdf4353 ); border-radius: 5px; }
.elementor-1705 .elementor-element.elementor-element-2278ef1 .theplus-contact-form input.wpcf7-form-control.wpcf7-submit { background-color: var( --e-global-color-accent ); padding: 26px 45px; margin: 0px 0px 5px; border-radius: 5px !important; }
.elementor-1705 .elementor-element.elementor-element-2278ef1 .theplus-contact-form input.wpcf7-form-control.wpcf7-submit:hover { background-color: var( --e-global-color-c6c493a ); }
.elementor-1705 .elementor-element.elementor-element-2278ef1 .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file)::placeholder { color: var( --e-global-color-720bb59 ); }
.elementor-1705 .elementor-element.elementor-element-2278ef1 .theplus-contact-form span.wpcf7-form-control-wrap .input__checkbox_btn { font-family: Onest, sans-serif; font-size: 11px; }
.elementor-1705 .elementor-element.elementor-element-2278ef1 .input__checkbox_btn .toggle-button__icon { width: 20px; height: 20px; }
.elementor-1705 .elementor-element.elementor-element-2278ef1 .theplus-contact-form .input__checkbox_btn .toggle-button__icon::after { color: rgb(255, 255, 255); background: var( --e-global-color-cbe2831 ); }
.elementor-1705 .elementor-element.elementor-element-2278ef1 .theplus-contact-form .input__checkbox_btn .toggle-button__icon::before { color: rgb(255, 255, 255); }
.elementor-1705 .elementor-element.elementor-element-2278ef1 .theplus-contact-form .input__checkbox_btn .toggle-button__icon { background: var( --e-global-color-cbe2831 ); }
.elementor-1705 .elementor-element.elementor-element-2278ef1 .input__radio_btn .toggle-button__icon { width: 25px; height: 25px; }
.elementor-1705 .elementor-element.elementor-element-2278ef1 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file .input__file_btn span { color: rgb(33, 33, 33); }
.elementor-1705 .elementor-element.elementor-element-2278ef1 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file .input__file_btn svg * { fill: rgb(33, 33, 33); stroke: none; }
.elementor-1705 .elementor-element.elementor-element-2278ef1 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file { justify-content: center; }
.elementor-1705 .elementor-element.elementor-element-2278ef1 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file span { text-align: center; }
.elementor-1705 .elementor-element.elementor-element-2278ef1 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file .input__file_btn svg, .elementor-1705 .elementor-element.elementor-element-2278ef1 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file span { margin: 0px auto; text-align: center; }
@media (max-width: 1200px) { .elementor-1705 .elementor-element.elementor-element-2278ef1 > .elementor-widget-container { margin: 0px; padding: 0px; } }
@media (max-width: 1200px) { .elementor-1705 .elementor-element.elementor-element-2278ef1 .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file) { padding: 20px 0px 20px 20px; } }
@media (max-width: 767px) { .elementor-1705 .elementor-element.elementor-element-2278ef1 .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file) { margin: 0px 0px 10px; } }
@media (max-width: 767px) { .elementor-1705 .elementor-element.elementor-element-2278ef1 .theplus-contact-form input.wpcf7-form-control.wpcf7-submit { padding: 20px 99px 20px 95px; margin: 0px 0px 10px; } }
/* Пост/шаблон 1720: виджеты 84e5281 */
.elementor-1720 .elementor-element.elementor-element-84e5281 .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file) { background-color: rgb(255, 255, 255); font-family: Onest, sans-serif; font-size: 15px; padding: 20px 0px 20px 30px; margin: 0px 0px 5px; color: rgb(255, 255, 255); border-style: solid; border-width: 1px; border-color: var( --e-global-color-cdf4353 ); border-radius: 5px; }
.elementor-1720 .elementor-element.elementor-element-84e5281 .theplus-contact-form input.wpcf7-form-control.wpcf7-submit { background-color: var( --e-global-color-accent ); padding: 26px 45px; margin: 0px 0px 5px; border-radius: 5px !important; }
.elementor-1720 .elementor-element.elementor-element-84e5281 .theplus-contact-form input.wpcf7-form-control.wpcf7-submit:hover { background-color: var( --e-global-color-c6c493a ); }
.elementor-1720 .elementor-element.elementor-element-84e5281 .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file)::placeholder { color: var( --e-global-color-720bb59 ); }
.elementor-1720 .elementor-element.elementor-element-84e5281 .theplus-contact-form span.wpcf7-form-control-wrap .input__checkbox_btn { font-family: Onest, sans-serif; font-size: 11px; }
.elementor-1720 .elementor-element.elementor-element-84e5281 .input__checkbox_btn .toggle-button__icon { width: 20px; height: 20px; }
.elementor-1720 .elementor-element.elementor-element-84e5281 .theplus-contact-form .input__checkbox_btn .toggle-button__icon::after { color: rgb(255, 255, 255); background: var( --e-global-color-cbe2831 ); }
.elementor-1720 .elementor-element.elementor-element-84e5281 .theplus-contact-form .input__checkbox_btn .toggle-button__icon::before { color: rgb(255, 255, 255); }
.elementor-1720 .elementor-element.elementor-element-84e5281 .theplus-contact-form .input__checkbox_btn .toggle-button__icon { background: var( --e-global-color-cbe2831 ); }
.elementor-1720 .elementor-element.elementor-element-84e5281 .input__radio_btn .toggle-button__icon { width: 25px; height: 25px; }
.elementor-1720 .elementor-element.elementor-element-84e5281 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file .input__file_btn span { color: rgb(33, 33, 33); }
.elementor-1720 .elementor-element.elementor-element-84e5281 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file .input__file_btn svg * { fill: rgb(33, 33, 33); stroke: none; }
.elementor-1720 .elementor-element.elementor-element-84e5281 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file { justify-content: center; }
.elementor-1720 .elementor-element.elementor-element-84e5281 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file span { text-align: center; }
.elementor-1720 .elementor-element.elementor-element-84e5281 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file .input__file_btn svg, .elementor-1720 .elementor-element.elementor-element-84e5281 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file span { margin: 0px auto; text-align: center; }
@media (max-width: 1200px) { .elementor-1720 .elementor-element.elementor-element-84e5281 > .elementor-widget-container { margin: 0px; padding: 0px; } }
@media (max-width: 1200px) { .elementor-1720 .elementor-element.elementor-element-84e5281 .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file) { padding: 20px 0px 20px 20px; } }
@media (max-width: 767px) { .elementor-1720 .elementor-element.elementor-element-84e5281 .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file) { margin: 0px 0px 10px; } }
@media (max-width: 767px) { .elementor-1720 .elementor-element.elementor-element-84e5281 .theplus-contact-form input.wpcf7-form-control.wpcf7-submit { padding: 20px 99px 20px 95px; margin: 0px 0px 10px; } }
/* Пост/шаблон 1782: виджеты 11735a8c */
.elementor-1782 .elementor-element.elementor-element-11735a8c .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file) { background-color: rgb(255, 255, 255); font-family: Onest, sans-serif; font-size: 15px; padding: 20px 0px 20px 30px; margin: 0px 0px 5px; color: rgb(255, 255, 255); border-style: solid; border-width: 1px; border-color: var( --e-global-color-cdf4353 ); border-radius: 5px; }
.elementor-1782 .elementor-element.elementor-element-11735a8c .theplus-contact-form input.wpcf7-form-control.wpcf7-submit { background-color: var( --e-global-color-accent ); padding: 26px 45px; margin: 0px 0px 5px; border-radius: 5px !important; }
.elementor-1782 .elementor-element.elementor-element-11735a8c .theplus-contact-form input.wpcf7-form-control.wpcf7-submit:hover { background-color: var( --e-global-color-c6c493a ); }
.elementor-1782 .elementor-element.elementor-element-11735a8c .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file)::placeholder { color: var( --e-global-color-720bb59 ); }
.elementor-1782 .elementor-element.elementor-element-11735a8c .theplus-contact-form span.wpcf7-form-control-wrap .input__checkbox_btn { font-family: Onest, sans-serif; font-size: 11px; }
.elementor-1782 .elementor-element.elementor-element-11735a8c .input__checkbox_btn .toggle-button__icon { width: 20px; height: 20px; }
.elementor-1782 .elementor-element.elementor-element-11735a8c .theplus-contact-form .input__checkbox_btn .toggle-button__icon::after { color: rgb(255, 255, 255); background: var( --e-global-color-cbe2831 ); }
.elementor-1782 .elementor-element.elementor-element-11735a8c .theplus-contact-form .input__checkbox_btn .toggle-button__icon::before { color: rgb(255, 255, 255); }
.elementor-1782 .elementor-element.elementor-element-11735a8c .theplus-contact-form .input__checkbox_btn .toggle-button__icon { background: var( --e-global-color-cbe2831 ); }
.elementor-1782 .elementor-element.elementor-element-11735a8c .input__radio_btn .toggle-button__icon { width: 25px; height: 25px; }
.elementor-1782 .elementor-element.elementor-element-11735a8c .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file .input__file_btn span { color: rgb(33, 33, 33); }
.elementor-1782 .elementor-element.elementor-element-11735a8c .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file .input__file_btn svg * { fill: rgb(33, 33, 33); stroke: none; }
.elementor-1782 .elementor-element.elementor-element-11735a8c .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file { justify-content: center; }
.elementor-1782 .elementor-element.elementor-element-11735a8c .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file span { text-align: center; }
.elementor-1782 .elementor-element.elementor-element-11735a8c .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file .input__file_btn svg, .elementor-1782 .elementor-element.elementor-element-11735a8c .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file span { margin: 0px auto; text-align: center; }
@media (max-width: 1200px) { .elementor-1782 .elementor-element.elementor-element-11735a8c > .elementor-widget-container { margin: 0px; padding: 0px; } }
@media (max-width: 1200px) { .elementor-1782 .elementor-element.elementor-element-11735a8c .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file) { padding: 20px 0px 20px 20px; } }
@media (max-width: 767px) { .elementor-1782 .elementor-element.elementor-element-11735a8c .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file) { margin: 0px 0px 10px; } }
@media (max-width: 767px) { .elementor-1782 .elementor-element.elementor-element-11735a8c .theplus-contact-form input.wpcf7-form-control.wpcf7-submit { padding: 20px 99px 20px 95px; margin: 0px 0px 10px; } }
/* Пост/шаблон 1814: виджеты 8f7db78 */
.elementor-1814 .elementor-element.elementor-element-8f7db78 .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file) { background-color: rgb(255, 255, 255); font-family: Onest, sans-serif; font-size: 16px; padding: 20px 0px 20px 30px; margin: 0px 0px 5px; color: var( --e-global-color-text ); border-style: solid; border-width: 1px; border-color: rgba(7, 17, 33, 0.62); border-radius: 5px; }
.elementor-1814 .elementor-element.elementor-element-8f7db78 .theplus-contact-form input.wpcf7-form-control.wpcf7-submit { background-color: var( --e-global-color-accent ); font-size: 16px; padding: 26px 0px; margin: 20px 0px 5px; border-radius: 5px !important; }
.elementor-1814 .elementor-element.elementor-element-8f7db78 .theplus-contact-form input.wpcf7-form-control.wpcf7-submit:hover { background-color: var( --e-global-color-c6c493a ); }
.elementor-1814 .elementor-element.elementor-element-8f7db78 { width: var( --container-widget-width, 80% ); max-width: 80%; --container-widget-width: 80%; --container-widget-flex-grow: 0; }
.elementor-1814 .elementor-element.elementor-element-8f7db78.elementor-element { --align-self: center; }
.elementor-1814 .elementor-element.elementor-element-8f7db78 .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file)::placeholder { color: rgba(7, 17, 33, 0.62); }
.elementor-1814 .elementor-element.elementor-element-8f7db78 .theplus-contact-form span.wpcf7-form-control-wrap .input__checkbox_btn { font-family: Onest, sans-serif; font-size: 11px; }
.elementor-1814 .elementor-element.elementor-element-8f7db78 .input__checkbox_btn .toggle-button__icon { width: 20px; height: 20px; }
.elementor-1814 .elementor-element.elementor-element-8f7db78 .theplus-contact-form .input__checkbox_btn .toggle-button__icon::after { color: rgb(255, 255, 255); background: var( --e-global-color-cbe2831 ); }
.elementor-1814 .elementor-element.elementor-element-8f7db78 .theplus-contact-form .input__checkbox_btn .toggle-button__icon::before { color: rgb(255, 255, 255); }
.elementor-1814 .elementor-element.elementor-element-8f7db78 .theplus-contact-form .input__checkbox_btn .toggle-button__icon { background: var( --e-global-color-cbe2831 ); }
.elementor-1814 .elementor-element.elementor-element-8f7db78 .input__radio_btn .toggle-button__icon { width: 25px; height: 25px; }
.elementor-1814 .elementor-element.elementor-element-8f7db78 .theplus-contact-form .wpcf7-file + .input__file_btn { font-family: Onest, sans-serif; font-size: 16px; }
.elementor-1814 .elementor-element.elementor-element-8f7db78 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file .input__file_btn span { color: rgba(7, 17, 33, 0.62); }
.elementor-1814 .elementor-element.elementor-element-8f7db78 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file .input__file_btn svg * { fill: rgba(7, 17, 33, 0.62); stroke: none; }
.elementor-1814 .elementor-element.elementor-element-8f7db78 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file { justify-content: center; padding: 20px; }
.elementor-1814 .elementor-element.elementor-element-8f7db78 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file span { text-align: center; }
.elementor-1814 .elementor-element.elementor-element-8f7db78 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file .input__file_btn svg, .elementor-1814 .elementor-element.elementor-element-8f7db78 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file span { margin: 0px auto; text-align: center; }
.elementor-1814 .elementor-element.elementor-element-8f7db78 .theplus-contact-form .cf7-style-file .wpcf7-file + .input__file_btn { border-style: solid; border-width: 1px; border-color: rgba(7, 17, 33, 0.62); border-radius: 10px; }
.elementor-1814 .elementor-element.elementor-element-8f7db78 .theplus-contact-form.style-1.plus-cf7-label form.wpcf7-form label, .elementor-1814 .elementor-element.elementor-element-8f7db78 .theplus-contact-form.style-1.plus-cf7-custom form.wpcf7-form .tp-cf7-outer { color: rgba(7, 17, 33, 0.62); }
@media (max-width: 1200px) { .elementor-1814 .elementor-element.elementor-element-8f7db78 > .elementor-widget-container { margin: 0px; padding: 0px; } }
@media (max-width: 1200px) { .elementor-1814 .elementor-element.elementor-element-8f7db78 .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file) { padding: 20px 0px 20px 20px; } }
@media (max-width: 1024px) { .elementor-1814 .elementor-element.elementor-element-8f7db78 { --container-widget-width: 90%; --container-widget-flex-grow: 0; width: var( --container-widget-width, 90% ); max-width: 90%; } }
@media (max-width: 767px) { .elementor-1814 .elementor-element.elementor-element-8f7db78 { --container-widget-width: 100%; --container-widget-flex-grow: 0; width: var( --container-widget-width, 100% ); max-width: 100%; } }
@media (max-width: 767px) { .elementor-1814 .elementor-element.elementor-element-8f7db78 .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file) { padding: 10px; margin: 0px; } }
@media (max-width: 767px) { .elementor-1814 .elementor-element.elementor-element-8f7db78 .theplus-contact-form input.wpcf7-form-control.wpcf7-submit { padding: 20px 0px; margin: 20px 0px 10px; } }
/* Пост/шаблон 3060: виджеты e030a32, 332909a */
.elementor-3060 .elementor-element.elementor-element-e030a32 .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file) { background-color: rgb(255, 255, 255); font-family: Onest, sans-serif; font-size: 16px; padding: 20px 0px 20px 30px; margin: 0px 0px 5px; color: var( --e-global-color-text ); border-style: solid; border-width: 1px; border-color: rgba(7, 17, 33, 0.62); border-radius: 5px; }
.elementor-3060 .elementor-element.elementor-element-e030a32 .theplus-contact-form input.wpcf7-form-control.wpcf7-submit { background-color: var( --e-global-color-accent ); font-size: 16px; padding: 26px 0px; margin: 20px 0px 5px; border-radius: 5px !important; }
.elementor-3060 .elementor-element.elementor-element-e030a32 .theplus-contact-form input.wpcf7-form-control.wpcf7-submit:hover { background-color: var( --e-global-color-c6c493a ); }
.elementor-3060 .elementor-element.elementor-element-e030a32 { width: var( --container-widget-width, 80% ); max-width: 80%; --container-widget-width: 80%; --container-widget-flex-grow: 0; }
.elementor-3060 .elementor-element.elementor-element-e030a32.elementor-element { --align-self: center; }
.elementor-3060 .elementor-element.elementor-element-e030a32 .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file)::placeholder { color: rgba(7, 17, 33, 0.62); }
.elementor-3060 .elementor-element.elementor-element-e030a32 .theplus-contact-form span.wpcf7-form-control-wrap .input__checkbox_btn { font-family: Onest, sans-serif; font-size: 11px; }
.elementor-3060 .elementor-element.elementor-element-e030a32 .input__checkbox_btn .toggle-button__icon { width: 20px; height: 20px; }
.elementor-3060 .elementor-element.elementor-element-e030a32 .theplus-contact-form .input__checkbox_btn .toggle-button__icon::after { color: rgb(255, 255, 255); background: var( --e-global-color-cbe2831 ); }
.elementor-3060 .elementor-element.elementor-element-e030a32 .theplus-contact-form .input__checkbox_btn .toggle-button__icon::before { color: rgb(255, 255, 255); }
.elementor-3060 .elementor-element.elementor-element-e030a32 .theplus-contact-form .input__checkbox_btn .toggle-button__icon { background: var( --e-global-color-cbe2831 ); }
.elementor-3060 .elementor-element.elementor-element-e030a32 .input__radio_btn .toggle-button__icon { width: 25px; height: 25px; }
.elementor-3060 .elementor-element.elementor-element-e030a32 .theplus-contact-form .wpcf7-file + .input__file_btn { font-family: Onest, sans-serif; font-size: 16px; }
.elementor-3060 .elementor-element.elementor-element-e030a32 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file .input__file_btn span { color: rgba(7, 17, 33, 0.62); }
.elementor-3060 .elementor-element.elementor-element-e030a32 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file .input__file_btn svg * { fill: rgba(7, 17, 33, 0.62); stroke: none; }
.elementor-3060 .elementor-element.elementor-element-e030a32 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file { justify-content: center; padding: 20px; }
.elementor-3060 .elementor-element.elementor-element-e030a32 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file span { text-align: center; }
.elementor-3060 .elementor-element.elementor-element-e030a32 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file .input__file_btn svg, .elementor-3060 .elementor-element.elementor-element-e030a32 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file span { margin: 0px auto; text-align: center; }
.elementor-3060 .elementor-element.elementor-element-e030a32 .theplus-contact-form .cf7-style-file .wpcf7-file + .input__file_btn { border-style: solid; border-width: 1px; border-color: rgba(7, 17, 33, 0.62); border-radius: 10px; }
.elementor-3060 .elementor-element.elementor-element-e030a32 .theplus-contact-form.style-1.plus-cf7-label form.wpcf7-form label, .elementor-3060 .elementor-element.elementor-element-e030a32 .theplus-contact-form.style-1.plus-cf7-custom form.wpcf7-form .tp-cf7-outer { color: rgba(7, 17, 33, 0.62); }
.elementor-3060 .elementor-element.elementor-element-332909a .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file) { background-color: rgb(255, 255, 255); font-family: Onest, sans-serif; font-size: 16px; padding: 20px 0px 20px 30px; margin: 0px 0px 5px; color: var( --e-global-color-text ); border-style: solid; border-width: 1px; border-color: rgba(7, 17, 33, 0.62); border-radius: 5px; }
.elementor-3060 .elementor-element.elementor-element-332909a .theplus-contact-form input.wpcf7-form-control.wpcf7-submit { background-color: var( --e-global-color-accent ); font-size: 16px; padding: 26px 0px; margin: 20px 0px 5px; border-radius: 5px !important; }
.elementor-3060 .elementor-element.elementor-element-332909a .theplus-contact-form input.wpcf7-form-control.wpcf7-submit:hover { background-color: var( --e-global-color-c6c493a ); }
.elementor-3060 .elementor-element.elementor-element-332909a { width: var( --container-widget-width, 80% ); max-width: 80%; --container-widget-width: 80%; --container-widget-flex-grow: 0; }
.elementor-3060 .elementor-element.elementor-element-332909a.elementor-element { --align-self: center; }
.elementor-3060 .elementor-element.elementor-element-332909a .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file)::placeholder { color: rgba(7, 17, 33, 0.62); }
.elementor-3060 .elementor-element.elementor-element-332909a .theplus-contact-form textarea.wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file) { height: 120px; }
.elementor-3060 .elementor-element.elementor-element-332909a .theplus-contact-form span.wpcf7-form-control-wrap .input__checkbox_btn { font-family: Onest, sans-serif; font-size: 11px; }
.elementor-3060 .elementor-element.elementor-element-332909a .input__checkbox_btn .toggle-button__icon { width: 20px; height: 20px; }
.elementor-3060 .elementor-element.elementor-element-332909a .theplus-contact-form .input__checkbox_btn .toggle-button__icon::after { color: rgb(255, 255, 255); background: var( --e-global-color-cbe2831 ); }
.elementor-3060 .elementor-element.elementor-element-332909a .theplus-contact-form .input__checkbox_btn .toggle-button__icon::before { color: rgb(255, 255, 255); }
.elementor-3060 .elementor-element.elementor-element-332909a .theplus-contact-form .input__checkbox_btn .toggle-button__icon { background: var( --e-global-color-cbe2831 ); }
.elementor-3060 .elementor-element.elementor-element-332909a .input__radio_btn .toggle-button__icon { width: 25px; height: 25px; }
.elementor-3060 .elementor-element.elementor-element-332909a .theplus-contact-form .wpcf7-file + .input__file_btn { font-family: Onest, sans-serif; font-size: 16px; }
.elementor-3060 .elementor-element.elementor-element-332909a .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file .input__file_btn span { color: rgba(7, 17, 33, 0.62); }
.elementor-3060 .elementor-element.elementor-element-332909a .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file .input__file_btn svg * { fill: rgba(7, 17, 33, 0.62); stroke: none; }
.elementor-3060 .elementor-element.elementor-element-332909a .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file { justify-content: center; padding: 20px; }
.elementor-3060 .elementor-element.elementor-element-332909a .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file span { text-align: center; }
.elementor-3060 .elementor-element.elementor-element-332909a .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file .input__file_btn svg, .elementor-3060 .elementor-element.elementor-element-332909a .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file span { margin: 0px auto; text-align: center; }
.elementor-3060 .elementor-element.elementor-element-332909a .theplus-contact-form .cf7-style-file .wpcf7-file + .input__file_btn { border-style: solid; border-width: 1px; border-color: rgba(7, 17, 33, 0.62); border-radius: 10px; }
.elementor-3060 .elementor-element.elementor-element-332909a .theplus-contact-form.style-1.plus-cf7-label form.wpcf7-form label, .elementor-3060 .elementor-element.elementor-element-332909a .theplus-contact-form.style-1.plus-cf7-custom form.wpcf7-form .tp-cf7-outer { color: rgba(7, 17, 33, 0.62); }
@media (max-width: 1200px) { .elementor-3060 .elementor-element.elementor-element-e030a32 > .elementor-widget-container { margin: 0px; padding: 0px; } }
@media (max-width: 1200px) { .elementor-3060 .elementor-element.elementor-element-e030a32 .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file) { padding: 20px 0px 20px 20px; } }
@media (max-width: 1200px) { .elementor-3060 .elementor-element.elementor-element-332909a > .elementor-widget-container { margin: 0px; padding: 0px; } }
@media (max-width: 1200px) { .elementor-3060 .elementor-element.elementor-element-332909a .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file) { padding: 20px 0px 20px 20px; } }
@media (max-width: 1024px) { .elementor-3060 .elementor-element.elementor-element-e030a32 { --container-widget-width: 90%; --container-widget-flex-grow: 0; width: var( --container-widget-width, 90% ); max-width: 90%; } }
@media (max-width: 1024px) { .elementor-3060 .elementor-element.elementor-element-332909a { --container-widget-width: 90%; --container-widget-flex-grow: 0; width: var( --container-widget-width, 90% ); max-width: 90%; } }
@media (max-width: 767px) { .elementor-3060 .elementor-element.elementor-element-e030a32 { --container-widget-width: 100%; --container-widget-flex-grow: 0; width: var( --container-widget-width, 100% ); max-width: 100%; } }
@media (max-width: 767px) { .elementor-3060 .elementor-element.elementor-element-e030a32 .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file) { padding: 10px; margin: 0px; } }
@media (max-width: 767px) { .elementor-3060 .elementor-element.elementor-element-e030a32 .theplus-contact-form input.wpcf7-form-control.wpcf7-submit { padding: 20px 0px; margin: 20px 0px 10px; } }
@media (max-width: 767px) { .elementor-3060 .elementor-element.elementor-element-332909a { --container-widget-width: 100%; --container-widget-flex-grow: 0; width: var( --container-widget-width, 100% ); max-width: 100%; } }
@media (max-width: 767px) { .elementor-3060 .elementor-element.elementor-element-332909a .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file) { padding: 10px; margin: 0px; } }
@media (max-width: 767px) { .elementor-3060 .elementor-element.elementor-element-332909a .theplus-contact-form input.wpcf7-form-control.wpcf7-submit { padding: 20px 0px; margin: 20px 0px 10px; } }
/* Пост/шаблон 3144: виджеты 7d1cac89, 41f4f36c */
.elementor-3144 .elementor-element.elementor-element-7d1cac89 .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file) { background-color: rgb(255, 255, 255); font-family: Onest, sans-serif; font-size: 16px; padding: 20px 0px 20px 30px; margin: 0px 0px 5px; color: var( --e-global-color-text ); border-style: solid; border-width: 1px; border-color: rgba(7, 17, 33, 0.62); border-radius: 5px; }
.elementor-3144 .elementor-element.elementor-element-7d1cac89 .theplus-contact-form input.wpcf7-form-control.wpcf7-submit { background-color: var( --e-global-color-accent ); font-size: 16px; padding: 26px 0px; margin: 20px 0px 5px; border-radius: 5px !important; }
.elementor-3144 .elementor-element.elementor-element-7d1cac89 .theplus-contact-form input.wpcf7-form-control.wpcf7-submit:hover { background-color: var( --e-global-color-c6c493a ); }
.elementor-3144 .elementor-element.elementor-element-7d1cac89 { width: var( --container-widget-width, 80% ); max-width: 80%; --container-widget-width: 80%; --container-widget-flex-grow: 0; }
.elementor-3144 .elementor-element.elementor-element-7d1cac89.elementor-element { --align-self: center; }
.elementor-3144 .elementor-element.elementor-element-7d1cac89 .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file)::placeholder { color: rgba(7, 17, 33, 0.62); }
.elementor-3144 .elementor-element.elementor-element-7d1cac89 .theplus-contact-form span.wpcf7-form-control-wrap .input__checkbox_btn { font-family: Onest, sans-serif; font-size: 11px; }
.elementor-3144 .elementor-element.elementor-element-7d1cac89 .input__checkbox_btn .toggle-button__icon { width: 20px; height: 20px; }
.elementor-3144 .elementor-element.elementor-element-7d1cac89 .theplus-contact-form .input__checkbox_btn .toggle-button__icon::after { color: rgb(255, 255, 255); background: var( --e-global-color-cbe2831 ); }
.elementor-3144 .elementor-element.elementor-element-7d1cac89 .theplus-contact-form .input__checkbox_btn .toggle-button__icon::before { color: rgb(255, 255, 255); }
.elementor-3144 .elementor-element.elementor-element-7d1cac89 .theplus-contact-form .input__checkbox_btn .toggle-button__icon { background: var( --e-global-color-cbe2831 ); }
.elementor-3144 .elementor-element.elementor-element-7d1cac89 .input__radio_btn .toggle-button__icon { width: 25px; height: 25px; }
.elementor-3144 .elementor-element.elementor-element-7d1cac89 .theplus-contact-form .wpcf7-file + .input__file_btn { font-family: Onest, sans-serif; font-size: 16px; }
.elementor-3144 .elementor-element.elementor-element-7d1cac89 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file .input__file_btn span { color: rgba(7, 17, 33, 0.62); }
.elementor-3144 .elementor-element.elementor-element-7d1cac89 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file .input__file_btn svg * { fill: rgba(7, 17, 33, 0.62); stroke: none; }
.elementor-3144 .elementor-element.elementor-element-7d1cac89 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file { justify-content: center; padding: 20px; }
.elementor-3144 .elementor-element.elementor-element-7d1cac89 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file span { text-align: center; }
.elementor-3144 .elementor-element.elementor-element-7d1cac89 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file .input__file_btn svg, .elementor-3144 .elementor-element.elementor-element-7d1cac89 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file span { margin: 0px auto; text-align: center; }
.elementor-3144 .elementor-element.elementor-element-7d1cac89 .theplus-contact-form .cf7-style-file .wpcf7-file + .input__file_btn { border-style: solid; border-width: 1px; border-color: rgba(7, 17, 33, 0.62); border-radius: 10px; }
.elementor-3144 .elementor-element.elementor-element-7d1cac89 .theplus-contact-form.style-1.plus-cf7-label form.wpcf7-form label, .elementor-3144 .elementor-element.elementor-element-7d1cac89 .theplus-contact-form.style-1.plus-cf7-custom form.wpcf7-form .tp-cf7-outer { color: rgba(7, 17, 33, 0.62); }
.elementor-3144 .elementor-element.elementor-element-41f4f36c .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file) { background-color: rgb(255, 255, 255); font-family: Onest, sans-serif; font-size: 16px; padding: 20px 0px 20px 30px; margin: 0px 0px 5px; color: var( --e-global-color-text ); border-style: solid; border-width: 1px; border-color: rgba(7, 17, 33, 0.62); border-radius: 5px; }
.elementor-3144 .elementor-element.elementor-element-41f4f36c .theplus-contact-form input.wpcf7-form-control.wpcf7-submit { background-color: var( --e-global-color-accent ); font-size: 16px; padding: 26px 0px; margin: 20px 0px 5px; border-radius: 5px !important; }
.elementor-3144 .elementor-element.elementor-element-41f4f36c .theplus-contact-form input.wpcf7-form-control.wpcf7-submit:hover { background-color: var( --e-global-color-c6c493a ); }
.elementor-3144 .elementor-element.elementor-element-41f4f36c { width: var( --container-widget-width, 80% ); max-width: 80%; --container-widget-width: 80%; --container-widget-flex-grow: 0; }
.elementor-3144 .elementor-element.elementor-element-41f4f36c.elementor-element { --align-self: center; }
.elementor-3144 .elementor-element.elementor-element-41f4f36c .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file)::placeholder { color: rgba(7, 17, 33, 0.62); }
.elementor-3144 .elementor-element.elementor-element-41f4f36c .theplus-contact-form textarea.wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file) { height: 120px; }
.elementor-3144 .elementor-element.elementor-element-41f4f36c .theplus-contact-form span.wpcf7-form-control-wrap .input__checkbox_btn { font-family: Onest, sans-serif; font-size: 11px; }
.elementor-3144 .elementor-element.elementor-element-41f4f36c .input__checkbox_btn .toggle-button__icon { width: 20px; height: 20px; }
.elementor-3144 .elementor-element.elementor-element-41f4f36c .theplus-contact-form .input__checkbox_btn .toggle-button__icon::after { color: rgb(255, 255, 255); background: var( --e-global-color-cbe2831 ); }
.elementor-3144 .elementor-element.elementor-element-41f4f36c .theplus-contact-form .input__checkbox_btn .toggle-button__icon::before { color: rgb(255, 255, 255); }
.elementor-3144 .elementor-element.elementor-element-41f4f36c .theplus-contact-form .input__checkbox_btn .toggle-button__icon { background: var( --e-global-color-cbe2831 ); }
.elementor-3144 .elementor-element.elementor-element-41f4f36c .input__radio_btn .toggle-button__icon { width: 25px; height: 25px; }
.elementor-3144 .elementor-element.elementor-element-41f4f36c .theplus-contact-form .wpcf7-file + .input__file_btn { font-family: Onest, sans-serif; font-size: 16px; }
.elementor-3144 .elementor-element.elementor-element-41f4f36c .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file .input__file_btn span { color: rgba(7, 17, 33, 0.62); }
.elementor-3144 .elementor-element.elementor-element-41f4f36c .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file .input__file_btn svg * { fill: rgba(7, 17, 33, 0.62); stroke: none; }
.elementor-3144 .elementor-element.elementor-element-41f4f36c .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file { justify-content: center; padding: 20px; }
.elementor-3144 .elementor-element.elementor-element-41f4f36c .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file span { text-align: center; }
.elementor-3144 .elementor-element.elementor-element-41f4f36c .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file .input__file_btn svg, .elementor-3144 .elementor-element.elementor-element-41f4f36c .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file span { margin: 0px auto; text-align: center; }
.elementor-3144 .elementor-element.elementor-element-41f4f36c .theplus-contact-form .cf7-style-file .wpcf7-file + .input__file_btn { border-style: solid; border-width: 1px; border-color: rgba(7, 17, 33, 0.62); border-radius: 10px; }
.elementor-3144 .elementor-element.elementor-element-41f4f36c .theplus-contact-form.style-1.plus-cf7-label form.wpcf7-form label, .elementor-3144 .elementor-element.elementor-element-41f4f36c .theplus-contact-form.style-1.plus-cf7-custom form.wpcf7-form .tp-cf7-outer { color: rgba(7, 17, 33, 0.62); }
@media (max-width: 1200px) { .elementor-3144 .elementor-element.elementor-element-7d1cac89 > .elementor-widget-container { margin: 0px; padding: 0px; } }
@media (max-width: 1200px) { .elementor-3144 .elementor-element.elementor-element-7d1cac89 .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file) { padding: 20px 0px 20px 20px; } }
@media (max-width: 1200px) { .elementor-3144 .elementor-element.elementor-element-41f4f36c > .elementor-widget-container { margin: 0px; padding: 0px; } }
@media (max-width: 1200px) { .elementor-3144 .elementor-element.elementor-element-41f4f36c .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file) { padding: 20px 0px 20px 20px; } }
@media (max-width: 1024px) { .elementor-3144 .elementor-element.elementor-element-7d1cac89 { --container-widget-width: 90%; --container-widget-flex-grow: 0; width: var( --container-widget-width, 90% ); max-width: 90%; } }
@media (max-width: 1024px) { .elementor-3144 .elementor-element.elementor-element-41f4f36c { --container-widget-width: 90%; --container-widget-flex-grow: 0; width: var( --container-widget-width, 90% ); max-width: 90%; } }
@media (max-width: 767px) { .elementor-3144 .elementor-element.elementor-element-7d1cac89 { --container-widget-width: 100%; --container-widget-flex-grow: 0; width: var( --container-widget-width, 100% ); max-width: 100%; } }
@media (max-width: 767px) { .elementor-3144 .elementor-element.elementor-element-7d1cac89 .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file) { padding: 10px; margin: 0px; } }
@media (max-width: 767px) { .elementor-3144 .elementor-element.elementor-element-7d1cac89 .theplus-contact-form input.wpcf7-form-control.wpcf7-submit { padding: 20px 0px; margin: 20px 0px 10px; } }
@media (max-width: 767px) { .elementor-3144 .elementor-element.elementor-element-41f4f36c { --container-widget-width: 100%; --container-widget-flex-grow: 0; width: var( --container-widget-width, 100% ); max-width: 100%; } }
@media (max-width: 767px) { .elementor-3144 .elementor-element.elementor-element-41f4f36c .theplus-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-file) { padding: 10px; margin: 0px; } }
@media (max-width: 767px) { .elementor-3144 .elementor-element.elementor-element-41f4f36c .theplus-contact-form input.wpcf7-form-control.wpcf7-submit { padding: 20px 0px; margin: 20px 0px 10px; } }

/* Чекбокс согласия на обработку ПДн (все формы сайта). --dark — для форм на тёмном/фиолетовом фоне. */
.lkdm-consent { margin: 14px 0 6px; text-align: left; }
.lkdm-consent .wpcf7-form-control-wrap { display: block; }
.lkdm-consent label.lkdm-consent__row { display: flex !important; align-items: flex-start; gap: 10px; margin: 0 !important; cursor: pointer; font-size: 13px; font-weight: 400; line-height: 1.45; color: #4b5563; text-align: left; }
.lkdm-consent span.wpcf7-form-control-wrap input.lkdm-consent__input { display: block !important; position: absolute !important; opacity: 0 !important; width: 20px !important; height: 20px !important; margin: 0 !important; padding: 0 !important; pointer-events: none; }
.lkdm-consent .lkdm-consent__box { position: relative; flex: 0 0 20px; width: 20px; height: 20px; margin-top: 0; border: 2px solid #c3c8d1; border-radius: 6px; background: #fff; box-sizing: border-box; transition: background-color .15s, border-color .15s, box-shadow .15s; }
.lkdm-consent .lkdm-consent__row:hover .lkdm-consent__box { border-color: #ec3380; }
.lkdm-consent .lkdm-consent__input:checked + .lkdm-consent__box { background: #ec3380; border-color: #ec3380; }
.lkdm-consent .lkdm-consent__input:checked + .lkdm-consent__box::after { content: ""; position: absolute; left: 5px; top: 1px; width: 6px; height: 11px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.lkdm-consent .lkdm-consent__input:focus-visible + .lkdm-consent__box { box-shadow: 0 0 0 3px rgba(236, 51, 128, .35); }
.lkdm-consent .lkdm-consent__input.wpcf7-not-valid + .lkdm-consent__box { border-color: #dc3232; box-shadow: 0 0 0 3px rgba(220, 50, 50, .2); }
.lkdm-consent .lkdm-consent__text { flex: 1 1 auto; }
.lkdm-consent .lkdm-consent__text a { color: #ec3380; text-decoration: underline; text-underline-offset: 2px; }
.lkdm-consent .lkdm-consent__text a:hover { text-decoration: none; }
.lkdm-consent--dark label.lkdm-consent__row { color: #fff; }
.lkdm-consent--dark .lkdm-consent__box { border-color: rgba(255, 255, 255, .75); background: rgba(255, 255, 255, .12); }
.lkdm-consent--dark .lkdm-consent__row:hover .lkdm-consent__box { border-color: #fff; }
.lkdm-consent--dark .lkdm-consent__text a { color: #fff; }
.lkdm-consent .wpcf7-not-valid-tip { margin-top: 4px; }
.theplus-contact-form .lkdm-consent span.wpcf7-form-control-wrap { background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
.theplus-contact-form .lkdm-consent label.lkdm-consent__row { background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; width: auto !important; }
