/*!
Theme Name: theme
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

theme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:#fff0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*,*::before,*::after{box-sizing:inherit}html{box-sizing:border-box}body,button,input,select,optgroup,textarea{color:#404040;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:1rem;line-height:1.5}h1,h2,h3,h4,h5,h6{clear:both}dfn,cite,em,i{font-style:italic}blockquote{margin:0 1.5em}address{margin:0 0 1.5em}pre{background:#eee;font-family:"Courier 10 Pitch",courier,monospace;line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em}code,kbd,tt,var{font-family:monaco,consolas,"Andale Mono","DejaVu Sans Mono",monospace}abbr,acronym{border-bottom:1px dotted #666;cursor:help}mark,ins{background:#fff9c0;text-decoration:none}big{font-size:125%}body{background:#fff}hr{background-color:#ccc;border:0;height:1px;margin-bottom:1.5em}ul,ol{margin:0 0 1.5em 3em}ul{list-style:disc}ol{list-style:decimal}li>ul,li>ol{margin-bottom:0;margin-left:1.5em}dt{font-weight:700}dd{margin:0 1.5em 1.5em}embed,iframe,object{max-width:100%}img{height:auto;max-width:100%}figure{margin:1em 0}table{margin:0 0 1.5em;width:100%}button,input[type="button"],input[type="reset"],input[type="submit"]{border:1px solid;border-color:#ccc #ccc #bbb;border-radius:3px;background:#e6e6e6;color:rgb(0 0 0 / .8);line-height:1;padding:.6em 1em .4em}button:hover,input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover{border-color:#ccc #bbb #aaa}button:active,button:focus,input[type="button"]:active,input[type="button"]:focus,input[type="reset"]:active,input[type="reset"]:focus,input[type="submit"]:active,input[type="submit"]:focus{border-color:#aaa #bbb #bbb}input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],input[type="range"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="color"],textarea{color:#666;border:1px solid #ccc;border-radius:3px;padding:3px}input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="number"]:focus,input[type="tel"]:focus,input[type="range"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="color"]:focus,textarea:focus{color:#111}select{border:1px solid #ccc}textarea{width:100%}.main-navigation{display:block;width:100%}.main-navigation ul{display:none;list-style:none;margin:0;padding-left:0}.main-navigation ul ul{box-shadow:0 3px 3px rgb(0 0 0 / .2);float:left;position:absolute;top:100%;left:-999em;z-index:99999}.main-navigation ul ul ul{left:-999em;top:0}.main-navigation ul ul li:hover>ul,.main-navigation ul ul li.focus>ul{display:block;left:auto}.main-navigation ul ul a{width:200px}.main-navigation ul li:hover>ul,.main-navigation ul li.focus>ul{left:auto}.main-navigation li{position:relative}.main-navigation a{display:block;text-decoration:none}.menu-toggle,.main-navigation.toggled ul{display:block}@media screen and (min-width:37.5em){.menu-toggle{display:none}.main-navigation ul{display:flex}}.site-main .comment-navigation,.site-main .posts-navigation,.site-main .post-navigation{margin:0 0 1.5em}.comment-navigation .nav-links,.posts-navigation .nav-links,.post-navigation .nav-links{display:flex}.comment-navigation .nav-previous,.posts-navigation .nav-previous,.post-navigation .nav-previous{flex:1 0 50%}.comment-navigation .nav-next,.posts-navigation .nav-next,.post-navigation .nav-next{text-align:end;flex:1 0 50%}.comment-content a{word-wrap:break-word}.bypostauthor{display:block}.widget{margin:0 0 1.5em}.widget select{max-width:100%}.page-content .wp-smiley,.entry-content .wp-smiley,.comment-content .wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0}.custom-logo-link{display:inline-block}.wp-caption{margin-bottom:1.5em;max-width:100%}.wp-caption img[class*="wp-image-"]{display:block;margin-left:auto;margin-right:auto}.wp-caption .wp-caption-text{margin:.8075em 0}.wp-caption-text{text-align:center}.gallery{margin-bottom:1.5em;display:grid;grid-gap:1.5em}.gallery-item{display:inline-block;text-align:center;width:100%}.gallery-columns-2{grid-template-columns:repeat(2,1fr)}.gallery-columns-3{grid-template-columns:repeat(3,1fr)}.gallery-columns-4{grid-template-columns:repeat(4,1fr)}.gallery-columns-5{grid-template-columns:repeat(5,1fr)}.gallery-columns-6{grid-template-columns:repeat(6,1fr)}.gallery-columns-7{grid-template-columns:repeat(7,1fr)}.gallery-columns-8{grid-template-columns:repeat(8,1fr)}.gallery-columns-9{grid-template-columns:repeat(9,1fr)}.gallery-caption{display:block}.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer{display:none}.infinity-end.neverending .site-footer{display:block}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgb(0 0 0 / .6);clip:auto!important;clip-path:none;color:#21759b;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#primary[tabindex="-1"]:focus{outline:0}.alignleft{float:left;margin-right:1.5em;margin-bottom:1.5em}.alignright{float:right;margin-left:1.5em;margin-bottom:1.5em}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;margin-bottom:1.5em}




















body, a, button, input {
	font-family: "Inter", serif;
	font-size: 16px;
	line-height: 24px;
	color: #372a2a;
	overflow-x: hidden;
}
a, a:hover, button, input {
	transition: 0.4s;
	text-decoration: none;
}

.site-header {
	position: absolute;
	z-index: 9;
	display: flex;
}
.menu_header .menu-toggle {
	display: flex;
	margin: 0;
	background-color: #372a2a;
	border: none;
	background-image: url(/wp-content/themes/theme/img/hamburger-lg-svg.svg);
	background-size: 35px;
	width: 40px;
	height: 40px;
	justify-content: flex-start;
	padding: 30px 65px;
	background-position: 15px center;
	background-repeat: no-repeat;
	align-items: center;
	color: #fff;
	font-size: 18px;
	border-radius: 30px;
	transition: 0.4s;
	cursor: pointer;
	position: relative;
	z-index: 9;
	overflow: hidden;
}
.open_menu {
	position: absolute;
	width: 35%;
	right: 0;
	background-color: #000;
	top: 0;
	transition: 0.4s;
	padding: 20px;
	transform: translateX(150%);
	height: 100vh;
}
.main-navigation.toggled .open_menu {
	transform: translateX(15px);
}
.menu_header .main-navigation.toggled .menu-toggle {
	font-size: 0;
	background-position: 60px;
	background-image: url(/wp-content/themes/theme/img/close-lg-svg.svg);
	background-size: 30px;
}
header.site-header {
	max-width: 98%;
	margin: 0 auto;
	width: 100%;
	padding: 30px 0;
	left: 0;
	right: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: flex-start;
}

.site {
	overflow: hidden;
}

.logo_site {
	width: 350px;
	padding: 30px;
	background-color: #fff;
	display: flex;
	flex-direction: column;
}

.info_header {
	width: calc(100% - 480px);
	display: flex;
	justify-content: flex-end;
	height: 60px;
	align-items: center;
}

.menu_header {
	width: auto;
	display: flex;
}

.logo_site a {
	display: flex
	;
}

.box_header a {
	display: flex;
	align-items: center;
}

.iconn {
	display: flex;
	width: 30px;
	height: 30px;
}

.social_items a {
	display: flex;
	align-items: center;
	justify-content: center;
}

.social_items a img {
	width: 40px;
}

.social_items {
	display: flex;
	column-gap: 10px;
}

.info_header a {
	color: #fff;
	font-weight: 500;
	display: flex;
	column-gap: 10px;
}

.box_header {
	margin-right: 20px;
}
.block-foto-zadnyj-fon img {
	width: 100%;
	height: 100vh;
	object-fit: cover;
	object-position: center;
}
.block-foto-zadnyj-fon .block-content:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100vh;
	background-color: rgb(0 0 0 / 40%);
	top: 0;
	left: 0;
	right: 0;
}

.logo_site {
	border-radius: 30px;
	gap: 15px;
}

.text_after_logo {
	font-size: 19px;
	font-weight: 600;
}
.logo_site a.btns {
	display: inline-flex;
}
.btns {
	display: inline-flex;
	background-color: #372a2a;
	color: #fff;
	padding: 15px 30px;
	border-radius: 30px;
	font-size: 18px;
}

.btns:hover {
	background-color: #ff8b8f;
}
.box_header > a .textt {
	display: flex;
	position: relative;
}
.box_header > a .textt:before {
	content: "";
	width: 0;
	height: 1px;
	background-color: #ffffff;
	transition: 0.4s;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}
.box_header > a:hover .textt:before {
	width: 100%;
}
.container {
	max-width: 1280px;
	margin: 0 auto;
	width: 100%;
}

section.block {
	padding: 100px 0;
}

section.block.block-foto-zadnyj-fon {
	padding: 0;
	height: 100vh;
}
.block-header h2 {
	font-size: 40px;
	font-weight: 700;
	margin: 0;
	padding-bottom: 35px;
	line-height: 130%;
}

.block-vozmozhnosty {
	background-color: #372a2a;
}

.block-vozmozhnosty .block-header h2 {
	color: #fff;
}
.block-content_uslug > a {
	width: calc(33% - 18px);
	padding: 20px;
	border: 1px solid #fff;
	border-radius: 30px;
	transition: 0.4s;
	display: flex;
	flex-direction: row-reverse;
	column-gap: 20px;
	align-items: center;
}
.block-content_uslug > .block-content_uslug_form {
	width: calc(67% - 15px);
	padding: 20px;
	border: 1px solid #ff8b8f;
	border-radius: 30px;
	transition: 0.4s;
	display: flex;
	flex-direction: row-reverse;
	column-gap: 20px;
	align-items: center;
}
.block-content_uslug {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	justify-content: space-between;
}

.block-content_uslug > a:hover {
	background-color: #ff8b8f;
}

.block-content_uslug > a h3 {
	margin: 0;
	font-size: 24px;
	color: #fff;
	font-weight: 500;
}

.block-content_uslug > a img {
	width: 120px;
	height: 120px;
}
.block-content_uslug > .block-content_uslug_form {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.block-content_uslug > .block-content_uslug_form p {
	margin: 0;
}

.content_uslug_form_text_title {
	color: #fff;
	font-size: 24px;
	font-weight: 500;
}

.content_uslug_form_text_des {
	font-size: 18px;
	color: #fff;
	padding-top: 14px;
}

.block-content_uslug_form_form .wpcf7-form label {
	color: #fff;
	font-size: 14px;
	margin-bottom: -5px;
}

.block-content_uslug_form_form p {
	display: flex;
	flex-direction: column;
}

.block-content_uslug_form_form p span.wpcf7-form-control-wrap {
	display: flex;
	margin-top: 10px;
}

.block-content_uslug_form_form p input {
	background-color: transparent;
	border: 1px solid #fff;
	padding: 10px 10px;
	border-radius: 20px;
	color: #fff;
}

.block-content_uslug_form_form p input:focus {
	color: #fff;
}

.block-content_uslug_form_form p input.wpcf7-submit, input.wpcf7-submit {
	display: inline-flex;
	background-color: #fff;
	color: #000;
	padding: 15px 30px;
	border-radius: 30px;
	font-size: 18px;
	border: none;
	transition: 0.4s;
	cursor: pointer;
}

span.wpcf7-spinner {
	position: absolute;
}

.block-content_uslug_form_form p input.wpcf7-submit:hover, input.wpcf7-submit:hover {
	background-color: #000;
	color: #fff;
}

.block-content_uslug_form_text {
	width: 60%;
}
.block-content_uslug_form_form p input::placeholder {
    color: #ffffff;
    opacity: 1;
}
.block-content_uslug_form_form p input:-moz-placeholder {
    color: #ffffff;
}
.block-content_uslug_form_form p input::-moz-placeholder {
    color: #ffffff;
}
.block-content_uslug_form_form p input:-ms-input-placeholder {
    color: #ffffff;
}


















.block-vozmozhnosty_box .block-content {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 20px;
}

.block-vozmozhnosty_box .block-item {
	background-color: #ff8b8f;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
	padding: 20px;
	text-align: center;
	position: relative;
	color: #372a2a;
	border-radius: 30px;
	min-height: 180px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	animation: change-bg 4s infinite; /* Анимация */
}

.block-vozmozhnosty_box ._vozmozhnosty .block-item:nth-child(1) {
	animation-delay: 0s;
}

.block-vozmozhnosty_box ._vozmozhnosty .block-item:nth-child(2) {
	animation-delay: 1s;
}

.block-vozmozhnosty_box ._vozmozhnosty .block-item:nth-child(3) {
	animation-delay: 2s;
}

.block-vozmozhnosty_box ._vozmozhnosty .block-item:nth-child(4) {
	animation-delay: 3s;
}

.block-vozmozhnosty_box ._vozmozhnosty_rez .block-item:nth-child(1) {
	animation-delay: 3s; /* Начинается с конца */
}

.block-vozmozhnosty_box ._vozmozhnosty_rez .block-item:nth-child(2) {
	animation-delay: 2s;
}

.block-vozmozhnosty_box ._vozmozhnosty_rez .block-item:nth-child(3) {
	animation-delay: 1s;
}

.block-vozmozhnosty_box ._vozmozhnosty_rez .block-item:nth-child(4) {
	animation-delay: 0s;
}

@keyframes change-bg {
	0%, 75% {
		background-color: #ff8b8f; /* Исходный цвет */
	}
	25% {
		background-color: rgba(255, 139, 143, 0.5); /* Новый цвет */
	}
}

.block-vozmozhnosty_box .block-item:before {
	content: counter(item);
	counter-increment: item;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	background-color: #372a2a;
	color: #fff;
	border-radius: 50%;
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 16px;
	font-weight: bold;
}

.block-vozmozhnosty_box .block-item h3 {
	font-size: 24px;
	margin-bottom: 10px;
}

.block-vozmozhnosty_box .block-item p {
	font-size: 18px;
	line-height: 1.6;
	margin: 0;
}

.block-vozmozhnosty_box ._vozmozhnosty,
.block-vozmozhnosty_box ._vozmozhnosty_rez {
	margin-bottom: 40px;
}

.block-vozmozhnosty_box ._vozmozhnosty:last-child,
.block-vozmozhnosty_box ._vozmozhnosty_rez:last-child {
	margin-bottom: 0;
}
.block-vozmozhnosty_box .block-header h2 {
	text-align: center;
	padding-bottom: 50px;
}
.block-vozmozhnosty_box ._vozmozhnosty {
	margin-bottom: 80px;
}
.block-proyzvodstvo .block-header {
	max-width: 800px;
}
.block-proyzvodstvo .block-content {
	width: 520px;
}
.block-proyzvodstvo .block-content .block-item {
	margin-bottom: 30px;
}
.block-proyzvodstvo:before {
	content: "";
	background-image: url(/wp-content/themes/theme/img/high-tech2-min.jpg);
	width: 800px;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	height: 100%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.block-proyzvodstvo .block-content .block-item {
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
	padding: 20px;
	border-radius: 30px;
}
.block-proyzvodstvo .block-content .block-item * {
	margin: 0;
	padding: 0;
}
.block-proyzvodstvo .block-content .block-item h3 {
	padding-bottom: 15px;
}
.block-nashy-robot .slider-item a {
	display: flex;
}
.block-nashy-robot .slider-item a img {
	width: 100%;
	padding: 5px;
	height: 400px;
	object-fit: cover;
	object-position: center;
}
.block-nashy-robot .slider-item a {
	display: flex;
}
.block-nashy-robot .slider-item a img {
	width: 100%;
	padding: 5px;
	height: 400px;
	object-fit: cover;
	object-position: center;
}
.slick-slider .slick-arrow {
	padding: 0;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	left: -55px;
	background: #912727 url(/wp-content/themes/theme/img/arrow-left-svg.svg) no-repeat center / 30px !important;
}
.slick-slider .slick-next.slick-arrow {
	right: -55px;
	left: auto;
	background: #912727 url(/wp-content/themes/theme/img/arrow-right-svg.svg) no-repeat center / 30px !important;
}
.slick-slider .slick-arrow:hover {
	background: #372a2a url(/wp-content/themes/theme/img/arrow-left-svg.svg) no-repeat center / 30px !important;
}
.slick-slider .slick-next.slick-arrow:hover {
	background: #372a2a url(/wp-content/themes/theme/img/arrow-right-svg.svg) no-repeat center / 30px !important;
}

.slick-slider .slick-arrow:before {
	display: none;
}
.site-footer {
	background-color: #c1c1c1;
	padding: 60px 0;
}

.site-footer .container {
	display: flex;
	column-gap: 50px;
}

.site-footer .container > div {
	width: calc(33.3% - 25px);
}

.footer_logo > a {
	display: flex;
	padding-bottom: 30px;
}

.footer_logo .title_footer {
	padding-top: 40px;
}

.title_footer {
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
	padding-bottom: 20px;
}
.footer_contact {
	padding-left: 100px;
}

.footer_contact .box_header a, .footer_contact .box_header p {
	display: flex;
	column-gap: 10px;
	margin-right: 0;
	align-items: flex-start;
}

.footer_contact .box_header {
	margin-bottom: 15px;
	margin-right: 0;
}

.footer_contact .box_header > a .textt:before {
	background-color: #000;
}
.footer_menu {
	padding-left: 100px;
}

.footer_menu ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.footer_menu ul ul {
	padding-left: 10px;
	padding-top: 10px;
}

.footer_menu {
	padding-left: 100px;
}

.footer_menu ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.footer_menu ul ul {
	padding-left: 10px;
	padding-top: 10px;
}

.footer_menu ul a:hover {
	font-weight: 500;
}

.footer_menu ul a {
	display: flex;
	padding-bottom: 3px;
}
.footer_contact .iconn img {
	-webkit-filter: brightness(10%);
}
.open_menu .nav-menu {
	display: flex !important;
	flex-direction: column;
	padding-bottom: 40px;
	padding-top: 25px;
}

.open_menu .nav-menu li {
	padding-top: 10px;
}

.open_menu .nav-menu li a {
	color: #fff;
}

.open_menu .nav-menu ul {
	display: flex;
	flex-direction: column;
	position: relative;
	top: 0;
	opacity: 1;
	box-shadow: none;
	left: auto;
	padding-left: 10px;
}
.title_header_menu {
	font-size: 20px;
	color: #fff;
	font-weight: 600;
	padding-top: 55px;
	margin-top: 20px;
	border-top: 1px solid #ffffff40;
	padding-bottom: 20px;
}
.info_menu {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 20px;
}
.info_menu * {
	color: #fff;
}
.info_menu a {
	display: flex;
	justify-content: center;
	column-gap: 15px;
	font-size: 18px;
}
.open_menu .nav-menu li a:hover {
	font-weight: 600;
}
.block-proyzvodstvo .block-content .block-item {
	background-color: #fff;
	color: #000;
}
.block-proyzvodstvo .block-content .block-item * {
	color: #000;
}
.block-proyzvodstvo {
	background-color: #372a2a;
}
.block-proyzvodstvo h2 {
	color: #fff;
}
section.block.block-consultation {
	background-color: #372a2a;
	padding: 60px 0;
}

.consultation-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

h2.consultation-title {
	font-size: 35px;
	color: #fff;
	width: calc(45% - 90px);
	margin: 0;
	line-height: 40px;
}

.consultation-description {
	color: #fff;
	width: calc(50% - 50px);
	margin: 0;
}

.consultation-form {
	width: 100%;
	display: flex;
	padding-top: 25px;
}

.consultation-form .wpcf7-form > p {
	display: flex;
	column-gap: 20px;
	align-items: flex-end;
}

.consultation-form .wpcf7-form 
label {
	font-size: 14px;
	color: #fff;
}

.consultation-form .wpcf7-form input {
	height: 48px;
	border-radius: 30px;
	margin-top: 5px;
	padding: 5px 20px;
}

.consultation-form .wpcf7-form input.wpcf7-submit {
	min-width: 250px;
}
.popmake form.wpcf7-form {
	background-color: #372a2a;
	padding: 15px 20px;
	border-radius: 30px;
}
.popmake form.wpcf7-form label {
	color: #fff;
	font-weight: 400;
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.popmake form.wpcf7-form input, .popmake form.wpcf7-form textarea {
	max-height: 100px;
	display: flex;
	width: 100%;
	padding: 8px 12px;
	border-radius: 20px;
}
.popmake form.wpcf7-form input.wpcf7-submit {
	padding: 15px;
}
section.block.block-foto-zadnyj-fon.page__site {
	height: 600px;
	background-position: center;
	background-size: cover;
}
section.block.block-foto-zadnyj-fon.page__site .block-content:before {
	height: 600px;
}
.block-foto-zadnyj-fon.page__site .block-content {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	height: 100%;
}
.block-foto-zadnyj-fon.page__site .container-full {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}
.title_page, .des_page {
	position: relative;
	z-index: 1;
	color: #fff;
}
.title_page h1 {
	font-size: 48px;
	color: #fff;
}
.des_page {
	font-size: 21px;
}
.block-gallery {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 15px;
}

.gallery-item img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 5px;
}

.image-caption {
	text-align: center;
	font-size: 14px;
	color: #666;
	margin-top: 5px;
}

@media (max-width: 1024px) {
	.block-gallery {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.block-gallery {
		grid-template-columns: repeat(2, 1fr);
	}
}
.box_service_page_one {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 100px;
	gap: 40px;
	align-items: center;
}

.media-block video {
	display: flex;
	width: 100%;
}

.media-block {
	width: calc(55% - 20px);
	position: relative;
}

.box_service_page_text {
	width: calc(45% - 20px);
}

.box_service_page_text_title {
	font-size: 40px;
	font-weight: 700;
	margin: 0;
	line-height: 130%;
	padding-bottom: 15px;
}

.box_service_page_one .media-block:before {
	content: "";
	position: absolute;
	width: 50%;
	height: 250px;
	background-color: #ff8b8f;
	z-index: -1;
	left: -35px;
	top: -35px;
	border-top-left-radius: 30px;
}
.box_service_page_one + .box_service_page_one .media-block:before {
	left: auto;
	right: -35px;
	background-color: #ff8b8f;
	border-top-left-radius: 0;
	border-top-right-radius: 30px;
}
.media-block img, .media-block video {
	border-radius: 30px;
}
.box_service_page_one + .box_service_page_one {
	margin-bottom: 0;
}
.box_service_page_text_des p strong {
	font-size: 22px;
}
.preymushhestva-item {
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
	padding: 20px;
	border-radius: 30px;
	background-color: #f7f7f7;
}




.preymushhestva-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 25px;
}

.preymushhestva h2.consultation-title {
	color: #372a2a;
	width: 100%;
	padding-bottom: 50px;
}

.preymushhestva-list .preymushhestva-item {
	background-color: #f7f7f7;
	padding: 20px;
	border-radius: 30px;
	animation: change-bg2 8s infinite;
}
@keyframes change-bg2 {
	0% { background-color: #f7f7f7; } 
	12.5% { background-color: #ebebeb; }
	25% { background-color: #f7f7f7; } 
}

.preymushhestva-list .preymushhestva-item:nth-child(1) { animation-delay: 0s; }
.preymushhestva-list .preymushhestva-item:nth-child(2) { animation-delay: 1s; }
.preymushhestva-list .preymushhestva-item:nth-child(3) { animation-delay: 2s; }
.preymushhestva-list .preymushhestva-item:nth-child(4) { animation-delay: 3s; }
.preymushhestva-list .preymushhestva-item:nth-child(5) { animation-delay: 4s; }
.preymushhestva-list .preymushhestva-item:nth-child(6) { animation-delay: 5s; }
.preymushhestva-list .preymushhestva-item:nth-child(7) { animation-delay: 6s; }
.preymushhestva-list .preymushhestva-item:nth-child(8) { animation-delay: 7s; }

.preymushhestva-item {
	position: relative;
}

.icon_preymushhestva {
	position: absolute;
	top: 7px;
	right: 7px;
	width: 50px;
	height: 50px;
}

.preymushhestva-item-title {
	max-width: 90%;
}
section.block.content_service_page.box_botton_service {
	padding: 0;
}
.box_service_page_text_des ul, .box_service_page_text_des ol {
	padding: 0;
	margin-left: 20px;
}
.media-block img {
	display: flex;
	width: 100%;
}

























@media (max-width: 1390px) {
	.slick-slider .slick-next.slick-arrow {
		right: -10px;
	}

	.slick-slider .slick-arrow {
		left: -10px;
		z-index: 9;
	}

	.block-proyzvodstvo:before {
		width: calc(100% - 45%);
	}

}
@media (max-width: 1050px) {
	.logo_site {
		max-width: 220px;
		padding: 12px;
	}

	.info_header {
		width: calc(100% - 370px);
	}

	.btns {
		font-size: 16px;
		padding: 10px 20px;
	}

	.text_after_logo {
		font-size: 14px;
		line-height: 16px;
	}

	.content_uslug_form_text_des {
		font-size: 14px;
	}

	.content_uslug_form_text_title {
		font-size: 20px;
	}

	.block-content_uslug > a h3 {
		font-size: 20px;
	}

	.block-content_uslug > a img {
		width: 100px;
		height: 100px;
	}

	.container {
		padding-left: 10px;
		padding-right: 10px;
	}

	section.block {
		padding: 60px 0;
	}

	.consultation-form .wpcf7 {
		display: flex;
		width: 100%;
	}

	.consultation-form .wpcf7 form {
		display: flex;
		width: 100%;
	}

	.consultation-form .wpcf7-form > p {
		width: 100%;
	}

	.consultation-form .wpcf7-form label {
		max-width: 33.3%;
	}

	.consultation-form .wpcf7-form label input {
		display: flex;
		width: 100%;
	}

	.footer_contact {
		padding-left: 30px;
	}

	.footer_menu {
		padding-left: 30px;
	}
	.block-content_uslug > .block-content_uslug_form {
		padding: 15px;
	}

	.block-content_uslug > a {
		padding: 15px;
	}
	.block-nashy-robot .slider-item a img {
		height: 320px;
	}
}




@media (max-width: 960px) {

	header.site-header {
		overflow: hidden;
		display: flex;
		align-items: center;
		padding: 15px 0;
	}

	.open_menu {
		position: fixed;
		width: 100%;
	}

	.menu_header .menu-toggle {
		font-size: 14px;
		padding: 10px 45px;
		height: auto;
		background-size: 25px;
		background-position: 9px center;
		height: 40px;
		width: 90px;
		padding: 0 40px;
	}

	.logo_site {
		max-width: 150px;
		border-radius: 20px;
		padding: 10px;
		gap: 0;
	}

	.text_after_logo {
		display: none;
	}

	.button_logo {}

	.button_logo a.btns {display: none;}

	.info_header {
		width: calc(100% - 240px);
		height: auto;
	}

	.box_header {
		margin-right: 12px;
	}

	.site-footer .box_header > a .textt {
		display: none;
	}

	.social_items {
		display: none;
	}

	.info_header a .iconn {display: flex;align-items: center;justify-content: center;}

	.info_header a .iconn img {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
	}

	.title_page h1 {font-size: 38px;text-align: center;line-height: 42px;}

	.container-full > div {
		padding-left: 10px;
		padding-right: 10px;
	}

	.des_page {
		font-size: 18px;
		text-align: center;
	}

	.block-content_uslug {
		gap: 10px;
	}

	.block-content_uslug > a {
		width: 100%;
	}

	section.block {
		padding: 40px 0;
	}

	.block-content_uslug > .block-content_uslug_form {
		width: 100%;
		display: flex;
		flex-direction: column;
	}

	.block-content_uslug_form_text {
		width: 100%;
	}

	.block-content_uslug_form_form {
		display: flex;
		width: 100%;
	}

	.block-content_uslug_form_form * {
		display: flex;
		flex-direction: column;
		width: 100%;
	}

	.content_uslug_form_text_des {
		margin-bottom: 20px;
	}

	.content_uslug_form_text_des {
		font-size: 12px;
		padding-top: 10px;
	}

	.block-nashy-robot .slider-item a img {
		height: 250px;
	}

	section.block.block-consultation {
		padding: 40px 0;
	}

	.consultation-wrapper {
		display: flex;
		flex-direction: column;
	}

	h2.consultation-title {
		width: 100%;
		font-size: 28px;
	}

	.block-header h2 {
		font-size: 32px;
		padding-bottom: 15px;
	}

	.consultation-description {
		width: 100%;
	}

	.consultation-form .wpcf7-form > p {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

	.consultation-form .wpcf7-form label {
		max-width: 100%;
		margin-bottom: 15px;
	}

	.consultation-form .wpcf7-form input.wpcf7-submit {
		width: 100%;
	}

	.consultation-form .wpcf7-form > p br {
		display: none;
	}

	.site-footer {
		padding: 40px 0;
	}

	.site-footer .container {
		display: flex;
		flex-direction: column;
	}

	.site-footer .container > div {
		width: 100%;
	}

	.footer_logo .title_footer {
		font-size: 18px;
		padding-top: 10px;
		padding-bottom: 15px;
	}

	.site-footer .social_items {
		display: flex;
		padding-bottom: 25px;
	}

	.title_footer {
		font-size: 18px;
	}

	.footer_contact {
		padding-left: 0;
	}

	.footer_menu {
		padding-left: 0;
	}

	.site-footer .box_header > a .textt {
		display: flex;
	}

	.footer_logo {
		-webkit-order: 1;
		-ms-flex-order:1;
		order:1;
	}

	.footer_menu {
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;
	}

	.footer_contact {
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3;
		padding-top: 25px;
	}
	.box_header > a .textt {
		display: none;
	}
	.slick-slider .slick-arrow {
		width: 40px;
		height: 40px;
	}
	.home  section.block.block-foto-zadnyj-fon {
		height: 200px;
	}

	.home section.block.block-foto-zadnyj-fon .block-content:before {
		height: 200px;
	}

	.home section.block.block-foto-zadnyj-fon * {
		height: auto;
	}

	.home section.block.block-foto-zadnyj-fon .block-content {
		padding: 0;
	}

	.block-proyzvodstvo {
		overflow: hidden;
		position: relative;
	}

	.block-vozmozhnosty_box ._vozmozhnosty {
		margin-bottom: 50px;
	}

	.block-vozmozhnosty_box .block-header h2 {
		padding-bottom: 25px;
	}

	.block-proyzvodstvo:before {
		display: none;
	}

	.block-proyzvodstvo .block-content {
		width: auto;
	}

	.block-proyzvodstvo .block-content .block-item {
		margin-bottom: 15px;
	}

	.block-proyzvodstvo .block-content .block-item h3 {
		font-size: 18px;
		padding-bottom: 10px;
	}

	.block-proyzvodstvo .block-content .block-item * {
		font-size: 14px;
	}

	.block-proyzvodstvo .block-header h2 {
		font-size: 28px;
	}
	section.block.block-foto-zadnyj-fon.page__site {
		height: 280px;
	}

	section.block.block-foto-zadnyj-fon.page__site .block-content:before {
		height: 280px;
	}
	.box_service_page_one {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}

	.media-block {
		width: 100%;
	}

	.box_service_page_text {
		width: 100%;
	}

	.box_service_page_one .media-block:before, .box_service_page_one + .box_service_page_one .media-block:before {
		left: -7px;
		top: -7px;
		border-radius: 30px;
		width: calc(100% - -14px);
		height: calc(100% - -14px);
	}

	.box_service_page_text_title {
		font-size: 28px;
		padding-bottom: 0;
	}

	.box_service_page_one {
		margin-bottom: 40px;
	}

	.box_service_page_one + .box_service_page_one {
		display: flex;
		flex-direction: column-reverse;
	}

	.box_service_page_one + .box_service_page_one .media-block:before {}

	.preymushhestva-list {
		grid-template-columns: 1fr;
		margin: 0 5px;
	}

	.preymushhestva h2.consultation-title {
		padding-bottom: 25px;
	}

	.box_botton_service {
		padding-bottom: 0;
	}
	.block-content_uslug > a {
    display: flex;
    justify-content: flex-end;
}
	.menu_header .box_header > a .textt {
    display: block;
}
}



































.new-bg-page section.block.block-vozmozhnosty {
    background-color: #912727;
}

.new-bg-page section.block.block-vozmozhnosty_box {
    background-color: #000;
}

.new-bg-page section.block.block-vozmozhnosty_box {}

.new-bg-page section.block.block-vozmozhnosty_box  h2 {
    color: #fff;
}

.new-bg-page section.block.block-vozmozhnosty_box  .block-vozmozhnosty_box .block-item {
    background-color: #fff;
}

.new-bg-page section.block.block-consultation {
    background-color: #912727;
}

.new-bg-page .consultation-form .wpcf7-form input.wpcf7-submit {
    background-color: #000;
    color: #fff;
}

.new-bg-page  section.block.block-nashy-robot {
    background-color: #000;
}

.new-bg-page section.block.block-nashy-robot * {
    color: #fff;
}

.new-bg-page section.block.block-proyzvodstvo {
    background-color: #912727;
}

.new-bg-page .site-footer {
    background-color: #000;
}

.new-bg-page .site-footer * {
    color: #fff;
}

.new-bg-page .site-footer span.iconn {
    -webkit-filter: brightness(5000%);
}

.new-bg-page .site-footer .footer_logo a img {
    -webkit-filter: brightness(1050%);
}

.new-bg-page .site-footer .footer_logo .social_items img {
    -webkit-filter: brightness(100%);
}
.new-bg-page .menu_header .menu-toggle {
    background-color: #000;
}

.new-bg-page .logo_site a.btns {
    background-color: #912727;
}

.new-bg-page .block-vozmozhnosty_box .block-item {
	background-color: #ffebec;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
	padding: 20px;
	text-align: center;
	position: relative;
	color: #372a2a;
	border-radius: 30px;
	min-height: 180px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	animation: change-bgg 4s infinite; /* Анимация */
}

@keyframes change-bgg {
	0%, 75% {
		background-color: #fff; /* Исходный цвет */
	}
	25% {
		background-color: #ffebec; /* Новый цвет */
	}
}
.new-bg-page .logo_site .btns:hover {
    background-color: #b92525;
}

body .btns:hover {
    background-color: #b92525;
}

body .block-content_uslug > a:hover {
	background-color: #000;
}
.box_service_page_one .media-block:before, .box_service_page_one + .box_service_page_one .media-block:before {
    background-color: #912727;
}
.popmake form.wpcf7-form {
    background-color: #912727;
}