/*!
Theme Name: SferaControl.ru
Theme URI: https://SferaControl.ru/
Author: HEADLINE
Author URI: https://headln.ru/
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: sfera-control
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.

Sfera Control 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
--------------------------------------------------------------*/

body {
	font-size: 14px;
	color: #000;
	font-family: 'Montserrat';
}
.header {
	padding: 20px 0 13px 0px;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 3;
    background: #fff;
}
.mobile-header {
	display: none;
}
.main-logo img {
	margin-top: 0px;
	height: 51px;
    width: auto;
}
.btn, .wpforms-submit {
	display: inline-block;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 128%;
	text-decoration: none !important;
	padding: 14px 50px;
	text-align: center;
	border-radius: 0;
	border: none;
}
.btn-primary, .wpforms-submit {
	background: #012A86;
	color: #fff;
}
.btn-primary:hover, .wpforms-submit:hover {
	color: #000;
	background: #F7C73E;
}
.wpforms-submit {
	font-size: 18px !important;
	font-style: normal !important;
	font-weight: 500 !important;
	line-height: 30px !important;
	text-decoration: none !important;
	padding: 5px 50px !important;
	text-align: center;
	border-radius: 0 !important;
	border: none !important;
	width: 100% !important;
	display: block !important;
}
.wpforms-field-medium {
	width: 100% !important;
    max-width: none !important;
}
.btn-secondary {
	background: #F7C73E;
	color: #000;
}
.btn-secondary:hover {
	color: #F7C73E;
	background: #000;
}
.btn-black:hover {
	color: #F7C73E !important;
	background: #000 !important;
}
.btn-l {
	font-size: 21.496px;
	font-style: normal;
	font-weight: 500;
	line-height: 128%;
	padding: 30px 20px 26px 20px;
}
.main-nav ul {
	list-style: none;
	text-align: center;
	padding: 0;
}
.main-nav ul li {
	display: inline-block;
	line-height: 50px;
}
.main-nav ul li a {
	color: #000;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	padding: 0 20px;
	text-decoration: none;
	outline: none;
}
.main-nav ul li a:hover {
	color: #000;
	text-decoration: underline;
}
.main-content {
	margin-top: 95px;
}
.site-breadcrumbs {
	margin: 0 0 18px;
	font-size: 13px;
	font-weight: 400;
	line-height: 140%;
}
.site-breadcrumbs__nav {
	text-align: right;
	color: #7A7A7A;
}
.site-breadcrumbs__nav a {
	color: #012A86;
	text-decoration: none;
}
.site-breadcrumbs__nav a:hover {
	color: #000;
	text-decoration: underline;
}
.site-breadcrumbs__nav .breadcrumb_last {
	color: #000;
}
.one-slide {
	min-height: 610px;
}
.left-col, .right-col {
	min-height: 610px;
}
.l-part {
	min-height: 610px;
	background: rgba(0, 0, 0, 0.63);
	padding: 50px 5px 50px 65px;
	position: relative;
}
.r-part {
	min-height: 610px;
	position: relative;
}
.slide-title {
	display: block;
	margin: 30px 0 40px 0;
	font-size: 28px;
	font-style: normal;
	font-weight: 400;
	color: #FFF;
}
.slider-text {
	display: block;
	color: #fff;
	font-size: 32.963px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}
.slider-text span {
	color: #E9B01D;
}
.slide-icons {
	position: absolute;
	background: rgba(0, 0, 0, 0.63);
	bottom: 0;
	left: 0;
	width: 100%;
    text-align: center;
    padding-left: 60px;
}
.one-icon {
	display: inline-block;
	width: 50px;
	height: 50px;
	line-height: 50px;
	margin: 18px 24px;
	text-align: center;
	background: #F0AB00;
	border-radius: 50px;
}
.one-icon img {
	line-height: 50px;
	width: 31px !important;
	height: 31px;
	margin: 0 auto;
	display: inline-block !important;
}
.slide-subtitle {
	position: absolute;
	bottom: 0;
	left: -30px;
	background: rgba(0, 0, 0, 0.63);
	color: #FFF;
	text-align: center;
	font-size: 26px;
	line-height: 140%;
	font-weight: 400;
	width: calc(100% + 30px);
	padding: 25px 0;
}
.main-page-lead {
	background: #fff;
	padding: 40px 0 28px;
}
.main-page-lead__title {
	margin: 0;
	max-width: 980px;
	color: #000;
	text-align: left;
	font-size: 40px;
	font-style: normal;
	font-weight: 800;
	line-height: 140%;
	letter-spacing: -0.02em;
}
.main-page-lead__text {
	position: relative;
	width: 100%;
	margin-top: 24px;
	padding: 24px 30px;
	background: #F5F5F5;
	border-left: 5px solid #F0AB00;
}
.main-page-lead__text p {
	margin: 0 0 12px 0;
	color: #000;
	font-size: 18px;
	font-weight: 400;
	line-height: 165%;
}
.main-page-lead__text p:last-child {
	margin-bottom: 0;
}
.about-section {
	margin-top: 65px;
}
.main-page-lead + .about-section {
	margin-top: 48px;
}
.about-header {
	color: #FFF;
	font-size: 28px;
	font-style: normal;
	font-weight: 800;
	line-height: 140%;
	padding: 18px 40px;
	border: 0px solid #A1A1A1;
	background: #000;
	margin-bottom: 17px;
}
.about-text {
	border: 2px solid #D9D9D9;
	background: rgba(202, 202, 202, 0.00);
	padding: 16px;
	color: #000;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 126%;
	min-height: 284px;
	transition: all 0.3s ease-in;
	cursor: pointer;
}
.about-text:hover {
	background: #D9D9D9;
}
.about-numbers-block .about-header {
	background: none;
}
.about-numbers-block {
	background: url('img/about-bg.png') center center / cover no-repeat;
	min-height: 415px;
}
.about-numbers {
	margin-top: 60px;
	padding: 0 15px;
}
.number-icon {
	display: block;
	margin: 0 auto 15px auto;
	height: 42px;
}
.number-count {
	color: #FFF;
	text-align: center;
	font-size: 35.124px;
	font-style: normal;
	font-weight: 800;
	line-height: 154%;
	margin-bottom: 6px;
	display: block;
}
.number-desc {
	color: #FFF;
	text-align: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 128%;
	display: block;
}
.content-section {
	margin-top: 65px;
}
.section-title {
	color: #000;
	text-align: center;
	font-size: 40px;
	font-style: normal;
	font-weight: 800;
	line-height: 154%;
	margin-bottom: 50px;
	display: block;
	margin-top: 0;
}
.service-header {
	height: 211px;
	border: 3px solid #EAE9E9;
	background: rgba(1, 42, 134, 0.00);
	position: relative;
    margin-bottom: 28px;
}
.services-blocks .col-sm-3:nth-child(even) .service-header, .services-blocks .col-sm-3:nth-child(odd) .service-text {
	background: #EAE9E9;
}
.service-img {
	position: absolute;
    bottom: 20px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
}
.service-text {
	border: 3px solid #EAE9E9;
	background: #fff;
	padding: 15px 22px;
	text-align: center;
	margin-top: 28px;
}
.service-icon {
	height: 59px;
	object-fit: contain;
}
.service-title {
	font-size: 22px;
	font-style: normal;
	font-weight: 800;
	line-height: 140%;
	display: block;
	margin-bottom: 17px;
}
.service-desc {
	color: #000;
	text-align: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 120%;
	margin-bottom: 27px;
	min-height: 220px;
}
.one-transport {
	margin-bottom: 30px;
	position: relative;
	transition: all ease-in 0.3s;
	
}
.transport-1 {
	transform-origin: 100% 100%;
}
.transport-2, .transport-3 {
	transform-origin: left bottom;
}
.transport-4, .transport-5, .transport-6, .transport-7 {
	transform-origin: left top;
}
.one-transport:hover {
	transform: scale(115%);
	z-index: 2;
}
.one-transport .transport-bg {
	height: 238px;
	margin-bottom: 30px;
	position: relative;
	-moz-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    -o-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(100%);
    filter: gray;
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    transition: all ease-in 0.8s;
}
.transport-title {
	background: #f0ac00;
	color: #fff;
	font-size: 22px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	position: absolute;
	filter: none !important;
	text-align: center;
	transition: all ease-in 0.3s;
}
.one-transport:hover .transport-bg {
	filter: none !important;
}
.one-transport:hover .transport-title {
	background: #F7C73E;
}
.one-work {
	width: 126px;
	height: 126px;
	border-radius: 50%;
	margin: 0 auto;
	text-align: center;
}
.work-section .col-xs-2:nth-child(odd) .one-work {
	background: #012A86;
}
.work-section .col-xs-2:nth-child(even) .one-work {
	background: #EAE9E9;
}
.work-number {
	text-align: center;
	font-size: 45.079px;
	font-style: normal;
	font-weight: 800;
	line-height: 164%;	
	position: relative;
    top: 25px;
    color: #000;
}
.work-section .col-xs-2:nth-child(odd) .work-number {
	color: #fff;
}
.work-icon {
	position: relative;
    top: 15px;
}
.work-desc {
	color: #000;
	text-align: center;
	font-size: 17px;
	font-style: normal;
	font-weight: 300;
	line-height: 126%; 
	display: block;
	margin-top: 55px;
	text-align: center;
}
.work-desc a {
	color: #000;
	font-weight: 500;
	text-decoration: none;
}
.one-work {
	position: relative;
}
.have-sub-work:before {
	position: absolute;
	left: -11px;
    top: -11px;
	content: '';
	width: 148px;
	height: 148px;
	border: 5px solid #F0AB00;
	border-radius: 50%;
}
.have-sub-work .sub-work {
	opacity: 0;
	position: absolute;
	width: calc(100% + 74px);
	height: 209px;
	top: 0;
	left: -37px;
	right: 0;
	bottom: 0;
	margin: auto;
	border-radius: 10px;
	border: 3px solid #F0AB00;
	background: #FFF;
	transition: all 0.3s ease-in;
	padding: 5px;
}
.have-sub-work:hover .sub-work {
	opacity: 1;
}
.sub-work-number {
	color: #000;
	text-align: center;
	font-size: 26px;
	font-style: normal;
	font-weight: 800;
	line-height: 164%;
	margin-bottom: 24px;
}
.one-work:after {
	content: '';
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 3.5px;
	background: repeating-linear-gradient(
	    to right,
	    transparent,
	    transparent 10px,
	    black 10px,
	    black 20px
	);
	top: calc(50% - 3.5px);
}
.work-section .col-xs-2:last-child .one-work:after {
	display: none !important;
}
.cta-btn-block {
	margin-top: 60px;
}
.section-subtitle {
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 128%;
	margin: 0 0 32px 0;
}
.content-title {
	font-size: 28px;
	font-style: normal;
	font-weight: 800;
	line-height: 140%;
	margin-bottom: 19px;
}
.contacts-section .contacts-map-align {
	min-height: calc(28px * 1.4);
	margin-bottom: 19px;
}
.contacts-section .content-title {
	margin-top: 0;
}
.contacts-section .text-page-body {
	max-width: none;
	margin-bottom: 32px;
}
.callback-form {
	background: #EAE9E9;
	padding: 40px;
}
.form-control, .wpforms-field-medium {
	font-size: 14px !important;
    font-style: normal !important;
    font-weight: 300 !important;
    padding: 10px !important;
    border-radius: 0 !important;
    background: #fff !important;
    border: 2px solid #C9C9C9 !important;
    box-shadow: none !important;
    margin-bottom: 15px !important;
    height: 38px !important;
}
.wpforms-field {
	padding: 0 !important;
}
textarea.form-control, textarea.wpforms-field-medium {
	min-height: 145px;
}
#wpforms-62 textarea.wpforms-field-medium {
	height: 145px !important;
	min-height: 145px !important;
}
#wpforms-62 .wpforms-submit {
	display: inline-block !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 128% !important;
    text-decoration: none !important;
    padding: 14px 50px !important;
    text-align: center !important;
    border-radius: 0 !important;
    border: none !important;
    background: #F7C73E !important;
    color: #000 !important;
    height: auto;
    width: auto !important;
    box-shadow: none !important;
}
.custom-checkbox {
	margin-right: 9px !important;
	position: relative;
    bottom: -1px;
    margin-bottom: 15px !important;
}
label, .wpforms-field-label-inline {
	font-size: 14px !important;
	font-style: normal;
	font-weight: 300 !important;
	line-height: 122%;
}
.contacts-list {
	margin-top: 40px;
}
.contacts-list .row {
	margin-bottom: 30px;
}
.contact-link {
	font-size: 28px;
	font-style: normal;
	font-weight: 400;
	line-height: 57px;
	color: #000 !important;
	text-decoration: none !important;
}
.contacts-list p {
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 128%;
}
.contacts-address-link {
	color: #012A86 !important;
	text-decoration: underline !important;
	text-decoration-color: rgba(1, 42, 134, 0.35) !important;
	text-underline-offset: 3px;
	transition: color 0.2s ease, text-decoration-color 0.2s ease;
}
.contacts-address-link:hover,
.contacts-address-link:focus {
	color: #000 !important;
	text-decoration-color: #F0AB00 !important;
}
.contacts-map-block {
	display: flex;
	flex-direction: column;
}
.contacts-map-embed {
	line-height: 0;
}
.contacts-yandex-maps {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-top: 16px;
	padding: 16px 20px;
	background: #fff;
	border: 2px solid #EAE9E9;
	text-decoration: none !important;
	color: #000 !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
.contacts-yandex-maps:hover,
.contacts-yandex-maps:focus {
	border-color: #F0AB00;
	background: #FFFBF0;
	box-shadow: 0 8px 24px rgba(240, 171, 0, 0.12);
	color: #000 !important;
	outline: none;
}
.contacts-yandex-maps:focus-visible {
	outline: 2px solid #012A86;
	outline-offset: 2px;
}
.contacts-yandex-maps__icon {
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	background: #F7C73E url('img/map-black.svg') center center / 22px 22px no-repeat;
}
.contacts-yandex-maps__text {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
	flex: 1;
}
.contacts-yandex-maps__title {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
}
.contacts-yandex-maps__hint {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.35;
	color: #666;
}
.contacts-yandex-maps:hover .contacts-yandex-maps__hint,
.contacts-yandex-maps:focus .contacts-yandex-maps__hint {
	color: #404040;
}
.contacts-yandex-maps__arrow {
	flex-shrink: 0;
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
	color: #F0AB00;
	transition: transform 0.2s ease;
}
.contacts-yandex-maps:hover .contacts-yandex-maps__arrow,
.contacts-yandex-maps:focus .contacts-yandex-maps__arrow {
	transform: translateX(4px);
}
.contacts-form-row {
	margin-top: 40px;
}
footer.footer {
	padding: 52px;
	background: #000;
	margin-top: 62px;
}
.copyright {
	background: #fff;
	padding: 28px 0;
}
.copyright .copyright-row {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.copyright .copyright-row > [class*="col-"] {
	float: none;
}
@media (min-width: 768px) {
	.copyright .copyright-right {
		padding-top: 4px;
	}
}
.copyright p {
	margin: 0;
	text-align: left;
	font-size: 15.2px;
	font-style: normal;
	font-weight: 400;
	line-height: 28.5px;
	color: #150A29;
}
.copyright .copyright-right p {
	text-align: left;
	font-size: 12px;
	line-height: 1.38;
	letter-spacing: 0.02em;
	font-weight: 400;
}
@media (max-width: 767px) {
	.copyright .copyright-right {
		margin-top: 18px;
	}
}
.footer-legal {
	background: #fff;
	padding: 0 0 14px;
}
.footer-legal-rule {
	border: none;
	border-top: 1px solid #dcd8e2;
	margin: 0 0 7px;
	padding: 0;
}
.footer-legal-nav {
	width: 100%;
}
.footer-legal-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px 14px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.footer-legal-list a {
	font-size: 11px;
	line-height: 1.35;
	color: #8b8694;
	text-decoration: underline;
	text-decoration-color: rgba(139, 134, 148, 0.45);
	text-underline-offset: 2px;
	transition: color 0.15s ease, text-decoration-color 0.15s ease;
}
.footer-legal-list a:hover,
.footer-legal-list a:focus {
	color: #150a29;
	text-decoration-color: currentColor;
	outline: none;
}
.footer-legal-list a:focus-visible {
	outline: 1px solid #150a29;
	outline-offset: 2px;
}
@media (min-width: 1280px) {
	.footer-legal-list {
		flex-wrap: nowrap;
		justify-content: space-between;
		gap: 12px 20px;
	}
}
html.cookie-consent--done .cookie-consent-banner {
	display: none !important;
}
.cookie-consent-banner {
	position: fixed;
	left: 16px;
	right: 16px;
	bottom: 16px;
	z-index: 100000;
	pointer-events: none;
}
.cookie-consent-box {
	pointer-events: auto;
	max-width: 1100px;
	margin: 0 auto;
	background: #000;
	border-radius: 14px;
	padding: 20px 22px;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 18px 24px;
}
.cookie-consent-text {
	flex: 1 1 320px;
	margin: 0;
	font-size: 13px;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.88);
	font-weight: 400;
}
.cookie-consent-actions {
	flex: 0 1 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 10px 12px;
}
.cookie-consent-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 18px;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.2;
	border-radius: 8px;
	cursor: pointer;
	text-decoration: none;
	transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
	box-sizing: border-box;
	border: 1px solid transparent;
	font-family: inherit;
}
.cookie-consent-btn--more {
	color: #fff;
	background: transparent;
	border-color: rgba(255, 255, 255, 0.35);
}
.cookie-consent-btn--more:hover,
.cookie-consent-btn--more:focus {
	color: #fff;
	border-color: rgba(255, 255, 255, 0.65);
	outline: none;
}
.cookie-consent-btn--accept {
	color: #150a29;
	background: #f0ab00;
	border-color: #f0ab00;
}
.cookie-consent-btn--accept:hover,
.cookie-consent-btn--accept:focus {
	background: #ffc233;
	border-color: #ffc233;
	outline: none;
}
.cookie-consent-btn--decline {
	color: rgba(255, 255, 255, 0.85);
	background: transparent;
	border-color: rgba(255, 255, 255, 0.25);
}
.cookie-consent-btn--decline:hover,
.cookie-consent-btn--decline:focus {
	color: #fff;
	border-color: rgba(255, 255, 255, 0.5);
	outline: none;
}
@media (max-width: 767px) {
	.cookie-consent-banner {
		left: 12px;
		right: 12px;
		bottom: 12px;
	}
	.cookie-consent-actions {
		width: 100%;
		flex-direction: column;
		align-items: stretch;
	}
	.cookie-consent-actions .cookie-consent-btn {
		width: 100%;
		justify-content: center;
	}
}
.footer-slogan {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	margin: 40px 0;
	color: #fff;
}
.footer-subslogan {
	color: #F0AB00;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 28px;
}
.footer-title, .footer-title a {
	margin-top: 20px;
	margin-bottom: 45px;
	color: #F0AB00;
	font-size: 16px;
	font-weight: 800;
	line-height: 13px;
	text-decoration: none !important;
}
.footer-title {
	display: inline-block;
	position: relative;
}
.footer-title:after {
	background: #F0AB00;
	bottom: -7px;
	content: '';
	height: 2px;
	left: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.25s ease;
	width: 100%;
}
.footer-title:hover:after {
	transform: scaleX(1);
}
.footer-menu {
	list-style: none;
	padding: 0;
}
.footer-menu li {
	margin-bottom: 4px;
}
.footer-menu li a {
	display: block;
	color: #FFF;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px; 
	text-decoration: none;
	padding: 3px 5px;
}
.footer-menu li a:hover {
	color: #000;
	background: #F0AB00;
}
.footer-news-menu {
	margin-top: 0;
}
.footer-news-menu li {
	margin-bottom: 8px;
}
.footer-news-menu li a {
	display: block;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	padding: 3px 5px;
}
.footer-contacts {
	list-style: none;
	padding: 0;
}
.footer-contacts li {
	position: relative;
	padding-left: 30px;
	margin-bottom: 23px;
}
.footer-contacts li a,
.footer-contacts li .footer-contact {
	color: #fff !important;
	text-decoration:  none !important;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}
.footer-contacts li .footer-contact.requisites-icon {
	display: block;
}
.footer-requisites__line {
	display: block;
}
.footer-requisites__line + .footer-requisites__line {
	margin-top: 4px;
	font-size: 14px;
	line-height: 20px;
	opacity: 0.88;
}
.footer-contacts li a.phone-icon:before {
	content: '';
	display: block;
	width: 15px;
	height: 15px;
	background: url('img/phone.svg') center center / contain no-repeat;
	position: absolute;
	left: 0;
	top: 3px;
}
.footer-contacts li a.mail-icon:before {
	content: '';
	display: block;
	width: 15px;
	height: 15px;
	background: url('img/mail.svg') center center / contain no-repeat;
	position: absolute;
	left: 0;
	top: 5px;
}
.footer-contacts li a.map-icon:before {
	content: '';
	display: block;
	width: 15px;
	height: 15px;
	background: url('img/map.svg') center center / contain no-repeat;
	position: absolute;
	left: 0;
	top: 5px;
}
.footer-contacts li .requisites-icon:before {
	content: '';
	display: block;
	width: 15px;
	height: 15px;
	background: url('img/requisites.svg') center center / contain no-repeat;
	position: absolute;
	left: 0;
	top: 4px;
}
.slider-main-title {
	color: #F7C73E;
	font-size: 82.5px;
	font-style: normal;
	font-weight: 800;
	line-height: 164%;
}
.section-text {
	text-align: center;
	font-size: 32px;
	font-style: normal;
	font-weight: 400;
	margin-top: -18px;
    margin-bottom: 100px;
	line-height: 150%;
}
.one-component {
	transition: all 0.3s ease-in;
    cursor: pointer;
}
a.one-component {
	display: block;
	text-decoration: none;
	color: #000;
}
.component-header {
	height: 180px;
	border-radius: 10px;
	background: #EAE9E9;
	position: relative;
    margin-bottom: 32px;
    transition: all 0.3s ease-in;
}
.one-component:hover .component-header {
	background: #F7C73E;
}
.component-img {
	position: absolute;
    bottom: 0px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
}
.component-title {
	text-align: center;
	font-size: 26px;
	font-style: normal;
	font-weight: 800;
	line-height: 140%;
	margin-bottom: 28px;
}
.component-desc {
	opacity: 0;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 126%;
	text-align: center;
	transition: all 0.3s ease-in;
}
.one-component:hover .component-desc {
	opacity: 1;
}
.one-feature {
	height: 327px;
	width: 341px;
	margin: 0 auto 60px auto;
	position: relative;
	cursor: pointer;
}
.feature-bg {
	width: 100%;
	height: 327px;
	transition: all 0.3s ease-in;
	-moz-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    -o-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(100%);
    filter: gray;
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    transition: all ease-in 0.8s;
}
.monitoring-section .col-sm-4:nth-child(odd) .one-feature:before {
	content: '';
	position: absolute; 
	left: 11px;
	top: 11px;
	height: calc(100% - 22px);
	width: calc(100% - 22px);
	border: 4.145px solid #EAE9E9;
	transition: all 0.3s ease-in;
	z-index: 1;
}
.monitoring-section .col-sm-4:nth-child(even) .one-feature:before {
	content: '';
	position: absolute; 
	left: 11px;
	top: 11px;
	height: calc(100% - 22px);
	width: calc(100% - 22px);
	border: 4.145px solid #E9B01D;
	transition: all 0.3s ease-in;
	z-index: 1;
}
.monitoring-section .col-sm-4:hover .one-feature:before {
	left: -11px;
	top: -11px;
	height: calc(100% + 22px);
	width: calc(100% + 22px);
	border: 4.145px solid #E9B01D;
	z-index: 0;
}
.monitoring-section .col-sm-4:hover .feature-bg {
	filter: blur(4px) brightness(0.5);
}
.feature-data {
	position: absolute;
	top: -90px;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: all 0.3s ease-in;
}
.monitoring-section .col-sm-4:hover .feature-data {
	opacity: 1;
}
.feature-img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.monitoring-section .section-title {
	margin-bottom: 95px;
}
.feature-text {
	position: absolute;
    width: 90%;
    color: #FFF;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    top: 65%;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.content-full-img {
	margin: 0 auto;
	max-width: 100%;
	display: block;
}
.one-content-slide {
	height: 516px;
	position: relative;
}
.left-top-block {
	position: absolute;
	width: 194px;
	height: 206px;
	background: #012A86;
	color: #FFF;
	text-align: center;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 128%;
	padding: 50px 15px;
	left: 85px;
	top: 0;
}
.left-top-block:after {
	content: '';
	position: absolute;
	left: calc(50% - 29px);
	bottom: -65px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 29px 50px 29px;
	border-color: transparent transparent #000000 transparent;
}
.left-bottom-block {
	position: absolute;
	width: 201px;
	height: 182px;
	background: #EAE9E9;
	color: #000;
	text-align: center;
	font-size: 19px;
	font-style: normal;
	font-weight: 500;
	line-height: 128%;
	padding: 40px 10px 0 10px;
	left: 85px;
	bottom: 0;
}
.slide-icon {
	margin-top: -125px;
	width: auto !important;
    display: inline-block !important;
}
.right-block {
	position: absolute;
	right: 0;
	bottom: 0;
	height: 100%;
	text-align: right;
}
.right-block:after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 516px 459px;
	border-color: transparent transparent #012A86 transparent;
}
.right-slide-icon {
	width: 167px;
	height: 167px;
	background: #EAE9E9;
	border-radius: 50%;
	position: absolute;
	right: 125px;
	top: 140px;
	z-index: 1;
}
.right-slide-icon:before {
	content: '';
	position: absolute;
	left: -90px;
	top: calc(50% - 10px);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 29.5px 0 29.5px 50px;
	border-color: transparent transparent transparent #012A86;
}
.right-slide-icon img {
	position: relative;
	width: 180px;
	top: -35px;
}
.content-slide-title {
	color: #FFF;
    font-size: 32px;
    font-style: normal;
    font-weight: 800;
    line-height: 140%;
    position: relative;
    z-index: 2;
    top: 45%;
    right: 32px;
}
.content-slide-text {
	color: #FFF;
	text-align: right;
	font-size: 22px;
	font-style: normal;
	font-weight: 500;
	line-height: 128%;
	position: relative;
    z-index: 2;
    top: 55%;
    right: 32px;
    width: 272px;
}
.one-product-block {
	cursor: pointer;
}
.one-product {
	position: relative;
	height: 350px;
}
.one-product .product-bg, .one-product .product-bg-hover {
	position: absolute;
	left: 0;
	top: 0;
	height: 350px;
	width: 100%;
	transition: all 0.3s ease-in;
}
.one-product .product-bg-hover {
	opacity: 0;
}
.one-product-block:hover .product-bg {
	opacity: 0;
}
.one-product-block:hover .product-bg-hover {
	opacity: 1;
}
.product-info {
	overflow: hidden;
	margin-top: 32px;
}
.product-name, .product-price {
	display: inline-block;
	width: 50%;
	height: 83px;
	text-align: center;
	float: left;
}
.product-name {
	color: #FFF;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 83px;
	background: #012A86;
	transition: all 0.3s ease-in;
}
.product-price {
	color: #000;
	text-align: center;
	font-size: 30px;
	font-style: normal;
	font-weight: 700;
	line-height: 83px;
	background: #EAE9E9;
	transition: all 0.3s ease-in;
}
.one-product-block:hover .product-name {
	background: #000;
}
.one-product-block:hover .product-price {
	background: #F0AB00;
}
.cta-section {
	margin-top: 150px;
	position: relative;
}
.cta-section h2 {
	text-align: left;
}
.btn.have-shadow {
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.btn.have-shadow:hover {
	background: #000;
	color: #F0AB00;
}
.cta-bg {
	position: absolute;
	right: 0;
	top: -30px;
	-moz-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    -o-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(100%);
    filter: gray;
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    transition: all ease-in 0.8s;
    width: 426px;
    height: 346px;
}
.cta-section:hover .cta-bg {
	filter: none;
}
.cta-contacts {
	padding: 0;
	list-style: none;
	margin-top: 50px;
}
.cta-contacts li {
	display: inline-block;
	margin-right: 50px;
}
.cta-contacts li a {
	position: relative;
	padding-left: 50px;
	color: #404040;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 128%; 
	text-decoration: none !important;
}
.cta-phone-link:before {
	display: block;
	width: 38px;
	height: 27px;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	background: url('img/phone-black.svg') center center / contain no-repeat;
}
.cta-mail-link:before {
	display: block;
	width: 38px;
	height: 27px;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	background: url('img/mail-black.svg') center center / contain no-repeat;
}
.cta-map-link:before {
	display: block;
	width: 38px;
	height: 27px;
	content: '';
	position: absolute;
	left: 0;
	top: -1px;
	background: url('img/map-black.svg') center center / contain no-repeat;
}
.one-component-adas {
	position: relative;
	margin-bottom: 90px;
	cursor: pointer;
}
a.one-component-adas {
	display: block;
	text-decoration: none;
	color: #000;
}
.one-component-adas .adas-img-block {
	border-radius: 10px;
	background: #EAE9E9;
	width: 100%;
	height: 179px;
	position: relative;
	transition: all 0.3s ease-in;
}
.one-component-adas:hover .adas-img-block {
	background: #F0AB00;
}
.adas-desc {
	position: absolute;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 126%; 
	width: 260px;
	opacity: 0;
	transition: all 0.3s ease-in;
}
.one-component-adas:hover .adas-desc {
	opacity: 1;
}
.to-left .adas-desc {
	top: 10px;
	left: calc(-100% - 30px);
	text-align: right;
}
.to-right .adas-desc {
	top: 10px;
	right: calc(-100% - 30px);
	text-align: left;
}
.adas-img {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	transition: 0.2s ease;
}
.adas-img-hover {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	opacity: 0;
	transition: 0.2s ease;
}
.ver-2:hover .adas-img {
	opacity: 0;
}
.ver-2:hover .adas-img-hover {
	opacity: 1;
}

.adas-title {
	color: #000;
	text-align: center;
	font-size: 26px;
	font-style: normal;
	font-weight: 800;
	line-height: 140%; 
	margin-top: 35px;
}
.to-left .adas-icon, .to-left .adas-icon-hover {
	position: absolute;
	z-index: 1;
	left: -35px;
	top: -35px;	
	transition: all 0.3s ease-in;
}
.to-right .adas-icon, .to-right .adas-icon-hover {
	position: absolute;
	z-index: 1;
	right: -35px;
	top: -35px;	
	transition: all 0.3s ease-in;
}
.adas-icon-hover {
	opacity: 0;
}
.one-component-adas:hover .adas-icon {
	opacity: 0;
}
.one-component-adas:hover .adas-icon-hover {
	opacity: 1;
}
.indicators-adas-section {
	margin-top: 250px;
}
.indicators-adas-section .section-title {
	position: relative; z-index: 1;
}
.indicators-adas-section img {
	margin-top: -380px;
}
.risks-section h2, .syndrom-section h2 {
	margin-bottom: 30px;
}
.risks-section h3, .syndrom-section h3 {
	margin-bottom: 40px;
}
.syndrom-title {
	font-size: 28px;
	font-style: normal;
	font-weight: 800;
	line-height: 140%;
	margin-bottom: 39px;
	margin-top: 0;
	padding-left: 50px;
}
.syndrom-list {
	list-style: none;
	padding-left: 50px;
}
.syndrom-list li {
	position: relative;
	padding-left: 94px;
	margin-bottom: 32px;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 128%;
	padding-top: 6px;
}
.cross-icon-list li:before {
	content: '';
	width: 62px;
	height: 62px;
	background: url('img/cross.svg') center center / contain no-repeat;
	position: absolute;
	left: 0;
	top: 0;
}
.check-icon-list {
	padding-left: 0;
    padding-right: 0px;
}
.check-icon-list li {
	text-align: right;
	padding-left: 0px;
	padding-right: 94px;
}
.check-icon-list li:after {
	content: '';
	width: 62px;
	height: 62px;
	background: url('img/orange-check.svg') center center / contain no-repeat;
	position: absolute;
	right: 0;
	top: 0;
}
.syndrom-section .grey-bg {
	position: relative;
}
.syndrom-section .grey-bg:before {
	content: '';
    width: 100%;
    height: 155%;
    top: -45%;
    left: 0px;
    background: #F5F5F5;
    position: absolute;
    z-index: -1;
}
.syndrom-section {
	position: relative;
}
.syndrom-section:after {
	content: '';
	width: 100%;
	height: 100%;
	background: url('img/lock.svg') center center / contain no-repeat;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: 0;
	z-index: -1;
}
.video-section {
	margin-top: -60px;
}
.video-section h2 {
	font-size: 28px;
	font-style: normal;
	font-weight: 800;
	line-height: 140%;
}
.video-wrapper {
	width: 100%;
	height: 580px;
	border-radius: 20px;
	position: relative;
}
.video-wrapper .play-video {
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100px;
    height: 100px;
    cursor: pointer;
}
.alko-video-modal {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 1000000;
	align-items: center;
	justify-content: center;
	padding: 24px;
}
.alko-video-modal.is-open {
	display: flex;
}
.alko-video-modal__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.78);
}
.alko-video-modal__dialog {
	position: relative;
	width: min(1080px, 100%);
	background: #000;
	border-radius: 16px;
	box-shadow: 0 18px 60px rgba(0, 0, 0, 0.45);
}
.alko-video-modal__video {
	display: block;
	width: 100%;
	max-height: 82vh;
	border-radius: 16px;
	background: #000;
}
.alko-video-modal__close {
	position: absolute;
	top: -18px;
	right: -18px;
	z-index: 1;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #F3D231;
	color: #000;
	font-size: 30px;
	line-height: 42px;
	text-align: center;
	cursor: pointer;
}
body.alko-video-modal-open {
	overflow: hidden;
}
body.page-template-alko-page-tpl #modal-window-2,
body.page-template-alko-page-tpl #wow-modal-window-2 {
	display: none !important;
}
@media (max-width: 767px) {
	.alko-video-modal {
		padding: 16px;
	}
	.alko-video-modal__dialog,
	.alko-video-modal__video {
		border-radius: 10px;
	}
	.alko-video-modal__close {
		top: -12px;
		right: -10px;
		width: 36px;
		height: 36px;
		font-size: 26px;
		line-height: 36px;
	}
}
.news-section .section-title {
	text-align: left;
}
.news-wrapper {
	padding: 59px 37px 59px 46px;
	display: flex;
	flex-direction: row;
	gap: 57px;
	align-items: center;
}
.one-news {
	border: 2px solid #C9C9C9;
	cursor: pointer;
	transition: all 0.3s ease-in;
	margin-bottom: 32px;
}
.one-news:hover {
	border: 2px solid #E9B01D;
}
.one-news img {
	width: 342px;
	min-width: 342px;
	height: 342px;
	object-fit: cover;
	display: block;
}
.news-info {
	display: flex;
	flex-direction: column;
	gap: 26px;
}
.one-news .news-link {
	color: #000;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
	text-decoration: none;
	display: block;
	margin: 0;
	text-decoration: none;
}
.one-news .news-link:hover {
	color: #F0AB00;
}
.news-date {
	display: inline;
	color: #fff;
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	padding: 10px;
	background: #F0AB00;
	width: 100px;
	text-align: center;
}
.one-news p {
	color: #484848;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	margin: 0 0 5px 0;
}
.one-news .outline-btn {
	padding: 10px 25.5px;
	border: 1.5px solid #F0AB00;
	text-align: center;
	width: 135px;
	text-transform: uppercase;
	color: #F0AB00;
	font-size: 12px;
	font-weight: 500;
}
.one-news .outline-btn:hover {
	background: #F0AB00;
	color: #fff;
	text-decoration: none;
}

/* Страница отзывов, шаблон «Отзывы» */
.reviews-section {
	padding-bottom: 48px;
}
.reviews-page-header {
	margin-bottom: 32px;
}
.reviews-page-title {
	color: #000;
	font-size: 36px;
	font-style: normal;
	font-weight: 800;
	line-height: 140%;
	margin: 0;
	text-align: left;
}
.reviews-page-intro {
	margin-bottom: 40px;
	max-width: 900px;
}
.reviews-grid {
	margin-top: 8px;
}
.reviews-grid > .row {
	display: flex;
	flex-wrap: wrap;
}
.reviews-grid > .row > [class*="col-"] {
	display: flex;
}
.review-card {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	width: 100%;
	margin: 0 0 32px;
	padding: 32px 28px 28px;
	border: 2px solid #C9C9C9;
	background: #fff;
	transition: border-color 0.3s ease-in;
}
.review-card:hover {
	border-color: #E9B01D;
}
.review-card__rating {
	display: flex;
	gap: 4px;
	margin-bottom: 18px;
}
.review-card__star {
	color: #E0E0E0;
	font-size: 18px;
	line-height: 1;
}
.review-card__star.is-active {
	color: #F0AB00;
}
.review-card__text {
	flex: 1 1 auto;
	color: #484848;
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	margin-bottom: 24px;
}
.review-card__text p:last-child {
	margin-bottom: 0;
}
.review-card__footer {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-top: auto;
}
.review-card__photo {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	object-fit: cover;
	flex-shrink: 0;
}
.review-card__author {
	display: block;
	color: #000;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
}
.review-card__role {
	margin: 4px 0 0;
	color: #767676;
	font-size: 14px;
	font-weight: 400;
	line-height: 150%;
}
.reviews-page-footer {
	margin-top: 40px;
	padding-top: 16px;
	border-top: 1px solid #EAE9E9;
	font-size: 14px;
}
@media (max-width: 767px) {
	.review-card {
		padding: 24px 20px 20px;
		margin-bottom: 24px;
	}
}

.sub-menu {
	display: none;
	position: absolute;
	left: -25px;
    top: 50px;
    width: 305px;
    text-align: left !important;
    padding: 60px 10px 60px 20px  !important;
    background: #3F3D3D;
    z-index: 1;
}
.menu-item-has-children:before {
	display: none;
	width: calc(1200px - 30px);
	height: 325px;
	position: fixed;
	left: 50%;
	top: 70px;
	z-index: -1;
	background: #F2F2F2;
	opacity: 0.8;
	content: '';
	transform: translate(-50%, 0);
}
/* О нас: 3 пункта — padding 120px + 3×47px + 2×32px */
.menu-item-12:before {
	height: 325px;
}
/* Продукты: 6 пунктов — padding 120px + 6×47px + 5×32px */
.menu-item-13:before {
	height: 562px;
}
/* Решения: 7 пунктов — padding 120px + 7×47px + 6×32px */
.menu-item-14:before {
	height: 641px;
}
.menu-item-has-children:hover:before {
	display: block;
}
.sub-menu li {
	margin: 0 0 32px 0;
	padding: 0;
	display: block !important;
}
.sub-menu li:last-child {
	margin-bottom: 0 !important;
}
.sub-menu li a {
	font-size: 18px !important;
	font-style: normal;
	font-weight: 400 !important;
	line-height: 128% !important;
	color: #fff !important;
	position: relative;
	padding: 12px 13px 12px 70px !important;
	text-align: left;
	display: block;
}
.sub-menu li a:before {
	display: block;
	position: absolute;
	width: 30px;
	height: 30px;
	content: '';
	left: 8px;
    top: 8px;
}
.sub-menu li.menu-item-46 a:before {
	background: url('img/menu.svg') center center / contain no-repeat;
}
.sub-menu li.menu-item-47 a:before {
	background: url('img/menu-1.svg') center center / contain no-repeat;
}
.sub-menu li.menu-item-16 a:before {
	background: url('img/menu-2.svg') center center / contain no-repeat;
}
.sub-menu li.menu-item-17 a:before {
	background: url('img/menu-3.svg') center center / contain no-repeat;
}
.sub-menu li.menu-item-18 a:before {
	background: url('img/menu-4.svg') center center / contain no-repeat;
}
.sub-menu li.menu-item-19 a:before {
	background: url('img/menu-5.svg') center center / contain no-repeat;
}
.sub-menu li.menu-item-377 a:before {
	background: url('img/menu-13.svg') center center / contain no-repeat;
}
.sub-menu li.menu-item-48 a:before {
	background: url('img/menu-6.svg') center center / contain no-repeat;
}
.sub-menu li.menu-item-49 a:before {
	background: url('img/menu-7.svg') center center / contain no-repeat;
}
.sub-menu li.menu-item-50 a:before {
	background: url('img/menu-8.svg') center center / contain no-repeat;
}
.sub-menu li.menu-item-51 a:before {
	background: url('img/menu-9.svg') center center / contain no-repeat;
}
.sub-menu li.menu-item-52 a:before {
	background: url('img/menu-10.svg') center center / contain no-repeat;
}
.sub-menu li.menu-item-53 a:before {
	background: url('img/menu-11.svg') center center / contain no-repeat;
}
.sub-menu li.menu-item-54 a:before {
	background: url('img/menu-12.svg') center center / contain no-repeat;
}
.sub-menu li.menu-item-424 a:before {
	background: url('img/menu-news.svg') center center / contain no-repeat;
}
.sub-menu li.menu-item-561 a:before,
.sub-menu li a[href*="/otzyvy"]:before {
	background: url('img/menu-reviews.svg') center center / contain no-repeat;
}
.sub-menu li.menu-item-453 a:before {
	background: url('img/menu-6.svg') center center / contain no-repeat;
}

.sub-menu li a:hover {
	color: #fff !important;
	text-decoration: underline;
}
.menu-item-has-children {
	position: relative;
}
.menu-item-has-children:hover .sub-menu {
	display: block;
}
.owl-next {
	position: absolute;
    right: 10px;
    top: calc(50% - 36px);
    width: 20px;
    height: 36px;
    background: url('img/next-slide.svg') center center / contain no-repeat !important;
    border: none !important
}
.owl-prev {
	position: absolute;
    left: 10px;
    top: calc(50% - 36px);
    width: 20px;
    height: 36px;
    background: url('img/prev-slide.svg') center center / contain no-repeat !important;
    border: none !important;
}
.owl-prev span, .owl-next span {
	display: none !important;
}
.mw-close-btn {
	right: 3px !important;
	top: 3px !important;
}
.mw-close-btn.image:before {
	border-radius: 50% !important;
	background: #F3D231 !important;
}
.modal-window-content .wp-video {
	width: 100% !important;
	height: 500px !important;
}
.modal-window-content .wp-video #mep_0 {
	height: 500px !important;
}
#wow-modal-window-1,
#modal-window-1 .modal-window__content {
	border-radius: 0 !important;
	border: none !important;
	background-color: transparent !important;
}
#wow-modal-window-1 .wow-col-6:nth-child(1),
#modal-window-1 .wow-col-6:nth-child(1) {
	text-align: center;
    padding: 10px 30px;
    background: #00000094;
}
#wow-modal-window-1 .wow-col-6:nth-child(2),
#modal-window-1 .wow-col-6:nth-child(2) {
    background: #012a86;
    padding: 12px;
    color: #fff;
}
.border-btn {
	border: 2px solid #F0AB00;
	padding: 19px 36px;
	color: #F0AB00;
	text-decoration: none;
	font-size: 21px;
	display: inline-block;
	font-weight: 500;
	transition: all 0.3s ease-in;
}
.border-btn:hover {
	color: #000;
	background: #F0AB00;
	text-decoration: none;
}
.catalog-section {
	margin-top: 165px;
}
.one-catalog-category {
	display: block;
	margin: 0 auto;
	text-align: center;
}
.category-img-block {
	width: 193px;
	height: 193px;
	background: #ECEAEA;
	border-radius: 10px;
	-webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	margin: 0 auto;
	position: relative;
}
.category-img-block:after {
	content: '';
	width: 56px;
	height: 56px;
	position: absolute;
	z-index: 2;
	bottom: -27.5px;
	left: calc(50% - 27.5px);
	background: url('img/cat-icon.svg') center center / contain no-repeat;
}
.category-icon {
	position: absolute;
	width: 120px;
	height: 100px;
	object-fit: contain;
	top: -50px;
	left: calc(50% - 60px);
	z-index: 1;
}
.category-img {
	max-width: 100%;
	display: block;
	margin: 0 auto;
	height: 100%;
	object-fit: contain;
	border-radius: 10px;
	transition: all 0.2s ease-in;
}
.category-hover-img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	border-radius: 10px;
	z-index: 0;
	opacity: 0;
	transition: all 0.2s ease-in;
}
.one-catalog-category:hover .category-hover-img {
	opacity: 1;
}
.one-catalog-category:hover .category-img {
	opacity: 0;
}
.category-title {
	color: #303030;
	font-weight: 600;
	font-size: 17px;
	letter-spacing: -2%;
	text-align: center;
	margin-top: 52px;
	text-transform: uppercase;
}
.open-catalog-menu {
	display: flex;
	padding: 17px 20px;
	color: #fff;
	font-size: 16px;
	border: none;
	background: #334074;
	transition: all 0.2s ease-in;
	box-shadow: none;
	gap: 19px;
	align-items: center;
}
.open-catalog-menu:hover {
	background: #F0AB00;
}
.open-catalog-menu:before {
	display: block;
	content: '';
	background: url('img/catalog-menu.svg') center center / contain no-repeat;
	width: 30px;
	height: 19px;
}
.catalog-menu {
	margin-top: 40px;
	padding: 0px 22px;
	border: 2px solid #D7CED1;
}
.catalog-menu .col-sm-3:not(.add-category) {
	border-right: 2px solid #D7CED1;
	padding: 32px 22px;
}
.sub-cat-title {
	font-size: 16px;
	font-weight: bold;
	color: #f0ab00;
}
.catalog-menu-list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.catalog-menu-list li {
	margin-bottom: 16px;
}
.catalog-menu-list li a {
	display: flex;
	align-items: center;
	gap: 20px;
	font-weight: 400;
	color: #000;
	font-size: 16px;
}
.catalog-menu-list li a .category-menu-icon {
	max-width: 25px;
	height: 30px;
	object-fit: contain;
	margin: auto;
	display: block;
	filter: brightness(0) saturate(100%) invert(94%) sepia(6%) saturate(0%) hue-rotate(69deg) brightness(106%) contrast(108%);
}
.catalog-menu-list li a .category-menu-icon-wrapper {
	width: 30px;
	min-width: 30px;
	height: 30px;
	background: #F0AB00;
}
.page-title {
	margin-top: 75px;
	margin-bottom: 75px;
	font-size: 28px;
	font-weight: 700;
}
.catalog-banner {
	margin-bottom: 64px;
	display: flex;
	align-items: center;
	gap: 34px;
	align-items: stretch;
}
.catalog-banner-img {
	margin: 0;
	border-radius: 10px 0 0 10px;
	min-width: 286px;
}
.banner-content {
	padding: 40px 44px 30px 44px;
	border: 2px solid #D7CED1;
	border-radius: 0 10px 10px 0;
	display: flex;
	gap: 32px;
	align-items: center;
}
.banner-content p {
	font-weight: bold;
	font-size: 28px;
	line-height: 38px;
}
.banner-content p a {
	font-size: 32px;
	color: #F0AB00;
	white-space: nowrap;
	line-height: 45px;
}
.banner-content .btn {
	color: #fff !important;
}
.one-catalog-product {
	padding: 29px 15px;
	border: 2px solid #D7CED1;
	border-radius: 10px;
	text-decoration: none !important;
	display: block;
	text-align: center;
	transition: all 0.2s ease-in;
	height: 100%;
}
.one-catalog-product:hover {
	border-color: #F0AB00;
	transform: scale(1.05);
}
.one-catalog-product img {
	display: block;
	margin: 0 auto 12px auto;
	max-width: 100%;
	height: 100px;
}
.one-catalog-product a {
	text-decoration: none !important;
}
.product-link {
	font-size: 14px;
	font-weight: bold;
	color: #484848;
	margin-bottom: 10px;
	display: flex;
	min-height: 100px;
	text-decoration: none !important;
}
.product-price-block {
	display: flex;
	flex-direction: row;
	gap: 11px;
	align-items: center;
}
.product-price-text {
	font-size: 16px;
	font-weight: bold;
	color: #484848;
	width: 100%;
	min-width: 105px;
	white-space: nowrap;
}
.add-to-cart {
	display: flex;
	width: 100%;
	border: none;
	background: #F0AB00;
	color: #fff;
	transition: all 0.2s ease-in;
	padding: 8px;
	font-size: 14px;
	font-weight: bold;
	gap: 4px;
	align-items: center;
	min-width: 130px;
	justify-content: center;
}
.add-to-cart:after {
	background: url('img/cart.svg') center center / contain no-repeat;
	content: '';
	width: 24px;
	height: 24px;
}
.add-to-cart:hover {
	background: #484848;
}
.back-to-prev {
	display: flex;
	gap: 12px;
	align-items: center;
	font-size: 26px;
	font-weight: 600;
	text-decoration: none !important;
	color: #484848;
	margin-bottom: 54px;
	margin-top: 54px;
}
.back-to-prev:before {
	content: '';
	display: block;
	width: 25px;
	height: 25px;
	background: url('img/back.svg') center center / contain no-repeat;
}
.product-preview {
	padding: 30px 16px;
	border: 2px solid #D7CED1;
	border-radius: 10px;
	text-decoration: none !important;
	display: block;
	text-align: center;
	transition: all 0.2s ease-in;
	max-width: 370px;
}
.product-card-title {
	display: block;
	color: #484848;
	font-weight: bold;
	font-size: 21px;
	margin-bottom: 55px;
}
.product-card-img {
	display: block;
	margin: 0 auto 74px auto;
	max-width: 100%;
}
.product-preview .add-to-cart:after {
	display: none;
}
.product-preview .product-price-text {
	font-size: 23px;
}
.product-card-nav {
	margin-bottom: 50px;
	display: flex;
	flex-direction: row;
	gap: 17px;
	margin-top: -90px;
}
.one-nav-btn {
	width: 212px;
	text-align: center;
	background: #D7CED1;
	padding: 5px 0;
	font-size: 21px;
	border-radius: 8px;
	color: #484848;
	border: none;
	transition: all 0.2s ease-in;
}
.one-nav-btn:hover, .one-nav-btn.active {
	background: #F0AB00;
}
.product-card-info {
	font-size: 16px;
	display: none;
}
.product-card-info.active {
	display: block;
}
.product-card-info ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.product-card-info ul li {
	position: relative;
	padding-left: 40px;
	margin-bottom: 21px;
}
.product-card-info ul li:before {
	width: 21px;
	height: 21px;
	background: #F0AB00;
	border-radius: 50%;
	left: 0;
	top: 1px;
	display: block;
	content: '';
	position: absolute;
}
.search-form {
	position: relative;
}
.search-form label {
	margin: 0;
}
.search-form .search-field {
	font-size: 15px;
	padding: 18px 20px;
	background: none;
	border-radius: 0;
	border: 2px solid #334074;
	margin: 0;
	width: 450px;
}
.search-submit {
	width: 24px;
	height: 24px;
	background: url('img/search.svg') center center / contain no-repeat;
	position: absolute;
	border: none;
	right: 15px;
	top: calc(50% - 12px);
	text-indent: -9999px;
}
.cart-btn {
	min-width: 57px;
	width: 57px;
	height: 57px;
	background: #F0AB00;
	transition: all 0.3s ease-in;
	display: inline-block;
	position: relative;
}
.cart-btn:after {
	background: url('img/cart.svg') center center / contain no-repeat;
	width: 38px;
	height: 38px;
	position: absolute;
	left: calc(50% - 19px);
	top: calc(50% - 19px);
	content: '';
}
.cart-btn:hover {
	background-color: #012A86;
}
.catalog-toolbar .text-right {
	display: flex;
	align-items: center;
	gap: 18px;
	text-align: right;
	justify-content: end;
}
.show-cart li {
  display: flex;
}
.show-cart .cart-img {
	width: 180px;
	padding-right: 35px;
}
.show-cart .cart-img img {
	max-width: 100%;
}
.cart-name span {
	display: block;
	font-size: 18px;
	font-weight: 600;
	line-height: 23px;
	color: #000;
	margin-bottom: 27px;
}
.delete-item {
	display: flex;
	font-size: 10px;
	font-weight: light;
	color: #484848;
	background: none;
	border: none;
	align-items: center;
	flex-direction: row;
	gap: 8px;
	padding: 0;
	margin: 0;
}
.delete-item:before {
	content: '';
	width: 13px;
	height: 13px;
	background: url('img/trash.svg') center center / contain no-repeat;
	display: block;
}
.cart-price {
	font-weight: bold;
	font-size: 20px;
	color: #484848;
	white-space: nowrap;
}
.show-cart {
	border-bottom: 1px solid #D7CED1;
}
.show-cart td {
	padding-top: 20px;
	padding-bottom: 20px;
}
.total-summ {
	font-size: 20px;
	font-weight: bold;
	color: #484848;
}
.cart-form .one-input {
	position: relative;
}
.cart-form .one-input .form-control {
	margin-bottom: 10px !important;
	border: 2px solid #D7CED1 !important;
	border-radius: 5px !important;
}
.cart-form .one-input.required:before {
	content: '*';
	width: 8px;
	height: 8px;
	color: #D95E57;
	font-size: 12px;
	font-weight: 300;
	left: 6px;
	top: 37px;
	position: absolute;
}
.form-help {
	display: block;
	margin-bottom: 16px;
}
.form-help i {
	color: #D95E57;
}
.cart-section .col-sm-5 {
	padding-left: 70px;
}
.checkbox-input label, .checkbox-input input {
	margin: 0;
}
.checkbox-input {
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
	margin-bottom: 20px;
}
.page-template-catalog-page-tpl .components-blocks-adas .row:before {
	display: none;
}
.page-template-catalog-page-tpl .components-blocks-adas .row {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 24px;
}
.page-template-catalog-page-tpl .components-blocks-adas .row .col-sm-3 {
	width: 100%;
	margin: 0;
	padding: 0;
}
.one-catalog-category {
	margin-bottom: 60px;
}
.catalog-elements .row {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 34px;
}
.catalog-elements .row:before {
	display: none;
}
.catalog-elements .row .col-sm-3 {
	width: 100%;
	margin: 0;
	padding: 0;
}
.hidden-cat-name {
	margin: 0 0 27px 0;
	font-size: 28px;
	color: #484848;
	font-weight: 400;
}
.one-hidden-cat {
	display: none;
	padding: 32px 0;
}
.one-hidden-cat.active {
	display: block;
}
.hidden-cat-one-product {
	font-size: 14px;
	color: #484848;
	margin-bottom: 15px;
	display: block;
	min-height: 62px;
}
.sort-block {
	margin-bottom: 32px;
}
.filter-block {
	margin-bottom: 60px;
}
.sort-by-title {
	display: inline-block;
	font-size: 20px;
	font-weight: bold;
	color: #484848;
	width: 180px;
	min-width: 180px;
}
.sort-btn, .filter-btn {
	color: #484848 !important;
	font-size: 14px;
	background: #D7CED1;
	padding: 4px;
	width: 145px;
	border: none;
	text-align: center;
	white-space: nowrap;
	margin-right: 16px;
	border-radius: 5px;
	transition: all 0.2s ease-in;
	text-decoration: none !important;
}
.filter-btn {
	min-width: 145px;
	display: inline-block;
	width: auto;
	margin-bottom: 16px;
}
.hidden-prod {
	display: none;
}
.filter-block {
	display: flex;
	flex-direction: row;
	gap: 2px;
}
.sort-btn:hover, .sort-btn.active, .filter-btn:hover, .filter-btn.active {
	background: #E9B01D;
}
.cross-sales-title {
	color: #000000;
	font-weight: 600;
	font-size: 26px;
	margin-bottom: 40px;
	margin-top: 77px;
	text-align: center;
}
.cross-sales-slider {
	width: calc(100% - 280px) !important;
	margin: 0 auto;
}
.cross-sales-slider .owl-stage-outer {
	padding: 10px 0 !important;
}
.slider-product img {
	width: auto !important;
}
.cross-sales-slider .owl-next {
	right: -30px !important;
	background: url(img/next-slide-tr.svg) center center / contain no-repeat !important;
}
.cross-sales-slider .owl-prev {
	left: -30px !important;
	background: url(img/prev-slide-tr.svg) center center / contain no-repeat !important;
}
.slider-product .one-catalog-product:hover {
	transform: none !important;
}
.cross-sales-slider .owl-stage .owl-item.center .one-catalog-product {
	transform: scale(1.05) !important;
	border-color: #F0AB00;
}
.remove-sort {
	background: #012a86;
	color: #fff !important;
}
.remove-sort span {
	position: relative;
	top: -2px;
	left: -10px;
}
.solutions-menu {
	list-style: none;
	padding: 0;
	text-align: center;
	margin-bottom: 56px;
}
.solutions-menu li {
	cursor: pointer;
	display: inline-block;
	width: auto;
	margin: 0 9px;
	background: #BFBEBC;
	border-radius: 10px;
	padding: 10px 20px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
}
.solutions-menu li:hover, .solutions-menu li.active {
	background: #F0AB00;
}
.slide-bg {
	max-width: 100%;
	width: auto;
	display: block;
	margin: 0 auto;
}
.one-product-slide {
	position: relative;
	display: none;
}
.one-product-slide.active {
	display: block;
}
.product-slide-desc {
	padding: 16px 30px 20px 23px;
	background: #F0AB00;
	border-radius: 5px;
	position: absolute;
	width: 272px;
	-webkit-box-shadow: 0px 5px 8px -1px rgba(34, 60, 80, 0.15);
	-moz-box-shadow: 0px 5px 8px -1px rgba(34, 60, 80, 0.15);
	box-shadow: 0px 5px 8px -1px rgba(34, 60, 80, 0.15);
}
.product-slide-desc-title {
	display: block;
	font-weight: 500;
	color: #fff;
	margin-bottom: 21px;
}
.product-slide-desc p {
	font-size: 12px;
	color: #000;
	margin: 0;
}
.product-slide-1 .product-slide-desc {
	left: 53px;
	bottom: 64px;
}
.slide-prod-header {
	display: flex;
	flex-direction: row;
	gap: 23px;
	align-items: center;
	margin-bottom: 0px;
}
.prod-name {
	background: #F0AB00;
	border-radius: 10px;
	padding: 10px;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	white-space: nowrap;
}
.prod-price {
	display: none;
}
.prod-title {
	display: block;
	color: #000;
	font-size: 14px;
	font-weight: bold;
	max-width: 220px;
}
.prod-desc {
	display: block;
	color: #000;
	font-size: 14px;
	max-width: 240px;
}

.slide-prod {
	position: absolute;
}

.product-slide-1 .slide-prod-1 {
	right: 77px;
	top: 0;
}
.product-slide-1 .slide-prod-2 {
	right: 90px;
	bottom: 50px;
}
.product-slide-1 .slide-prod-3 {
	right: 57px;
	top: 164px;
}
.product-slide-1 .slide-prod-4 {
	right: 60px;
	bottom: 203px;
}
.product-slide-1 .slide-prod-6 {
	left: 52px;
	bottom: 308px;
}
.product-slide-1 .slide-prod-7 {
	left: 110px;
	top: 19px;
}
.product-slide-1 .slide-prod-8 {
	left: 550px;
	top: 20px;
}
.prod-img {
	cursor: pointer;
	position: relative;
}
.prod-img img {
	position: relative;
	z-index: 2;
}
.prod-img:hover:before {
	width: calc(100% + 10px);
	height: calc(100% + 10px);
	padding: 20px 15px 10px 15px;
	background: #fff;
	border-radius: 12px;
	border: 2.3px solid #F0AB00;
	position: absolute;
	left: -5px;
	top: -5px;
	content: '';
	z-index: 1;
}
.prod-img:hover .prod-price {
	display: block;
	position: absolute;
	top: -35px;
	left: 0px;
	background: #F0AB00;
	padding: 8.5px;
	border-radius: 8.5px;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
	z-index: 99999;
	white-space: nowrap;
}
.product-slide-2 .product-slide-desc {
	left: 60px;
	bottom: 33px;
	width: 324px;
}
.product-slide-3 .product-slide-desc {
	right: 33px;
	bottom: -73px;
	width: 312px;
}
.product-slide-4 .product-slide-desc {
	bottom: -65px;
	width: 312px;
	left: 393px;
	padding: 16px 20px 20px 23px;
}

.product-slide-2 .slide-prod-1 {
	right: 28px;
	top: 51px;
}
.product-slide-2 .slide-prod-1 .prod-title {
	max-width: 248px;
}
.product-slide-2 .slide-prod-1 .prod-desc {
	max-width: 249px;
}
.product-slide-2 .slide-prod-2 {
	right: 130px;
	bottom: -23px;
}
.product-slide-2 .slide-prod-2 .prod-img {
	position: absolute;
	left: -160px;
	top: 33px;
}
.product-slide-2 .slide-prod-2 .prod-title {
	margin-top: 22px;
}
.product-slide-2 .slide-prod-3 {
	left: 611px;
	top: 7px;
}
.product-slide-2 .slide-prod-3 .prod-img {
	position: absolute;
	left: -145px;
	top: 26px;
}
.product-slide-2 .slide-prod-3 .prod-title {
	margin-top: 22px;
}
.product-slide-2 .slide-prod-4 {
	right: 3px;
	bottom: 154px;
}
.product-slide-2 .slide-prod-4 .prod-name {
	position: absolute;
	top: -44px;
	left: 124px;
}
.product-slide-2 .slide-prod-4 .prod-img {
	margin: 20px auto;
}
.product-slide-2 .slide-prod-4 .prod-desc {
	max-width: 250px;
}
.product-slide-2 .slide-prod-5 {
	top: 5px;
	left: 67px;
}
.product-slide-2 .slide-prod-5 .prod-img {
	position: absolute;
	bottom: -150px;
	left: -19px;
}
.product-slide-2 .slide-prod-5 .slide-prod-header {
	margin-bottom: 20px;
}

.product-slide-3 .slide-prod-1 {
	top: -18px;
	right: 17px;
}
.product-slide-3 .slide-prod-1 .slide-prod-header {
	align-items: end;
	margin-bottom: 20px;
}
.product-slide-3 .slide-prod-2 {
	top: -25px;
	left: 232px;
}
.product-slide-3 .slide-prod-2 .slide-prod-header {
	align-items: end;
	margin-bottom: 20px;
}
.product-slide-3 .slide-prod-3 {
	top: -10px;
	left: 736px;
}
.product-slide-3 .slide-prod-3 .slide-prod-header {
	align-items: end;
	margin-bottom: 5px;
}

.product-slide-4 .slide-img {
	position: absolute;
	right: 0;
	bottom: -125px;
}
.product-slide-4 .slide-prod-1 {
	top: 211px;
	right: 23px;
}
.product-slide-4 .slide-prod-1 .slide-prod-header {
	position: absolute;
	left: -97px;
}
.product-slide-4 .slide-prod-1 .prod-img {
	position: absolute;
	top: -228px;
}
.product-slide-4 .slide-prod-3 .prod-img {
	position: absolute;
	top: -200px;
}
.product-slide-4 .slide-prod-2 {
	bottom: -110px;
	left: 122px;
}
.product-slide-4 .slide-prod-2 .slide-prod-header {
	margin-bottom: 20px;
}
.product-slide-4 .slide-prod-2 .prod-img {
	position: absolute;
	top: -185px;
}
.product-slide-4 .slide-prod-3 {
	top: 200px;
	left: 100px;
}
.product-slide-4 .slide-prod-3 .slide-prod-header {
	margin-bottom: 15px;
}
.product-slide-4 .slide-prod-4 {
	right: 128px;
	bottom: 117px;
}
.product-slide-4 .slide-prod-4 .slide-prod-header {
	margin-bottom: 10px;
}
.product-slide-4 .slide-prod-4 .prod-img {
	position: absolute;
	right: 0;
	top: -120px;
}
.product-slide-5 {
	margin-bottom: 120px;
}
.product-slide-5 .slide-prod-1 {
	right: 0px;
	bottom: 148px;
}
.product-slide-5 .slide-prod-1 .prod-img {
	position: absolute;
	right: 60px;
	bottom: -200px;
}
.product-slide-5 .slide-prod-1 .prod-name {
	margin-bottom: 20px;
}
.product-slide-5 .slide-prod-2 {
	top: 0;
	left: 0;
}
.product-slide-5 .slide-prod-2 .prod-img {
	position: absolute;
	bottom: 15px;
	left: 20px;
}
.product-slide-5 .slide-prod-2 .prod-name {
	position: absolute;
	bottom: -60px;
	left: 50px;
}
.product-slide-5 .slide-prod-2 .prod-title, .product-slide-5 .slide-prod-2 .prod-desc {
	position: relative;
	top: -30px;
	left: 240px;
}
.product-slide-5 .slide-prod-3 {
	top: 31px;
	left: 400px;
}
.product-slide-5 .slide-prod-3 .prod-img {
	top: -60px;
}
.product-slide-5 .slide-prod-3 .prod-title, .product-slide-5 .slide-prod-3 .prod-desc {
	position: relative;
	top: -170px;
	left: 290px;
}
.product-slide-5 .slide-prod-4 {
	left: 230px;
}
.product-slide-5 .slide-prod-4 .prod-name {
	position: relative;
	top: -27px;
	left: 360px;
}
.product-slide-5 .slide-prod-4 .prod-title, .product-slide-5 .slide-prod-4 .prod-desc {
	position: relative;
	top: -116px;
	left: 450px;
}
.product-slide-5 .product-slide-desc {
	bottom: -58px;
}
.cart-counter {
	position: absolute;
	bottom: -9px;
	left: -7px;
	width: 20px;
	height: 20px;
	background: #fff;
	text-align: center;
	border-radius: 50%;
	border: 1px solid #012a86;
	font-size: 11px;
	line-height: 19px;
}
.product-slide-4 {
	margin-bottom: 130px;
}
.with-sidebar {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 43px;
}
.sidebar {
	width: 333px;
	min-width: 333px;
	padding: 30px;
	background: #F7F7F7;
}
.article-title {
	font-size: 40px;
	font-weight: 800;
	margin: 0 0 60px 0;
}
.article-img {
	width: 100%;
	height: auto;
	object-fit: cover;
	margin-bottom: 32px;
}
.article-date {
	display: inline-block;
	color: #fff;
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	padding: 10px;
	background: #F0AB00;
	width: 100px;
	text-align: center;
	margin-bottom: 32px;
}
.article-content p {
	margin: 0 0 24px 0;
	font-size: 16px;
	line-height: 150%;
}
.one-last-post {
	margin-bottom: 24px;
	padding: 20px;
	display: flex;
	flex-direction: column;
	gap: 24px;
	border: 2px solid #C9C9C9;
}
.one-last-post:hover {
	background: #fff;
	border: 2px solid #F0AB00;
}
.one-last-post img {
	height: 110px;
	width: 100%;
	object-fit: cover;
}
.one-last-post p {
	font-size: 12px;
	line-height: 150%;
	margin: 0;
}
.one-last-post .outline-btn {
	padding: 6px 20px;
	border: 1.5px solid #F0AB00;
	text-align: center;
	width: 135px;
	text-transform: uppercase;
	color: #F0AB00;
	font-size: 12px;
	font-weight: 500;
}
.one-last-post .outline-btn:hover {
	background: #F0AB00;
	color: #fff;
	text-decoration: none;
}
.one-last-post:last-child {
	margin-bottom: 0;
}
.article-content, .article-content p {
	font-size: 16px;
	line-height: 150%;
}
.article-content strong {
	font-size: 18px;
}
.article-content h3 {
	margin-bottom: 48px;
	margin-top: 30px;
	font-size: 22px;
	font-weight: bold;
}
.article-content h4 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 24px;
}
.article-content ul {
	list-style: none;
	padding: 0 0 0 5px;
	margin-bottom: 24px;
}
.article-content ul li {
	position: relative;
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
}
.article-content ul li:before {
	content: '';
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: #000;
}
.article-content ul li a {
	font-weight: 500;
	text-decoration: underline;
	color: #395BA6;
}
.slide-360 .slider-main-title {
	margin: 20px 64px 5px 64px;
}
.slide-360 .slide-title {
	margin: 0 0 0 64px;
}
.slider-title-block {
	overflow: hidden;
}
.slide-feature-img {
	max-width: 100%;
	width: auto !important;
	margin: 0 auto 9px auto;
}
.slide-360 .flex-row {
	display: flex !important;
	flex-direction: row;
	margin: -85px 0 0 0 !important;
	align-items: baseline;
}
.feature-title {
	color: #E9B01D;
	font-size: 30px;
	text-align: center;
}
.feature-desc {
	color: #fff;
	font-size: 30px;
	text-align: center;
}
.slider-icons-flex {
	background: rgba(0, 0, 0, 0.626);
	width: 100%;
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 58px;
	justify-content: center;
	margin-top: 56px;
}
.slider-icons-flex .one-icon {
	min-width: 50px;
	width: 50px;
	margin: 0;
}
.slider-icons-flex .slide-subtitle {
	position: initial;
	background: none;
	width: auto;
	line-height: normal;
}
.goal-360 .feature-text {
	top: calc(50% + 90px);
	left: 0;
	right: 0;
	margin: 0 auto;
	transform: translateY(-50%);
}
.control-img-block {
	position: relative;
}
.control-img {
	width: 100%;
}
.control-btn-1 {
	position: absolute;
	width: 55px;
	height: 110px;
	top: 52%;
	left: 43%;
}
.control-btn-2 {
	position: absolute;
	width: 55px;
	height: 88px;
	top: 31%;
	left: 47%;
}
.control-btn-3 {
	position: absolute;
	width: 55px;
	height: 110px;
	top: 52%;
	left: 51%;
}
.control-btn-4 {
	position: absolute;
	width: 55px;
	height: 88px;
	top: 70%;
	left: 47%;
}
.control-btn-4 {
	position: absolute;
	width: 55px;
	height: 88px;
	top: 70%;
	left: 47%;
}
.control-btn-5 {
	position: absolute;
	width: 55px;
	height: 70px;
	top: 46%;
	left: 47%;
}
.problems-section .container {
	background: rgb(255,255,255);
	background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(230,229,229,1) 50%, rgba(255,255,255,1) 100%);
	margin-top: -74px;
	padding-top: 50px;
}
.problems-slider {
	display: grid;
	grid-template-columns: 442px 442px 442px 442px 442px;
	gap: 58px;
}
.problems-slider-wrapper {
	overflow: auto;
	cursor: grab;
	padding-bottom: 30px;
}
.problems-slider-wrapper::-webkit-scrollbar {
  width: 8px;               /* ширина scrollbar */
}
.problems-slider-wrapper::-webkit-scrollbar-track {
	background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(230,229,229,1) 50%, rgba(255,255,255,1) 100%);
}
.problems-slider-wrapper::-webkit-scrollbar-thumb {
  background-color: #f0ab00;    /* цвет плашки */
  border-radius: 20px;       /* закругления плашки */
  border: none;
}
.problem-img {
	width: 100%;
	height: 314px;
	object-fit: cover;
	border-radius: 19px;
	margin-bottom: 39px;
}
.problem-title {
	margin: 0;
	padding: 28px 0;
	width: 100%;
	color: #000;
	text-align: center;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 22px;
	background: #F0AB00;
	border-radius: 15px;
}
.mouse-img {
	width: 102px;
	height: 102px;
	margin: 0px auto 24px auto;
	display: block;
}
.problem-title {
	position: relative;
}
.problem-title:before {
	border-radius: 15px 15px 0 0;
	background: #fff;
	opacity: 0.3;
	display: block;
	width: 100%;
	height: 50%;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
}
.video-player-section {
	margin-top: 55px;
}
.video-player-section video {
	border-radius: 20px;
	overflow: hidden;
	object-fit: cover;
}

/* Текстовые страницы (соглашения, политики и т.п.), шаблон «Текстовая страница» */
.text-page-section {
	padding-bottom: 48px;
}
.text-page-header {
	margin-bottom: 32px;
}
.text-page-title {
	color: #000;
	font-size: 36px;
	font-style: normal;
	font-weight: 800;
	line-height: 140%;
	margin: 0;
	text-align: left;
}
.text-page-body {
	color: #000;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%;
	max-width: 900px;
}
.text-page-body h2,
.text-page-body h3,
.text-page-body h4 {
	font-weight: 800;
	line-height: 140%;
	margin-top: 1.4em;
	margin-bottom: 0.6em;
}
.text-page-body h2 {
	font-size: 22px;
}
.text-page-body h3 {
	font-size: 18px;
}
.text-page-body h4 {
	font-size: 16px;
}
.text-page-body p {
	margin-bottom: 1em;
}
.text-page-body ul,
.text-page-body ol {
	margin: 0 0 1em 0;
	padding-left: 1.4em;
}
.text-page-body li {
	margin-bottom: 0.35em;
}
.text-page-body table {
	width: 100%;
	border-collapse: collapse;
	margin: 1.2em 0;
	font-size: 14px;
}
.text-page-body th,
.text-page-body td {
	border: 1px solid #EAE9E9;
	padding: 10px 12px;
	text-align: left;
	vertical-align: top;
}
.text-page-body th {
	background: #F5F5F5;
	font-weight: 700;
}
.text-page-body a {
	color: #012A86;
	text-decoration: underline;
}
.text-page-body a:hover,
.text-page-body a:focus {
	color: #f0ab00;
}
.text-page-footer {
	margin-top: 40px;
	padding-top: 16px;
	border-top: 1px solid #EAE9E9;
	font-size: 14px;
}
.text-page-body .page-links {
	margin-top: 2em;
	font-weight: 600;
}

/* Страница 404 */
.error-404-section {
	padding-bottom: 72px;
}
.error-404-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(280px, 0.9fr) minmax(320px, 1.1fr);
	gap: 48px;
	align-items: center;
	padding: 58px 64px;
	margin-bottom: 54px;
	overflow: hidden;
	border: 3px solid #EAE9E9;
	border-radius: 18px;
	background:
		radial-gradient(circle at 18% 18%, rgba(240, 171, 0, 0.24), transparent 28%),
		linear-gradient(135deg, #061F59 0%, #012A86 54%, #040C1F 100%);
}
.error-404-hero:before {
	content: '';
	position: absolute;
	inset: 22px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 14px;
	pointer-events: none;
}
.error-404-orbit {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 330px;
}
.error-404-orbit:before,
.error-404-orbit:after {
	content: '';
	position: absolute;
	border: 2px dashed rgba(255, 255, 255, 0.28);
	border-radius: 50%;
}
.error-404-orbit:before {
	width: 310px;
	height: 310px;
}
.error-404-orbit:after {
	width: 220px;
	height: 220px;
	transform: rotate(-18deg);
	border-color: rgba(240, 171, 0, 0.54);
}
.error-404-code {
	position: relative;
	z-index: 2;
	color: #fff;
	font-size: 96px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: -0.08em;
	text-shadow: 12px 12px 0 rgba(240, 171, 0, 0.35);
}
.error-404-dot {
	position: absolute;
	z-index: 3;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #F0AB00;
	box-shadow: 0 0 24px rgba(240, 171, 0, 0.72);
}
.error-404-dot-1 {
	top: 42px;
	right: 76px;
}
.error-404-dot-2 {
	left: 54px;
	bottom: 74px;
	width: 16px;
	height: 16px;
	background: #fff;
}
.error-404-dot-3 {
	right: 110px;
	bottom: 46px;
	width: 38px;
	height: 38px;
	background: transparent;
	border: 8px solid #F0AB00;
}
.error-404-hero-content {
	position: relative;
	z-index: 2;
}
.error-404-label,
.error-404-panel-kicker {
	display: inline-block;
	margin-bottom: 14px;
	padding: 8px 14px;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	background: #F0AB00;
	border-radius: 999px;
}
.error-404-title {
	max-width: 620px;
	margin: 0 0 20px 0;
	color: #fff;
	font-size: 52px;
	font-weight: 900;
	line-height: 112%;
}
.error-404-text {
	max-width: 590px;
	margin: 0 0 30px 0;
	color: rgba(255, 255, 255, 0.84);
	font-size: 17px;
	line-height: 165%;
}
.error-404-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	align-items: center;
	margin-bottom: 28px;
}
.error-404-actions .outline-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 10px 24px;
	border: 1.5px solid #F0AB00;
	color: #F0AB00;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none !important;
}
.error-404-actions .outline-btn:hover {
	background: #F0AB00;
	color: #fff;
}
.error-404-panel {
	margin-bottom: 58px;
}
.error-404-panel-head {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-bottom: 28px;
}
.error-404-panel-kicker {
	color: #000;
	background: #EAE9E9;
}
.error-404-panel-title {
	margin: 0;
	color: #000;
	font-size: 36px;
	font-weight: 800;
	line-height: 130%;
}
.error-404-products.catalog-elements .row {
	gap: 24px;
}
.error-404-products .product-link {
	justify-content: center;
	text-align: center;
}
.error-404-news-panel .col-sm-12:last-child .one-news {
	margin-bottom: 0;
}

@media (max-width: 991px) {
	.error-404-hero {
		grid-template-columns: 1fr;
		padding: 42px 28px;
	}
	.error-404-orbit {
		min-height: 240px;
	}
	.error-404-orbit:before {
		width: 240px;
		height: 240px;
	}
	.error-404-orbit:after {
		width: 170px;
		height: 170px;
	}
	.error-404-title {
		font-size: 40px;
	}
}

@media (max-width: 767px) {
	.error-404-section {
		padding-bottom: 42px;
	}
	.error-404-hero {
		gap: 26px;
		padding: 32px 18px;
		margin-bottom: 38px;
	}
	.error-404-code {
		font-size: 72px;
	}
	.error-404-title {
		font-size: 32px;
	}
	.error-404-text {
		font-size: 15px;
	}
	.error-404-actions {
		flex-direction: column;
		align-items: stretch;
	}
	.error-404-panel-title {
		font-size: 28px;
	}
	.error-404-products.catalog-elements .row {
		grid-template-columns: 1fr;
	}
}

.faq-360-section {
	background: #F5F5F5;
	padding-top: 70px;
	padding-bottom: 70px;
}
.commercial-360-section {
	margin-top: 90px;
}
.commercial-360-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.commercial-360-card {
	position: relative;
	min-height: 260px;
	padding: 34px 28px 30px 28px;
	background: #F5F5F5;
	border-left: 5px solid #F0AB00;
	transition: all 0.3s ease-in;
}
.commercial-360-card:hover {
	background: #fff;
	box-shadow: 0 14px 32px rgba(0, 0, 0, 0.08);
	transform: translateY(-6px);
}
.commercial-360-num {
	margin-bottom: 18px;
	color: #012A86;
	font-size: 36px;
	font-weight: 800;
	line-height: 100%;
}
.commercial-360-title {
	margin: 0 0 16px 0;
	color: #000;
	font-size: 24px;
	font-weight: 700;
	line-height: 130%;
}
.commercial-360-text {
	margin: 0;
	color: #000;
	font-size: 16px;
	line-height: 160%;
}
.commercial-360-card-accent {
	background: #012A86;
	border-left-color: #F0AB00;
}
.commercial-360-card-accent:hover {
	background: #0038A8;
	box-shadow: 0 14px 32px rgba(0, 0, 0, 0.08);
	transform: translateY(-6px);
}
.commercial-360-card-accent .commercial-360-num,
.commercial-360-card-accent .commercial-360-title,
.commercial-360-card-accent .commercial-360-text {
	color: #fff;
}
.commercial-360-card-accent .commercial-360-text {
	margin-bottom: 24px;
}
.commercial-360-card-accent .btn-primary {
	background: #F0AB00;
	color: #000;
}
.commercial-360-card-accent .btn-primary:hover {
	background: #000;
	color: #F0AB00;
}
.related-solutions-section {
	margin-top: 48px;
}
.related-solutions-section .section-title {
	margin-bottom: 18px;
}
.related-solutions-lead {
	max-width: 820px;
	margin: 0 auto 32px auto;
	color: #000;
	text-align: center;
	font-size: 18px;
	line-height: 165%;
}
.related-solutions-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}
.related-solutions-grid--3cols {
	grid-template-columns: repeat(3, 1fr);
}
.related-solution-card {
	display: flex;
	min-height: 250px;
	padding: 28px 24px 26px 24px;
	background: #F5F5F5;
	border-left: 5px solid #F0AB00;
	color: #000;
	text-decoration: none;
	flex-direction: column;
	transition: all 0.3s ease-in;
}
.related-solution-card:hover,
.related-solution-card:focus {
	background: #fff;
	box-shadow: 0 14px 32px rgba(0, 0, 0, 0.08);
	color: #000;
	text-decoration: none;
	transform: translateY(-6px);
}
.related-solution-title {
	margin-bottom: 14px;
	color: #000;
	font-size: 22px;
	font-weight: 700;
	line-height: 130%;
}
.related-solution-text {
	color: #000;
	font-size: 15px;
	line-height: 160%;
}
.related-solution-more {
	margin-top: auto;
	padding-top: 20px;
	color: #012A86;
	font-size: 15px;
	font-weight: 700;
	line-height: 130%;
}
.related-solution-card:hover .related-solution-more,
.related-solution-card:focus .related-solution-more {
	color: #F0AB00;
}
.faq-360-list {
	max-width: 980px;
	margin: 0 auto;
}
.faq-360-item {
	margin-bottom: 16px;
	background: #fff;
	border-left: 5px solid #F0AB00;
	box-shadow: 0 14px 32px rgba(0, 0, 0, 0.08);
}
.faq-360-question {
	position: relative;
	display: block;
	padding: 24px 66px 24px 28px;
	color: #000;
	font-size: 22px;
	font-weight: 700;
	line-height: 130%;
	cursor: pointer;
}
.faq-360-question::-webkit-details-marker {
	display: none;
}
.faq-360-question:after {
	content: "+";
	position: absolute;
	top: 50%;
	right: 28px;
	width: 34px;
	height: 34px;
	margin-top: -17px;
	background: #012A86;
	color: #fff;
	font-size: 28px;
	font-weight: 400;
	line-height: 31px;
	text-align: center;
}
.faq-360-item[open] .faq-360-question:after {
	content: "−";
	background: #F0AB00;
	color: #000;
}
.faq-360-answer {
	padding: 0 28px 26px 28px;
}
.faq-360-answer p {
	max-width: 840px;
	margin: 0;
	color: #000;
	font-size: 17px;
	line-height: 165%;
}

.aist-developer-note {
	position: absolute;
	top: 50px;
	right: 30px;
	left: 30px;
	margin-top: 0;
	text-align: right;
	color: rgba(255, 255, 255, 0.85);
	font-size: 16px;
	font-weight: 500;
	line-height: 140%;
	z-index: 2;
}
.main-slider .owl-stage-outer,
.main-slider .owl-stage,
.main-slider .owl-item,
.main-slider .one-slide {
	min-height: 610px;
}
.aist-modules-section {
	margin-top: 48px;
}
.aist-modules-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 90px 30px;
	max-width: 650px;
	margin: 90px auto 0;
}
.aist-module-card {
	position: relative;
	background: transparent;
	border: 0;
	cursor: pointer;
}
.aist-module-card:hover {
	background: transparent;
	box-shadow: none;
	transform: none;
}
.aist-module-media {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 179px;
	padding: 24px 22px;
	background: #EAE9E9;
	border-radius: 10px;
	overflow: hidden;
	transition: all 0.3s ease-in;
}
.aist-module-card:hover .aist-module-media {
	background: #F0AB00;
}
.aist-module-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.aist-module-body {
	position: relative;
	padding: 0;
}
.aist-module-title {
	margin: 35px 0 0 0;
	color: #000;
	text-align: center;
	font-size: 26px;
	font-weight: 800;
	line-height: 140%;
}
.aist-module-text {
	position: absolute;
	top: -169px;
	width: 260px;
	margin: 0;
	color: #000;
	font-size: 15px;
	font-weight: 300;
	line-height: 126%;
	opacity: 0;
	transition: all 0.3s ease-in;
}
.aist-module-card:nth-child(odd) .aist-module-text {
	left: calc(-100% - 30px);
	text-align: right;
}
.aist-module-card:nth-child(even) .aist-module-text {
	right: calc(-100% - 30px);
	text-align: left;
}
.aist-module-card:hover .aist-module-text {
	opacity: 1;
}
.aist-details-section {
	background: #F5F5F5;
	padding-top: 70px;
	padding-bottom: 70px;
}
.aist-details-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
}
.aist-details-card {
	padding: 28px 28px 26px 28px;
	background: #fff;
	border-left: 5px solid #F0AB00;
	box-shadow: 0 14px 32px rgba(0, 0, 0, 0.06);
}
.aist-details-title {
	margin: 0 0 14px 0;
	color: #000;
	font-size: 22px;
	font-weight: 700;
	line-height: 130%;
}
.aist-details-text {
	margin: 0 0 12px 0;
	color: #000;
	font-size: 16px;
	line-height: 165%;
}
.aist-details-text:last-child {
	margin-bottom: 0;
}
.aist-details-list {
	margin: 0 0 12px 0;
	padding-left: 22px;
	color: #000;
	font-size: 16px;
	line-height: 165%;
}
.aist-details-list li {
	margin-bottom: 6px;
}
.aist-requirements-section {
	background: #fff;
	padding-bottom: 70px;
}
.aist-requirements-row {
	margin-top: 10px;
}
.aist-requirements-card {
	height: 100%;
	padding: 30px;
	background: #F5F5F5;
	border-left: 5px solid #012A86;
}
.aist-requirements-title {
	margin: 0 0 20px 0;
	color: #000;
	font-size: 20px;
	font-weight: 700;
	line-height: 130%;
	text-transform: uppercase;
}
.aist-requirements-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.aist-requirements-list li {
	margin-bottom: 10px;
	color: #000;
	font-size: 16px;
	line-height: 160%;
}
.aist-setup-section {
	padding-bottom: 70px;
}
.aist-setup-steps {
	max-width: 820px;
	margin: 24px auto 0;
	padding: 0;
	list-style: none;
}
.aist-setup-step {
	display: flex;
	align-items: flex-start;
	margin-bottom: 24px;
}
.aist-setup-step:last-child {
	margin-bottom: 0;
}
.aist-setup-num {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	margin-right: 20px;
	background: #012A86;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	border-radius: 50%;
}
.aist-setup-body p {
	margin: 0;
	color: #000;
	font-size: 16px;
	line-height: 165%;
}
.aist-setup-body code {
	padding: 2px 6px;
	background: #F5F5F5;
	font-size: 14px;
}
.aist-setup-title {
	margin: 0 0 6px 0;
	color: #000;
	font-size: 18px;
	font-weight: 700;
	line-height: 130%;
}
.aist-pricing-section {
	margin-top: 90px;
	padding: 80px 0;
	background: #000;
	color: #fff;
}
.aist-pricing-panel {
	padding: 0;
	background: transparent;
	border: 0;
}
.aist-pricing-title {
	margin-bottom: 18px;
	color: #fff !important;
	text-align: left;
}
.aist-pricing-lead {
	margin: 0 0 24px 0;
	max-width: 520px;
	color: #fff;
	font-size: 18px;
	line-height: 165%;
}
.aist-pricing-value {
	margin: 0 0 40px 0;
	color: #fff;
	font-size: 36px;
	font-weight: 700;
	line-height: 120%;
}
.aist-pricing-period {
	color: #fff;
	font-size: 18px;
	font-weight: 400;
}
.aist-pricing-actions {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
}
.aist-pricing-actions .btn-primary {
	padding: 15px 40px;
	background: #fff;
	color: #000;
	border: none;
	font-weight: 700;
	text-transform: uppercase;
}
.aist-pricing-actions .btn-primary:hover {
	background: #F0AB00;
	color: #000;
}
.aist-pricing-aside {
	height: 100%;
	padding: 40px;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 20px;
}
.aist-pricing-aside-title {
	margin: 0 0 12px 0;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	line-height: 130%;
}
.aist-pricing-aside p {
	margin: 0;
	color: rgba(255, 255, 255, 0.92);
	font-size: 16px;
	line-height: 165%;
}
.aist-pricing-divider {
	margin: 24px 0;
	border: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.25);
}
.aist-pricing-aside .btn-primary {
	margin-top: 20px;
	background: #fff;
	color: #000;
}
.aist-pricing-aside .btn-primary:hover {
	background: #F0AB00;
	color: #000;
}
@media (max-width: 767px) {
	.commercial-360-section {
		margin-top: 55px;
	}
	.commercial-360-grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}
	.commercial-360-card {
		min-height: 0;
		padding: 26px 18px 24px 18px;
	}
	.commercial-360-title {
		font-size: 20px;
	}
	.commercial-360-text {
		font-size: 15px;
	}
	.related-solutions-section {
		margin-top: 40px;
	}
	.related-solutions-lead {
		margin-bottom: 24px;
		font-size: 15px;
	}
	.related-solutions-grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}
	.related-solution-card {
		min-height: 0;
		padding: 24px 18px 22px 18px;
	}
	.related-solution-title {
		font-size: 20px;
	}
	.related-solution-text,
	.related-solution-more {
		font-size: 15px;
	}
	.faq-360-section {
		padding-top: 44px;
		padding-bottom: 44px;
	}
	.faq-360-question {
		padding: 20px 56px 20px 18px;
		font-size: 18px;
	}
	.faq-360-question:after {
		right: 18px;
	}
	.faq-360-answer {
		padding: 0 18px 22px 18px;
	}
	.faq-360-answer p {
		font-size: 15px;
	}
	.aist-developer-note {
		top: 24px;
		right: 16px;
		left: 16px;
		font-size: 14px;
	}
	.main-slider .owl-stage-outer,
	.main-slider .owl-stage,
	.main-slider .owl-item,
	.main-slider .one-slide {
		min-height: auto;
	}
	.aist-modules-grid {
		grid-template-columns: 1fr;
		gap: 48px;
		max-width: 100%;
		margin-top: 44px;
	}
	.aist-module-media {
		height: 190px;
		padding: 20px 16px;
	}
	.aist-module-body {
		padding: 0;
	}
	.aist-module-title {
		margin-top: 24px;
		font-size: 22px;
	}
	.aist-module-text {
		position: static;
		width: auto;
		margin-top: 12px;
		font-size: 14px;
		line-height: 145%;
		text-align: center !important;
		opacity: 1;
	}
	.aist-details-section {
		padding-top: 44px;
		padding-bottom: 44px;
	}
	.aist-details-grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}
	.aist-details-card {
		padding: 22px 18px 20px 18px;
	}
	.aist-details-title {
		font-size: 18px;
	}
	.aist-details-text,
	.aist-details-list {
		font-size: 15px;
	}
	.aist-requirements-card {
		margin-bottom: 16px;
		padding: 20px 16px;
	}
	.aist-requirements-title {
		font-size: 17px;
	}
	.aist-setup-num {
		width: 34px;
		height: 34px;
		margin-right: 12px;
		font-size: 16px;
	}
	.aist-setup-title {
		font-size: 16px;
	}
	.aist-setup-body p {
		font-size: 15px;
	}
	.aist-pricing-section {
		margin-top: 55px;
		padding: 50px 0;
	}
	.aist-pricing-value {
		font-size: 30px;
		margin-bottom: 30px;
	}
	.aist-pricing-period {
		font-size: 16px;
	}
	.aist-pricing-actions {
		flex-direction: column;
	}
	.aist-pricing-actions {
		width: 100%;
	}
	.aist-pricing-actions .btn-primary {
		display: block;
		width: 100%;
		text-align: center;
		padding: 14px 20px;
	}
	.aist-pricing-aside {
		margin-top: 20px;
		padding: 24px 18px;
	}
	.monitoring-section .one-feature {
		margin-bottom: 20px;
	}
	.monitoring-section .feature-data {
		padding: 20px 16px;
	}
	.monitoring-section .feature-img {
		max-width: 58px !important;
	}
	.monitoring-section .feature-text {
		font-size: 14px;
		line-height: 1.45;
	}
}

/* News learn-more block */
.article-content .news-learn-more {
	margin-top: 32px;
	padding-top: 24px;
	border-top: 1px solid #e8e8e8;
}
.article-content .news-learn-more h3 {
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 20px;
	font-weight: 700;
}
.article-content .news-learn-more p {
	margin: 0;
	line-height: 1.5;
}
