/* region Reset default styles */
body,
html {
	border: 0;
	line-height: 1.5;
	margin: 0;
	padding: 0
}

article,
aside,
audio,
canvas,
caption,
details,
div,
figure,
footer,
header,
hgroup,
iframe,
img,
mark,
menu,
nav,
object,
section,
span,
summary,
tbody,
td,
tfoot,
thead,
tr,
video {
	border: 0;
	margin: 0;
	padding: 0
}

a,
abbr,
address,
b,
blockquote,
cit,
code,
dd,
del,
dfn,
dl,
dt,
em,
fieldset,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
i,
ins,
label,
legend,
li,
ol,
p,
pre,
q,
samp,
small,
strong,
sub,
sup,
ul {
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	margin: 0;
	padding: 0
}

article,
aside,
audio,
canvas,
figcaption,
figure,
figure img,
footer,
header,
hgroup,
nav,
section,
video {
	display: block
}

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

table caption,
table td,
table th {
	text-align: left;
	vertical-align: middle
}

a img {
	border: 0
}

:focus {
	outline: 0
}

/* endregion Reset default styles */
/* region Import fonts */
@font-face {
	font-family: 'Noto Sans';
	src: url('../fonts/NotoSans-Bold.ttf');
	font-weight: bold;
	font-style: normal;
font-display: swap;
}

@font-face {
	font-family: 'Noto Sans';
	src: url('../fonts/NotoSans-BoldItalic.ttf');
	font-weight: bold;
	font-style: italic;
font-display: swap;
}

@font-face {
	font-family: 'Noto Sans';
	src: url('../fonts/NotoSans-Italic.ttf');
	font-weight: normal;
	font-style: italic;
font-display: swap;
}

@font-face {
	font-family: 'Noto Sans';
	src: url('../fonts/NotoSans-Regular.ttf');
	font-weight: normal;
	font-style: normal;
font-display: swap;
}

@font-face {
	font-family: 'Europe Ext';
	src: url('../fonts/EuropeExt.otf');
	font-weight: normal;
	font-style: normal;
font-display: swap;
}

/* region Import fonts */
/* FullHD */
/* PC */
/* PC small */
/* Tablet */
/* Mobile */
/* Small */
#main-products {
	background: #f2f5f7;
}

/* region Меню категорий */
#category-menu {
	background: #f2f5f7;
	position: relative;
	z-index: 9;
	padding-bottom: 50px;
	padding-top: 3px;
}

@media (min-width: 1321px) {
	#category-menu {
		padding-bottom: 50px;
	}
}

@media (max-width: 510px) {
	#category-menu.section.inner {
		padding-bottom: 70px;
	}
}

#category-menu .menu__wrapper,
#category-menu .menu__dropdown {
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	width: 100%;
}

@media (max-width: 768px) {
	#category-menu .menu__dropdown {
		justify-content: center;
		flex-wrap: wrap;
	}
}

#category-menu .menu__item {
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
}

#category-menu .menu__wrapper {
	position: relative;
}

#category-menu .menu__wrapper.no-padding {
	margin-bottom: -50px;
}

@media (max-width: 1320px) {
	#category-menu .menu__wrapper {
		max-width: 100vw;
	}
}

@media (max-width: 768px) {
	#category-menu .menu__wrapper {
		flex-wrap: wrap;
		justify-content: space-around;
		max-width: 500px;
		padding: 15px 0;
		position: inherit;
	}
}

#category-menu .menu__wrapper:not(.no-padding)>.item:nth-child(4):hover::after,
#category-menu .menu__wrapper:not(.no-padding)>.item:nth-child(5):hover::after {
	content: '';
	background: #f2f5f7;
	top: calc(100% + 3px);
	position: absolute;
	left: 0;
	right: 0;
	height: 46px;
}

@media (max-width: 449px) {
	#category-menu .menu__wrapper {
		justify-content: center;
	}
}

#category-menu .menu__wrapper>.item {
	flex: 0 calc(20% - 3px);
	display: flex;
	margin-right: 3px;
	/* region Dropdown menu */
	/* endregion Dropdown menu */
}

@media (max-width: 449px) {
	#category-menu .menu__wrapper>.item {
		flex: 0 30%;
		margin-bottom: 10px;
	}
}

#category-menu .menu__wrapper>.item>* {
	text-decoration: none;
}

@media (min-width: 1321px) {

	#category-menu .menu__wrapper>.item:hover,
	#category-menu .menu__wrapper>.item.active {
		background: #dbe3e9;
	}

	#category-menu .menu__wrapper>.item:hover .item__container .item__icon,
	#category-menu .menu__wrapper>.item.active .item__container .item__icon {
		background-position: bottom center;
	}

	#category-menu .menu__wrapper>.item:hover .item__container .item__link,
	#category-menu .menu__wrapper>.item.active .item__container .item__link {
		color: #000000;
	}

	#category-menu .menu__wrapper>.item:hover .menu__dropdown,
	#category-menu .menu__wrapper>.item.active .menu__dropdown {
		display: inherit;
	}

	#category-menu .menu__wrapper>.item:hover .menu__dropdown {
		z-index: 9;
	}
}

@media (max-width: 1320px) {
	#category-menu .menu__wrapper>.item.active .menu__dropdown {
		display: inherit;
	}

	#category-menu .menu__wrapper>.item.active .item__container .item__icon {
		background-position: bottom center;
	}

	#category-menu .menu__wrapper>.item.active .item__container .item__link {
		color: #00178c;
	}
}

@media (max-width: 1320px) and (min-width: 769px) {
	#category-menu .menu__wrapper>.item.active {
		background: #ffc001;
	}
}

#category-menu .menu__wrapper>.item .item__container {
	margin: auto;
	width: 100%;
	align-self: center;
	text-align: center;
}

@media (min-width: 769px) {
	#category-menu .menu__wrapper>.item .item__container {
		padding: 10px 0;
	}
}

#category-menu .menu__wrapper>.item .item__container>.item__icon {
	margin: 0 auto;
	width: 150px;
	height: 46px;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: auto 100px;
}

@media (max-width: 449px) {
	#category-menu .menu__wrapper>.item .item__container>.item__icon {
		height: 26px;
		background-size: 100%;
		max-width: 70px;
	}
}

#category-menu .menu__wrapper>.item .item__container>.item__link {
	text-transform: uppercase;
	text-align: center;
	margin-top: 10px;
	font-weight: bold;
	color: #9b9b9b;
	font-size: 12px;
}

@media (max-width: 449px) {
	#category-menu .menu__wrapper>.item .item__container>.item__link {
		font-size: 10px;
	}

	#category-menu .menu__wrapper>.item .item__container.polupritsepy>.item__icon {
		height: 30px;
	}

	#category-menu .menu__wrapper>.item .item__container.tyagachi>.item__icon {
		height: 30px;
		max-width: 45px;
	}

	#category-menu .menu__wrapper>.item .item__container.samosvaly>.item__icon {
		height: 33px;
		width: 64px;
	}

	#category-menu .menu__wrapper>.item .item__container.gruzoviki>.item__icon {
		height: 39px;
		width: 66px;
	}

	#category-menu .menu__wrapper>.item .item__container.spetstekhnika>.item__icon{
		height: 40px;
		width: 50px;
	}
	#category-menu .menu__wrapper>.item .item__container.kommercheskie>.item__icon {
		height: 40px;
	}
}

#category-menu .menu__wrapper>.item .menu__dropdown {
	display: none;
	background: #dbe3e9;
	position: absolute;
	top: 100%;
	left: 0;
	padding-top: 3px;
}

@media (max-width: 768px) {
	#category-menu .menu__wrapper>.item .menu__dropdown {
		background: none;
		top: calc(100% - 40px);
	}
}

@media (max-width: 768px) and (max-width: 510px) {
	#category-menu .menu__wrapper>.item .menu__dropdown {
		top: calc(100% - 70px);
	}
}

#category-menu .menu__wrapper>.item .menu__dropdown::before {
	content: '';
	background: #f2f5f7;
	left: 0;
	right: 0;
	position: absolute;
	height: 3px;
	top: 0;
}

@media (min-width: 1321px) {
	#category-menu .menu__wrapper>.item .menu__dropdown .item:first-child {
		margin-left: 27px;
	}
}

#category-menu .menu__wrapper>.item .menu__dropdown .item>* {
	text-decoration: none;
}

@media (max-width: 768px) {
	#category-menu .menu__wrapper>.item .menu__dropdown .item {
		flex: 1 1;
		padding: 0 10px;
	}
}

#category-menu .menu__wrapper>.item .menu__dropdown .item>.item__container {
	height: 46px;
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	width: 100%;
}

@media (min-width: 769px) {
	#category-menu .menu__wrapper>.item .menu__dropdown .item>.item__container {
		padding: 0 27px;
	}
}

@media (max-width: 768px) {
	#category-menu .menu__wrapper>.item .menu__dropdown .item>.item__container {
		justify-content: center;
	}
}

@media (max-width: 768px) {
	#category-menu .menu__wrapper>.item .menu__dropdown .item>.item__container {
		height: 30px;
	}
}

#category-menu .menu__wrapper>.item .menu__dropdown .item>.item__container .item__icon {
	width: 50px;
	background-size: 100%;
	max-height: 23px;
	background-position: top left;
	margin-right: 10px;
	align-self: center;
	margin-left: 0;
}

@media (max-width: 1024px) {
	#category-menu .menu__wrapper>.item .menu__dropdown .item>.item__container .item__icon {
		display: none;
	}
}

#category-menu .menu__wrapper>.item .menu__dropdown .item>.item__container .item__link {
	margin: 0;
	align-self: center;
}

#category-menu .menu__wrapper>.item .menu__dropdown .item>.item__container.samosval .item__icon {
	max-height: 28px;
}

#category-menu .menu__wrapper>.item .menu__dropdown .item>.item__container.gruzovik .item__icon {
	max-height: 30px;
}

#category-menu .menu__wrapper>.item .menu__dropdown .item>.item__container[class*='6x'] .item__icon,
#category-menu .menu__wrapper>.item .menu__dropdown .item>.item__container[class*='4x'] .item__icon {
	max-height: 34px;
}

@media (min-width: 1321px) {

	#category-menu .menu__wrapper>.item .menu__dropdown .item:hover,
	#category-menu .menu__wrapper>.item .menu__dropdown .item.active {
		background: #9ab0c1;
	}

	#category-menu .menu__wrapper>.item .menu__dropdown .item:hover .item__icon,
	#category-menu .menu__wrapper>.item .menu__dropdown .item.active .item__icon {
		background-position: bottom left;
	}

	#category-menu .menu__wrapper>.item .menu__dropdown .item:hover .item__link,
	#category-menu .menu__wrapper>.item .menu__dropdown .item.active .item__link {
		color: #fff;
	}
}

#category-menu .menu__wrapper>.item .menu__dropdown .item.active {
	background: #9ab0c1;
}

#category-menu .menu__wrapper>.item .menu__dropdown .item.active .item__icon {
	background-position: bottom left;
}

#category-menu .menu__wrapper>.item .menu__dropdown .item.active .item__link {
	color: #fff;
}

@media (max-width: 1090px) {
	#category-menu {
		padding-top: 10px;
		padding-bottom: 5px;
	}

	#category-menu.inner {
		padding-bottom: 50px;
		padding-top: 0;
	}
}

/* endregion Меню категорий */
/* region Умный фильтр */
.filter__wrapper {
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	width: 100%;
	justify-content: space-between;
}

@media (max-width: 768px) {
	.filter__wrapper {
		width: 100%;
		margin: 0 auto;
		display: flex;
		flex-direction: column;
	}
}

.filter__wrapper #section__title {
	width: 25%;
	font-size: 24px;
	font-weight: bold;
	color: #000;
	text-transform: uppercase;
}

@media (max-width: 768px) {
	.filter__wrapper #section__title {
		width: 100%;
		text-align: center;
	}
}

.filter__wrapper #section__filter {
	width: 80%;
}

@media (max-width: 768px) {
	.filter__wrapper #section__filter {
		width: 100%;
	}
}

.filter__wrapper #section__filter .bx-filter {
	margin-bottom: 0;
}

@media (max-width: 768px) {
	.filter__wrapper #section__filter .bx-filter {
		margin-top: 20px;
	}
}

@media (max-width: 768px) {
	.filter__wrapper #section__filter .bx-filter-modef {
		padding-bottom: 40px;
	}
}

.filter__wrapper #section__filter .bx-filter-clear {
	cursor: pointer;
	background: none;
	color: #00178c;
	font-family: 'Noto Sans', sans-serif;
	font-size: 12px;
	font-weight: bold;
	border: 1px solid #00178c;
	text-transform: uppercase;
	padding: 0 12px;
	transition: all 0.3s ease-in-out;
	margin-left: 100px;
	line-height: 33px;
}

.filter__wrapper #section__filter .bx-filter-clear:hover {
	background: #00178c;
	color: #fff;
}

@media (max-width: 1320px) {
	.filter__wrapper #section__filter .bx-filter-clear {
		margin-left: 40px;
	}
}

@media (max-width: 768px) {
	.filter__wrapper #section__filter .bx-filter-clear {
		margin-left: 0;
		height: 33px;
	}
}

.filter__wrapper #section__filter .bx-filter-delete {
	display: none;
}

.filter__wrapper #section__filter .bx-filter-parameters-box,
.filter__wrapper #section__filter .bx-filter-row {
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	width: 100%;
}

.filter__wrapper #section__filter .bx-filter-row {
	justify-content: flex-end;
}

@media (max-width: 768px) {
	.filter__wrapper #section__filter .smartfilter .bx-filter-row {
		margin: 0 auto;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		max-width: 320px;
		width: 100%;
		position: relative;
	}
}

.filter__wrapper #section__filter .bx-filter-parameters-box {
	width: auto;
	margin: 0;
	/*margin-right: 40px;*/
}

.filter__wrapper #section__filter .bx-filter-parameters-box.last {
	margin-right: 0;
}

.filter__wrapper #section__filter .bx-filter-parameters-box-title {
	margin-bottom: 0;
	padding-bottom: 0;
	font-size: 12px;
	font-family: 'Noto Sans', sans-serif;
	align-self: center;
	margin-right: 10px;
	text-align: right;
	width: 80px;
}

@media (max-width: 768px) {
	.filter__wrapper #section__filter .bx-filter-parameters-box-title {
		max-width: 30%;
		/*width: 100%;*/
	}
}

.filter__wrapper #section__filter .bx-filter-parameters-box-hint {
	text-transform: uppercase;
	color: #000;
}

.filter__wrapper #section__filter .bx-filter-parameters-box-hint:hover {
	cursor: default;
}

.filter__wrapper #section__filter .bx-filter-parameters-box-container {
	padding-bottom: 0;
}

@media (max-width: 1320px) {
	.filter__wrapper #section__filter .bx-filter-parameters-box {
		margin-right: 40px;
	}
}

@media (max-width: 768px) {
	.filter__wrapper #section__filter .bx-filter-parameters-box {
		max-width: 320px;
		position: unset;
		margin-right: 0;
		margin-bottom: 20px;
	}
}

@media (max-width: 768px) {
	.filter__wrapper #section__filter .bx-filter-block {
		max-width: 70%;
		width: 100%;
		margin: 0 auto;
	}
}

.filter__wrapper #section__filter .bx-filter-select-arrow {
	background-image: url('../images/arrow-down.svg');
	top: calc(50% - 4px);
	height: 7px;
	background-position: top;
}

.filter__wrapper #section__filter .bx-filter-select-arrow.active {
	background-image: url('../images/arrow-up.svg');
	background-position: bottom;
	top: calc(50% - 5px);
}

.filter__wrapper #section__filter .bx-filter-select-block {
	min-width: 120px;
	max-width: 150px;
}

@media (max-width: 1090px) {
	.filter__wrapper #section__filter .bx-filter-select-block {
		min-width: 80px;
	}
}

@media (max-width: 768px) {
	.filter__wrapper #section__filter .bx-filter-select-block {
		width: 100%;
		max-width: 320px;
	}
}

.filter__wrapper #section__filter .bx-filter-select-block.disabled .bx-filter-select-text,
.filter__wrapper #section__filter .bx-filter-select-block.disabled .bx-filter-select-arrow {
	cursor: default;
}

.filter__wrapper #section__filter .bx-filter-select-block.disabled .bx-filter-select-text {
	color: #9b9b9b;
}

.filter__wrapper #section__filter .bx-filter-select-block.disabled .bx-filter-select-arrow {
	background-position: bottom;
}

.filter__wrapper #section__filter .bx-filter-select-text {
	text-transform: uppercase;
	font-weight: bold;
	color: #00178c;
	font-size: 12px;
	font-family: 'Noto Sans', sans-serif;
}

.filter__wrapper #section__filter .bx-filter-select-container {
	border: none;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.filter__wrapper #section__filter .bx-filter-popup-result {
	color: #000;
	font-family: 'Noto Sans', sans-serif;
	padding: 5px 15px;
	bottom: calc(100% + 10px);
	border-color: #ffc001;
	-webkit-border-image: none;
	-moz-border-image: none;
	-o-border-image: none;
	border-image: none;
	border-width: 2px;
	background: #fff;
}

@media (min-width: 769px) {
	.filter__wrapper #section__filter .bx-filter-popup-result:after {
		content: '';
		position: absolute;
		width: 0;
		height: 0;
		bottom: -10px;
		left: 50%;
		border-style: solid;
		border-width: 10px 10px 0 10px;
		border-color: #ffc001 transparent transparent transparent;
		transform: translateX(-50%);
	}
}

.filter__wrapper #section__filter .bx-filter-popup-result.left {
	right: 5px;
}

.filter__wrapper #section__filter .bx-filter-popup-result #modef_num {
	font-weight: bold;
	color: #00178c;
}

.filter__wrapper #section__filter .bx-filter-popup-result a {
	color: #00178c;
	text-transform: uppercase;
	font-weight: bold;
}

@media (max-width: 768px) {
	.filter__wrapper #section__filter .bx-filter-popup-result {
		/*position: absolute !important;*/
		border-color: #ffc001;
		padding: 10px 25%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		font-size: 12px;
	}
}

.popup-window .bx-filter-param-label {
	font-family: 'Noto Sans', sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
}

.popup-window .bx-filter-param-label:not(.disabled) {
	color: #00178c;
}

.popup-window .bx-filter-param-label.disabled {
	cursor: default;
	display: none;
}

/* endregion Умный фильтр */
/* region Товары */
.products__wrapper {
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	width: 100%;
	flex-wrap: wrap;
}

/*@media (max-width: 620px) {
  .products__wrapper {
	width: 500px;
  }
}*/
.products__item {
	margin-right: 2.1%;
	display: flex;
	/*width: 100vw;*/
	flex: 0 23.4%;
	margin-bottom: 2.1%;
	position: relative;
}

@media (min-width: 1321px) {
	.products__item:nth-child(4n) {
		margin-right: 0;
	}
}

@media (max-width: 1320px) {
	.products__item {
		flex-basis: 49%;
		margin-right: 2%;
	}

	.products__item:nth-child(3n) {
		margin-right: 0;
	}
}

@media (max-width: 1320px) and (max-width: 959px) {
	.products__item:nth-child(3n) {
		margin-right: 2%;
	}

	.products__item:nth-child(2n) {
		margin-right: 0;
	}
}

@media (max-width: 1320px) and (min-width: 960px) {
	.products__item {
		flex-basis: 31.9%;
	}
}

@media (max-width: 768px) {
	.products__item {
		flex-shrink: 0;
		margin-right: 0;
		margin-bottom: 22px;
	}
}

@media (max-width: 768px) and (max-width: 620px) {
	.products__item {
		flex-basis: 100%;
	}
}

@media (max-width: 768px) and (min-width: 621px) {
	.products__item {
		flex-basis: 49%;
	}

	.products__item:nth-child(2n) {
		margin-left: 2%;
	}
}

@media (min-width: 621px) and (max-width: 768px) {
	.products__item {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.products__item:nth-child(2n) {
		margin-left: 2% !important;
	}
}

.products__item .product__inner {
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	flex-basis: 100%;
	position: relative;
	background-color: #fff;
}

@media (min-width: 769px) {
	.products__item .product__inner {
		box-shadow: 0 15px 24px 0 #00000019;
	}
}

.products__item .product__inner__image {
	height: 239px;
	background-size: cover;
	background-position: center;
}

@media (max-width: 620px) {
	.products__item .product__inner__image {
		height: 66vw;
	}
}

.products__item .product__inner__info {
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 14px 18px 28px;
	min-height: 162px;
	flex-grow: 1;
}

@media (max-width: 768px) {
	.products__item .product__inner__info {
		position: relative;
		width: 100%;
	}
	.products__item:not(.product-favorites) .product__inner__info {
		box-shadow: 0 15px 24px 0 #00000019;
	}
	.product-favorites .product__inner {
		box-shadow: 0 15px 24px 0 #00000019;
	}
	.favorites .products__item .product__inner__info {
		box-shadow: none;
	}

}

.products__item .product__inner__info .clink {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 44px;
	height: 44px;
	background-image: url('../images/item-corner.png');
	background-repeat: no-repeat;
	background-position: left;
	background-size: 88px;
	/*&:hover {
		background-position: right;
	}*/
}

.products__item .product__inner__info .title {
	font-size: 16px;
	/*text-transform: uppercase;*/
	font-weight: normal;
	transition: all 0.3s ease-in-out;
	/*&:hover {
			  color: @primaryBlue;
			}*/
}

.products__item .product__inner__info .props {
	display: block;
}

.products__item .product__inner__info .props__item {
	width: 100%;
	margin: 0 auto;
}

.products__item .product__inner__info .props__item__value {
	font-weight: bold;
	font-size: 14px;
}

.products__item .product__inner__info .price__title {
	font-size: 12px;
	color: #3e5a99;
}

.products__item .product__inner__info .price__value {
	font-size: 18px;
	color: #d0021b;
	text-transform: uppercase;
	font-weight: bold;
}

.products__item .product__inner:hover .clink {
	background-position: right;
}

.products__item .product__inner:hover .title {
	color: #00178c;
}

/* region Товары на главной странице */
.mp .slider__products {
	margin: 0 auto;
	overflow: hidden;
}

@media (max-width: 1320px) {
	.mp .products__wrapper {
		max-width: 100vw;
		flex-wrap: nowrap;
	}

	.mp .products__item {
		flex-shrink: 0;
		margin-right: 0;
		flex-basis: calc((100vw - 6%) / 3);
	}

	.mp .products__item .product__inner__image {
		height: 289px;
	}
}

/*@media (max-width: 1320px) and (max-width: 768px) {
  .mp .products__wrapper {
	/*height: 443px;*/
/*
	flex-wrap: nowrap;
	max-width: 100% !important;
	width: 100vw !important;
	box-sizing: border-box;
  }
}
@media (max-width: 1320px) and (max-width: 890px) {
  .mp .products__item {
	flex-basis: calc((100vw - 4%) / 2);
  }
}
@media (max-width: 1320px) and (max-width: 1320px) {
  .mp .products__item {
	margin: 0 1%;
  }
}
@media (max-width: 1320px) and (max-width: 620px) {
  .mp .products__item {
	margin: 0;
  }
}
@media (max-width: 1320px) and (max-width: 768px) {
  .mp .products__item .product__inner {
	flex-shrink: 0;
	padding: 0 10px;
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	flex-basis: 300px;
  }
}*/
/* endregion Товары на главной странице */
#catalog__list {
	padding-top: 20px;
	padding-bottom: 40px;
}

/* endregion Товары */
/* region Детальная карточка товара */
.detail {
	/* region Коротко */
	/* endregion Коротко */
	/* region Подробно */
	/* endregion Подробно */
	/* region Описание */
	/* endregion Описание */
}

.detail.section {
	padding: 0;
}

.detail__properties__item {
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	width: 100%;
	font-size: 15px;
	line-height: 2.5;
	border-bottom: 1px solid #ebebeb;
	justify-content: flex-start;
}

@media (max-width: 1276px) {

	.detail #short-info,
	.detail #detail-info {
		max-width: 710px;
	}

	.detail #short-info {
		flex-wrap: wrap;
	}
}

@media (max-width: 1276px) and (max-width: 620px) {

	.detail #short-info,
	.detail #detail-info {
		flex-wrap: wrap;
	}
}

.detail #short-info.detail__wrapper {
	justify-content: space-between;
}

.detail #short-info .detail {
	/* region Слайдер */
	/* endregion Слайдер */
	/* region Хар-ки */
	/* endregion Хар-ки */
	/* region Кнопки */
	/* endregion Кнопки */
}

.detail #short-info .detail__slider {
	position: relative;
}

.detail #short-info .detail__slider .swiper-video {
	background-image: url('../images/icon-video.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 30%;
	opacity: 0.75;
	transition: all 0.3s ease-in-out;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.detail #short-info .detail__slider .swiper-video:hover {
	opacity: 1;
}

.detail #short-info .detail__slider .swiper-slide {
	background-size: cover;
	background-position: center;
}

.detail #short-info .detail__slider .swiper-button-next,
.detail #short-info .detail__slider .swiper-button-prev {
	top: 483px;
	opacity: 1;
	width: 44px;
	height: 44px;
	-webkit-background-size: 100%;
	background-size: 100%;
}

@media (max-width: 620px) {

	.detail #short-info .detail__slider .swiper-button-next,
	.detail #short-info .detail__slider .swiper-button-prev {
		top: 270px;
		width: 22px;
		height: 22px;
	}
}

.detail #short-info .detail__slider .swiper-button-next {
	background-image: url('../images/slider-navi-right.svg');
}

@media (min-width: 769px) {
	.detail #short-info .detail__slider .swiper-button-next {
		right: -22px;
	}
}

@media (max-width: 620px) {
	.detail #short-info .detail__slider .swiper-button-next {
		right: 0;
	}
}

.detail #short-info .detail__slider .swiper-button-prev {
	background-image: url('../images/slider-navi-left.svg');
}

@media (min-width: 769px) {
	.detail #short-info .detail__slider .swiper-button-prev {
		left: -22px;
	}
}

@media (max-width: 620px) {
	.detail #short-info .detail__slider .swiper-button-prev {
		left: 0;
	}
}

.detail #short-info .detail__slider #main-slider,
.detail #short-info .detail__slider #slider-thumbnails {
	width: 620px;
	box-sizing: content-box;
}
.product_mark img {
	max-height: 50px;
}

@media (max-width: 620px) {

	.detail #short-info .detail__slider #main-slider,
	.detail #short-info .detail__slider #slider-thumbnails {
		width: 100vw;
	}
}

.detail #short-info .detail__slider #main-slider {
	height: 430px;
}

@media (max-width: 620px) {
	.detail #short-info .detail__slider #main-slider {
		height: 220px;
	}
}

.detail #short-info .detail__slider #slider-thumbnails {
	height: 85px;
	padding: 10px 0;
}

.detail #short-info .detail__slider #slider-thumbnails .swiper-video {
	opacity: 1;
}

.detail #short-info .detail__slider #slider-thumbnails .swiper-slide {
	height: 85px;
	opacity: 0.5;
	cursor: pointer;
}

.detail #short-info .detail__slider #slider-thumbnails .swiper-slide-thumb-active {
	opacity: 1;
	cursor: default;
}

@media (max-width: 620px) {
	.detail #short-info .detail__slider #slider-thumbnails .swiper-slide {
		height: 45px;
	}
}

@media (max-width: 620px) {
	.detail #short-info .detail__slider #slider-thumbnails {
		padding: 15px 0 !important;
		height: 45px;
		width: calc(100vw - 20px);
	}
}

@media (max-width: 1276px) {
	.detail #short-info .detail__slider {
		margin: 0 auto 44px;
	}
}

@media (max-width: 620px) {
	.detail #short-info .detail__slider {
		margin-bottom: 0;
	}
}

.detail #short-info .detail__short {
	flex: 0 0 300px;
	width: 300px;
}

@media (max-width: 1276px) {
	.detail #short-info .detail__short {
		flex-basis: calc(100% - 320px);
	}
}
@media (max-width: 800px) {
	.detail #short-info .detail__short {
		/*padding: 0 1em;*/
	}
}

.detail #short-info .detail__short .short__vendor {
	font-size: 14px;
	text-transform: uppercase;
}

@media (max-width: 1320px) {
	.detail #short-info .detail__short {
		margin-bottom: 10px;
	}
}

@media (max-width: 620px) {
	.detail #short-info .detail__short {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.detail #short-info .detail__short .short__title {
		order: 5;
		width: 100%;
		font-size: 24px;
		text-align: left;
		
	}
	

	.detail #short-info .detail__short .short__vendor {
		/*align-self: center;*/
                margin-bottom: 10px;
	}

	.detail #short-info .detail__short .notification {
		margin: 0 0 12px;
	}
        .product_mark{
            margin: 0 16px;
        }
}

@media (max-width: 620px) {
	.detail #short-info .detail__properties {
		display: none;
	}
}

.detail #short-info .detail__properties .btn {
	width: 100%;
	margin-top: 0;
}

.detail #short-info .detail__properties__item>span {
	flex: 1 40%;
}

.detail #short-info .detail__properties__item>span:first-child {
	flex: 1 60%;
}

@media (max-width: 620px) {

	.detail #short-info .detail__short,
	.detail #short-info .detail__actions {
		flex: 0 0 calc(100% - 32px);
		margin: 0 auto;
	}
}

.detail #short-info .detail h1 {
	font-size: 34px;
}


.detail #short-info .detail__actions .btn {
	margin-top: 25px;
}


@media (max-width: 620px) {
	.detail #short-info .detail__actions .btn {
		width: 100%;
                height: 40px;
                line-height: 20px;
	}
        .detail #short-info .detail__actions .btn + .btn {
            width: calc(50% - 8px);
            float: left;
            margin: 21px auto 0;
        }
        .detail #short-info .detail__actions .btn:nth-child(4),
        .detail #short-info .detail__actions .btn:nth-child(6){
            float:right;
        }
}

.detail #short-info .detail__price {
	font-size: 34px;
	font-weight: bold;
	text-align: center;
	margin-top: 24px;
	line-height: 1;
}

.detail #detail-info {
	margin-top: 30px;
	/* region Хар-ки */
}

.detail #detail-info .detail {
	/* endregion Хар-ки */
	/* region Износ шин */
	/* endregion Износ шин */
}

.detail #detail-info .detail__properties {
	flex: 0 0 52%;
	margin-bottom: 2em;
}

.detail #detail-info .detail__properties__item>span:first-child {
	flex-shrink: 0;
	flex-basis: 68%;
}


.detail #detail-info .detail__wear .block__title {
	margin-bottom: 1em;
}

.detail #detail-info .detail__wear__item {
	margin-bottom: 1em;
	display: flex;
	width: 100%;
	justify-content: space-between;
	position: relative;
	max-width: 400px;
}

.detail #detail-info .detail__wear__item:last-child {
	margin-bottom: 50px;
}

.detail #detail-info .detail__wear__item.large {
	width: 100%;
}

.detail #detail-info .detail__wear__item::before,
.detail #detail-info .detail__wear__item::after {
	content: '';
	position: absolute;
}

.detail #detail-info .detail__wear__item::before {
	background: #d8d8d8;
	height: 16px;
	width: 100%;
	z-index: -1;
	top: 50%;
	transform: translateY(-50%);
}

.detail #detail-info .detail__wear__item::after {
	z-index: 0;
	width: 36px;
	height: 36px;
	background: #d8d8d8;
	border-radius: 100%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.detail #detail-info .detail__wear__item__name {
	font-size: 10px;
	text-transform: uppercase;
	line-height: 1;
	padding-top: 0px;
	left: 0;
	right: 0;
	text-align: center;
	position: absolute;
}

@media (min-width: 769px) and (max-width: 1320px) {
	.detail #detail-info .detail__wear__item__name {
		padding-top: 9px;
	}
}

.detail #detail-info .detail__wear__item .axle__item__wheel {
	width: 39px;
	height: 68px;
	border-radius: 20% / 50%;
	background-color: #4a4a4a;
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	font-weight: bold;
}

@media (max-width: 620px) {

	.detail #detail-info .detail__properties,
	.detail #detail-info .detail__wear {
		flex: 0 0 calc(100% - 32px);
		margin: 0 auto 30px;
	}
}

.detail #description {
	justify-content: space-between;
}

@media (max-width: 1320px) {
	.detail #description {
		max-width: 700px;
	}

	.detail #description .detail__wrapper {
		width: 100%;
		margin: 0 auto;
		display: flex;
		flex-direction: column;
		max-width: 100%;
	}
}

.detail #description p {
	font-size: 12px;
	line-height: 2;
}

@media (min-width: 1321px) {
	.detail #description p {
		flex: 1 calc(50% - 21px);
	}
}

@media (max-width: 1320px) {
	.detail #description p {
		margin-bottom: 20px;
	}
}

@media (max-width: 800px) {
	.productShowcaseTitle {
		padding: 0 1em;
	}
}

/* endregion Детальная карточка товара */
/* region Формы */
.popup-form {
	padding: 40px 65px;
}

.popup-form .form__title {
	margin-bottom: 25px;
}

.form__wrapper.no__popup {
	margin-bottom: 50px;
}

.form__header {
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	width: 100%;
	margin-bottom: 30px;
}

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

.form__title {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	line-height: normal;
	text-transform: uppercase;
}

@media (max-width: 768px) {
	.form__title {
		font-size: 18px;
	}
}

.form__container__description {
	font-size: 18px;
	line-height: normal;
	text-align: center;
	margin-bottom: 25px;
}

.form__group {
	display: block;
	margin-bottom: 22px;
	position: relative;
}

.form__group__label {
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 15px;
	line-height: 1;
}

.form__group:not(.type__checkbox):not(.type__range) .form__group__label {
	font-size: 14px;
	font-weight: normal;
	line-height: 1;
	color: #9b9b9b;
	position: absolute;
	left: 27px;
	top: 18px;
	margin-bottom: 0;
	-webkit-transform: translate3d(0, 0%, 0);
	-moz-transform: translate3d(0, 0%, 0);
	-ms-transform: translate3d(0, 0%, 0);
	-o-transform: translate3d(0, 0%, 0);
	transform: translate3d(0, 0%, 0);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	visibility: hidden;
}

.form__group:not(.type__checkbox):not(.type__range) .form__group__input:focus+.form__group__label,
.form__group:not(.type__checkbox):not(.type__range) .form__group__input.filled+.form__group__label {
	font-size: 10px;
	-webkit-transform: translate3d(-27px, -30px, 0);
	-moz-transform: translate3d(-27px, -30px, 0);
	-ms-transform: translate3d(-27px, -30px, 0);
	-o-transform: translate3d(-27px, -30px, 0);
	transform: translate3d(-27px, -30px, 0);
	visibility: visible;
}

.form__group.type__range .irs-line,
.form__group.type__range .irs-bar {
	height: 8px;
	top: 10px;
}

.form__group.type__range .irs-line {
	background-color: #f2f5f7;
}

.form__group.type__range .irs-bar {
	background-color: #00178c;
}

.form__group.type__range .irs-handle {
	background-color: #00178c;
	border-color: #00178c;
	cursor: pointer;
	height: 20px;
	width: 20px;
	top: 3px;
}

.form__group.type__range .irs {
	height: 50px;
}

.form__group.type__range .irs .irs-min,
.form__group.type__range .irs .irs-max,
.form__group.type__range .irs .irs-single {
	bottom: 0;
	top: auto;
	background: none;
	color: #000;
}

.form__group.type__range .irs .irs-min,
.form__group.type__range .irs .irs-max {
	padding-left: 0;
	padding-right: 0;
}

.form__group.type__range .irs .irs-single {
	color: #00178c;
}

.form__group.type__range .irs .irs-single::before {
	display: none;
}

.form__group.type__text {
	width: 100%;
	display: flex;
}

.form__group.type__text input {
	width: 100%;
	border-radius: 2px;
	border: 1px solid #979797;
	padding: 13px 27px;
	font-size: 14px;
	color: #9b9b9b;
}

.form__group.type__text input.empty {
	color: #d0021b;
	border-color: #d0021b;
}

.form__group.type__btn .btn {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 133px;
	padding-right: 133px;
	height: 50px;
}

@media (max-width: 768px) {
	.form__group.type__btn .btn {
		padding-left: 113px;
		padding-right: 113px;
	}
}

.form__group.type__checkbox {
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	width: 100%;
	cursor: pointer;
	margin-bottom: 22px;
	user-select: none;
	align-items: center;
}

.form__group.type__checkbox input {
	display: none;
}

.form__group.type__checkbox input:checked~.form__group__checkbox {
	background: #00178c;
	position: relative;
}

.form__group.type__checkbox input:checked~.form__group__checkbox:after {
	position: absolute;
	content: '✔\fe0e';
	color: #fff !important;
	top: -3px;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
}

.form__group.type__checkbox .form__group__label {
	color: #9b9b9b;
	padding-left: 10px;
	font-size: 12px;
	margin-bottom: 0;
	align-self: center;
}

.form__group.type__checkbox .form__group__checkbox {
	background: #fff;
	border: 1px solid #00178c;
	width: 20px;
	height: 20px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

@media (max-width: 768px) {
	.form__group.type__checkbox .form__group__checkbox {
		width: 30px;
	}
}

.form__group.type__checkbox.required .form__group__label {
	color: #d0021b;
}

.form__group.type__checkbox.required .form__group__checkbox {
	border-color: #d0021b;
}

.form__groups {
	margin-bottom: 20px;
}

.form__groups .form__group {
	margin-bottom: 0;
}

.form__footer .type__btn .btn {
	padding-left: 120px;
	padding-right: 120px;
}

@media (max-width: 768px) {
	.form__footer .type__btn .btn {
		padding: 0 calc(((100vw - 40px) / 2) - 70px);
	}
}

.form__groups,
.form__footer {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(42%, 42%));
	grid-gap: 20px;
}

@media (max-width: 1320px) {

	.form__groups,
	.form__footer {
		grid-template-columns: repeat(auto-fill, minmax(calc(50% - 10px), calc(50% - 10px)));
	}
}

@media (max-width: 768px) {

	.form__groups,
	.form__footer {
		grid-template-columns: repeat(auto-fill, minmax(100%, 100%));
		grid-gap: 20px 0;
	}
}

/* endregion Формы */
/* region Лизинг */
.form-required {
	color: #9B9B9B;
}
#lizing-page {
	max-width: 896px;
	margin: 0 auto;
}
#lizing-page .section__wrapper, #buyout .section__wrapper {
	margin-bottom: 50px;
	margin-left: auto;
	margin-right: auto;
}
#sertificates .section__wrapper {
	margin-bottom: 0px;
        margin: 0 auto;
}
#buyout .section__title, #buyout .section__wrapper-title{
	font-weight: bold;
	font-size: 25px;
	max-width: 100%;
	width: 100%;
}
#buyout form .section__title {
	margin-bottom: 25px;
}
#buyout .section__desc {
	font-weight: normal;
	font-size: 17px;
	margin-bottom: 60px;
	text-align: center;
}
#lizing-page .section__wrapper.any__questions .section__title {
	margin-bottom: 20px;
	padding: 0;
}
.section__wrapper-title{
	text-align: center;
	margin-top: 60px;
	margin-bottom: 40px;
}
.section__wrapper-description {
	text-align: center;
	margin-bottom: 58px;
}
#buyout .advantages {
	margin-top: 40px;
	padding: 0 90px;
}
#buyout #faq .accordion__list{
	padding: 0 90px;
}
#buyout .advantages .section__desc {
	margin-bottom: 35px;
}
.advantages .section__title, #sertificates .section__title {
	margin-bottom: 60px;
}
.advantages ul {
	list-style: none;
	margin-left: 0;
}
.advantages ul li.advantages__item {
	position: relative;
	background: #F7F7F7;
	padding: 39px 140px 39px 138px;
	color: #000000;
	font-weight: normal;
	font-size: 15px;
	margin-bottom: 12px;
}
.advantages ul li.advantages__item:last-child{
	margin-bottom: 0px;
}
.advantages__item-ico {
	position: absolute;
	left: 36px;
	top: 50%;
	margin-top: -23px;
}
.sertificates__items {
	position: relative;
}
#sertificates .sertificates-slider-wrapper.owl-theme .owl-nav .owl-prev {
	left: -45px;
}
#sertificates .sertificates-slider-wrapper.owl-theme .owl-nav .owl-next {
	right: -45px;
}
#sertificates .sertificates__items {
	padding: 0 60px;
}
#buyout .flex-form-group, #buyout .form__groups, #buyout .form__footer {
	max-width: 100%;
	grid-template-columns: repeat(auto-fill, minmax(320px, 630px));
}
#buyout .form__footer  {
	display: grid;
	grid-gap: 20px;
}
#buyout .form__header {
	justify-content: center;
}
#buyout .form-buyout, #partners, #faq {
	margin-top: 80px;
}

#faq h3 {
	margin-bottom: 60px;
}
#buyout #sertificates {
	padding-top: 64px;
	padding-bottom: 104px;
	background: #F7F7F7;
}
.buyout__items {
	background: #00178C;
	padding: 22px 0;
}
#buyout .buyout__items .section__wrapper {
	display: flex;
	justify-content: space-between;
	margin-bottom: 0px;
}
.buyout__item-ico {
	max-height: 46px;
	margin-bottom: 17px;
}
.buyout__items .section__wrapper .buyout__item {
	text-align: center;
	font-weight: normal;
	font-size: 14px;
	color: #fff;
}
@media (max-width: 992px) {
	#buyout .advantages, #faq .accordion__list  {
		padding: 0;
	}
	.advantages ul li.advantages__item {
		padding-right: 40px;
	}
	#buyout .section__title, #buyout .section__wrapper-title {
		font-size: 22px;
	}
	.advantages .section__title, #sertificates .section__title, #buyout .section__desc, #faq h3 {
		margin-bottom: 40px;
	}
	#buyout .advantages .section__desc {
		margin-bottom: 20px;
	}
	#sertificates {
		padding: 40px 0;
	}
}
@media (max-width: 767px) {
	#buyout .buyout__items .section__wrapper {
		display: block;
	}
	.buyout__item {
		margin-bottom: 40px;
	}
	.advantages__item-ico {
		display: none;
	}
	.advantages ul li.advantages__item {
		padding: 45px;
	}
	#buyout .flex-form-group .input_group.input_textarea label.form__group {
		position: relative;
		top: auto;
		left: auto;
	}
	#buyout .flex-form-group .input_group.input_textarea .btn.wth-arrow {
		position: relative;
		top: auto;
		left: auto;
	}
	#buyout .flex-form-group .input_group {
		display: block;
	}
	.advantages ul li.advantages__item {
		padding: 20px;
	}
	#buyout .flex-form-group .input_group textarea, #buyout .flex-form-group .input_group input {
		padding-left: 0px;
	}
}
@media (max-width: 768px) {
	#lizing-page .section__wrapper.any__questions .section__title {
		font-size: 24px;
	}
}

@media (min-width: 890px) {
	#lizing-page .section__wrapper {
		max-width: 100%;
	}
}

#lizing-page .section__title {
	margin-bottom: 30px;
	text-align: left;
	line-height: 1.17;
}

@media (max-width: 890px) {
	#lizing-page .section__title {
		padding: 0 20px;
	}
}

@media (max-width: 768px) {
	#lizing-page .section__title {
		font-size: 18px;
	}
}

#lizing-page .section__tel {
	transition: all 0.3s ease-in-out;
}

#lizing-page .section__tel:hover {
	color: #00178C;
	text-shadow: 1px 1px 7px rgba(0, 0, 0, 0.2);
}

#lizing-page #partners .section__wrapper {
	justify-content: space-between;
	flex-wrap: wrap;
}

@media (max-width: 768px) {
	#lizing-page #partners .section__wrapper {
		justify-content: flex-start;
	}

	#lizing-page #partners .section__wrapper img {
		margin-right: 32px;
		margin-bottom: 20px;
	}
}

/*#lizing-page #sertificates .section__wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(calc(25% - 25px), calc(25% - 25px)));
  grid-gap: 32px;
}*/
@media (max-width: 768px) {
	#lizing-page #sertificates .section__wrapper {
		grid-template-columns: repeat(auto-fill, minmax(calc(50% - 25px), calc(50% - 25px)));
	}
}

#lizing-page #sertificates .section__item {
	flex-basis: 25%;
}

#lizing-page #sertificates .section__item img {
	width: 100%;
	height: auto;
	margin: auto;
}

/* region Переключалка */
#page-changer {
	display: flex;
	justify-content: space-between;
	margin-left: 20px;
	align-items: center;
	position: relative;
	max-width: 200px;
}

#page-changer::before {
	content: '';
	width: 30px;
	height: 8px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #9b9b9b;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

#page-changer .changer__item {
	cursor: pointer;
	text-transform: uppercase;
	font-weight: bold;
	color: #9b9b9b;
	position: relative;
	width: 65px;
}

#page-changer .changer__item::after {
	content: '';
	width: 20px;
	height: 20px;
	position: absolute;
	background-color: #00178c;
	border-radius: 20px;
	top: 2px;
	visibility: hidden;
}

#page-changer .changer__item.active {
	color: #00178c;
	cursor: default;
}

#page-changer .changer__item.active::after {
	visibility: visible;
}

#page-changer .changer__item:first-child {
	padding-right: 35px;
}

#page-changer .changer__item:first-child::after {
	right: 0;
}

#page-changer .changer__item:last-child {
	padding-left: 35px;
}

#page-changer .changer__item:last-child::after {
	left: 0;
}

@media (max-width: 620px) {
	#page-changer {
		margin: 20px auto 0;
	}
}

/* endregion Переключалка */
/* region FAQ */
@media (max-width: 768px) {
	#faq.section__wrapper {
		max-width: 100vw;
	}
}

/* endregion FAQ */
/* endregion Лизинг */
[class*='__no-margin'] {
	margin: 0;
}

.ovh {
	overflow: hidden;
}

h1 {
	font-size: 24px;
	
}

h1 .short__title{
		text-transform: none;
	}

@media (max-width: 768px) {
	h1 {
		text-align: center;
		font-size: 18px;
	}
}

hr {
	border-bottom: 1px solid;
	margin: 1em 0;
}

/* region yandex map */
.bx-yandex-map {
	height: 100% !important;
}

.bx-yandex-view-layout,
.bx-yandex-view-map,
.bx-yandex-map {
	position: absolute;
	width: 100% !important;
	height: 100% !important;
}

.ymaps-map {
	max-width: 100%;
}

/* endregion yandex map */
/* region main advantages */
.advantages-section {
	padding-top: 54px;
}

.advantages-list {
	display: flex;
	align-items: center;
	justify-content: center;
}

.advantages-list .advantages__wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-end;
	list-style: none;
	margin: 0;
	padding: 0;
	margin-top: -20px;
}

.advantages-list .advantages__wrapper li {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	padding: 15px;
}

.advantages-list .advantages__wrapper li span {
	font-weight: bold;
	font-size: 12px;
	line-height: 1.2;
	text-align: center;
	color: #00178C;
	text-transform: uppercase;
	margin-top: 24px;
}

@media (max-width: 768px) {
	.advantages-section {
		padding-top: 0;
	}

	.advantages-list .advantages__wrapper li {
		max-width: 50%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}

/* endregion main advantages */
/* region main about company */
#mainAbout {
	background-image: url('../images/r-s-series-2016_23459.jpg');
}

.main-info-wrapper {
	display: flex;
	width: 100%;
	justify-content: center;
	-webkit-background-size: cover;
	background-size: cover;
}

.main-info-wrapper .main-info__wrapper {
	background-color: #ffffff;
	margin-top: 145px;
	margin-bottom: 145px;
	display: flex;
}

.main-info-wrapper .main-info__wrapper .main-info {
	width: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.main-info-wrapper .main-info__wrapper .main-info__padding {
	padding: 116px 50px;
}

.main-info-wrapper .main-info__wrapper .main-info .main-info-content {
	font-size: 18px;
}

.main-info-wrapper .main-info__wrapper .main-info .main-info-content * {
	padding: 5px 0;
	text-align: left;
}

.main-info-wrapper .main-info__wrapper .main-info .main-info-content .btn {
	margin: 0;
	width: auto;
	max-width: 282px;
	justify-content: center;
}

.main-info-wrapper .main-info__wrapper .main-info .main-info-content .btn * {
	background-position: center;
	margin: 0 10px;
}

.main-info-wrapper .main-info__wrapper .main-info .main-info-img {
	background-image: url('../images/about_orig.jpg');
	width: 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}

@media (max-width: 1320px) {
	.main-info-wrapper {
		box-sizing: border-box;
		padding: 50px 35px;
	}

	.main-info-wrapper .main-info__wrapper {
		margin-bottom: 0;
		margin-top: 0;
	}

	.main-info-wrapper .main-info__wrapper .main-info__padding {
		padding: 50px;
	}
}

@media (max-width: 768px) {
	.main-info-wrapper {
		padding: 20px 12px;
	}

	.main-info-wrapper .main-info__wrapper .main-info {
		width: 100%;
	}

	.main-info-wrapper .main-info__wrapper .main-info:last-child {
		display: none;
	}
}

/* endregion main about company */
/* region main news block */
@media (min-width: 769px) {
	.main-news-block {
		margin: auto;
		position: relative;
	}

	.main-news-block .section__title {
		position: absolute;
		right: 490px;
		top: 175px;
	}

	.main-news-block a.btn.btn__primary {
		position: absolute;
		left: 310px;
		bottom: 66px;
	}

	.main-news-block .news-slider-pgn-wrap {
		display: none;
	}

	.main-news-block .news-row {
		display: flex;
		flex-wrap: wrap;
		max-width: 1130px;
		margin: auto;
		max-height: 1080px;
		padding: 0 0 54px;
	}

	.main-news-block .news-item {
		width: calc(50% - 60px);
		position: relative;
		display: flex;
	}

	.main-news-block .news-item .news-content {
		position: absolute;
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		justify-content: flex-end;
		padding: 30px 40px;
		box-sizing: border-box;
		color: #fff;
		background-size: cover;
		line-height: 1.2;
		z-index: 1;
	}

	.main-news-block .news-item .news-content .news-title {
		text-transform: uppercase;
		max-width: 280px;
		margin-bottom: 20px;
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-ms-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
		transition: all 0.2s ease;
	}

	.main-news-block .news-item .news-content:hover .news-title {
		color: #ffc001;
	}

	.main-news-block .news-item .news-content .news-text {
		font-size: 14px;
	}

	.main-news-block .news-item .news-content::after {
		position: absolute;
		display: block;
		content: '';
		width: 100%;
		height: 100%;
		background: #000;
		top: 0;
		left: 0;
		opacity: 0.4;
		z-index: -1;
	}

	.main-news-block .news-item:nth-child(1),
	.main-news-block .news-item:nth-child(2) {
		margin-bottom: 30px;
		padding-top: calc(50% - 60px);
		align-items: flex-end;
	}

	.main-news-block .news-item:nth-child(3),
	.main-news-block .news-item:nth-child(4) {
		align-items: flex-start;
		padding-bottom: calc(50% - 60px);
		margin-top: 30px;
	}

	.main-news-block .news-item:nth-child(odd) {
		margin-right: 30px;
	}

	.main-news-block .news-item:nth-child(even) {
		margin-left: 30px;
		justify-content: flex-start;
	}

	.main-news-block .news-item:nth-child(even) .news-content {
		margin-top: 60px;
	}

	.main-news-block .news-item:nth-child(odd) {
		justify-content: flex-end;
	}

	.main-news-block .news-item:nth-child(2) .news-content,
	.main-news-block .news-item:nth-child(3) .news-content {
		width: calc(100% - 30px);
		height: calc(65.489% - 30px);
	}

	.main-news-block .news-item:nth-child(1) .news-content,
	.main-news-block .news-item:nth-child(4) .news-content {
		width: calc(74.337% - 30px);
		height: calc(90.267% - 30px);
	}
}

@media (max-width: 1320px) and (min-width: 769px) {
	.main-news-block .section__title {
		right: 12px;
		top: 60px;
		width: calc(100% - 24px);
		height: 12%;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.main-news-block .btn-block {
		bottom: 66px;
		position: absolute;
		width: calc(100% - 24px);
		height: 12%;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.main-news-block .btn-block a.btn.btn__primary {
		position: relative;
		bottom: auto;
		left: auto;
		margin-right: 10%;
		margin-left: 0;
		margin-top: 0;
	}

	.main-news-block .news-row {
		padding: 48px 0 54px;
		max-width: 100%;
		max-height: 100%;
	}

	.main-news-block .news-row .news-item {
		margin: 12px;
	}

	.main-news-block .news-row .news-item .news-content {
		margin: 0;
		width: 100%;
		height: calc(100%);
	}

	.main-news-block .news-row .news-item:nth-child(1),
	.main-news-block .news-row .news-item:nth-child(4) {
		width: calc(35% - 24px);
	}

	.main-news-block .news-row .news-item:nth-child(2),
	.main-news-block .news-row .news-item:nth-child(3) {
		width: calc(65% - 24px);
	}

	.main-news-block .news-row .news-item:nth-child(2) .news-content,
	.main-news-block .news-row .news-item:nth-child(3) .news-content {
		height: 70%;
	}

	.main-news-block .news-row .news-item:nth-child(1),
	.main-news-block .news-row .news-item:nth-child(2) {
		padding-top: calc(50% - 24px);
	}

	.main-news-block .news-row .news-item:nth-child(3),
	.main-news-block .news-row .news-item:nth-child(4) {
		padding-bottom: calc(50% - 24px);
	}
}

@media (max-width: 768px) {
	.main-news-block {
		padding: 48px 0 54px;
	}

	.main-news-block .section__title {
		padding-bottom: 34px;
	}

	.main-news-block .news-wrap {
		height: 480px;
	}

	.main-news-block .news-wrap .news-row .news-item {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.main-news-block .news-wrap .news-row .news-item .news-content {
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		width: 100%;
		max-width: 300px;
		color: #ffffff;
		font-size: 14px;
		box-sizing: border-box;
		padding: 29px 12px;
		-webkit-background-size: cover;
		background-size: cover;
	}

	.main-news-block .news-wrap .news-row .news-item .news-content .news-title {
		font-weight: bold;
		text-transform: uppercase;
		padding-bottom: 20px;
	}

	.main-news-block .news-slider-pgn-wrap {
		padding: 20px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.main-news-block .news-slider-pgn-wrap .swiper-pagination-bullet {
		width: 16px;
		height: 16px;
		margin-left: 4px;
		margin-right: 4px;
		background-color: transparent;
		border: 1px solid #979797;
		opacity: 1;
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-ms-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
		transition: all 0.2s ease;
	}

	.main-news-block .news-slider-pgn-wrap .swiper-pagination-bullet.swiper-pagination-bullet-active {
		background-color: #00178c;
		border-color: #00178c;
	}

	.main-news-block .btn-block .btn {
		margin-top: 14px;
	}
}

/* endregion main news block */
/* region footer */
footer {
	background-color: #17204b;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

footer .footer__wrapper {
	width: 100%;
	max-width: 1320px;
	/* region footer */
	/* endregion footer */
}

footer .footer__wrapper .bottom-menu-wrap {
	padding: 0 20px;
	display: flex;
	justify-content: space-between;
}

footer .footer__wrapper .bottom-menu-wrap .social-wrap,
footer .footer__wrapper .bottom-menu-wrap ul {
	list-style: none;
	display: flex;
	align-items: center;
	padding: 50px 0 30px;
}

footer .footer__wrapper .bottom-menu-wrap .social-wrap li,
footer .footer__wrapper .bottom-menu-wrap ul li {
	padding: 0 20px;
}

footer .footer__wrapper .bottom-menu-wrap .social-wrap li:first-child,
footer .footer__wrapper .bottom-menu-wrap ul li:first-child {
	padding-left: 0;
}

footer .footer__wrapper .bottom-menu-wrap .social-wrap li:last-child,
footer .footer__wrapper .bottom-menu-wrap ul li:last-child {
	padding-right: 0;
}

footer .footer__wrapper .bottom-menu-wrap .social-wrap li a,
footer .footer__wrapper .bottom-menu-wrap ul li a {
	text-transform: uppercase;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	color: #fff;
}

footer .footer__wrapper .bottom-menu-wrap .social-wrap li a.selected,
footer .footer__wrapper .bottom-menu-wrap ul li a.selected,
footer .footer__wrapper .bottom-menu-wrap .social-wrap li a:hover,
footer .footer__wrapper .bottom-menu-wrap ul li a:hover {
	color: #ffc001;
}

footer .footer__wrapper .bottom-menu-wrap .social-wrap a {
	color: #fff;
	display: flex;
	align-items: center;
	font-size: 24px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

footer .footer__wrapper .bottom-menu-wrap .social-wrap a.fa-youtube:hover {
	color: #D0021B;
}

footer .footer__wrapper hr {
	border-bottom: 2px solid;
	border-color: rgba(255, 255, 255, 0.2);
	width: calc(100% - 50px);
}

footer .footer__wrapper .copyright-block {
	padding: 0 20px;
	display: flex;
	justify-content: space-between;
	color: #fff;
}

footer .footer__wrapper .copyright-block span {
	padding: 30px 0;
}

footer .footer__wrapper .copyright-block span a {
	color: #ffc001;
}

.content {
	min-height: calc(100vh - 115px - 190px);
	position: relative;
}

.content .contact-wrap .bx-yandex-map {
	min-height: calc(100vh - 115px - 190px);
}

#bx-panel.bx-panel-folded~.content {
	min-height: calc(100vh - 115px - 190px - 39px);
}

#bx-panel.bx-panel-folded~.content .contact-wrap .bx-yandex-map {
	min-height: calc(100vh - 115px - 190px - 39px);
}

#bx-panel:not(.bx-panel-folded)~.content {
	min-height: calc(100vh - 115px - 190px - 147px);
}

@media (max-width: 1320px) {
	footer .footer__wrapper .bottom-menu-wrap ul li {
		padding: 0 1.3vw;
	}

	footer .footer__wrapper .bottom-menu-wrap ul li a {
		font-size: 1.36vw;
	}

	footer .footer__wrapper hr {
		width: 100%;
	}
}

@media (max-width: 768px) {
	.content {
		min-height: calc(100vh - 115px - 129px);
	}

	#bx-panel.bx-panel-folded~.content {
		min-height: calc(100vh - 115px - 129px - 39px);
	}

	#bx-panel:not(.bx-panel-folded)~.content {
		min-height: calc(100vh - 115px - 129px - 147px);
	}

	footer .footer__wrapper .bottom-menu-wrap {
		justify-content: center;
	}

	footer .footer__wrapper .bottom-menu-wrap ul {
		display: none;
	}

	footer .footer__wrapper .bottom-menu-wrap .social-wrap {
		padding: 28px 0 0;
	}

	footer .footer__wrapper hr {
		display: none;
	}
}

@media (max-width: 480px) {
	.content {
		min-height: calc(100vh - 115px - 172px);
	}

	#bx-panel.bx-panel-folded~.content {
		min-height: calc(100vh - 115px - 172px - 39px);
	}

	#bx-panel:not(.bx-panel-folded)~.content {
		min-height: calc(100vh - 115px - 172px - 147px);
	}

	footer .footer__wrapper .copyright-block {
		flex-direction: column;
		align-items: center;
		padding: 28px 0;
	}

	footer .footer__wrapper .copyright-block span {
		padding: 0;
	}

	footer .footer__wrapper .copyright-block span:first-child {
		padding-bottom: 24px;
	}
}

/* endregion footer */
/* region mobile-menu */
.mobile-menu-wrap {
	display: none;
}

.mobile-menu-wrap.visible {
    display: flex;
    position: fixed;
    z-index: 100;
    top: 0;
    padding: 0px 20px 30px;
    background-color: #ffffff;
    overflow: auto;
    width: 100%;
    height: 100vh;
    box-sizing: border-box;
    align-items: flex-start;
    flex-direction: column;
	z-index: 102;
}

.mobile-menu-wrap>* {
	width: 100%;
}

.mobile-menu-wrap .root-menu {
	padding-top: 20px;
	overflow-y: auto;
}

.mobile-menu-wrap .popup-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 0;
}

.mobile-menu-wrap #search {
	border: 1px solid #979797;
	display: flex;
	justify-content: space-between;
	height: 44px;
}

.mobile-menu-wrap #search>* {
	flex-grow: 1;
}

.mobile-menu-wrap #search input#title-search-input {
	box-sizing: border-box;
	background-color: transparent;
	padding: 0 16px;
	height: 100%;
}

.mobile-menu-wrap #search .search-submit {
	width: 25px;
	flex-grow: 0;
	padding-right: 10px;
	display: flex;
	align-items: center;
}

.mobile-menu-wrap ul {
	list-style: none;
	padding-left: 0;
}

.mobile-menu-wrap ul:not(.root-menu) {
	display: none;
}

.mobile-menu-wrap ul:not(.root-menu).expand {
	display: flex;
	flex-wrap: wrap;
}

.mobile-menu-wrap ul:not(.root-menu).expand li {
	width: 100%;
}

.mobile-menu-wrap ul.hiding>li:not(.select) {
	display: none;
}

.mobile-menu-wrap ul.hiding>li.select {
	padding: 0;
}

.mobile-menu-wrap ul.hiding>li.select>a {
	display: none;
}

.mobile-menu-wrap ul li {
	box-sizing: border-box;
	padding: 5px 0;
}

.mobile-menu-wrap ul li a {
	color: #00178c;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
}

/* endregion mobile-menu */
/* region topsearch */
.search-top .search-btn.close svg {
	display: none;
}

.search-top .search-btn.close:after {
	content: '✕';
	font-size: 24px;
	color: #00178c;
}

.search-top #search {
	display: none;
}

#bx-panel:not(.bx-panel-folded)~header .header-outer:not(.fixed) #js-header-search-result {
	top: calc(115px + 147px);
}

.header-outer {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.header-outer.fixed #js-header-search-result {
	top: 50px;
}

.header-outer #js-header-search-result {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	padding: 0px 0;
	position: absolute;
	top: 115px;
	width: calc(100vw - 8px);
	background-color: #fff;
	left: calc((100% - 100vw) / 2);
}

.header-outer #js-header-search-result.expanded {
	border-top: 1px solid #9b9b9b;
	border-bottom: 1px solid #9b9b9b !important;
}

.header-outer #js-header-search-result .products__wrapper {
	padding-top: 30px;
	max-width: 100%;
	display: grid;
	grid-template-columns: repeat(4, minmax(15%, 300px));
	grid-gap: 10px;
	justify-content: center;
}

.header-outer #js-header-search-result .products__wrapper .products__item {
	width: 100%;
	margin-right: 0;
	margin-bottom: 0;
}

.header-outer #js-header-search-result .products__wrapper .products__item .product__inner {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.header-outer #js-header-search-result .products__wrapper .products__item .product__inner__image {
	width: 100%;
	height: 0;
	padding-top: 100%;
}

.header-outer #js-header-search-result .products__wrapper .products__item .product__inner__info {
	min-height: 0;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

.header-outer #js-header-search-result .products__wrapper .products__item .product__inner__info .title {
	line-height: 1.2;
	font-size: 14px;
}

.header-outer #js-header-search-result .search-link-all {
	padding: 20px 0;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.header-outer #js-header-search-result .search-link-all.hidden {
	display: none;
}

/* endregion topsearch */
/* region searchpage */
.search-page {
	margin: auto;
	padding: 20px;
}

.search-page #searchPage {
	display: flex;
	align-items: center;
	border: 1px solid;
	max-width: 760px;
}

.search-page #searchPage .searchform {
	width: 100%;
}

.search-page #searchPage input#title-search-input {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.search-page #searchPage>* {
	margin: 0;
}

.search-page #searchPage .search-submit {
	margin-right: 10px;
	display: flex;
	align-items: center;
}

.search-empty {
	margin: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 20px;
	padding-bottom: 20px;
}

.search-link-all.hidden {
	display: none;
}

/* endregion searchpage */
/* region news */
.news-list__wrapper {
	display: flex;
	flex-direction: column;
	margin: auto;
}

.news-list__wrapper .news-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 390px));
	grid-gap: 2em;
	grid-auto-flow: row;
	justify-content: center;
	padding: 0;
	margin-bottom: 2em;
}

.news-list__wrapper .news-list .news-item {
	width: 390px;
	height: 480px;
	position: relative;
	box-sizing: border-box;
}

.news-list__wrapper .news-list .news-item a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center;
	background-color: #00178c;
	color: #ffffff;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
	padding: 36px 40px;
	box-sizing: border-box;
	font-size: 14px;
	z-index: 1;
}

.news-list__wrapper .news-list .news-item a .news-title {
	text-transform: uppercase;
	padding-bottom: 28px;
	max-width: 300px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.news-list__wrapper .news-list .news-item a:hover .news-title {
	color: #ffc001;
}

.news-list__wrapper .news-list .news-item a::after {
	position: absolute;
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	background: #000;
	top: 0;
	left: 0;
	opacity: 0.4;
	z-index: -1;
}

.news-list__wrapper .news-list .clients-item {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 27.5px;
	margin-top: 27.5px;
	flex-direction: column;
}

.news-list__wrapper .news-list .clients-item>* {
	width: 100%;
}

.news-list__wrapper .news-list .clients-item .clients-img {
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center;
	height: 480px;
	display: block;
	width: 100%;
	margin-bottom: 10px;
}

.news-list__wrapper .news-list .clients-item .news-title {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
	min-height: 54px;
}

.news-list__wrapper .news-list .clients-item .clients-fio,
.news-list__wrapper .news-list .clients-item .news-title {
	text-transform: uppercase;
}

.news-list__wrapper .news-list .clients-item .news-text,
.news-list__wrapper .news-list .clients-item .clients-fio {
	font-size: 14px;
}

.news-list__wrapper .news-list .clients-item .news-text {
	padding-right: 8px;
	line-height: 1.71;
}

.news-list__wrapper .ajax-pagenav .btn {
	margin-top: 0;
	margin-bottom: 61px;
}

@media (max-width: 1320px) {
	.news-list__wrapper .news-list {
		padding: 3.5px 0 33.5px;
	}
}

@media (max-width: 768px) {
	.news-list__wrapper .news-list {
		grid-gap: 5px;
		padding: 18px 0 18px;
	}

	.news-list__wrapper .news-list .news-item {
		width: 100%;
		padding-top: 0%;
		max-height: 370px;
		position: relative;
		box-sizing: border-box;
		margin-bottom: 6px;
		margin-top: 6px;
	}

	.news-list__wrapper .ajax-pagenav .btn {
		margin-bottom: 24px;
	}
}

/* endregion news */
/* region news detail */
.news-wrap .news-header {
	background-color: #00178c;
	height: 22.865vw;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	color: #ffffff;
}

.news-wrap .news-header .news-date {
	font-size: 18px;
	margin-bottom: 30px;
}

.news-wrap .news-header .news-name {
	font-size: 34px;
	font-weight: bold;
	max-width: 650px;
	text-align: center;
	text-transform: uppercase;
}

.news-wrap .news__wrapper {
	margin: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 0;
}

.news-wrap .news__wrapper .news-content {
	display: flex;
	flex-direction: column;
	/*align-items: center;*/
}

.news-wrap .news__wrapper .news-content>*:not(img,p) {
	max-width: 860px;
}

.news-wrap .news__wrapper .news-content>ul{
    padding-left:20px
}

.news-wrap .news__wrapper .news-content img {
	max-width: 100%;
}

.backlink__wrapper {
	margin: auto;
	padding-bottom: 54px;
}

.backlink__wrapper a {
	color: #00178c;
	text-transform: uppercase;
}

@media (max-width: 1320px) {
	.news-wrap .news__wrapper {
		padding: 40px 20px;
	}
}

@media (max-width: 768px) {
	.news-wrap:not(.vc-header) .news__wrapper {
		padding: 20px 20px;
	}

	.news-wrap:not(.vc-header) .news-header {
		min-height: 100px;
		background-image: none !important;
		background-color: #ffffff;
		color: #000000;
	}

	.news-wrap:not(.vc-header) .news-header .news-date {
		margin-bottom: 0;
	}

	.news-wrap:not(.vc-header) .news-header .news-name {
		font-size: 18px;
	}
}

/* endregion news detail */
/* region 404 */
.page-not-found-wrap {
	background-image: url('../images/404.png');
	width: 100%;
	min-height: calc(100vh - 115px - 190px);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	color: #fff;
}

.page-not-found-wrap>* {
	line-height: 1;
}

.page-not-found-wrap .pnf-title {
	font-size: 270px;
	line-height: 1.3;
	font-weight: bold;
}

.page-not-found-wrap .pnf-content {
	font-size: 24px;
	line-height: 1.3;
	text-transform: uppercase;
}

.page-not-found-wrap .pnf-links a,
.page-not-found-wrap .pnf-links {
	font-size: 18px;
	line-height: 3;
}

.page-not-found-wrap .pnf-links a a,
.page-not-found-wrap .pnf-links a {
	color: #fff;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	opacity: 0.7;
	text-decoration: underline;
}

.page-not-found-wrap .pnf-links a a:hover,
.page-not-found-wrap .pnf-links a:hover {
	color: #ffc001;
	opacity: 1;
}

@media (max-width: 768px) {
	.page-not-found-wrap>* {
		line-height: 1;
	}

	.page-not-found-wrap .pnf-title {
		font-size: 45vw;
	}

	.page-not-found-wrap .pnf-content {
		font-size: 5.5vw;
		text-align: center;
	}

	.page-not-found-wrap .pnf-links a,
	.page-not-found-wrap .pnf-links {
		font-size: 3vw;
		text-align: center;
	}
}

/* endregion 404 */
/* region contacts */
.contact-wrap {
	display: flex;
	flex-wrap: wrap;
}

.contact-wrap>* {
	flex: 0 0 50%;
	max-width: 50%;
	position: relative;
}

@media (max-width: 1320px) {
	.contact-wrap .right-col {
		min-height: 720px;
	}
}

@media (max-width: 768px) {
	.contact-wrap .right-col {
		min-height: 606px;
	}
}

.contact-wrap .left-col {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 125px;
	padding-bottom: 92px;
}

.contact-wrap .left-col>* {
	width: 100%;
	max-width: 510px;
}

.contact-wrap .left-col .slogan {
	font-size: 24px;
	font-weight: bold;
	/*text-transform: uppercase;*/
	line-height: 1.2;
}

.contact-wrap .left-col .contact-list {
	list-style: none;
	display: flex;
	flex-direction: column;
	padding: 25px 0 0;
}

.contact-wrap .left-col .contact-list .contact-item {
	display: flex;
	align-items: flex-start;
	padding-bottom: 15px;
	line-height: 1;
}

.contact-wrap .left-col .contact-list .contact-item .contact-img {
	width: 30px;
	min-width: 30px;
	min-height: 21px;
	display: flex;
	justify-content: center;
}

.contact-wrap .left-col .contact-list .contact-item .contact-img img {
	padding: 2px 0;
}

.contact-wrap .left-col .contact-list .contact-item .info {
	font-size: 14px;
	line-height: 1.5;
	margin-left: 9px;
}

.contact-wrap .left-col .requisit-list {
	display: flex;
	flex-direction: column;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 40px;
}

.contact-wrap .left-col .requisit-list .req-title,
.contact-wrap .left-col .requisit-list .req-item {
	line-height: 1.7;
	display: flex;
	font-size: 14px;
}

.contact-wrap .left-col .requisit-list .req-title {
	font-weight: bold;
	text-transform: uppercase;
	padding-bottom: 15px;
}

.contact-wrap .left-col .requisit-list span:first-child {
	width: 50px;
}

@media (max-width: 1320px) {
	.contact-wrap {
		display: flex;
		flex-direction: column;
	}

	.contact-wrap .left-col {
		padding-left: 38px;
		padding-right: 38px;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: flex-start;
	}

	.contact-wrap .left-col .slogan {
		margin-top: 22px;
	}

	.contact-wrap .left-col .contact-list,
	.contact-wrap .left-col .requisit-list {
		padding-top: 25px;
		max-width: 50%;
	}

	.contact-wrap .left-col,
	.contact-wrap .right-col {
		width: 100%;
		max-width: 100%;
	}

	.contact-wrap .left-col>*,
	.contact-wrap .right-col>* {
		max-width: 100%;
	}
}

@media (max-width: 768px) {
	.contact-wrap .left-col .slogan {
		font-size: 18px;
	}

	.contact-wrap .left-col .contact-list,
	.contact-wrap .left-col .requisit-list {
		max-width: 100%;
	}
}

/* endregion contacts */
/* region vacancies */
.vacanies__wrapper {
	margin: auto;
	margin-bottom: 50px;
}

.vacanies__wrapper .vc-description {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px 60px 60px;
}

.vacanies__wrapper .vc-description a {
	color: #00178c;
}

.vacanies__wrapper .vc-description h3,
.vacanies__wrapper .vc-description a,
.vacanies__wrapper .vc-description p {
	padding-bottom: 22px;
	display: block;
}

.vacanies__wrapper .vc-description,
.vacanies__wrapper .vc-list {
	max-width: 960px;
	margin: auto;
}

.vacanies__wrapper .vc-description .vc-item,
.vacanies__wrapper .vc-list .vc-item {
	/*.vc-title{
		color: @primaryBlue;
		text-transform: uppercase;
		font-weight: bold;
		font-size: 18px;
		padding: 23px 0;
		cursor: pointer;
		position: relative;
		display: flex;
		align-items: center;
		&:after{
		  content: '';
		  width: 30px;
		  border-bottom: 3px solid;
		  position: absolute;
		  display: block;
		  right: 30px;
		  color: #979797;
		}
		&:before{
		  content: '';
		  height: 30px;
		  border-left: 3px solid;
		  position: absolute;
		  display: block;
		  right: 43px;
		  color: #979797;
		  margin-top: -1px;
		}
	  }*/
}

.vacanies__wrapper .vc-description .vc-item.expand .vc-title:before,
.vacanies__wrapper .vc-list .vc-item.expand .vc-title:before {
	display: none;
}

.vacanies__wrapper .vc-description .vc-item .vc-descr,
.vacanies__wrapper .vc-list .vc-item .vc-descr {
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.vacanies__wrapper .vc-description .vc-item .vc-descr .bold,
.vacanies__wrapper .vc-list .vc-item .vc-descr .bold {
	font-weight: bold;
	padding-top: 28px;
}

.vacanies__wrapper .vc-description .vc-item .vc-descr .bold:first-child,
.vacanies__wrapper .vc-list .vc-item .vc-descr .bold:first-child {
	padding-top: 0;
}

.vacanies__wrapper .vc-description .vc-item .vc-descr>span,
.vacanies__wrapper .vc-list .vc-item .vc-descr>span {
	width: 100%;
	white-space: normal;
}

@media (max-width: 768px) {

	.vacanies__wrapper .vc-description .vc-item .vc-form .form__wrapper,
	.vacanies__wrapper .vc-list .vc-item .vc-form .form__wrapper {
		max-width: 100%;
	}
}

.vacanies__wrapper .vc-description .vc-item .vc-form form,
.vacanies__wrapper .vc-list .vc-item .vc-form form {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.vacanies__wrapper .vc-description .vc-item .vc-form form h3,
.vacanies__wrapper .vc-list .vc-item .vc-form form h3 {
	font-size: 24px;
	padding-top: 28px;
	margin-bottom: 20px;
}

.vacanies__wrapper .vc-description .vc-item .vc-form form .error-field,
.vacanies__wrapper .vc-list .vc-item .vc-form form .error-field,
.vacanies__wrapper .vc-description .vc-item .vc-form form [type=text],
.vacanies__wrapper .vc-list .vc-item .vc-form form [type=text] {
	width: 100%;
	max-width: 370px;
}

.vacanies__wrapper .vc-description .vc-item .vc-form form [type=text],
.vacanies__wrapper .vc-list .vc-item .vc-form form [type=text] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: none;
	height: 45px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	margin-bottom: 20px;
	padding-left: 30px;
	color: #9b9b9b;
}

.vacanies__wrapper .vc-description .vc-item .vc-form form .error-field [type=text],
.vacanies__wrapper .vc-list .vc-item .vc-form form .error-field [type=text] {
	border: 2px solid #d0021b;
}

.vacanies__wrapper .vc-description .vc-item .vc-form form .error-field [type=text]:focus,
.vacanies__wrapper .vc-list .vc-item .vc-form form .error-field [type=text]:focus {
	border: none;
}

.vacanies__wrapper .vc-description .vc-item .vc-form form .file-wrap,
.vacanies__wrapper .vc-list .vc-item .vc-form form .file-wrap {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 20px;
}

.vacanies__wrapper .vc-description .vc-item .vc-form form .file-wrap .file-title,
.vacanies__wrapper .vc-list .vc-item .vc-form form .file-wrap .file-title {
	font-size: 14px;
	display: flex;
	align-items: center;
	font-weight: bold;
}

.vacanies__wrapper .vc-description .vc-item .vc-form form .file-wrap .choisefile,
.vacanies__wrapper .vc-list .vc-item .vc-form form .file-wrap .choisefile {
	cursor: pointer;
	color: #00178c;
	border: 2px solid #00178c;
	height: 30px;
	width: 120px;
	display: flex;
	font-size: 12px;
	justify-content: center;
	align-items: center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-left: 8px;
	text-transform: uppercase;
	font-weight: bold;
	box-shadow: 0px 15px 24px rgba(0, 0, 0, 0.1);
}

.vacanies__wrapper .vc-description .vc-item .vc-form form .file-wrap .inputfile,
.vacanies__wrapper .vc-list .vc-item .vc-form form .file-wrap .inputfile {
	display: none;
}

.vacanies__wrapper .vc-description .vc-item .vc-form form .btn,
.vacanies__wrapper .vc-list .vc-item .vc-form form .btn {
	margin-left: 0;
}

@media (max-width: 768px) {
	.news-wrap.vc-header {
		min-height: 450px;
	}

	.news-wrap.vc-header .news-header {
		position: absolute;
		height: 100%;
		width: 100%;
	}

	.news-wrap.vc-header .news-header h1 {
		font-size: 18px;
	}

	.vacanies__wrapper .vc-description {
		padding: 0 20px 40px;
	}
}

@media (max-width: 768px) and (max-width: 375px) {
	.news-wrap.vc-header .news-header {
		-webkit-background-size: 300%;
		background-size: 300%;
		background-position-x: 80%;
		background-position-y: 30%;
	}
}

/* endregion vacancies */
/* region about page */
.about__wrapper {
	margin: auto;
	padding: 0 16px;
}

.about__wrapper h2 {
	font-size: 34px;
	max-width: 296px;
}

.about__wrapper h2,
.about__wrapper h3 {
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 30px;
	line-height: 1.4;
}

.about__wrapper .about-content-wrap .about-content-row {
	padding: 23px 0;
	display: flex;
	flex-wrap: wrap;
}

.about__wrapper .about-content-wrap .about-content-row .ab-left,
.about__wrapper .about-content-wrap .about-content-row .ab-right {
	width: 50%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	position: relative;
}

.about__wrapper .about-content-wrap .about-content-row .ab-left .ab-text,
.about__wrapper .about-content-wrap .about-content-row .ab-right .ab-text {
	padding: 112px 92px;
}

.about__wrapper .about-content-wrap .about-content-row .ab-left .ab-img,
.about__wrapper .about-content-wrap .about-content-row .ab-right .ab-img,
.about__wrapper .about-content-wrap .about-content-row .ab-left .ab-img img,
.about__wrapper .about-content-wrap .about-content-row .ab-right .ab-img img {
	max-width: 100%;
}

.about__wrapper .about-content-wrap .about-content-row:nth-child(2n) .ab-left {
	width: 40%;
}

.about__wrapper .about-content-wrap .about-content-row:nth-child(2n) .ab-left .ab-text {
	padding: 0;
}

.about__wrapper .about-content-wrap .about-content-row:nth-child(2n) .ab-right {
	height: 0;
	/*padding-top: 45%;*/
}

.about__wrapper .about-content-wrap .about-content-row:nth-child(2n) .ab-right .ab-img img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 50%;
}

.about__wrapper .about-content-wrap .about-content-row:nth-child(2n) .ab-right .ab-img:nth-child(2n) img {
	width: 90%;
	bottom: 0;
	right: 0;
	top: auto;
	left: auto;
}

@media (max-width: 1320px) {
	.about__wrapper {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}

@media (max-width: 768px) {

	.about__wrapper h2,
	.about__wrapper h3 {
		font-size: 24px;
		padding-top: 20px;
	}

	.about__wrapper .about-content-wrap .about-content-row .ab-left,
	.about__wrapper .about-content-wrap .about-content-row .ab-right {
		width: 100%;
	}

	.about__wrapper .about-content-wrap .about-content-row .ab-left .ab-text,
	.about__wrapper .about-content-wrap .about-content-row .ab-right .ab-text {
		padding: 0px;
	}

	.about__wrapper .about-content-wrap .about-content-row:first-child .ab-left .ab-img {
		padding-top: 108%;
		width: 100%;
	}

	.about__wrapper .about-content-wrap .about-content-row:first-child .ab-left .ab-img img {
		left: -20px;
		position: absolute;
		top: 0;
		max-width: calc(100% + 40px);
	}

	.about__wrapper .about-content-wrap .about-content-row:nth-child(2n) {
		flex-direction: column-reverse;
	}

	.about__wrapper .about-content-wrap .about-content-row:nth-child(2n) .ab-left,
	.about__wrapper .about-content-wrap .about-content-row:nth-child(2n) .ab-right {
		width: 100%;
	}

	.about__wrapper .about-content-wrap .about-content-row:nth-child(2n) .ab-right {
		padding-top: 95%;
	}
}

/* endregion about page */
/* region policy page */
.policy__wrapper {
	display: flex;
	flex-direction: column;
}

.policy__wrapper .police-wrap {
	padding: 15px 0 37px;
	align-self: center;
	max-width: 830px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1.4;
}

@media (max-width: 1320px) {
	.policy__wrapper .police-wrap {
		padding-left: 70px;
		padding-right: 70px;
	}
}

@media (max-width: 768px) {
	.policy__wrapper .police-wrap {
		padding-left: 0px;
		padding-right: 0px;
	}
}

.policy__wrapper .police-wrap ul li,
.policy__wrapper .police-wrap p,
.policy__wrapper .police-wrap h2 {
	padding-top: 22px;
}

.policy__wrapper .police-wrap ul {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 1.3rem;
}

/* endregion policy page */
/* region form */
.form-buyout h3 {
	max-width: 768px;
}

.flex-form-group {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(320px, 370px));
	grid-gap: 20px;
	margin: 20px auto;
	max-width: 768px;
	justify-content: center;
	width: 100vw;
}

@media (max-width: 768px) {
	.flex-form-group {
		grid-template-columns: repeat(auto-fill, minmax(100%, 370px));
		width: 100%;
		max-width: 100%;
	}
}

.flex-form-group .form__group__checkbox {
	min-width: 20px;
}

.flex-form-group .input_hidden {
	display: none;
}

.flex-form-group .input_group {
	height: 45px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.flex-form-group .input_group.required_input {
	background-color: #ffffff;
}

@media (max-width: 768px) {
	.flex-form-group .input_group {
		padding: 0 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}

.flex-form-group .input_group input {
	height: 45px;
	width: calc(100%);
}

.flex-form-group .input_group textarea,
.flex-form-group .input_group input {
	padding: 0;
	padding-left: 30px;
	border: 1px solid #9B9B9B;
	z-index: 1;
	background-color: transparent;
}

.flex-form-group .input_group textarea:focus+label,
.flex-form-group .input_group input:focus+label,
.flex-form-group .input_group textarea.no-empty+label,
.flex-form-group .input_group input.no-empty+label {
	font-size: 10px;
	-webkit-transform: translate3d(0px, -27px, 0);
	-moz-transform: translate3d(0px, -27px, 0);
	-ms-transform: translate3d(0px, -27px, 0);
	-o-transform: translate3d(0px, -27px, 0);
	transform: translate3d(0px, -27px, 0);
}

.flex-form-group .input_group label:not(.form__group) {
	color: #9B9B9B;
	z-index: 0;
	position: absolute;
	left: 0px;
	top: 12px;
	font-size: 14px;
	-webkit-transform: translate3d(30px, 0%, 0);
	-moz-transform: translate3d(30px, 0%, 0);
	-ms-transform: translate3d(30px, 0%, 0);
	-o-transform: translate3d(30px, 0%, 0);
	transform: translate3d(30px, 0%, 0);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.flex-form-group .input_group.input_textarea {
	height: auto;
	min-height: 110px;
}

.flex-form-group .input_group.input_textarea textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 15px;
	height: 100%;
	width: 100%;
	min-height: 110px;
	resize: none;
}

.flex-form-group .input_group.input_textarea label.form__group {
	left: 0;
	position: absolute;
	top: 0;
	transform: translate(0);
}

.flex-form-group .input_group.input_textarea .btn.wth-arrow {
	bottom: 0;
	position: absolute;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	justify-content: center;
}

.flex-form-group .input_group.input_textarea .btn.wth-arrow span:first-child {
	padding-right: 15px;
}

.flex-form-group .error_form .form__group__checkbox,
.flex-form-group .error_form input {
	border-color: #d0021b;
	color: #d0021b;
}

.flex-form-group .error_form label p,
.flex-form-group .error_form label {
	color: #d0021b !important;
}

.thanks__wrapper {
	padding: 0 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
}

.thanks__wrapper>a,
.thanks__wrapper>span {
	margin-bottom: 15px !important;
}

.thanks__wrapper {
	display: flex;
	flex-direction: column;
	max-width: 768px;
	width: 100vw;
}

.thanks__wrapper~.form__wrapper {
	display: none;
}

.thanks__wrapper .btn.wth-arrow {
	margin-left: 0;
}

.vc-form .flex-form-group {
	max-width: 370px;
	margin-left: 0;
}

.vc-form .thanks__wrapper {
	width: 100%;
	justify-content: flex-start;
	padding: 0;
}

.vc-form .thanks__wrapper .section__title {
	margin-bottom: 0;
	text-align: left;
}

.vc-form .thanks__wrapper~.form__wrapper {
	display: block;
}

/* endregion form */
body {
	/*font-family: 'Noto Sans', sans-serif;*/
	font-family: "Montserrat", sans-serif;
	color: #000;
}

a {
	text-decoration: none;
	color: #000;
}

[class*='__wrapper'] {
	max-width: 1280px;
	/*@media @mobile {
	max-width: calc(100% - 20px);
  }*/
}

/*@media (max-width: 1320px) {
  [class*='__wrapper'] {
	max-width: calc(100% - 40px);
  }
}*/
[class*='__wrapper'].flex-row {
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	width: 100%;
}

[class*='__wrapper'].flex-column {
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
}

.card.flex-row {
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	width: 100%;
	justify-content: space-between;
}

.card.flex-row .notification {
	margin: 8px 0 10px 0;
	font-size: 10px;
	padding: 6px 10px;
	cursor: pointer;
}

.header-outer {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	border-bottom: 1px solid #ebebeb;
	/*position: fixed;
	top: 0;*/
	z-index: 99;
	max-height: 90px;
	background-color: #ffffff;
}

.header-outer.wth-shadow {
	box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.5);
	border: none;
}

.header-outer.fixed {
	max-height: 50px;
	background-color: #ffffff;
	position:fixed;
	top:0;
}

.header-outer.fixed .header-inner {
	height: 100%;
	padding: 0 20px;
	box-sizing: border-box;
}

.header-outer.fixed .header-inner .logo {
	width: auto;
}

.header-outer.fixed .header-inner .logo img {
	height: 40px;
}

/* region Bullet'ы для свайпера */
.swiper-pagination {
	padding: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	top: 0;
	position: relative;
	font-size: 12px;
}
.swiper-pagination:empty {
	display: none;
}

.swiper-pagination-bullet {
	width: 16px;
	height: 16px;
	margin-left: 4px;
	margin-right: 4px;
	background-color: transparent;
	border: 1px solid #979797;
	opacity: 1;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	border-radius: 100%;
}

.swiper-pagination-bullet-active {
	background-color: #00178c;
	border-color: #00178c;
}

/* endregion Bullet'ы для свайпера */
/* region Кнопки */
.btn {
	width: 280px;
	height: 70px;
	border-radius: 2px;
	border: solid 1px #00178c;
	display: flex;
	transition: all 0.3s ease-in-out;
	font-size: 14px;
	color: #00178c;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	margin: 61px auto 0;
	justify-content: center;
	align-items: center;
	line-height: 1;
	cursor: pointer;
}

@media (max-width: 768px) {
	.btn {
		margin-top: 30px;
	}
}

.btn.wth-arrow {
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	width: 100%;
	justify-content: space-around;
	width: 142px;
	padding: 0 63px;
	transition: all 0.15s cubic-bezier(0.68, -0.01, 0.76, 1.05);
	box-sizing: content-box;
}

.btn.wth-arrow .arrow {
	width: 14.5px;
	height: 10px;
	background-image: url('../images/arrow-blue.png');
	background-repeat: no-repeat;
	background-size: 100%;
}

.btn.show-more {
	margin-top: 20px;
}

.btn:hover {
	box-shadow: 0 15px 24px 0 #00000019;
}

.btn:hover .arrow {
	background-image: url('../images/arrow-white.png');
}

.btn__primary:hover {
	background-color: #00178c;
	color: #fff;
}

.btn__yellow:hover {
	background: #dbe3e9;
	color: #00178c;
	border-color: #9ab0c1;
}

.btn__small {
	background: #ebebeb;
	border: none;
	height: 35px;
	font-size: 12px;
}

/* endregion Кнопки */
/* region Заголовки */
.section {
	padding: 48px 0 54px;
}

@media (max-width: 768px) {
	.section {
		padding: 22px 0;
	}
}

.section__title {
	text-align: center;
	text-transform: uppercase;
	font-size: 24px;
	margin-bottom: 53px;
}

@media (max-width: 768px) {
	.section__title {
		margin-bottom: 20px;
	}
}

.block__title {
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 17px;
}

.block__title.primary {
	font-size: 24px;
}

/* endregion Заголовки */
/* region Текстовые блоки с фоном */
.notification {
	font-size: 14px;
	text-align: center;
	color: #fff;
	padding: 6px 18px;
	text-transform: uppercase;
	display: inline-flex;
	cursor: default;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	margin: 26px 0;
}

.notification.available {
	background-color: #7ed321;
}

.notification.supplies {
	background-color: #ffc001;
}

.notification.on_request {
	background-color: #d0021b;
}

/* endregion Текстовые блоки с фоном */
/* region Хлебные крошки */
#breadcrumbs {
	padding: 16px 0;
}

#breadcrumbs.catalog {
	background: #f2f5f7;
}

#breadcrumbs .breadcrumbs__wrapper {
	margin: 0 auto;
	padding: 0 15px;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	width: 100%;
}

@media (max-width: 768px) {
	#breadcrumbs .breadcrumbs__wrapper {
		justify-content: center;
		flex-wrap: wrap;
	}
}

#breadcrumbs .breadcrumbs__item {
	color: #9b9b9b;
	font-size: 12px;
}

#breadcrumbs .breadcrumbs__item a {
	color: #00178c;
}

#breadcrumbs .breadcrumbs__item a:hover {
	text-decoration: underline;
}

@media (max-width: 1320px) {
	#breadcrumbs {
		padding: 25px 0;
	}
}

/* endregion Хлебные крошки */
/* region Content */
.content.catalog {
	background: #f2f5f7;
}

/* endregion Content */
/* region Модальные окна */
[class*=-modal] .mfp-content {
	background: #fff;
	max-width: 520px;
	margin: 0 auto;
}

[class*=-modal] .mfp-close {
	color: #fff;
	right: -43px;
	font-weight: normal;
	opacity: 1;
	top: -15px;
}

@media (max-width: 768px) {
	[class*=-modal] .mfp-close {
		color: #d8d8d8;
		right: 0;
		top: 0;
	}
}

/* endregion Модальные окна */
/* region Формы */
#sgm-ajax-form .bug-error,
#sgm-ajax-form .msg-success {
	text-align: center;
}

/* endregion Формы */
/* region Аккордеоны */
.accordion__item {
	background: #F7F7F7;
	border: 1px solid #E9E9E9;
	margin-bottom: 10px;
}
.accordion__item:hover {
	cursor: pointer;
	background: #ccc;
}
.accordion__item.open {
	background: #f2f5f7;
}
.accordion__item__name {
	padding: 38px;
	color: #000000;
	font-size: 15px;
	line-height: 1;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

.accordion__item__name:not(.accordion__item__name.active) {
	cursor: pointer;
}

.accordion__item__name::after {
	content: '';
	height: 30px;
	width: 30px;
	min-width: 30px;
	background-image: url('../images/plus.png');
	background-position: center;
	background-repeat: no-repeat;
	font-size: 34px;
	color: #d8d8d8;
}

@media (max-width: 768px) {
	.accordion__item__name {
		padding-left: 20px;
		font-size: 14px;
	}
}

.accordion__item__body {
	padding: 0px;
	font-size: 15px;
	line-height: 17px;
	visibility: collapse;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	max-height: 0;
	-moz-transition: max-height 0.3s ease-in-out, visibility 0.1s ease-in-out;
	-webkit-transition: max-height 0.3s ease-in-out, visibility 0.1s ease-in-out;
	-o-transition: max-height 0.3s ease-in-out, visibility 0.1s ease-in-out;
	transition: max-height 0.3s ease-in-out, visibility 0.1s ease-in-out;
}
.accordion__item__body p {
	line-height: 1.4;
}
.accordion__item.open .accordion__item__name {
	padding-bottom: 19px;
}
.accordion__item.open .accordion__item__body {
	padding: 0px 38px 38px 38px;
	-moz-transition: max-height 0.15s ease-in-out, visibility 1s ease-in-out;
	-webkit-transition: max-height 0.15s ease-in-out, visibility 1s ease-in-out;
	-o-transition: max-height 0.15s ease-in-out, visibility 1s ease-in-out;
	transition: max-height 0.15s ease-in-out, visibility 1s ease-in-out;
	display: inherit;
	cursor: default;
	visibility: visible;
	max-height: unset;
}

.accordion__item.open .accordion__item__name::after {
	background-image: url('../images/minus.png');
}

/* endregion Аккордеоны */
/* region Section */
.section__tel {
	font-size: 24px;
}

/* endregion Section */
/* region Footer */
.social-wrap-youtube {
	background-image: url('../images/youtube-w.svg');
	width: 100px;
	-webkit-background-size: 100%;
	background-size: 100%;
	background-position: center;
	height: 40px;
}

.social-wrap-youtube:hover {
	background-image: url('../images/youtube-c.svg');
}

/* FILTER */
#section__filter #YEAR_OF_MANUFACTURE {
	/*width: 50%;*/
	margin-bottom: 5px;
	min-width: 250px;
}

#section__filter #YEAR_OF_MANUFACTURE .bx-filter-block {
	width: calc(100% - 80px);
}

#section__filter #YEAR_OF_MANUFACTURE>div .bx-filter-parameters-box-container {
	display: flex;
	justify-content: center;
	max-width: 250px;
}

#section__filter #YEAR_OF_MANUFACTURE .bx-filter-parameters-box-container>div i {
	font-size: 12px;
}

#section__filter #YEAR_OF_MANUFACTURE .bx-filter-parameters-box-container>div {
	display: flex;
	justify-content: space-around;
	align-items: center;
	width: 50%;
}

#section__filter #YEAR_OF_MANUFACTURE .bx-filter-parameters-box-container>div>div input {
	height: 35px;
	font-size: 12px;
}

#section__filter #YEAR_OF_MANUFACTURE .bx-filter-parameters-box-container>div>div select {
	padding: 8px 5px;
	text-transform: uppercase;
	font-weight: bold;
	color: #00178c;
	font-size: 12px;
	font-family: 'Noto Sans', sans-serif;
	border: none;
}

#section__filter #YEAR_OF_MANUFACTURE .bx-filter-parameters-box-container>div>div select option {
	font-weight: bold;
	color: #00178c;
	font-size: 12px;
	font-family: 'Noto Sans', sans-serif;
}


.hidden {
	display: none;
}

/**/
.sertificates-slider-wrapper {
	/*display: flex;*/
	width: 100%;
	position: relative;
}

.sertificates-slider-wrapper .owl-nav>button {
	position: absolute;
	top: 40%;
	margin: 0;
}

.sertificates-slider-wrapper.owl-theme .owl-nav>button span {
	color: #007aff;
}

.sertificates-slider-wrapper.owl-theme .owl-nav .owl-prev {
	left: -30px;
	transform: rotate(-135deg);
}

.sertificates-slider-wrapper.owl-theme .owl-nav .owl-next {
	right: -30px;
}

.sertificates-slider-wrapper>a {
	width: 25%;
	float: left;
}

.sertificates-slider-wrapper a img {
	max-width: 100%;
}

.sertificates-slider-wrapper .owl-item {
	float: left;
}

/* endregion Footer */
/* region Lightbox gallery */
@media (max-width: 768px) {
	.accordion__item__body {
		padding: 0 20px;
	}

	/**/
	.filter__wrapper #section__filter .smartfilter>.bx-filter-row,
	.filter__wrapper #section__filter .smartfilter>#BASE_PRICE {
		width: 50%;
		max-width: none;
	}

	.filter__wrapper #section__filter .smartfilter>#BASE_PRICE .bx-filter-block {
		margin: 0 auto;
	}

	.filter__wrapper #section__filter .smartfilter .bx-filter-clear {
		margin: 0 auto;
	}

	.filter__wrapper #section__filter .smartfilter .bx-filter-clear-wrapp {
		width: 50%;
		float: right;
		padding-top: 20px;
		text-align: center;
	}


}

@media (max-width: 620px) {

	/*filter*/
	.filter__wrapper #section__filter .smartfilter>.bx-filter-row,
	.filter__wrapper #section__filter .smartfilter>#BASE_PRICE {
		width: 100%;
		max-width: 355px;
		padding: 0;
		float: none;
	}

	.filter__wrapper #section__filter .smartfilter .bx-filter-clear-wrapp {
		width: 100%;
		max-width: 355px;
		float: left;
	}

	/**/
	.mfp-figure {
		width: 100%;
		height: auto;
	}

	.mfp-figure figure {
		width: 96vw;
	}

	.mfp-figure figure img {
		width: 100%;
	}
}

/* endregion Lightbox gallery */
#BASE_PRICE {
	min-width: 300px;
}

.product_slider {
	margin-bottom: 2em;
}

.product_slider .products__item {
	width: 100%;
	height: 100%;
}

.product_slider .owl-item,
.product_slider_new .owl-item {
	padding: 0 10px;
	box-sizing: border-box;
}

.product_slider .owl-stage-outer,
.product_slider_new .owl-stage-outer {
	padding-bottom: 40px;
}

.owl-carousel .owl-stage {
	display: flex;
}

/**/
#bottom_whatsapp {
	position: fixed;
	bottom: 130px;
	right: 10px;
	width: 44px;
	height: 44px;
	z-index: 1000000001;
}
#CalltouchWidgetFrame {
	bottom: 50px !important;
}

@media (max-width: 768px) {

	.mp .slider__products {
		padding: 0 20px;
	}

	.mp .products__wrapper {
		width: 100%;
	}

	.mp .products__item {
		flex-basis: 100%;
	}

	.mp .product_slider_new {
		overflow: hidden;
	}

	.mp .product_slider .owl-item,
	.mp .product_slider_new .owl-item {
		padding: 0;
	}

	.products__item .product__inner__info {
		box-sizing: border-box;
	}

	.news-content img {
		max-width: 100%;
		height: auto;
	}
}

.news-content a {
	color: #0000EE;
	text-decoration: underline;
}
.social-contacts {
	display:block;list-style:none;
}
.social-contacts li{
	margin-bottom:5px;
	
}
.social-contacts li a{
	font-size: 14px;
	line-height:24px;
	height:24px;
	display:inline-block;
	vertical-align:top;
}
.social-contacts li a i{
	padding-left: 5px;
	padding-right: 9px;
	font-size: 24px;
	height:24px;
	display:inline-block;
	color:#00178c;
}
.section-description {
	width:100%;
	max-width:1170px;
	margin:0 auto;
	padding:40px 0;
}
.section-description:empty {
	display: none;
}
.section-description p {
	margin: 20px 0;
}

.section-description h2 {
	font-size: 24px;
	text-transform: uppercase;
}
.section-description ul {
	margin: 0 0 0 20px;
}

.section-description ul li{
	margin: 15px 0;
}
.section-description ul li::marker{
	color: #00178c;
}
.phone-top a.header-call {
	font-size:80%;
	padding:0px 0 0 20px;
	cursor:pointer;
	display:block;
	line-height:19px;
}
.phone-top a.header-call i,.footer-call i {
	transform: rotate(90deg); 
	transform-origin: center center;
	font-size:120%;
}
.footer-call {
	cursor:pointer;
	font-size:80%;
	padding:30px 0 0 0;
	color:white;
	display:inline-block;
}
.products__item .product__inner__info .meta-block {
	margin-top: 10px;
}
.products__item .meta-block {
	display: flex;
	justify-content: flex-end;
}
.products__item .meta-block>div {
	max-width: 50%;
	min-width: 50%;
}
.old-block .discount {
	font-size: 12px;
	color: #ED0E0E;
	line-height: 16px;
	margin-bottom: 9px;
}
.old-block .discount span {
	font-weight: bold;
}
.old-block .discount i {
	font-size: 11px;
}
.old-block .old-price {
	color: #CACACA;
	font-size: 17px;
	line-height: 23px;
	text-decoration: line-through;
}
.products__item .product__inner__info .props__item {
	width: 100%;
	text-align: right;
	line-height: 1;
	margin-bottom: 9px;
}
.products__item .product__inner__info .props__item__name {
	display: inline-block;
	font-size: 12px;
	color: #000;
}
.products__item .product__inner__info .props__item__value {
	font-weight: bold;
	font-size: 13px;
	display: inline-block;
}
.card.flex-row {
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	width: 100%;
	justify-content: space-between;
}
.products__item .product__inner__info .price__value {
	font-size: 20px;
	color: #000000;
	text-transform: none;
	font-weight: bold;
	position: relative;
	top: 11px;
}
.products__item .product__inner__info .price__value i {
	font-size: 17px;
}
.card.flex-row .notification {
	display: inline-block;
	text-decoration: none;
	margin: 8px 0 10px 0;
	font-size: 11px;
	padding: 10px 10px;
	background: #7ED321;
}
.card.flex-row .notification.available {
	background-color: #ED0E0E;
}
.products__item .product__inner__info .props__item {
	width: 100%;
	text-align: right;
	line-height: 1;
	margin-bottom: 9px;
}
.old__price {
	font-weight: 600;
	font-size: 24px;
	line-height: 1;
	color: #CACACA;
	margin-bottom: 15px;
	text-decoration: line-through;
}
.detail #short-info .detail__price {
	font-size: 34px;
	font-weight: bold;
	text-align: left;
	line-height: 1;
}
.discount__price {
	font-weight: bold;
	font-size: 18px;
	line-height: 25px;
	color: #ED0E0E;
	text-transform: uppercase;
	margin-top: 15px;
}
.detail #short-info .detail__actions .btn.btn__red {
	background: #ED0E0E;
	color: #fff;
	border: 1px #ED0E0E solid;
}

/* Кнопки на странице Избранное и кнопки в шапке сайта */
.remove_favorite {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: auto;
	margin: 8px;
	padding: 8px 16px;
	border: 1px solid #00178c;
	border-radius: 3px;
	color: #00178c;
	font-size: 12px;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
	transition: 0.3s;
	cursor: pointer;
	cursor: pointer;
}
.remove_favorite:hover {
	background: #00178c;
	color: #fff;
}
.favorites {
	margin-bottom: 64px;
}
.favorites .products__item {
	position: relative;
}
.favorites .products__item .product__inner {
	padding-bottom: 24px;
	box-shadow: 0 15px 24px 0 #00000019;
}
.small-desc {
	display: block;
	text-align: center;
}
.small-desc .small-desc-text {
	display: block;
	font-size: 10px;
	overflow: hidden;
	margin-top: 4px;
}
.small-desc .small-desc-img {
	display: block;
	width: auto;
	height: 25px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url(/images/star-outline.svg); 
}
.header-outer.fixed .small-desc .small-desc-text {
	height: 0;
}
.small-desc-mob {
	display: flex;
	align-items: center;
}
.small-desc-mob > * {
	margin-right: 16px;
}
.small-desc-mob .small-desc-text-mob {
	font-size: 14px;
}
.telephone-btn {
	margin-right: 16px;
}
#search-form-mobile .search-input {
	height: 100%;
}
.product-favorites .change-favorites-btn {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 8px 16px 16px;
	font-size: 12px;
	display: flex;
	align-items: center;
	cursor: pointer;
}
.product-favorites .change-favorites-btn:hover {
	text-decoration: underline;
}
.product-favorites .change-favorites-btn:before {
	margin-right: 8px;
	content: 'Добавить в избранное';
}
.product-favorites .change-favorites-btn.remove-favorites-img:before {
	content: 'Уже в избранном';
}
.product-favorites .change-favorites-btn:after {
	content: '';
	width: 25px;
	height: 25px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url(/images/star-outline.svg);
}
.product-favorites .change-favorites-btn.remove-favorites-img:after {
	background-image: url(/images/star-fill.svg);
}

.product-favorites .product__inner {
	padding-bottom: 16px;
}
@media (min-width: 1321px) {
	.d-lg-block_1 {
		display: block !important;
	}
}

.blocks-block{margin-top:40px;margin-bottom:15px;}
.orange-block a,
.blue-block a{
    width: 100%;
    display:table;
    color: #fff;
    text-transform: uppercase;
    height: 100px;
    background: #061B8E;
    text-align: center;
    vertical-align: middle;
    font-size: 21px;
    transition: 0.3s all;
    margin-bottom: 25px;
}
.orange-block a{background:#dbe3e9; color:#441D00}
.orange-block a span,
.blue-block a span{
    display:table-cell;
    vertical-align: middle;
}
.blue-block a:hover{background:#dbe3e9; color:#441D00}
.orange-block a:hover{background:#061B8E; color:#fff}
@media (max-width: 768px){
    .orange-block a, .blue-block a{font-size:18px;height:60px;margin-bottom:10px;}
}
@media (max-width: 468px){
    .orange-block a, .blue-block a{font-size:15px;}
}
.whatsapp-btn{border: solid 1px #54cb61;display: block;padding: 4px;border-radius: 2px;background:#54cb61; color:#fff}
.whatsapp-btn span{color:#fff;}
.whatsapp-btn img{vertical-align: middle;box-shadow: 0 0 5px #fff;border-radius: 50%;height:40px;}
.whatsapp-btn:hover{background: #fff;}
.whatsapp-btn:hover{color:#000;}
.whatsapp-btn:hover span{color:#54cb61;}

.phone-btn{border: solid 1px #00178c;display: block;padding: 4px;border-radius: 2px;background: #00178c;color:#fff}
.phone-btn a{color:#fff}
.phone-btn span{color: #fff;border-bottom: dotted 2px #fff;}
.phone-btn img{vertical-align:middle;height:38px;filter: invert(1);}
.phone-btn:hover,.phone-btn:hover a {background:#fff;color:#00178c;}
.phone-btn:hover img{filter: invert(0);}
.phone-btn:hover span{color:#00178c;border-color:#00178c}

.section-center > .section__wrapper{margin:0 auto}


.props__item.status .props__item__value {
	position: relative;
	padding-left: 14px;
}

.props__item.status .props__item__value:before {
	content: "";
	width: 10px;
	height: 10px;
	display: block;
	position: absolute;
	left:0;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 50%;
}

.props__item.status.available .props__item__value:before {
	background: #7ed321;
}

.props__item.status.supplies .props__item__value:before {
	background: #ffc001;
}

.props__item.status.on_request .props__item__value:before {
	background: #d0021b;
}

.products__item .product__inner__info .props__item__value.fw-normal {
    font-weight: normal;
}

.products__item .product__inner__info .props.flex {
    display: flex;
    flex-wrap: wrap;
justify-content: space-between;
    align-items: flex-end;
}

.products__item .product__inner__info .props.flex .props__item {
    flex: 0 0 50%;
    width: 50%;
padding-bottom: 10px;
}

.products__item .meta-block>div {
    max-width: 100%;
    min-width: auto;
}

.products__item .product__inner__info .props__item {
    text-align: left !important;
}

.props__item.vendor_code {
	display: none;
}


.products__item .product__inner__info .props__item{
margin: auto 0 !important;
}


.products__item .meta-block.no-flex {
    display: block !important;
}

.props__item.condition.new .props__item__value::first-letter {
	text-transform: uppercase;
}


.products__item.custom-flex {
    /*padding-right: 2.1%;*/

    padding-right: 1%;
    padding-left: 1%;


    margin-right: 0 !important;
    margin-bottom: 2.1%;
    position: relative;
    width: 25%;
    box-sizing: border-box;
/*display: block !important;*/

    flex-direction: column;

}

.products__item.custom-flex span.add_remove_favorite.change-favorites-btn {
    right: 28px;
}


.products__item.custom-flex .prod-swiper {
    overflow: hidden;
}

.position-relative{
	position:relative;
}

.p-0 {
	padding:0 !important;
}

.prod-swiper .swiper-slide img {
    width: 100%;
}

.swiper-nav {
    position: absolute;
    bottom: 5px;
    width: fit-content;
    background-color: #fff;
    z-index: 1;
    padding: 5px;
    right: 0;
	display: flex;
    align-items: center;
    justify-content: space-between;

}

.swiper-prev {
    background-image: url('/local/templates/sgmtrucks/images/arrow.svg');
	width: 26px;
    height: 26px;
    transform: rotate(180deg);
	position:relative;
	z-index: 15;
    cursor: pointer;
top: -1px;
}

.swiper-next {
    background-image: url('/local/templates/sgmtrucks/images/arrow.svg');
	width: 26px;
    height: 26px;
	position:relative;
	z-index: 15;
    cursor: pointer;
}

.mb--5 {
    margin-bottom: -6px;
}

.prod-swiper .swiper-wrapper .swiper-slide {
	width:max-content !important;
}

/*.prod-swiper .swiper-wrapper .swiper-slide {
    width: fit-content!important;
    min-width: 294px;
}*/

.prod-swiper .swiper-wrapper .swiper-slide {
    width: 100% !important;
	margin: auto;
}

@media(min-width: 1320px){
	.prod-swiper .swiper-wrapper .swiper-slide {
		width: 99% !important;
		min-width: 294px;
	}
}


.product__inner__image_hold.mb--5 {
    background: #e3e3e3;
}

.contact-wrap .left-col .requisit-list {
    padding-left: 0 !important;
}

.btn.wth-arrow.w-250 {
    width: 250px !important;
}