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

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

sup {
	font-size: 13px;
	top: -4px;
	position: relative
}

b,
em {
	font-weight: 700
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	outline: 0
}

[hidden] {
	display: none
}

ol,
ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

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

textarea {
	font-family: HelveticaNeue, sans-serif;
	padding: 0;
	border: none;
	background: 0 0;
	resize: none;
	vertical-align: top
}

input {
	font-family: HelveticaNeue, sans-serif;
	padding: 0;
	border: none;
	background: 0 0
}

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

input[placeholder] {
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis
}

input::-webkit-input-placeholder {
	color: #939393;
	text-overflow: ellipsis
}

input::-moz-placeholder {
	color: #939393;
	text-overflow: ellipsis
}

input:-moz-placeholder {
	color: #939393;
	text-overflow: ellipsis
}

input:-ms-input-placeholder {
	color: #939393;
	text-overflow: ellipsis
}

input:focus::-webkit-input-placeholder {
	color: transparent
}

input:focus::-moz-placeholder {
	color: transparent
}

input:focus:-moz-placeholder {
	color: transparent
}

input:focus:-ms-input-placeholder {
	color: transparent
}

textarea::-webkit-input-placeholder {
	color: #939393
}

textarea::-moz-placeholder {
	color: #939393
}

textarea:-moz-placeholder {
	color: #939393
}

textarea:-ms-input-placeholder {
	color: #939393
}

textarea:focus::-webkit-input-placeholder {
	color: transparent
}

textarea:focus::-moz-placeholder {
	color: transparent
}

textarea:focus:-moz-placeholder {
	color: transparent
}

textarea:focus:-ms-input-placeholder {
	color: transparent
}

input::-ms-clear {
	display: none
}

img {
	max-width: 100%
}

body {
	font-size: 16px;
	min-width: 300px;
	position: relative;
	line-height: 24px;
	font-family: HelveticaNeue, sans-serif;
	-webkit-text-size-adjust: 100%;
	overflow-y: auto;
	overflow-x: hidden
}

body:before {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .5);
	z-index: 150;
	margin-top: 65px;
	-webkit-transition: all .5s ease-in;
	-o-transition: all .5s ease-in;
	transition: all .5s ease-in;
	opacity: 0;
	visibility: hidden
}

a {
	text-decoration: none;
	color: #000;
	cursor: pointer;
	-webkit-transition: all .5s ease-in;
	-o-transition: all .5s ease-in;
	transition: all .5s ease-in;
	display: inline-block;
	vertical-align: top
}

a:hover {
	-webkit-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	transition: all .4s ease-out
}

a>img {
	vertical-align: top
}

h1 {
	font-size: 48px;
	line-height: 56px
}

.h1 {
	font-size: 48px;
	line-height: 56px
}

h2 {
	font-size: 32px;
	line-height: 48px
}

h2.h1 {
	font-size: 48px !important;
	line-height: 56px !important
}

.h2 {
	font-size: 32px;
	line-height: 48px
}

h3 {
	font-size: 20px;
	line-height: 28px
}

.h3 {
	font-size: 20px;
	line-height: 28px
}

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

.smallH1 {
	font-size: 32px;
	line-height: 48px
}

.inline {
	display: inline;
}

.tar {
	text-align: right;
}

.button {
	background-color: #b70d18;
	padding: 20px 52px 20px 24px;
	color: #fff;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 24px;
	text-align: left
}

.button:after {
	content: '\e906';
	font-family: icomoon !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 14px;
	right: 24px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	position: absolute
}

.button:hover {
	background-color: #910009
}

.button--noIcon:after {
	display: none;
}

.button--noIcon {
	padding-right: 24px;
	text-align: center;
}

.button--noIcon.button--small {
	padding-right: 24px;
}

.button.disabled {
	background-color: #939393;
	pointer-events: none
}

.button.fake_disabled {
	background-color: #939393;
}

.button--withIcon {
	padding-right: 27px;
}

.button--withIcon:after {
	display: none;
}

.button--withIcon>span {
	font-size: 18px;
	margin-left: 7px;
	vertical-align: middle;
}

.button--blue {
	border: 1px solid #0065B1;
	background-color: transparent;
	color: #000000;
	padding-right: 24px;
}

.button--blue:hover {
	background-color: transparent;
}

.button--blue:after {
	display: none;
}

.button--black {
	background-color: #000000;
	color: #ffffff;
	padding-right: 24px;
}

.button--black:hover {
	background-color: rgb(54, 54, 54);
}

.button--black:after {
	display: none;
}

.button--small {
	padding: 16px 52px 16px 24px;
	line-height: 16px;
}

.button--white {
	background-color: white;
	color: #B70D18;
}

.button--white:hover {
	background-color: rgb(243, 243, 243);
}

.button--align_center {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}

.button2 {
	background-color: #b70d18;
	padding: 16px 22px;
	color: #fff;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 24px;
	text-align: center
}

.button2:hover {
	background-color: #910009
}

.gray-text {
	color: #939393
}

.gray-text2 {
	color: #313131
}

.gray-text3 {
	color: #575756
}

.red-text {
	color: #b70d18 !important
}

.green-text {
	color: #15af54
}

.black-text {
	color: #000 !important
}

.redLink {
	color: #b70d18;
	border-bottom: 1px solid transparent;
	display: inline
}

.redLink:hover {
	border-bottom-color: #b70d18
}

.blackLink {
	color: #000
}

.blackLink:hover {
	color: #b70d18
}

.hoverRed:hover {
	color: #b70d18
}

.container {
	width: -webkit-calc(100% - 80px);
	width: calc(100% - 80px);
	margin: 0 auto;
	max-width: 1360px
}

.container2 {
	width: -webkit-calc(100% - 312px);
	width: calc(100% - 312px);
	margin: 0 auto;
	max-width: 1128px
}

.container3 {
	width: -webkit-calc(100% - 80px);
	width: calc(100% - 80px);
	margin: 0 auto;
	max-width: 1360px
}

.container4 {
	width: -webkit-calc(100% - 660px);
	width: calc(100% - 660px);
	margin: 0 auto;
	left: -54px;
	position: relative;
	max-width: 780px
}

.container5 {
	width: -webkit-calc(100% - 312px);
	width: calc(100% - 312px);
	margin: 0 auto;
	max-width: 1128px
}

.container6 {
	width: -webkit-calc(100% - 312px);
	width: calc(100% - 312px);
	margin: 0 auto;
	max-width: 1128px
}

.container7 {
	width: -webkit-calc(100% - 544px);
	width: calc(100% - 544px);
	margin: 0 auto;
	max-width: 896px
}

.container8 {
	width: -webkit-calc(100% - 255px);
	width: calc(100% - 255px);
	margin: 0 auto;
	right: -28px;
	position: relative;
	max-width: 1190px
}

.container9 {
	width: -webkit-calc(100% - 80px);
	width: calc(100% - 80px);
	margin: 0 auto;
	max-width: 1360px
}

.container10 {
	width: -webkit-calc(100% - 248px);
	width: calc(100% - 248px);
	margin: 0 auto;
	max-width: 1192px
}

.iconButton {
	background-color: #b70d18;
	color: #fff;
	vertical-align: middle;
	display: inline-block;
	width: 40px;
	height: 40px;
	position: relative;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-transition: all .5s ease-in;
	-o-transition: all .5s ease-in;
	transition: all .5s ease-in;
	overflow: hidden
}

.iconButton>span {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.iconButton span {
	font-size: 24px;
	vertical-align: top;
	display: inline-block
}

.iconButton:hover {
	background-color: #910009;
	-webkit-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	transition: all .4s ease-out
}

.iconButton--slider {
	white-space: nowrap;
	-webkit-animation: moveIcons 5s linear infinite;
	animation: moveIcons 5s linear infinite;
	-webkit-animation-direction: normal;
	animation-direction: normal;
	font-size: 0 !important;
	left: 0 !important;
	-webkit-transform: translate(0, -50%) !important;
	-ms-transform: translate(0, -50%) !important;
	transform: translate(0, -50%) !important
}

.iconButton--slider span {
	width: 40px;
	height: 40px;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

@-webkit-keyframes moveIcons {
	0% {
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%)
	}

	20% {
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%)
	}

	30% {
		-webkit-transform: translate(-33.33%, -50%);
		transform: translate(-33.33%, -50%)
	}

	70% {
		-webkit-transform: translate(-33.33%, -50%);
		transform: translate(-33.33%, -50%)
	}

	80% {
		-webkit-transform: translate(-66.66%, -50%);
		transform: translate(-66.66%, -50%)
	}

	100% {
		-webkit-transform: translate(-66.66%, -50%);
		transform: translate(-66.66%, -50%)
	}
}

@keyframes moveIcons {
	0% {
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%)
	}

	20% {
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%)
	}

	30% {
		-webkit-transform: translate(-33.33%, -50%);
		transform: translate(-33.33%, -50%)
	}

	70% {
		-webkit-transform: translate(-33.33%, -50%);
		transform: translate(-33.33%, -50%)
	}

	80% {
		-webkit-transform: translate(-66.66%, -50%);
		transform: translate(-66.66%, -50%)
	}

	100% {
		-webkit-transform: translate(-66.66%, -50%);
		transform: translate(-66.66%, -50%)
	}
}

@keyframes moveIcons {
	0% {
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%)
	}

	23.33% {
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%)
	}

	33.33% {
		-webkit-transform: translate(-25%, -50%);
		transform: translate(-25%, -50%)
	}

	56.66% {
		-webkit-transform: translate(-25%, -50%);
		transform: translate(-25%, -50%)
	}

	66.66% {
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}

	89.99% {
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}

	100% {
		-webkit-transform: translate(-75%, -50%);
		transform: translate(-75%, -50%)
	}
}

.alignstart {
	-webkit-box-align: start !important;
	-webkit-align-items: flex-start !important;
	-ms-flex-align: start !important;
	align-items: flex-start !important
}

.iconButton2 {
	font-size: 0;
	color: #fff;
	background-color: #b70d18;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	display: inline-block
}

.iconButton2__left {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	vertical-align: middle;
	height: 32px;
	padding: 0 8px;
	border-right: 2px solid #fff
}

.iconButton2__left span {
	font-size: 14px;
	display: block
}

.iconButton2__right {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	vertical-align: middle;
	height: 32px;
	padding: 0 12px
}

.iconButton2__right p {
	font-size: 14px
}

a.iconButton2:hover {
	background-color: #910009
}

.iconButton3 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
}

.iconButton3--icon {
	font-size: 32px;
	margin-right: 16px;
	color: #b70d18;
	-webkit-transition: all .5s ease-in;
	-o-transition: all .5s ease-in;
	transition: all .5s ease-in;
	flex-shrink: 0;
}

.iconButton3--text {
	font-size: 20px;
	line-height: 28px;
	-webkit-transition: all .5s ease-in;
	-o-transition: all .5s ease-in;
	transition: all .5s ease-in
}

a.iconButton3:hover .iconButton3--icon {
	-webkit-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	transition: all .4s ease-out;
	color: #910009
}

a.iconButton3:hover .iconButton3--text {
	-webkit-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	transition: all .4s ease-out;
	color: #b70d18
}

.iconButton4 {
	font-size: 0;
	display: inline-block
}

.iconButton4--icon {
	font-size: 28px;
	margin-right: 16px;
	color: #b70d18;
	display: inline-block;
	vertical-align: middle;
	-webkit-transition: all .5s ease-in;
	-o-transition: all .5s ease-in;
	transition: all .5s ease-in
}

.iconButton4--text {
	font-size: 16px;
	line-height: 24px;
	display: inline-block;
	vertical-align: middle;
	-webkit-transition: all .5s ease-in;
	-o-transition: all .5s ease-in;
	transition: all .5s ease-in
}

.iconButton4:hover .iconButton4--icon {
	-webkit-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	transition: all .4s ease-out;
	color: #910009
}

.iconButton4:hover .iconButton4--text {
	-webkit-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	transition: all .4s ease-out;
	color: #b70d18
}

.iconButton5 {
	font-size: 0
}

.iconButton5--icon {
	font-size: 32px;
	width: 32px;
	margin-right: 16px;
	color: #b70d18;
	display: inline-block;
	vertical-align: middle;
	-webkit-transition: all .5s ease-in;
	-o-transition: all .5s ease-in;
	transition: all .5s ease-in
}

.iconButton5--text {
	font-size: 20px;
	line-height: 28px;
	display: inline-block;
	vertical-align: middle;
	-webkit-transition: all .5s ease-in;
	-o-transition: all .5s ease-in;
	transition: all .5s ease-in;
	max-width: -webkit-calc(100% - 48px);
	max-width: calc(100% - 48px)
}

.iconButton6 {
	width: 72px;
	height: 72px;
	background-color: #b70d18;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	position: relative
}

.iconButton6 span {
	font-size: 24px;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.iconButton6:hover {
	background-color: #910009
}

.iconButtonWhite {
	font-size: 0;
	display: inline-block
}

.iconButtonWhite--icon {
	font-size: 66px;
	margin-right: 27px;
	color: #b70d18;
	display: inline-block;
	vertical-align: middle
}

.iconButtonWhite--icon span:before {
	-webkit-transition: all .5s ease-in;
	-o-transition: all .5s ease-in;
	transition: all .5s ease-in
}

.iconButtonWhite--icon.icon-videoPlay span.path1:before {
	color: #fff
}

.iconButtonWhite--text {
	font-size: 32px;
	line-height: 48px;
	display: inline-block;
	vertical-align: middle;
	-webkit-transition: all .5s ease-in;
	-o-transition: all .5s ease-in;
	transition: all .5s ease-in;
	color: #fff
}

.iconButtonWhite:hover .iconButtonWhite--icon {
	-webkit-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	transition: all .4s ease-out
}

.iconButtonWhite:hover .iconButtonWhite--icon span {
	-webkit-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	transition: all .4s ease-out
}

.iconButtonWhite:hover .iconButtonWhite--icon.icon-videoPlay span.path1:before {
	color: #b70d18
}

.iconButtonWhite:hover .iconButtonWhite--icon.icon-videoPlay span.path2:before {
	color: #fff
}

.iconButtonWhite:hover .iconButtonWhite--text {
	-webkit-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	transition: all .4s ease-out;
	color: #b70d18
}

.iconButtonWhite.hover .iconButtonWhite--icon {
	-webkit-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	transition: all .4s ease-out
}

.iconButtonWhite.hover .iconButtonWhite--icon span {
	-webkit-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	transition: all .4s ease-out
}

.iconButtonWhite.hover .iconButtonWhite--icon.icon-videoPlay span.path1:before {
	color: #b70d18
}

.iconButtonWhite.hover .iconButtonWhite--icon.icon-videoPlay span.path2:before {
	color: #fff
}

.iconButtonWhite.hover .iconButtonWhite--text {
	-webkit-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	transition: all .4s ease-out;
	color: #b70d18
}

.dropDown {
	font-size: 20px;
	line-height: 28px;
	position: relative;
	display: inline-block;
	min-width: 177px
}

.dropDown__header {
	padding: 17px 48px 17px 16px;
	position: relative;
	cursor: pointer;
	z-index: 1;
	border: 1px solid #e6e6e6;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: #fff;
	white-space: nowrap;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis
}

.dropDown__header:after {
	content: '\e902';
	font-family: icomoon !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 8px;
	position: absolute;
	right: 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.dropDown__body {
	position: absolute;
	bottom: 5px;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	padding: 18px 0 20px;
	background-color: #fff;
	width: 100%;
	-webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .07);
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .07);
	-webkit-border-bottom-left-radius: 5px;
	border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border-bottom-right-radius: 5px;
	visibility: hidden;
	opacity: 0;
	border: 1px solid #e6e6e6;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	-webkit-transition: visibility .5s ease-in, opacity .5s ease-in;
	-o-transition: visibility .5s ease-in, opacity .5s ease-in;
	transition: visibility .5s ease-in, opacity .5s ease-in
}

.dropDown__item {
	padding: 10px 16px;
	cursor: pointer;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.dropDown__item:hover {
	background-color: #f5f5f5;
	color: #b70d18;
}

.dropDown.active {
	z-index: 2
}

.dropDown.active .dropDown__header:after {
	-webkit-transform: translateY(-50%) rotate(180deg);
	-ms-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg)
}

.dropDown.active .dropDown__body {
	visibility: visible;
	opacity: 1
}

.dropDown.active.notAnimate .dropDown__body {
	-webkit-transition: visibility .5s ease-in, opacity .5s ease-in;
	-o-transition: visibility .5s ease-in, opacity .5s ease-in;
	transition: visibility .5s ease-in, opacity .5s ease-in
}

.dropDown--up .dropDown__body {
	bottom: auto;
	top: 5px;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	padding: 20px 0 18px;
	-webkit-border-bottom-left-radius: 0;
	border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	border-bottom-right-radius: 0;
	-webkit-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-right-radius: 5px
}

.dropDown.notAnimate .dropDown__body {
	-webkit-transition: none;
	-o-transition: none;
	transition: none
}

.textArrow {
	font-size: 20px;
	line-height: 28px
}

.textArrow:after {
	content: '\e906';
	font-family: icomoon !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	padding: 5px;
	font-size: 14px;
	margin-left: 12px
}

.textArrow2 {
	font-size: 16px;
	line-height: 24px;
	position: relative;
	margin-right: 23px;
}

.textArrow2:after {
	content: '\e906';
	font-family: icomoon !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 14px;
	position: absolute;
	right: -23px;
	top: 50%;
	transform: translateY(-50%);
}

.margin {
	margin-bottom: 56px
}

.margin2 {
	margin-bottom: 48px
}

.margin3 {
	margin-bottom: 40px
}

.margin4 {
	margin-bottom: 32px !important
}

.margin5 {
	margin-bottom: 24px
}

.pb0 {
	padding-bottom: 0 !important
}

.head--title {
	font-size: 32px;
	line-height: 48px;
	margin-bottom: 32px
}

.head--title .dropText {
	margin-left: 10px
}

.head--desc {
	max-width: 664px;
	margin-bottom: 32px;
	color: #313131
}

.head--desc2 {
	max-width: 900px;
	margin-bottom: 32px;
	color: #313131
}

.head--withLink .head--title {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end
}

.head--withLink .head--title span {
	padding-right: 30px
}

.head--withLink .head--title a {
	font-size: 16px;
	line-height: 24px
}

.iconWithText {
	margin-bottom: 36px
}

.iconWithText:nth-last-child(1) {
	margin-bottom: 0
}

.iconWithText:nth-last-child(2) {
	margin-bottom: 0
}

.iconWithText--twoCol,
.iconWithText--threeCol {
	font-size: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.iconWithText--twoCol .iconWithText {
	width: -webkit-calc(50% - 16px);
	width: calc(50% - 16px)
}

.iconWithText--threeCol .iconWithText {
	width: -webkit-calc(33.33% - 16px);
	width: calc(33.33% - 16px)
}

.iconWithText--icon {
	font-size: 60px;
	display: block;
	color: #b70d18;
	padding: 1px
}

.iconWithText--title {
	font-size: 20px;
	line-height: 28px
}

.iconWithText--desc {
	margin-top: 16px;
	max-width: 430px;
	font-size: 16px;
	color: #313131
}

.iconWithText__text {
	margin-top: 32px
}

.iconWithText .ulDots2 {
	margin-top: 16px;
	max-width: 430px;
	font-size: 16px;
	color: #313131
}

.iconWithText--inline {
	font-size: 0
}

.iconWithText--inline .iconWithText--icon {
	display: inline-block;
	vertical-align: middle;
	width: 62px;
	margin-right: 24px
}

.iconWithText--inline .iconWithText__text {
	display: inline-block;
	vertical-align: middle;
	width: -webkit-calc(100% - 86px);
	width: calc(100% - 86px);
	margin-top: 0;
	font-size: 16px;
}

.iconWithText--inline .iconWithText--desc {
	margin-top: 0;
	margin-right: 0
}

.content {
	margin-bottom: 72px
}

.show1280 {
	display: none
}

.show1000 {
	display: none
}

.burgerMenu {
	cursor: pointer
}

.burgerMenu span {
	position: relative;
	display: block;
	width: 16px;
	height: 2px;
	margin: 0 auto 4px;
	-webkit-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
	background-color: #000;
	-webkit-border-radius: 2px;
	border-radius: 2px
}

.burgerMenu span:last-of-type {
	margin-bottom: 0
}

.burgerMenu.opened span {
	background-color: #313131
}

.burgerMenu.opened span:first-child {
	top: 6px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.burgerMenu.opened span:nth-child(2) {
	visibility: hidden;
	opacity: 0
}

.burgerMenu.opened span:last-child {
	top: -6px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.burgerMenu:hover span {
	background-color: #b70d18
}

.mainTitle {
	margin-bottom: 40px
}

.mainTitle p {
	margin-top: 20px
}

.breadcrumbs {
	font-size: 0;
	margin-top: 24px;
	margin-bottom: 7px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.breadcrumbs li {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	line-height: 16px
}

.breadcrumbs li:after {
	content: '/';
	color: #939393;
	margin-left: 5px;
	margin-right: 5px
}

.breadcrumbs li:last-child:after {
	display: none
}

.breadcrumbs a {
	color: #939393
}

.breadcrumbs a:hover {
	color: #313131
}

.breadcrumbs span {
	color: #939393
}

.breadcrumbs p {
	display: inline-block;
	color: #939393
}

.tag {
	font-size: 14px;
	line-height: 16px;
	color: #313131;
	background-color: #f5f5f5;
	padding: 8px 12px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	display: inline-block;
	position: relative;
	-webkit-transition: all .5s ease-in;
	-o-transition: all .5s ease-in;
	transition: all .5s ease-in
}

.tag:hover {
	color: #b70d18;
	-webkit-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	transition: all .4s ease-out
}

.fullLink {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1
}

.whiteText p {
	color: #fff
}

.show500 {
	display: none
}

.scroll {
	position: relative
}

.scroll .ps__scrollbar-y-rail {
	opacity: 1 !important;
	width: 4px !important;
	right: 0 !important;
	background: 0 0 !important
}

.scroll .ps__scrollbar-y {
	opacity: 1 !important;
	width: 4px !important;
	right: 0 !important;
	cursor: pointer;
	background-color: #b70d18 !important;
	-webkit-border-radius: 2px !important;
	border-radius: 2px !important;
	-webkit-transition: background-color .3s ease;
	-o-transition: background-color .3s ease;
	transition: background-color .3s ease
}

.scroll .ps__scrollbar-y:active,
.scroll .ps__scrollbar-y:hover {
	background-color: #910009 !important
}

.scroll .ps__scrollbar-x-rail {
	opacity: 1 !important;
	height: 4px !important;
	right: 0 !important;
	background: 0 0 !important
}

.scroll .ps__scrollbar-x {
	opacity: 1 !important;
	height: 4px !important;
	right: 0 !important;
	cursor: pointer;
	background-color: #b70d18 !important;
	-webkit-border-radius: 2px !important;
	border-radius: 2px !important;
	-webkit-transition: background-color .3s ease;
	-o-transition: background-color .3s ease;
	transition: background-color .3s ease
}

.scroll .ps__scrollbar-x:active,
.scroll .ps__scrollbar-x:hover {
	background-color: #910009 !important
}

.scroll2 {
	position: relative
}

.scroll2 .ps__scrollbar-y-rail {
	opacity: 1 !important;
	width: 2px !important;
	right: 0 !important;
	background: 0 0 !important
}

.scroll2 .ps__scrollbar-y {
	opacity: 1 !important;
	width: 2px !important;
	right: 0 !important;
	cursor: pointer;
	background-color: #b70d18 !important;
	-webkit-border-radius: 1px !important;
	border-radius: 1px !important;
	-webkit-transition: background-color .3s ease;
	-o-transition: background-color .3s ease;
	transition: background-color .3s ease
}

.scroll2 .ps__scrollbar-y:active,
.scroll2 .ps__scrollbar-y:hover {
	background-color: #910009 !important
}

.validation-error {
	color: #b70d18;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	font-size: 12px;
	line-height: 12px;
	position: absolute;
	top: 0;
	left: 16px;
	right: 16px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	pointer-events: none
}

[data-mask="checkbox"]~.validation-error {
	top: -27px;
	left: 0;
}

.form__buttons {
	margin-top: 32px
}

.form__item {
	margin-bottom: 32px;
	position: relative
}

.form__item:last-child {
	margin-bottom: 0
}

.form__item.error .validation-error {
	visibility: visible;
	opacity: 1
}

.form__item.error>input:not([type=checkbox]):not([type=file]):not([type=radio]) {
	border-color: #b70d18 !important;
	padding-top: 12px
}

form[name="mms"] .form__item.error>input:not([type=checkbox]):not([type=file]):not([type=radio]) {
	border-width: 2px !important;
}

.form__item.error>input[type=checkbox]+label {
	color: #b70d18
}

.form__item.error>input[type=checkbox]+label:before {
	border-color: #b70d18
}

.form__item.error>input[type=radio]+label {
	color: #b70d18
}

.form__item.error>input[type=radio]+label:before {
	border-color: #b70d18
}

.form__item.error textarea {
	border-color: #b70d18 !important;
	padding-top: 30px
}

.form__item input:not([type=checkbox]):not([type=file]):not([type=radio]) {
	width: 100%;
	height: 64px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: #fff;
	border: 1px solid #939393;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	font-size: 15px;
	line-height: 24px;
	padding: 0 16px;
	vertical-align: top
}

.form__item input:not([type=checkbox]):not([type=file]):not([type=radio]):hover {
	border-color: #313131
}

.form__item input:not([type=checkbox]):not([type=file]):not([type=radio]):disabled {
	border-color: #e6e6e6;
	background-color: #f5f5f5;
	opacity: 1;
	color: #525252
}

.form__item textarea {
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #939393;
	background-color: #fff;
	font-size: 16px;
	line-height: 24px;
	padding: 18px 16px;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	width: 100%;
	height: 128px
}

.form__item textarea:hover {
	border-color: #313131
}

.form__item--double,
.form__item--triple,
.form__item--triple2 {
	font-size: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.form__item--double>div,
.form__item--triple>div {
	width: -webkit-calc(50% - 16px);
	width: calc(50% - 16px);
	margin-bottom: 32px !important;
	font-size: 16px
}

.form__item--triple {
	flex-wrap: wrap;
	margin-bottom: -32px;
}

.form__item--triple>div {
	width: -webkit-calc(33.33% - 7px);
	width: calc(33.33% - 7px);
}

.form__item--double:last-child>div,
.form__item--triple:last-child>div {
	margin-bottom: 0 !important
}

.form__item--double.radios>div,
.form__item--triple.radios>div {
	margin-bottom: 0 !important
}

.form__item--double.vat,
.form__item--triple.vat {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}

.form__item--triple:last-child>div {
	margin-bottom: 32px !important;
}

.form__item--triple2 {
	flex-wrap: wrap;
	margin-bottom: -32px;
}

.form__item--triple2>div {
	width: -webkit-calc(33.33% - 22px);
	width: calc(33.33% - 22px);
	margin-right: 33px;
	margin-bottom: 32px !important;
}

.form__item--triple2>div:nth-child(3n) {
	margin-right: 0;
}

.form__item--double2 {
	font-size: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: -32px
}

.form__item--double2>div {
	width: -webkit-calc(50% - 16px);
	width: calc(50% - 16px);
	margin-bottom: 32px !important;
	font-size: 16px
}

.form__item--button {
	width: 56px;
	height: 56px;
	background-color: #b70d18;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	position: absolute;
	top: 4px;
	right: 4px
}

.form__item--button.disabled {
	pointer-events: none;
	background-color: #939393;
}

.form__item--button span {
	font-size: 14px;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.form__item--button:hover {
	background-color: #910009
}

.form__item.date input,
.form__item.date--no_picker input {
	padding-right: 52px !important
}

.form__item.date input:disabled+.icon-calendar,
.form__item.date--no_picker input:disabled+.icon-calendar {
	color: #939393;
	pointer-events: none
}

.form__item.date .icon-calendar,
.form__item.date--no_picker .icon-calendar {
	font-size: 17px;
	color: #575756;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 20px;
	cursor: pointer;
	-webkit-transition: all .5s ease-in;
	-o-transition: all .5s ease-in;
	transition: all .5s ease-in
}

.form__item.date .icon-calendar:hover,
.form__item.date--no_picker .icon-calendar:hover {
	color: #b70d18;
	-webkit-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	transition: all .4s ease-out
}

.form__item--withButton input {
	padding-right: 80px !important
}

.form__item--withButton.date .icon-calendar {
	right: 80px
}

.form__item--withButton2 input {
	padding-right: 80px !important
}

.form__item--withButton2 .select2__header {
	padding-right: 80px !important
}

.form__item--withButton2.date .icon-calendar {
	right: 80px
}

.form__item--withButton2 .select2--open {
	right: 80px
}

.form__item--withIcon input {
	padding-right: 40px !important
}

.form__item--icon {
	position: absolute;
	top: 50%;
	right: 16px;
	color: #575756;
	font-size: 16px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.form__item.margin3 {
	margin-bottom: 40px
}

.form__item.margin4 {
	margin-bottom: 32px
}

.form__item+.optionBlock {
	margin-top: -4px
}

.form__item--pretext {
	position: absolute;
	font-size: 12px;
	line-height: 12px;
	overflow: hidden;
	white-space: nowrap;
	color: #939393;
	left: 16px;
	bottom: -4px;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	width: -webkit-calc(100% - 16px);
	width: calc(100% - 16px)
}

.form__item--warn {
	display: none;
}

.form__item--withTooltip {
	margin-right: 30px
}

.form__item--withTooltip .small-tooltip3 {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: -30px
}

.form__item--withTooltip2 input {
	padding-right: 45px !important;
}

.form__item--withTooltip2 .small-tooltip3 {
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translate(0, -50%);
}

.form__item--small input:not([type=checkbox]):not([type=file]):not([type=radio]) {
	height: 40px;
	font-size: 12px;
	line-height: 16px;
}

.form__item--small .form__item--button {
	width: 32px;
	height: 32px;
}

.form__item--small .validation-error {
	top: -8px;
}

.form__item__offers {
	margin-bottom: -4px;
	margin-top: 12px
}

.form__item__offers a {
	color: #939393;
	margin-right: 24px;
	margin-bottom: 4px
}

.form__item__offers a:hover {
	color: #000
}

.form__item__offers a:last-child {
	margin-right: 0
}

.validLoader {
	position: absolute;
	height: 24px;
	width: 24px;
	top: 20px;
	right: 20px;
}

.validLoader svg {
	width: 100%;
	height: 100%;
}

.validLoaderTooltip {
	position: absolute;
	top: -10px;
	left: 50%;
	transform: translate(-50%, -100%);
	white-space: nowrap;
	background: #fff;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .2);
	box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .2);
	font-size: 12px;
	line-height: 16px;
	padding: 5px 15px;
	color: #313131;
	z-index: 151;
}


.styleCheckbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	opacity: 0
}

.styleCheckbox+label,
.styleCheckbox+.label {
	cursor: pointer;
	font-size: 16px;
	line-height: 24px;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	color: #939393;
	position: relative;
	vertical-align: top
}

.styleCheckbox+label:before,
.styleCheckbox+.label:before {
	content: '';
	width: 38px;
	height: 38px;
	border: 1px solid #939393;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-right: 16px;
	background-color: #fff;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.styleCheckbox+label:after,
.styleCheckbox+.label:after {
	content: '\e91b';
	font-family: icomoon !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 16px;
	left: 12px;
	top: 12px;
	color: #fff;
	position: absolute;
	opacity: 0;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.styleCheckbox+label:hover:before,
.styleCheckbox+.label:hover:before {
	border-color: #313131
}

.styleCheckbox:checked+label,
.styleCheckbox:checked+.label {
	color: #313131
}

.styleCheckbox:checked+label:before,
.styleCheckbox:checked+.label:before {
	border-color: #b70d18;
	background-color: #b70d18
}

.styleCheckbox:checked+label:after,
.styleCheckbox:checked+.label:after {
	opacity: 1;
	color: #E6E6E6;
}

.styleCheckbox:disabled+label:before,
.styleCheckbox:disabled+.label:before {
	background-color: #f5f5f5;
	border-color: #E6E6E6;
}

.styleCheckbox:disabled+label:after,
.styleCheckbox:disabled+.label:after {
	color: #c3c2c2;
}

.styleCheckbox.disabled+label:before,
.styleCheckbox.disabled+.label:before {
	background-color: #f5f5f5;
	border-color: #E6E6E6;
}

.styleCheckbox.disabled+label:after,
.styleCheckbox.disabled+.label:after {
	color: #c3c2c2;
}

.styleCheckbox.disabled,
.styleCheckbox.disabled+label {
	pointer-events: none;
}


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

.styleCheckbox__content span:not(.small-tooltip3):not(.noLink) {
	display: inline;
	color: #b70d18;
	border-bottom: 1px solid transparent;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.styleCheckbox__content span:not(.small-tooltip3):not(.noLink):hover {
	border-bottom-color: #b70d18
}

.styleCheckbox__content a {
	display: inline;
	color: #b70d18;
	border-bottom: 1px solid transparent;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.styleCheckbox__content a:hover {
	border-bottom-color: #b70d18
}

.styleCheckbox__content .hidden {
	display: none !important
}

.styleRadio {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	opacity: 0
}

.styleRadio+label {
	cursor: pointer;
	font-size: 16px;
	line-height: 24px;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	color: #313131;
	position: relative;
	vertical-align: top
}

.styleRadio+label:before {
	content: '';
	width: 38px;
	height: 38px;
	border: 1px solid #939393;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-right: 18px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.styleRadio+label:after {
	content: '';
	background-color: #b70d18;
	width: 32px;
	height: 32px;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	top: 4px;
	left: 4px;
	position: absolute;
	opacity: 0;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.styleRadio+label:hover:before {
	border-color: #313131
}

.styleRadio:checked+label:after {
	opacity: 1
}

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

.styleRadio__content span {
	display: inline-block;
	color: #b70d18;
	border-bottom: 1px solid transparent;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.styleRadio__content span:hover {
	border-bottom-color: #b70d18
}

.styleRadio2 {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	opacity: 0
}

.styleRadio2+label {
	cursor: pointer;
	font-size: 16px;
	line-height: 24px;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	color: #313131;
	position: relative;
	vertical-align: top
}

.styleRadio2+label:before {
	content: '';
	width: 30px;
	height: 30px;
	border: 1px solid #939393;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-right: 16px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.styleRadio2+label:after {
	content: '';
	background-color: #b70d18;
	width: 16px;
	height: 16px;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	top: 8px;
	left: 8px;
	position: absolute;
	opacity: 0;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.styleRadio2+label:hover:before {
	border-color: #313131
}

.styleRadio2:checked+label:after {
	opacity: 1
}

.styleRadio2:disabled+label {
	color: #939393;
	pointer-events: none
}

.styleRadio2:disabled+label:before {
	background-color: #f5f5f5;
	border-color: #e6e6e6
}

.styleRadio2__content {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 16px
}

.styleRadio2__content span:not(.icon-rub):not(.replace_rub) {
	display: inline-block;
	color: #b70d18;
	border-bottom: 1px solid transparent;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.styleRadio2__content .replace_rub {
	position: relative;
	bottom: -2px;
}

.styleRadio2__content span.icon-rub {
	position: relative;
	top: -2px;
}

.styleRadio2__content span:hover {
	border-bottom-color: #b70d18
}

.styleRadio2__content .small-tooltip3 {
	color: #575756
}

.files--title {
	margin-bottom: 24px;
	font-size: 20px;
	line-height: 28px
}

.file {
	font-size: 0;
	position: relative;
	padding: 30px 32px;
	background-color: #f5f5f5;
	margin-bottom: 24px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	-webkit-transition: all .5s ease-in;
	-o-transition: all .5s ease-in;
	transition: all .5s ease-in
}

.file:last-child {
	margin-bottom: 0
}

.file>a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none !important
}

.file--icon {
	font-size: 60px;
	width: 60px;
	margin-right: 35px;
	color: #e6e6e6;
	display: inline-block;
	vertical-align: middle;
	-webkit-transition: all .5s ease-in;
	-o-transition: all .5s ease-in;
	transition: all .5s ease-in
}

.file--icon>span .path1:before {
	-webkit-transition: all .5s ease-in;
	-o-transition: all .5s ease-in;
	transition: all .5s ease-in;
	color: #e6e6e6
}

.file__content {
	display: inline-block;
	vertical-align: middle;
	width: -webkit-calc(100% - 95px);
	width: calc(100% - 95px)
}

.file--title {
	font-size: 20px;
	line-height: 28px
}

.file--subtitle {
	font-size: 12px;
	line-height: 16px;
	margin-top: 2px;
}

.file--info {
	color: #313131;
	font-size: 14px;
	line-height: 16px;
	margin-top: 8px;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis
}

.file:hover {
	background-color: #e6e6e6;
	-webkit-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	transition: all .4s ease-out;
	border-bottom: none !important
}

.file:hover .file--icon {
	color: #f5f5f5;
	-webkit-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	transition: all .4s ease-out
}

.file:hover .file--icon>span .path1:before {
	-webkit-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	transition: all .4s ease-out;
	color: #f5f5f5
}

.dropText {
	color: #b70d18;
	position: relative;
	white-space: nowrap;
	cursor: pointer
}

.dropText.active .dropText__content {
	max-height: 293px;
	padding: 40px 24px;
	left: -24px;
	top: -38px
}

.dropText--text:after {
	content: '\e902';
	font-family: icomoon !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 12px;
	margin-left: 15px;
	display: inline-block;
	vertical-align: middle
}

.dropText__content {
	position: absolute;
	z-index: 2;
	padding: 0;
	left: 0;
	top: 2px;
	max-height: 0;
	background-color: #fff;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .07);
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .07);
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	overflow: hidden;
	cursor: default
}

.dropText__header {
	line-height: 1;
	margin-bottom: 24px;
	display: block;
	position: relative;
	cursor: pointer;
	padding-right: 24px
}

.dropText__body {
	display: block;
	position: relative;
	max-height: 157px
}

.dropText__items {
	display: block
}

.dropText__item {
	display: block;
	line-height: 1;
	margin-bottom: 24px;
	color: #313131;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	cursor: pointer
}

.dropText__item:hover {
	color: #b70d18
}

.dropText__item.active {
	display: none !important
}

.dropText.dropText2 .dropText--text:after {
	font-size: 8px
}

.accordion {
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6
}

.accordion.active {
	padding-bottom: 30px
}

.accordion.active .accordion__header:after {
	content: '\e91a';
	font-size: 12px;
	right: 2px
}

.accordion__header {
	font-size: 32px;
	line-height: 48px;
	padding: 31px 0;
	cursor: pointer;
	-webkit-transition: all .5s ease-in;
	-o-transition: all .5s ease-in;
	transition: all .5s ease-in;
	position: relative;
	padding-right: 40px
}

.accordion__header--iconed {
	display: flex;
	align-items: center;
	gap: 12px;
}

.accordion__header--iconed i {
	font-size: 28px;
	color: #B70D18;
}

.accordion__header:hover {
	-webkit-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	transition: all .4s ease-out;
	color: #b70d18
}

.accordion__header:after {
	content: '\e923';
	font-family: icomoon !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 16px;
	position: absolute;
	top: 47px;
	right: 0
}

.accordion__header--text {
	margin-right: 20px
}

.accordion__header--icon {
	font-size: 32px;
	display: inline-block;
	vertical-align: middle
}

.accordion__header--icon.icon-card2,
.accordion__header--icon.icon-sos {
	color: #b70d18
}

.accordion__header.fs20imp:after {
	top: 37px
}

.accordion__body {
	display: none
}

.accordion.small .accordion__header {
	font-size: 20px;
	line-height: 28px
}

.accordion.small .accordion__header:after {
	top: 35px
}

.accordions .accordion:not(:first-child) {
	border-top: none
}

.accordions .buttonIconText {
	margin-left: -32px;
	width: -webkit-calc(100% + 64px);
	width: calc(100% + 64px);
	margin-bottom: 20px
}

.tabs__header {
	margin-bottom: -1px;
	font-size: 0;
	position: relative
}

.tabs__header:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	display: block;
	background-color: #e6e6e6
}

.tabs__header__active {
	display: none;
}

.tabs__header--left {
	width: 60px;
	height: 60px;
	position: absolute;
	left: 0;
	bottom: 0px;
	background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 80%, rgba(255, 255, 255, 0) 100%);
	font-size: 14px;
	color: #313131;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: flex-start;
	padding-top: 7px;
	z-index: 2;
	cursor: pointer;
	transition: all 0.3s ease;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.tabs__header--left:hover {
	color: #b70d18;
}

.tabs__header--left.active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.tabs__header--right {
	width: 60px;
	height: 60px;
	position: absolute;
	right: 0;
	bottom: 0px;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 20%, rgba(255, 255, 255, 1) 100%);
	font-size: 14px;
	color: #313131;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: flex-end;
	padding-top: 7px;
	z-index: 2;
	cursor: pointer;
	transition: all 0.3s ease;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.tabs__header--right:hover {
	color: #b70d18;
}

.tabs__header--right.active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.tabs__header__items {
	position: relative;
	white-space: nowrap
}

.tabs__header__items.ps--active-x .tabs__header__item:nth-last-child(3) {
	margin-right: 0
}

.tabs__header__item {
	display: inline-block;
	vertical-align: bottom;
	font-size: 20px;
	line-height: 28px;
	cursor: pointer;
	margin-right: 48px;
	border-bottom: 2px solid transparent;
	padding-bottom: 30px;
	margin-bottom: 0;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	position: relative;
	z-index: 1
}

.tabs__header__item:last-child {
	margin-right: 0
}

.tabs__header__item:hover {
	color: #b70d18
}

.tabs__header__item.active {
	border-bottom-color: #b70d18;
	pointer-events: none
}

.tabs__header__buttons {
	position: absolute;
	top: 3px;
	right: 0
}

.tabs__header .ps__scrollbar-x-rail {
	display: none !important
}

.tabs__body {
	padding-top: 35px
}

.tabs__body.tabsForTable {
	padding-top: 0;
}

.tabs__body__item {
	display: none
}

.inlineIcons a {
	font-size: 24px;
	line-height: 1;
	margin-right: 40px;
	-webkit-transition: all .5s ease-in;
	-o-transition: all .5s ease-in;
	transition: all .5s ease-in;
	color: #b70d18;
	padding: 8px
}

.inlineIcons a:hover {
	-webkit-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	transition: all .4s ease-out;
	color: #910009
}

.inlineIcons a:last-child {
	margin-right: 0
}

.mt0 {
	margin-top: 0 !important
}

.mt12 {
	margin-top: 12px;
}

.mt16 {
	margin-top: 16px;
}

.mt20 {
	margin-top: 20px
}

.mt24 {
	margin-top: 24px;
}

.mt30 {
	margin-top: 30px
}

.mt32 {
	margin-top: 32px
}

.mt33 {
	margin-top: 33px
}

.mt40 {
	margin-top: 40px !important
}

.mt48 {
	margin-top: 48px !important
}

.pt48 {
	padding-top: 48px !important
}

.mb-20 {
	margin-bottom: -20px
}

.mb0 {
	margin-bottom: 0 !important
}

.mb1 {
	margin-bottom: 1px !important
}

.mb8 {
	margin-bottom: 8px
}

.mb14 {
	margin-bottom: 14px
}

.mb20 {
	margin-bottom: 20px;
}

.mb32 {
	margin-bottom: 32px;
}

.mb40 {
	margin-bottom: 40px;
}

.mr15 {
	margin-right: 15px
}

.mla {
	margin-left: auto;
}

.maw430 {
	max-width: 430px;
}

.maw450 {
	max-width: 450px;
}

.maw780 {
	max-width: 780px
}

.posr {
	position: relative
}

.ulDots li {
	position: relative;
	padding-left: 22px
}

.ulDots li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 8px;
	display: block;
	width: 7px;
	height: 7px;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	background-color: #b70d18
}

.ulDots.fs12 li {
	position: relative;
	padding-left: 16px;
	margin-bottom: 8px
}

.ulDots.fs12 li:last-child {
	margin-bottom: 0
}

.ulDots.fs12 li:before {
	content: '';
	top: 5px;
	left: 2px;
	width: 6px;
	height: 6px
}

.ulDots2 li {
	position: relative;
	padding-left: 22px;
	margin-bottom: 16px
}

.ulDots2 li a {
	display: inline
}

.ulDots2 li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 8px;
	display: block;
	width: 7px;
	height: 7px;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	background-color: #b70d18
}

.ulDots2 li:last-child {
	margin-bottom: 0
}

.ulDots2--twoCol {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: -16px
}

.ulDots2--twoCol li {
	width: -webkit-calc(50% - 16px);
	width: calc(50% - 16px)
}

.ulDots2--twoCol li:last-child {
	margin-bottom: 16px
}

.ulDots3 li {
	position: relative;
	margin-bottom: 10px;
	display: block;
}

.ulDots3 li:before {
	content: '';
	margin-top: 9px;
	margin-right: 16px;
	display: inline-block;
	width: 7px;
	height: 7px;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	background-color: #b70d18;
	flex-shrink: 0;
}

.ulDots3 li:last-child {
	margin-bottom: 0
}

.linkArrowDiag {
	position: relative;
	color: #b70d18
}

.linkArrowDiag:after {
	content: '\e93b';
	font-family: icomoon !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 17px;
	margin-left: 24px
}

h1 .linkArrowDiag:after {
	font-size: 26px;
	margin-left: 15px
}

h1.smallH1 .linkArrowDiag:after {
	font-size: 17px;
	margin-left: 24px
}

.underline {
	border-bottom: 1px solid;
	transition: all 0.3s ease;
}

a.underline:hover {
	border-bottom-color: transparent;
}

.fs20 {
	font-size: 20px !important;
	line-height: 28px !important
}

.fs20imp {
	font-size: 20px !important;
	line-height: 28px !important
}

.fileInput {
	width: 100%;
	height: 64px;
	border: 1px dashed #939393;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: all .5s ease-in;
	-o-transition: all .5s ease-in;
	transition: all .5s ease-in
}

.fileInput:hover {
	border-color: #b70d18;
	-webkit-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	transition: all .4s ease-out
}

.fileInput:hover .fileInput--text:before {
	color: #b70d18;
	-webkit-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	transition: all .4s ease-out
}

.fileInput.hover {
	border-color: #b70d18;
	-webkit-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	transition: all .4s ease-out
}

.fileInput.hover .fileInput--text:before {
	color: #b70d18;
	-webkit-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	transition: all .4s ease-out
}

.fileInput--text {
	color: #939393;
	font-size: 16px;
	line-height: 24px
}

.fileInput--text span:not(.small-tooltip3) {
	color: #b70d18
}

.fileInput--text span.small-tooltip3 {
	margin-left: 5px;
}

.fileInput--text:before {
	content: '\e923';
	font-family: icomoon !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 16px;
	color: #313131;
	margin-right: 12px;
	display: inline-block;
	vertical-align: middle;
	-webkit-transition: all .5s ease-in;
	-o-transition: all .5s ease-in;
	transition: all .5s ease-in
}

.fileInput input {
	top: 0;
	left: 0;
	opacity: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	cursor: pointer;
	font-size: 0
}

.fileInput--up>input {
	display: none;
}

.fileInput+.fileInput:not(.fileUpload):not(.error) {
	margin-top: 24px;
}

.fileInput.fileUpload {
	border: none
}

.fileInput.fileUpload .fileInput--text {
	display: none
}

.fileInput--up .validation-error {
	bottom: -10px;
	left: 0
}

.fileInputFile {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	height: 100%;
	z-index: 2;
	position: relative
}

.fileInputFile.error .validation-error {
	bottom: -5px;
	opacity: 1;
	visibility: visible;
}

.fileInputFile--name {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 0;
	padding-right: 30px;
	white-space: nowrap;
	width: -webkit-calc(100% - 260px);
	width: calc(100% - 260px)
}

.fileInputFile--name>span {
	font-size: 16px;
	margin-right: 16px;
	width: 16px;
	color: #b70d18
}

.fileInputFile--name p {
	font-size: 16px;
	line-height: 24px;
	max-width: -webkit-calc(100% - 32px);
	max-width: calc(100% - 32px);
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis
}

.fileInputFile__right {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 260px;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.fileInputFile--status {
	font-size: 16px;
	line-height: 24px;
	color: #313131;
	margin-right: 38px;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.fileInputFile--status span {
	margin-right: 8px
}

.fileInputFile--reload {
	font-size: 16px;
	color: #313131;
	-webkit-transition: all .5s ease-in;
	-o-transition: all .5s ease-in;
	transition: all .5s ease-in;
	margin-right: 34px
}

.fileInputFile--reload span {
	display: block
}

.fileInputFile--reload:hover {
	color: #b70d18;
	-webkit-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	transition: all .4s ease-out
}

.fileInputFile--delete {
	font-size: 12px;
	color: #313131;
	-webkit-transition: all .5s ease-in;
	-o-transition: all .5s ease-in;
	transition: all .5s ease-in
}

.fileInputFile--delete span {
	display: block
}

.fileInputFile--delete:hover {
	color: #b70d18;
	-webkit-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	transition: all .4s ease-out
}

.fileInputFile__progress {
	width: 100%;
	height: 2px;
	position: absolute;
	background-color: #e6e6e6;
	left: 0;
	bottom: 0
}

.fileInputFile__progress span {
	position: absolute;
	left: 0;
	height: 2px;
	top: 0;
	width: 0;
	background-color: #15af54;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.fileInputFile.error .fileInputFile--status span {
	color: #b70d18
}

.fileInputFile.error .fileInputFile__progress span {
	background-color: #b70d18;
	width: 100%
}

.fileInputFile.success .fileInputFile--status span {
	color: #15af54
}

.fileInputFile.success .fileInputFile__progress span {
	width: 100%
}

.tal {
	text-align: left !important
}

.select {
	position: relative
}

.select input {
	padding-right: 40px !important
}

.select--open {
	right: 14px;
	top: 0;
	position: absolute;
	width: 20px;
	height: 64px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer
}

.select--open:before {
	content: '\e902';
	font-family: icomoon !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 8px;
	-webkit-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	transition: all .3s ease-in;
	color: #313131
}

.select--open:hover:before {
	color: #b70d18
}

.select--open--edit:before {
	content: '\e9e6';
	font-size: 16px;
}

.select.active .select--open.select--open--edit:before {
	content: '\e9e6';
}

.select__body {
	position: absolute;
	left: 0;
	top: 64px;
	width: 100%;
	background-color: #fff;
	z-index: 15;
	-webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .07);
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .07);
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 24px 0;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: visibility 0s ease-in, opacity 0s ease-in;
	-o-transition: visibility 0s ease-in, opacity 0s ease-in;
	transition: visibility 0s ease-in, opacity 0s ease-in;
	pointer-events: none;
}

.select__body_head {
	display: flex;
	justify-content: space-between;
	margin-bottom: 8px;
	padding: 0 16px;
}

.select__body_head_label {
	font-size: 12px;
	line-height: 16px;
	color: #939393;
}

.select__body_head_link {
	font-size: 12px;
	line-height: 16px;
	color: #B70D18;
	cursor: pointer;
}

.select__body__container {
	font-size: 16px;
	line-height: 24px;
	max-height: 312px;
	position: relative;
	display: block
}

.select__body__container .ps__scrollbar-x-rail,
.select2__body__container .ps__scrollbar-x-rail {
	display: none !important;
}

.select__body__container_group {
	padding-bottom: 8px;
	margin-bottom: 8px;
	border-bottom: 1px solid #E6E6E6;
}

.select__body__container ul {
	top: 0 !important;
	left: 0 !important;
	width: 100% !important
}

.select__body__container li {
	position: relative;
	transition: background-color .2s;
}

.select__body__container li:hover,
.select__body__container li:hover .styleCheckbox:not(:checked)+label:before {
	background-color: #F5F5F5;
}

.select__body__container li a {
	color: #939393;
	padding: 8px 78px 8px 16px;
	cursor: pointer;
	width: 100%
}

.select__body__container li a:hover {
	color: #313131;
	background-color: #f5f5f5
}

.select__body__container li a.ui-state-active {
	color: #313131;
	background-color: #f5f5f5;
	border: none
}

.select__body__container li.active a {
	color: #b70d18
}

.select__body__container li.active a span {
	color: #b70d18
}

.select__body__container .ps__scrollbar-y-rail {
	z-index: 3;
	right: 12px !important
}

.select__body .styleCheckbox+label {
	padding: 8px 78px 8px 16px
}

.select__body .styleCheckbox+label:before {
	width: 22px;
	height: 22px
}

.select__body .styleCheckbox+label:after {
	left: 20px;
	top: 12px
}

.select__body .styleCheckbox__content {
	width: -webkit-calc(100% - 40px);
	width: calc(100% - 40px);
	display: inline-block
}

.select__body .styleCheckbox__content span:not(.small-tooltip3) {
	color: #000;
	border-bottom: none;
	-webkit-transition: none;
	-o-transition: none;
	transition: none
}

.select--tooltip {
	position: absolute !important;
	top: 32px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	display: none
}

.select--fake {
	opacity: 0;
	visibility: hidden;
	padding-left: 16px;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 16px
}

.select.active .select--open:before {
	color: #b70d18;
	content: '\e920'
}

.select.active .select__body {
	visibility: visible;
	opacity: 1;
	-webkit-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	transition: all .4s ease-out;
	pointer-events: auto;
}

.select.disabled {
	pointer-events: none !important
}

.select.disabled>input {
	color: #939393 !important;
	border-color: #e6e6e6 !important;
	background-color: #f5f5f5 !important;
}

.form__item.disabled>input {
	color: #939393 !important;
	border-color: #e6e6e6 !important;
	background-color: #f5f5f5 !important;
	pointer-events: none;
}

.select.disabled.noempty>input {
	color: #313131 !important
}

.select.selectBodyTop.active .select__body {
	top: auto;
	bottom: 64px;
}

.select2 {
	position: relative
}

.select2 input {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 0 !important;
	height: 0 !important;
	border: none !important;
	opacity: 0 !important;
	display: none;
}

.select2--open {
	right: 14px;
	bottom: 0;
	position: absolute;
	width: 20px;
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer
}

.select2--open:before {
	content: '\e902';
	font-family: icomoon !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 8px;
	-webkit-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	transition: all .3s ease-in;
	color: #313131
}

.select2--open:hover:before {
	color: #b70d18
}

.select2__header {
	width: 100%;
	height: 64px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: #fff;
	border: 1px solid #939393;
	font-size: 16px;
	line-height: 24px;
	color: #939393;
	padding: 0 16px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	position: relative;
	cursor: pointer
}

.select2__header:hover {
	border-color: #313131
}

.select2__body {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	background-color: #fff;
	z-index: 2;
	-webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .07);
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .07);
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 24px 0;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity .2s ease-in;
	-o-transition: opacity .2s ease-in;
	transition: opacity .2s ease-in
}

.select2__body__container {
	font-size: 16px;
	line-height: 24px;
	max-height: 312px;
	position: relative
}

.select2__body__container .ps__scrollbar-x-rail {
	display: none !important;
}

.select2__body__container [class*=" icon-"],
.select2__body__container [class^=icon-] {
	line-height: 24px;
}

.select2__header--text [class*=" icon-"],
.select2__body__container [class^=icon-] {
	line-height: 24px;
}

.select2__body__container ul {
	top: 0 !important;
	left: 0 !important;
	width: 100% !important
}

.select2__body__container li a {
	color: #939393;
	padding: 8px 78px 8px 16px;
	cursor: pointer;
	width: 100%;
	position: relative;
}

.select2__body__container li a:hover {
	color: #313131;
	background-color: #f5f5f5
}

.select2__body__container li a.ui-state-active {
	color: #313131;
	background-color: #f5f5f5;
	border: none
}

.select2__body__container li.active a {
	color: #b70d18;
	height: auto !important;
}

.select2__body__container .ps__scrollbar-y-rail {
	z-index: 3;
	right: 12px !important
}

.select2__openSub {
	position: absolute;
	width: 16px;
	height: 16px;
	top: 50%;
	right: 32px;
	transform: translate(0, -50%);
	transition: transform .2s;
	display: inline-block;
}

.select2__openSub.active:after {
	opacity: 0;
}

.select2__openSub:after,
.select2__openSub:before {
	content: '';
	background: #313131;
	position: absolute;
	border-radius: 1px;
}

.select2__openSub:after {
	left: calc(50% - 1px);
	top: 0;
	width: 2px;
	height: 16px;
	opacity: 1;
	transition: opacity .2s;
}

.select2__openSub:before {
	top: calc(50% - 1px);
	left: 0;
	height: 2px;
	width: 16px;
}

.select2__submenu {
	padding-left: 32px;
	display: none;
}

.select2__submenuItem {
	font-size: 14px;
	line-height: 18px;
	color: #939393;
	cursor: pointer;
}

.select2__body__container li .select2__submenuItem a:hover {
	background-color: transparent;
}

.select2.error .select2__header {
	padding-top: 12px;
	border-color: #b70d18 !important
}

form[name="mms"] .select2.error .select2__header {
	border-width: 2px !important;
}

.select2.noempty .select2__header {
	color: #313131
}

.select2.disabled .select2__header {
	color: #939393 !important;
	border-color: #e6e6e6;
	background-color: #f5f5f5;
	pointer-events: none
}

.select2.disabled.noempty .select2__header {
	color: #313131
}

.select2.active .select2--open:before {
	color: #b70d18;
	content: '\e920'
}

.select2.active .select2__body {
	visibility: visible;
	opacity: 1
}

.ui-state-highlight {
	color: #000;
	background-color: transparent;
	border: none
}

.open-popup {
	cursor: pointer
}

.wsn {
	white-space: nowrap
}

.buttonIconText {
	padding: 31px;
	border: 1px solid #e6e6e6;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	position: relative;
	font-size: 0
}

.buttonIconText:hover .buttonIconText--text {
	color: #b70d18;
	-webkit-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	transition: all .4s ease-out
}

.buttonIconText:hover:after {
	color: #b70d18;
	-webkit-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	transition: all .4s ease-out
}

.buttonIconText--icon {
	padding: 12px;
	color: #b70d18;
	font-size: 20px;
	margin-right: 16px;
	display: inline-block;
	vertical-align: middle
}

.buttonIconText--text {
	width: -webkit-calc(100% - 60px);
	width: calc(100% - 60px);
	font-size: 32px;
	line-height: 48px;
	display: inline-block;
	vertical-align: middle;
	-webkit-transition: all .5s ease-in;
	-o-transition: all .5s ease-in;
	transition: all .5s ease-in;
	padding-right: 30px
}

.buttonIconText:after {
	content: '\e906';
	font-family: icomoon !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 14px;
	right: 35px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	position: absolute;
	pointer-events: none;
	-webkit-transition: all .5s ease-in;
	-o-transition: all .5s ease-in;
	transition: all .5s ease-in
}

.center {
	text-align: center
}

.show765 {
	display: none
}

.borderTop {
	border-top: 1px solid #e6e6e6;
	padding-top: 35px
}

.borderTop2 {
	border-top: 1px solid #e6e6e6;
	padding-top: 40px
}

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

.template2 {
	padding-bottom: 80px
}

.radioSlider {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 0;
	margin-bottom: 12px
}

.radioSlider__left {
	cursor: pointer;
	padding-right: 16px;
	color: #313131;
	font-size: 16px;
	-webkit-transition: all .5s ease-in;
	-o-transition: all .5s ease-in;
	transition: all .5s ease-in;
	pointer-events: none
}

.radioSlider__left:hover {
	color: #313131;
	-webkit-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	transition: all .4s ease-out
}

.radioSlider__right {
	cursor: pointer;
	padding-left: 16px;
	color: #939393;
	font-size: 16px;
	-webkit-transition: all .5s ease-in;
	-o-transition: all .5s ease-in;
	transition: all .5s ease-in
}

.radioSlider__right:hover {
	color: #313131;
	-webkit-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	transition: all .4s ease-out
}

.radioSlider__slider {
	width: 48px;
	height: 24px;
	border: 1px solid #313131;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	position: relative;
	cursor: pointer
}

.radioSlider__slider:after {
	content: '';
	width: 16px;
	height: 16px;
	display: block;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	background-color: #313131;
	position: absolute;
	top: 3px;
	left: 3px;
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease
}

.radioSlider.active .radioSlider__left {
	color: #939393;
	pointer-events: auto
}

.radioSlider.active .radioSlider__right {
	color: #313131;
	pointer-events: none
}

.radioSlider.active .radioSlider__slider:after {
	left: 27px
}

.hidden {
	display: none
}

.backRed {
	background-color: #b70d18
}

.backGray {
	background-color: #939393
}

.backBlack {
	background-color: #000
}

.backPink {
	background-color: #ff7c84
}

.fs12 {
	font-size: 12px;
	line-height: 16px
}

.fs16 {
	font-size: 16px;
	line-height: 24px
}

.fs16-2 {
	font-size: 16px;
	line-height: 24px
}

.topMargin {
	margin-top: 24px
}

.nowrap {
	white-space: nowrap
}

.bbn {
	border-bottom: none
}

.noBorder {
	border-bottom: none !important
}

.db {
	display: block
}

.centerAlign {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.topAlign {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}

.endAlign {
	align-items: flex-end;
}

.show550 {
	display: none
}

.show700 {
	display: none
}

.show700Inline {
	display: none;
}

.posTop {
	top: 0;
	bottom: auto
}

.posBottom {
	bottom: 0;
	top: auto
}

.posCenter {
	top: 50%;
	bottom: auto;
	transform: translate(0, -50%);
	padding: 0 !important;
}

.preloader,
.data_preloader {
	height: 100vh;
	width: 100%;
	background-color: rgba(255, 255, 255, .8);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10002;
	display: none
}

.preloader svg,
.data_preloader svg {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 150px;
	max-height: 150px;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.data_preloader {
	background-color: rgba(255, 255, 255, 1);
}

.data_preloader__text {
	position: absolute;
	top: 50%;
	transform: translate(0, calc(-50% + 110px));
	text-align: center;
	width: 100%;
	font-size: 18px;
}

.formPreloader {
	z-index: 10002
}

.formPreloader svg {
	max-width: 50px;
	max-height: 50px
}

.svg-loader {
	stroke-dasharray: 290;
	stroke-dashoffset: -290;
	stroke-linecap: round;
	-webkit-animation: loader 2.5s ease infinite;
	animation: loader 2.5s ease infinite
}

@-webkit-keyframes loader {
	0% {
		stroke-dasharray: 290;
		stroke-dashoffset: -290
	}

	50% {
		stroke-dasharray: 230;
		stroke-dashoffset: -570
	}

	100% {
		stroke-dasharray: 301;
		stroke-dashoffset: -892
	}
}

@keyframes loader {
	0% {
		stroke-dasharray: 290;
		stroke-dashoffset: -290
	}

	50% {
		stroke-dasharray: 230;
		stroke-dashoffset: -570
	}

	100% {
		stroke-dasharray: 301;
		stroke-dashoffset: -892
	}
}

.icon-rub {
	font-weight: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important
}

.vat {
	vertical-align: top
}

.inlineButtons {
	margin-bottom: -24px
}

.inlineButtons .button {
	margin-right: 24px;
	margin-bottom: 24px
}

.pointerNone {
	pointer-events: none;
}

.space-between {
	display: flex;
	justify-content: start;
}

.kindnessFont {
	font-family: FontOfKindness;
}

.vab {
	vertical-align: baseline;
}

.dropDown__body .scroll2 .ps__scrollbar-y-rail {
	right: 8px !important;
}

.dropDown__arrow {
	text-align: center;
	position: absolute;
	left: 0;
	width: 100%;
	font-size: 14px;
	color: #939393;
	background-color: #fff;
	transition: color .2s;
	z-index: 1;
	cursor: pointer;
	border-radius: 5px;
	transition: opacity .2s;
}

.dropDown__arrow.disabled {
	pointer-events: none;
	opacity: 0;
}

.dropDown__arrow:hover {
	color: #B70D18;
}

.dropDown__arrow--up {
	padding-top: 16px;
	padding-bottom: 21px;
	top: 0;
}

.dropDown__arrow--down {
	bottom: 0;
	padding-bottom: 16px;
	padding-top: 21px;
}

.dropDown__body_scroll {
	max-height: 295px;
	overflow-y: auto;
}

.mainBlock_version2 {
	height: 100vh;
	min-height: 620px;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	margin-top: -133px;
	padding-top: 165px;
	max-height: 620px;
	position: relative;
}

.banner__left_version2 {
	margin-left: 115px;
	margin-top: 25px;
	width: 60%;
}

.banner--title_version2 {
	font-size: 48px;
	line-height: 56px;
}

.banner--desc_version2 {
	margin-top: 12px;
	font-size: 20px;
	line-height: 28px;
}

.infoBlock6--sale2 {
	position: absolute;
	top: 37px;
	right: -54px;
	background-color: #E6E6E6;
	color: #B70D18;
	font-size: 24px;
	line-height: 24px;
	text-align: center;
	padding: 10px;
	width: 214px;
	transform: rotate(45deg);
}

.banner__left_versionTwo {
	width: calc(100% - 420px) !important;
	padding-top: 48px !important;
	padding-bottom: 48px !important;
}

.banner__right_versionTwo {
	width: 405px !important;
}

.bold {
	font-weight: bold;
}

.bold-important {
	font-weight: bold !important;
}

.italic {
	font-style: italic;
}

.alarmGray {
	border-radius: 6px;
	background-color: #F5F5F5;
	display: flex;
	align-items: center;
	padding: 19px 32px 19px 35px;
}

.alarmGray--icon {
	font-size: 27px;
	color: #B70D18;
	margin-right: 26px;
}

.z15 {
	z-index: 15;
}

.range_slider {
	position: absolute;
	bottom: 0;
	left: 15px;
	right: 15px;
	transform: translate(0, 50%);
	border: 0 !important;
	border-radius: 12px !important;
	height: 5px !important;
	background: transparent !important;
	z-index: 2;
}

.range_slider .ui-slider-range {
	background: #B70D18 !important;
	border-radius: 12px !important;
}

.range_slider .ui-slider-handle {
	border: none !important;
	background-color: #B70D18 !important;
	width: 30px !important;
	height: 22px !important;
	border-radius: 8px !important;
	top: -9px !important;
	background-image: url('data:image/svg+xml,<svg width="16" height="4" viewBox="0 0 16 4" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="2" cy="2" r="2" fill="white"/><circle cx="8" cy="2" r="2" fill="white"/><circle cx="14" cy="2" r="2" fill="white"/></svg>');
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
	margin-left: 0 !important;
	transform: translate(-50%, 0);
}

.range_slider_labels {
	display: flex;
	justify-content: space-between;
	color: #868686;
	font-size: 12px;
	line-height: 16px;
	margin-top: 12px;
}

.validation-error-icon:after {
	content: "\e970";
	font-family: "icomoon";
}

.validation-error-icon {
	font-size: 18px;
	color: #B70D18;
	position: absolute;
	right: 16px;
	top: 20px;
	opacity: 0;
	pointer-events: none;
	transition: opacity .2s;
}

.form__item.error .validation-error-icon {
	opacity: 1;
}

.form__item[data-input-loading] .validation-error-icon {
	opacity: 0;
}

.form__item.error .form__item_success_icon,
.form__item.validating .form__item_success_icon {
	display: none;
}

.form__item.select:not([data-dadata-fio-select]) .form__item_success_icon,
.form__item.select2 .form__item_success_icon,
.promoCode .form__item_success_icon {
	display: none;
}

.form__item_success_icon {
	position: absolute;
	top: 2px;
	right: 2px;
	bottom: 2px;
	width: 52px;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 5px;
	z-index: 1;
}

.stop_klesch_info+.form__item_success_icon {
	display: none;
}

input[disabled]~.form__item_success_icon {
	background: #F5F5F5;
}