:root {
	--Libre-Franklin: "Libre Franklin", sans-serif;
	--font-second: "Bebas Neue", sans-serif;
	--Circe: "Circe", sans-serif;
	--color-site: #404040;
	--color-site-80: #404040cc;
	--color-green: #89af2d;
	--color-green-100: #5aa64c;
	--color-green-700: #6fb17166;
	--color-white: #fff;
	--White: #fff;
	--color-disabled: #8c8c8c;
	--color-grey: #ededed;
	--color-red: #c60c30;
	--color-red-700: #b16f6f66;
	--color-hover: #c60c30;
	--animation-time: 0.3s;
	--hover-opacity: 0.2;
}

/** Reset start*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

body {
	line-height: 100%;
	background-color: #d1d1d1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body::-webkit-scrollbar {
	width: 0;
}

button {
	width: fit-content;
	height: fit-content;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-family: var(--font-first);
	line-height: 100%;
	color: var(--tone-day-1000);
	font-variant-numeric: lining-nums tabular-nums;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: auto;
	background-color: transparent;
	border: none;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-appearance: none;
	outline: none;
	white-space: nowrap;
	cursor: pointer;
	color: var(--White);
}

button:hover {
	transition: all var(--animation-time);
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

textarea,
input {
	font-size: 1.6rem;
}

input[type="checkbox"] {
	width: 1.3rem;
	height: 1.3rem;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

a {
	text-decoration: none;
	color: var(--color-site);
}

h1,
h2,
h3,
h4,
h5,
p,
span {
	color: var(--color-site);
	line-height: normal;
	font-weight: 400;
}

img {
	width: 100%;
	object-fit: cover;
}

/** Reset end */

* {
	padding: 0;
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.container {
	max-width: 104rem;
	width: 100%;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	padding: 0;
}

.fixed_center {
	right: calc((100vw - 104rem) / 2);
	left: calc((100vw - 104rem) / 2);
}

.padding {
	padding: 5rem;
}

h1 {
	font-size: 4.8rem;
}

h2,
.sr-title-h2 {
	font-size: 3.2rem;
}

h3,
.sr-title-h3 {
	font-size: 2.4rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

h4 {
	font-size: 2rem;
}

.sr_title {
	font-family: "Bebas Neue";
	font-size: 6.4rem;
	font-weight: 700;
	line-height: 90%;
	text-transform: uppercase;
	text-align: center;
}

@media (max-width: 3600px) {}

@media (max-width: 1200px) {}

@media (max-width: 1000px) {

	a,
	p {
		font-size: 1.6rem;
	}
}

@media (max-width: 768px) {

	h1,
	h2,
	h3 {
		line-height: 100%;
	}

	h1 {
		font-size: 3.6rem;
	}

	h2 {
		font-size: 2.4rem;
	}

	h3 {
		font-size: 2rem;
	}

	.padding {
		padding: 3rem;
	}

	.sr_title {
		font-size: 4.8rem;
	}
}

@media (max-width: 480px) {
	h1 {
		font-size: 2.4rem;
	}

	h2 {
		font-size: 1.8rem;
	}

	h3 {
		font-size: 1.4rem;
	}

	.padding {
		padding: 2rem 0.5rem;
	}

	.sr_title {
		font-size: 3.6rem;
	}
}

summary {
	list-style-type: none;
}

summary::-webkit-details-marker {
	display: none;
}

summary {
	cursor: pointer;
}

.df-column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
}

.dflex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
}

.sr_selected {
	opacity: 0.2;
}

.link_active {
	opacity: 0.2;
}

.link_active svg path {
	fill: var(--color-hover);
}

.border {
	border-left: 0.8rem solid var(--White);
	border-right: 0.8rem solid var(--White);
	border-top: 0.4rem solid var(--White);
	border-bottom: 0.4rem solid var(--White);
}

.sr_header.border.js-class {
	border-bottom: 0.8rem solid var(--White);
}


.sr_link:hover {
	color: var(--color-hover);
	transition: all 0.3s;
	text-decoration: underline;
}

#bx_incl_area_1_1 {
	width: 100%;
}

.sr-workarea {
	height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

main {
	flex: 1;
	position: relative;
	padding-top: 14.4rem !important;
}

b {
	font-weight: bold;
}

.bg {
	background: var(--color-grey);
}

.bg_white {
	background-color: var(--White);
}

.sr_phone_number {
	width: 100%;
	height: 3.7rem;
	justify-content: center;
	gap: 1rem;
}

.sr_phone_number span,
.sr_phone_number a {
	height: 100%;
	justify-content: center;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 500;
	line-height: 90%;
	gap: 6px;
}

.sr_form_button_black {
	color: var(--White);
	text-align: center;
	font-family: "Bebas Neue";
	font-size: 2.4rem !important;
	font-style: normal;
	font-weight: 700;
	line-height: 90%;
	letter-spacing: -0.48px;
	text-transform: uppercase;
	padding: 1.1rem 1.5rem 0.6rem 1.5rem !important;
	background: var(--color-site);
	flex: 1;
	border: 0.2rem solid transparent;
	cursor: pointer;
	transition: all 0.3s;
}

.sr_form_button_black:hover {
	background: var(--color-hover);
	color: var(--color-site);
	border: 0.2rem solid var(--color-hover);
}

.sr_form_button_white {
	text-align: center;
	font-family: "Bebas Neue";
	font-size: 2.4rem !important;
	font-style: normal;
	font-weight: 700;
	line-height: 90%;
	letter-spacing: -0.48px;
	text-transform: uppercase;
	padding: 1.1rem 1.5rem 0.6rem 1.5rem !important;
	flex: 1 0 0;
	background: var(--color-grey);
	border: 2px solid transparent;
	cursor: pointer;
	transition: all 0.3s;
}

.sr_form_button_white:hover {
	border: 2px solid var(--color-hover);
	color: var(--color-hover);
}

.sr_phone_number a span {
	padding-left: 1rem;
}

/* header,
main,
footer {
    border: 8px solid #FFF; 
    box-sizing: border-box;
} */
.sr_header {
	max-width: 104rem;
	width: 100%;
	margin: 0 auto;
	position: fixed;
	z-index: 200;
	top: -3.6rem;
	transition: all 0.5s;
}

.sr_header[data-active="Y"] {
	top: 0;
}

.sr-user-text textarea::-webkit-scrollbar,
#chat-messages::-webkit-scrollbar {
	width: 1rem;
}

.sr-user-text textarea::-webkit-scrollbar-thumb,
#chat-messages::-webkit-scrollbar-thumb {
	background-color: var(--color-site);
}

.sr-user-text textarea::-webkit-scrollbar-track,
#chat-messages::-webkit-scrollbar-track {
	background-color: var(--color-grey);
}

.sr-user-text textarea::-webkit-scrollbar-track {
	background-color: var(--White);
}

@media (max-width: 768px) {
	.title {
		font-size: 2.4rem;
	}

	.banner_title {
		font-size: 3.2rem;
	}

	main {
		padding-top: 12.5rem !important;
	}
}

.footer-menu__link {
	font-family: "Bebas Neue";
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 90%;
	text-transform: uppercase;
	transition: all var(--animation-time);
	color: var(--White);
}

@keyframes color-link {}

.footer-menu__link:hover {
	opacity: var(--hover-opacity);  
	text-decoration: inherit;
	color: #fff;
}

/* ========================================contacts================================================================= */

.sr_contacts {
	padding: 7rem 5rem;
	background-color: var(--color-grey);
	height: 100%;
	gap: 4rem;
}

.sr_contacts_info {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
	max-width: 51.2rem;
	width: 100%;
}

.sr_contacts_container {
	align-items: inherit;
	gap: 10px;
	margin-top: 4rem;
	position: relative;
}

.sr_contacts_img {
	position: absolute;
	top: -6.4rem;
	right: -16.4rem;
	pointer-events: none;
}

@media (min-width: 3500px) {
	.sr_contacts_img {
		right: -2.6rem;
	}
}

.sr_contacts_info_item {
	align-items: center;
	gap: 0.5rem;
	transition: stroke 0.3s;
	max-width: 24rem;
	width: 100%;
}

.sr_contacts_forma_box {
	align-items: flex-end !important;
	position: relative;
}

.sr_contacts_info_item svg path {
	transition: stroke var(--animation-time);
}

.sr_contacts_info_item:hover svg path {
	stroke: var(--color-hover);
	transition: stroke var(--animation-time);
}

.sr_contacts_info_item_text {
	text-align: center;
	font-size: 2.4rem;
	line-height: 140%;
	transition: all var(--animation-time);
	text-wrap: balance;
}

.sr_contacts_info_item:hover .sr_contacts_info_item_text {
	color: var(--color-hover);
	transition: all var(--animation-time);
}

.sr_contacts_forma .support--agreement {
	display: none;
}

.sr_contacts_forma .support--capcha-wrap .btn-success {}

/* .sr_tg_bot .sr_contacts_img {
	top: -13.5rem;
	left: -16.4rem;
	width: fit-content;
} */

.sr_page_bot .sr_contacts_forma_box {
	width: 100%;
	padding-right: 16.3rem;
}

.sr_page_bot .sr_contacts_forma {
	width: 100%;
}

.sr_page_bot .sr_contacts_img {
	top: -13.5rem;
	right: 0;
}

.sr_page_bot .support--inner {
	margin-top: 7rem;
}

.sr_page_bot .support--inner-box {
	justify-content: flex-end;
	gap: 2rem;
	flex-direction: row-reverse;
}

.sr_page_bot .last-tasks {
	height: 100%;
}

.sr_page_bot .last-tasks-list {
	height: 33rem;
}

@media (max-width: 1000px) {
	.sr_contacts_container {
		flex-direction: column-reverse;
		align-items: center;
	}

	.sr_contacts_img {
		top: -13.4rem;
	}
}

@media (max-width: 768px) {
	.sr_page_bot .support--inner-box {
		flex-direction: column;
		align-items: center;
	}
}

@media (max-width: 600px) {
	.sr_contacts_container {
		align-items: flex-start;
	}
}

@media (max-width: 480px) {
	.sr_page_bot .sr_contacts_forma_box {
		margin: 0;
		padding: 0;
	}

	.sr_contacts {
		padding: 2rem;
	}

	.sr_contacts_img {
		display: none;
	}

	.sr_contacts_container {
		align-items: center;
	}

	.sr_contacts_forma {
		max-width: 100%;
	}

	.sr_contacts_forma_box {
		width: 100%;
		justify-content: center;
	}

	.sr_contacts_container {
		margin: 0;
	}

	.sr_contacts_info_item svg {
		width: 10rem;
		height: 10rem;
	}

	.sr_contacts_info_item_text {
		font-size: 1.6rem;
	}
}

/* ====================================================Task============================================================= */
.support {
	background-color: var(--White);
}

.support .line-title {
	/* text-align: center;
	font-family: "Bebas Neue";
	font-size: 4rem;
	font-weight: 700;
	line-height: 90%;
	text-transform: uppercase;
	margin-bottom: 4rem; */
}

.support .line-title {
	/* text-align: center;
	font-size: 2rem;
	line-height: 100%; */
}

.support--inner::after {
	clear: both;
	display: block;
	content: "";
}

.sr_blog_detail_content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	gap: 3rem;
}

.sr_blog_detail li,
.sr_blog_detail p {
	font-size: 1.8rem;
	line-height: 120%;
}

.sr_blog_detail p a {
	text-decoration: underline;
}

.sr_blog_detail li a:hover,
.sr_blog_detail p a:hover {
	text-decoration: inherit;
	color: var(--color-hover);
}

/* ===================================commandos============================================================= */

.sr_commandos {
	padding: 5rem 0;
}

.sr_commandos_container {
	margin-top: 4rem;
}

.sremplo--item {
	max-width: 24rem;
	width: 100%;
	height: fit-content;
	border: 0.4rem solid var(--color-site);
	background-color: var(--White);
}

.sr_commandos_item_name {
	color: var(--White);
	font-family: "Bebas Neue";
	font-size: 2.4rem;
	font-style: normal;
	font-weight: 700;
	line-height: 90%;
	text-transform: uppercase;
	background: var(--color-site);
	padding: 1.4rem 2rem 1rem 2rem;
	display: block;
}

.sr_vacancy_item_box {
	gap: 2rem;
	height: fit-content;
}

.sr_main_commandos {}

.sr_main_commandos .sremplo--item-photo {
	width: 100%;
	height: 100%;
}

.line-title {
	text-align: center;
	font-family: "Bebas Neue";
	font-size: 4rem;
	font-weight: 700;
	line-height: 90%;
	text-transform: uppercase;
	margin-bottom: 4rem;
}

.sr_commandos_slider {
	overflow: hidden;
	position: relative;
}

.sr_commandos_slider .swiper-btn-next {
	position: absolute;
	width: 8rem;
	height: 100%;
	z-index: 10;
	right: 0;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
}

.sr_commandos_slider .swiper-btn-prev {
	position: absolute;
	width: 8rem;
	height: 100%;
	z-index: 10;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
}

.sr_commandos_slider .swiper-btn-next:hover,
.sr_commandos_slider .swiper-btn-prev:hover {
	backdrop-filter: blur(1px);
}

.sr_commandos_slider .swiper-btn-next svg path,
.sr_commandos_slider .swiper-btn-prev svg path {
	transition: all 0.3s;
}

.sr_commandos_slider .swiper-btn-next:hover svg path,
.sr_commandos_slider .swiper-btn-prev:hover svg path {
	stroke: var(--color-hover);
	transition: all 0.3s;
}

.sr_main_commandos_item {
	height: 26.7rem;
	flex-shrink: 0;
	border: 0.2rem solid var(--White);
	position: relative;
}

.sr_main_commandos_item_name {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	cursor: pointer;
	padding: 1.5rem 0;
	border-top: 4px solid var(--White);
	transition: all 0.3s;
	background: rgba(64, 64, 64, 0.4);
	color: var(--color-site);
	backdrop-filter: blur(5px);
}

.sr_main_commandos_item:hover .sr_main_commandos_item_name {
	transition: all 0.3s;
	backdrop-filter: blur(0);
}

.sr_main_commandos_item:hover .sr_main_commandos_item_name span {}

.sr_main_commandos_item_name span {
	overflow: hidden;
	color: var(--White);
	text-align: center;
	text-overflow: ellipsis;
	font-family: Circe;
	font-size: 2rem;
	font-style: normal;
	font-weight: 400;
	line-height: 90%;
	transition: all 0.3s;
}

@media (max-width: 1000px) {}

@media (max-width: 768px) {
	.sr_commandos_container {
		margin: 3rem 0;
	}

	.sremplo--item {
		max-width: 100%;
	}

	.sr_vacancy_box .sr_vacancy_item_box {
		align-items: center;
		gap: 1rem;
	}

	.sr_vacancy_item_box {
		width: 100%;
	}

	.sr_tags_component {
		gap: 0.5rem !important;
	}
}

/* ===================================about============================================================= */

.sr_about {
	padding: 0;
}

.sr_about_item {
	height: fit-content;
	background-color: var(--White);
}

.sr_row_detail_blog .sr_about_item img {
	height: 16.4rem;
}

.sr_about_container {
	align-items: inherit;
	justify-content: space-between;
	/* gap: 1rem; */
}

.sr_about_item_content {
	padding: 2rem;
	gap: 1rem;
	max-width: 100%;
	flex: 1;
}

.sr_blog_detail_header {
	gap: 1rem;
}

.sr_about_item_box_tag {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	gap: 0.5rem;
}

.sr_blog_detail_date {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.sr_blog_list .sr_blog_detail_date {
	gap: 0.5rem;
}

.sr_blog_list .sr_blog_detail_date p {
	font-size: 1.2rem;
	line-height: 100%;
	font-weight: 400;
}

.sr_blog_detail_date p {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 100%;
}

.sr_about_item_content .sr_about_item_box_tag {
	flex-wrap: wrap;
}

.sr_about_item_content .sr_about_item_filter_tag {
	margin: 0.5rem 0 0 0;
}

.sr_about_item_content .sr_about_item_filter_tag span {
	font-size: 1rem;
	line-height: 90%;
	display: block;
	transition: all 0.5s;
}

.sr_about_item_filter_tag {
	border-radius: 2rem;
	border: 0.1rem solid var(--color-site);
	padding: 0.7rem 1rem 0.4rem 1rem;
	width: fit-content;
	cursor: pointer;
	font-size: 1.4rem;
	line-height: 90%;
	color: var(--color-site);
	transition: all 0.3s;
}

.sr_about_item_filter_tag span {
	color: var(--color-site);
	font-size: 1.4rem;
	line-height: 90%;
}

.sr_about_item_filter_tag:hover span {
	color: var(--color-hover);
}

.sr_about_item_title {
	color: var(--color-site);
	font-family: "Bebas Neue";
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 90%;
	text-transform: uppercase;
	transition: all 0.3s;
}

.sr_about_container .sr_block_2_title {
	text-align: start;
	margin-bottom: 40px;
}

.sr_blog .sr_block_2_title {
	padding: 0 8rem;
}

.sr_about_item_title:hover {
	color: var(--color-hover);
}

.sr_about_item_text {
	color: var(--color-site);
	font-size: 1.2rem;
	line-height: 100%;
	font-family: var(--Circe);
}

.sr_about_item_data_name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
}

.sr_about_item_data {
	font-size: 1.2rem;
	line-height: 100%;
}

.sr_about_item_tag {
	height: 2rem;
	padding: 5px 10px;
	background: var(--color-grey);
	color: var(--color-site);
	font-size: 1rem;
	font-weight: 300;
	line-height: 100%;
}

.sr_about_title_img {
	background-color: var(--White);
	width: 52.4rem;
}

.sr_about_title_img_text {
	font-size: 1.6rem;
	line-height: 140%;
}

.sr_about_news {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	flex-direction: column;
	gap: 3rem;
}

.sr_about_item_box {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	/* align-self: stretch; */
	font-variant-numeric: lining-nums tabular-nums;
	text-overflow: ellipsis;
	overflow: hidden;
}

.sr_row_detail_blog .sr-text-ellipsis-5 {
	-webkit-line-clamp: 5;
}

.sr_blog_link a,
.sr_row_detail_blog_link {
	color: var(--White);
	font-family: Circe;
	font-size: 1.6rem;
	line-height: 140%;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: none;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
	text-align: end;
	display: block;
}

.sr_blog_link a:hover,
.sr_row_detail_blog_link:hover {
	text-decoration-line: none;
}

.sr_block_dfex .sr_about_item_img {
	max-width: 100% !important;
}

.sr_main_three_articles .sr_about_item_img {
	height: 20rem;
	background-size: contain;
}

@media (max-width: 1000px) {
	.sr_about_container .sr_vacancy_item_box {
		/* width: 50%; */
	}

	.sr_about_container .sr_row_detail_blog .sr_about_item img {
		width: 100%;
	}

	.sr_about_container .sr_block_container .sr_blog_list {
		align-items: flex-start;
	}
}

@media (max-width: 900px) {
	.sr_about_title_img {
		width: 45.4rem;
	}
}

@media (max-width: 768px) {
	.sr_about_title_img {
		width: 35.4rem;
	}
}

@media (max-width: 600px) {
	.sr_about_container .sr_about_title_img {
		width: 100%;
	}

	.sr_about_container {
		flex-direction: column;
	}
}

@media (max-width: 480px) {
	.sr_about_container .sr_block_container .sr_blog_list {
		/* flex-direction: column; */
	}

	.sr_about_container .sr_vacancy_item_box {
		width: 100%;
	}

	.sr_about_container .sr_row_detail_blog {
		padding: 2.5rem;
	}

	.sr_about_container .sr_block_container .sr_about_item {
		width: 100%;
	}
}

/* =========================================Sect_ft_2=============================================================== */
.sr_blog_page {
	background-color: var(--color-grey);
}

.sr_block_2 {
	align-items: center;
	background-color: var(--White);
}

.sr_block_2_title {
	font-family: "Bebas Neue";
	font-size: 6.4rem;
	font-weight: 700;
	line-height: 90%;
	text-transform: uppercase;
	text-align: center;
}

.stat-list {
	gap: 3.5rem;
	justify-content: center;
	padding-bottom: 3rem;
}

.stat--heading {
	padding-bottom: 4rem;
}

.stat--item {
	gap: 1rem;
}

.stat--title {
	gap: 0.5rem;
}

.stat--title span {
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 1.4rem;
	line-height: 100%;
}

.stat--num span {
	font-family: "Bebas Neue";
	font-size: 8.8rem;
	font-weight: 700;
	line-height: 90%;
	text-transform: uppercase;
}

.sr_block_2_icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	gap: 2rem;
	flex-wrap: wrap;
	justify-content: center;
}

.seorobots-list .fadeInRight {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	gap: 0.8rem;
	width: 100%;
}

.sr_row_detail_blog {
	background-color: var(--color-site);
	flex: 1;
	padding: 4rem 3rem 4rem 4rem;
	justify-content: space-between;
	gap: 2rem;
}

.sr_blog_link {
	display: block;
	width: 100%;
}

.sr_blog_link a:hover {
	text-decoration-line: none;
}

.sr_row_detail_blog .text {
	display: none;
}

.sr_row_detail_blog h3 {
	color: var(--White);
	font-family: var(--Circe);
	line-height: 90%;
}

.sr_row_detail_blog .sr_about_item {
	flex-direction: column;
	width: calc(49.5% - 1rem);
}

.sr_row_detail_blog .sr_about_item img {
	width: 20rem;
	height: 20rem;
}

.sr_row_detail_blog .sr_vacancy_item_box {
	gap: 2rem;
	flex: 1;
}

.sr_row_detail_blog .sr_blog_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	/* gap: 2rem; */
	flex: 1;
}

.sr_blog_list_detail .sr_about_item {
	flex-direction: column;
}

.sr_row_detail_blog .sr_about_item_tag {
	margin-top: 0.5rem;
}

.sr_footer_icon img {
	width: 4.2rem;
}

.footer_block .fadeInRight .bx-compet--composite,
.footer_block .fadeInRight .bx-compet--bx24,
.footer_block .fadeInRight .bx-compet--bx24,
.footer_block .fadeInRight .bx-compet--1с,
.footer_block .fadeInRight .bx-compet--quality {
	width: 10.9rem;
}

.sr_block_2_icon a img {
	width: 16.7rem;
}

.sr_block .reviews-block-outer {
	background-color: var(--color-grey);
	padding: 3rem;
}

.reviews-text,
.message-post-date,
.sr_reviews_name {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 100%;
}

.sr_reviews_name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.reviews-reply-buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	gap: 1rem;
}

.reviews-reply-buttons .sr_form_button_black,
.reviews-reply-buttons .sr_form_button_white {
	width: 50%;
}

.reviews-reply-buttons .sr_form_button_white {
	background: var(--White);
}

.bx-html-editor {
	height: 8rem !important;
}

.bxhtmled-area-cnt {
	top: 0 !important;
}

.bxhtmled-toolbar-cnt,
.reviews-reply-header,
.reviews-reply-field-settings {
	display: none;
}

.sr_row_detail_blog .sr_about_item_img {
	height: 20rem;
}

.fadeInRight .sr_about_item img {
	width: 100%;
}

.fadeInRight .sr_commandos_item-name {
	bottom: 0;
}

.seorobots-list .list-unstyled {
	width: 52.4rem;
}

/* .sr-product-item__buy-btn  svg path { 
	transition: all var(--animation-time);
}
.sr-product-item__buy-btn:hover svg path {
	   opacity: var(--hover-opacity);
	transition: all var(--animation-time);
} */
@media (max-width: 1000px) {
	.seorobots-list .sr_commandos_item {
		width: 100%;
	}

	.seorobots-list .seorobot--pic {
		max-width: 100%;
	}

	.seorobots-list .fadeInRight {
		justify-content: space-between;
	}

	.seorobots-list .list-unstyled {
		/* width: 100%; */
		justify-content: start;
	}

	.sr_row_detail_blog .sr_blog_list {
		/* flex-direction: column; */
		align-items: center;
		width: 100%;
	}
}

@media (max-width: 900px) {
	.sr_row_detail_blog .sr_about_item {
		flex-direction: column;
		width: calc(100% - 1rem);
	}

	.seorobots-list .list-unstyled {
		width: 45.4rem;
	}

	.sr_block_2_title {
		font-size: 3.6rem;
	}

	.sr_blog .sr_block_2_title {}
}

@media (max-width: 768px) {
	.fadeInRight .sr_commandos_item-name {
		flex-direction: row;
		margin: 0;
		justify-content: center;
		gap: 1rem;
	}

	.sr_vacancy_item_title {
		font-size: 4.2rem;
	}

	.seorobots-list .list-unstyled {
		width: 35.4rem;
	}
}

@media (max-width: 600px) {
	.sr_row_detail_blog .sr_about_item {
		width: calc(50% - 1rem);
	}

	.seorobots-list .list-unstyled {
		width: 100%;
	}

	.seorobots-list .fadeInRight {
		flex-direction: column;
	}

	.sr_row_detail_blog {
		min-width: 100%;
	}

	.sr_row_detail_blog .sr_blog_list {
		flex-direction: row;
		align-items: flex-start;
	}

	.sr_row_detail_blog .sr_about_item_img {
		height: 20rem;
	}

	.sr_row_detail_blog {
		padding: 2.5rem;
	}

	.sr_row_detail_blog .sr_vacancy_item_box {
		align-items: center;
	}
}

@media (max-width: 480px) {
	.stat--item {
		flex-direction: column;
		align-items: center;
	}

	.stat-list {
		flex-direction: column;
	}

	.fadeInRight .sr_vacancy_item_box {
		width: 100%;
	}

	.sr_block_2_title {
		font-size: 2.8rem;
	}

	.fadeInRight .sr_blog_list {
		/* flex-direction: column; */
	}

	.fadeInRight .sr_about_item {
		width: 100%;
	}
}

/* ===================================Btn prevBtn nextBtn============================================================= */
.srlab-slider-btn {
	position: absolute;
	right: 4.2rem;
	bottom: 4.2rem;
	z-index: 100;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	gap: 2rem;
}

.srlab-slider-prev svg path,
.srlab-slider-next svg path {
	transition: all 0.3s;
}

.srlab-slider-next:hover svg path,
.srlab-slider-prev:hover svg path {
	stroke: var(--color-hover);
	transition: all 0.3s;
}

/* ===================================end============================================================= */
.reviews-block-link-authorized {
	display: flex;
	justify-content: center;
	margin-top: 4rem;
	margin-bottom: 4rem;
}

.reviews-block-link-authorized a {
	padding: 1.5rem 2rem;
	font-size: 1.6rem;
	background-color: var(--color-site);
	color: var(--White);
	transition: all 0.3s;
}

.reviews-block-link-authorized a:hover {
	color: var(--color-hover);
}

#srlab-slider-mob,
#srlab-slider-table {
	display: none !important;
}

.overlay {
	display: none;
	position: absolute;
	top: 33.8rem;
	left: -0.8rem;
	height: 100vh;
	width: 100vw;
	border: 0.8rem solid #404040;
	opacity: 0.9;
	background: #404040;
	z-index: 100010;
	overscroll-behavior: contain;
}

body.menu-open {
	overflow: hidden;
}

.sr_blog_detail_info_views {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	gap: 0.4rem;
}

.sr_blog_detail_info_views svg path {
	transition: all 0.3s;
}

.sr_blog_detail_info_views:hover svg path {
	stroke: var(--color-hover);
	transition: all 0.3s;
}

.sr_blog_detail_info_views span {
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 100%;
	padding-top: 0.4rem;
}

.bx-composite-btn {
	display: inline-block;
	height: 3.1rem !important;
	padding: 0 4.2rem 0 1.7rem !important;
	vertical-align: middle !important;
	text-decoration: none !important;
	color: var(--color-site) !important;
	border-radius: 1.5rem;
	background: url(/bitrix/images/main/composite/sprite-1x.png) no-repeat right 0 #e94524;
	background-color: #fff !important;
	background-position: right -30px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-size: 1.2rem !important;
	font-weight: normal !important;
	line-height: 3rem;
	font-weight: 600 !important;
	transition: background-position 0.5s;
}

.sr_about_item_filter_tag:hover {
	border-color: var(--color-hover);
	color: var(--color-hover);
}

.bx-compet a:hover {
	opacity: 0.8;
}

.sr_blog_post_stats {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	gap: 1rem;
}

/* =========================================== */
@media (max-width: 768px) {
	#srlab-slider {
		display: none !important;
	}

	#srlab-slider-table {
		display: block !important;
	}
}

@media (max-width: 500px) {
	#srlab-slider {
		display: none !important;
	}

	#srlab-slider-table {
		display: none !important;
	}

	#srlab-slider-mob {
		display: block !important;
	}
}

/* =====================================404============================================================== */
.sr_error_page {
	width: 100%;
	height: 100%;
	background-color: #404040;
	padding: 4rem;
	font-size: 9.5rem;
	font-family: "Monoton";
	text-align: center;
	text-transform: uppercase;
	text-shadow: 0 0 8re red, 0 0 3rem FireBrick, 0 0 0.6rem DarkRed;
	color: red;
}

.sr_error_page p {
	margin: 5px;
}

.sr_error_text:hover {
	text-shadow: 0 0 20rem #ffffff, 0 0 8rem #008000, 0 0 0.6rem #0000ff;
}

.sr_error_code:hover {
	text-shadow: 0 0 10rem red, 0 0 4rem FireBrick, 0 0 0.8rem DarkRed;
}

.sr_error_text {
	color: #fff;
	text-shadow: 0 0 8rem #ffffff, 0 0 3rem #008000, 0 0 0.6rem #0000ff;
}

.sr_error_text span {
	animation: upper 6s linear infinite;
}

.sr_error_code span:nth-of-type(2) {
	animation: lower 9s linear infinite;
}

.sr_error_code span:nth-of-type(1) {
	text-shadow: none;
	opacity: 0.4;
	color: #fff;
}

@keyframes upper {

	0%,
	19.999%,
	22%,
	62.999%,
	64%,
	64.999%,
	70%,
	100% {
		opacity: 0.99;
		text-shadow: 0 0 8rem #ffffff, 0 0 3rem #008000, 0 0 0.6rem #0000ff;
	}

	20%,
	21.999%,
	63%,
	63.999%,
	65%,
	69.999% {
		opacity: 0.4;
		text-shadow: none;
	}
}

@keyframes lower {

	0%,
	12%,
	18.999%,
	23%,
	31.999%,
	37%,
	44.999%,
	46%,
	49.999%,
	51%,
	58.999%,
	61%,
	68.999%,
	71%,
	85.999%,
	96%,
	100% {
		opacity: 0.99;
		text-shadow: 0 0 80px red, 0 0 30px FireBrick, 0 0 6px DarkRed;
	}

	19%,
	22.99%,
	32%,
	36.999%,
	45%,
	45.999%,
	50%,
	50.99%,
	59%,
	60.999%,
	69%,
	70.999%,
	86%,
	95.999% {
		opacity: 0.4;
		text-shadow: none;
	}
}

/* ===========================cookie============================================== */

.sr_cookie {
	position: fixed;
	bottom: 0;
	left: calc((100vw - 104rem) / 2);
	right: calc((100vw - 104rem) / 2);
	border-top: 0.8rem solid var(--color-site);
	z-index: 1002;
	background: rgba(255, 255, 255, 0.6);
	box-shadow: 0.4rem 0.4rem 2.4rem 0 rgba(64, 64, 64, 0.3);
	backdrop-filter: blur(10px);
	transition: backdrop-filter 0.5s;
	box-sizing: border-box;
}

.sr_cookie_box {
	width: 100%;
	padding: 4rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	gap: 3rem;
	align-items: center;
}

.sr_cookie_label {
	text-align: center;
	font-size: 1.8rem;
	line-height: 120%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

.sr_cookie_link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	gap: 2rem;
	justify-content: center;
}

.sr_cookie_link a {
	text-decoration: underline;
}

.sr_cookie_link a:hover {
	text-decoration: none;
}

.sr_cookie_button {
	display: flex;
	width: 20rem;
	height: 3.9rem;
	padding: 1.1rem 1.5rem 0.6rem 1.5rem;
	flex-direction: column;
	align-items: center;
	background: var(--color-site);
	color: var(--White);
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 90%;
	letter-spacing: -0.48px;
	text-transform: uppercase;
	border: none;
	cursor: pointer;
	font-family: "Bebas Neue";
	transition: all 0.5s;
	-webkit-animation: animate_pulse 1.5s infinite;
	-moz-animation: animate_pulse 1.5s infinite;
	animation: animate_pulse 1.5s infinite;
}

@keyframes animate_pulse {
	0% {
		box-shadow: 0 0 0 0 rgba(64, 64, 64, 0.8);
	}

	70% {
		box-shadow: 0 0 0 10px rgba(64, 64, 64, 0);
	}

	100% {
		box-shadow: 0 0 0 0 rgba(64, 64, 64, 0);
	}
}

.sr_cookie_button:hover {
	color: var(--color-hover);
	animation: none;
}

@media (max-width: 480px) {
	.sr_cookie_link {
		flex-direction: column;
	}

	.sr_cookie_box {
		padding: 4rem 2rem;
		gap: 1.5rem;
	}

	.sr_cookie_link {
		gap: 1rem;
	}
}

/* END */

.sr_razborkino_conteiner {
	height: 46vh;
	display: flex;
	justify-content: center;
	align-items: center;
}

.sr_razborkino {
	/* position: absolute;
    left: calc((100vw - 514px) / 2);
    top: calc((100vh - 232px) / 2); */
	border: 0.3rem solid #89af2d;
	display: flex;
	flex-direction: column;
	padding: 2rem;
	max-width: 35rem;
}

.sr_razborkino_pay {
	border: none;
	background: transparent;
	padding: 0;
}

.sr_razborkino_text {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.sr_razborkino_text {
	margin-bottom: 3rem;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.sr_razborkino_text span {
	text-transform: uppercase;
	font-size: 1.8rem;
	line-height: 2rem;
	letter-spacing: 0.1rem;
	text-align: center;
	color: rgba(69, 68, 68, 0.73);
	font-weight: bold;
}

.sr_razborkino_text a {
	color: rgba(69, 68, 68, 0.73);
	font-size: 1.4rem;
	text-transform: none;
	font-weight: bold;
}

.sr_razborkino_text a:hover {
	color: #89ae2e;
}

a.link-btn {
	display: block;
	padding: 1rem 3rem;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	color: #ffffff;
	border: 0.2rem #89af2d solid;
	background: #89af2d;
	font-size: 1.4rem;
	font-weight: bold;
}

.sr_razborkino_text_price {
	color: #89af2d !important;
	line-height: 2.3rem !important;
	font-size: 3.2rem !important;
	margin-top: 2rem;
}