/* Compiled: 2023-07-14 17:58:58 */
/*
.mt-red {
    .margin(top, red);
}

.mb-red {
    .margin(bottom, red);
}

.mt-yellow {
    .margin(top, yellow);
}

.mb-yellow {
    .margin(bottom, yellow);
}

.mt-blue {
    .margin(top, blue);
}

.mb-blue {
    .margin(bottom, blue);
}

.mt-green {
    .margin(top, green);
}

.mb-green {
    .margin(bottom, green);
}

.mt-purple {
    .margin(top, purple);
}

.mb-purple {
    .margin(bottom, purple);
}

.mt-orange {
    .margin(top, orange);
}

.mb-orange {
    .margin(bottom, orange);
}
*/

/* Шрифты
------------------------------ */

/*
@font-face {
    font-family: 'Roboto';
    src: url('../../fonts/subset-Roboto-Light.woff2') format('woff2'),
         url('../../fonts/subset-Roboto-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('../../fonts/subset-Roboto-Regular.woff2') format('woff2'),
         url('../../fonts/subset-Roboto-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('../../fonts/subset-Roboto-Bold.woff2') format('woff2'),
         url('../../fonts/subset-Roboto-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

*/

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

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

/* HTML5 display-role reset for older browsers */

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

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

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

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

/* Общее
 ------------------------------ */

html,
body {
	margin: 0;
	padding: 0;
	width: 100%;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
}

html {
	font-family: 'Roboto', sans; /*font-size: @fontSizeHtml;
    line-height: @lineHeight;*/ /*font-size: 20px;
    line-height: 26px;*/
	font-size: 28px;
	line-height: 26px;
	font-weight: normal;
	color: #2D2D2D;
	height: 100%;
	min-height: 320px;
	min-width: 320px;
	background: #fff;
}

html.mobile {
	overflow-x: hidden;
}

body {
	position: relative;
	height: 100%;
	background: #fff;
	width: 100%;
	overflow-x: hidden;
	min-height: 100%;
	-webkit-overflow-scrolling: touch;
}

._noscroll {
	overflow: hidden!important;
}

::selection {
	color: #fff;
	background: #000;
}

::-webkit-input-placeholder {
	color: #a8a8a8;
	opacity: 1;
}

::-moz-placeholder {
	color: #a8a8a8;
	opacity: 1;
}

input:-ms-input-placeholder {
	color: #a8a8a8;
}

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

::-ms-reveal {
	display: none;
}

:disabled {
	cursor: default;
	pointer-events: none;
	opacity: 0.7;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* Простые теги
------------------------------ */

img {
	margin: 0;
}

a {
	text-decoration: none;
	cursor: pointer;
	transition: all 0.1s ease-in-out;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

input[type="checkbox"],
input[type="radio"] {
	cursor: pointer;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

figure,
figcaption {
	margin: 0;
	padding: 0;
}

button {
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
}

/* Раскладка
 ------------------------------ */

.wrap {
	width: 65vw;
	max-width: 620px;
	min-width: 540px;
	margin: 0 auto;
	position: relative;
}

.wrap-page {
	min-height: 100%;
	box-sizing: border-box;
	padding-top: 60px;
	overflow: hidden;
	transition: 0.5s;
}

.content {
	transition: opacity 0.5s ease;
}

html.ie._menu-is-open .content,
html.ie._search-is-open .content {
	opacity: 0.5;
	pointer-events: none;
}

.inline-grid {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: left;
	justify-content: left;
}

.inline-grid > div {
	margin-right: 20px!important;
}

.inline-grid._col-2 > div {
	width: calc(50% - 10px);
}

.inline-grid._col-2 > div:nth-child(2n) {
	margin-right: 0!important;
}

.inline-grid._col-3 > div {
	width: calc(33.333333% - 14px);
}

.inline-grid._col-3 > div:nth-child(3n) {
	margin-right: 0!important;
}

.inline-grid._col-4 > div {
	width: calc(25% - 15px);
}

.inline-grid._col-4 > div:nth-child(4n) {
	margin-right: 0!important;
}

.inline-grid._col-5 > div {
	width: calc(20% - 20px);
}

.inline-grid._col-5 > div:nth-child(5n) {
	margin-right: 0 !important;
}

/* Элементы UI
------------------------------ */

.btn {
	font-family: "Roboto";
	color: #2D2D2D;
	border-radius: 30px;
	padding: 0.35rem 0.95rem;
	font-size: 0.5rem; /*padding: 9px 27px;
    font-size: 14px;*/
	display: inline-block;
	position: relative;
	border: none;
	transition: 0.2s;
}

.btn._yellow {
	background: #ffca08;
	border: 1px solid #ffca08;
}

.btn._yellow:hover {
	box-shadow: 0 0 0 0.2em #ffca08;
}

.btn._dark {
	background: #2D2D2D;
	color: #fff;
}

.btn._dark:hover {
	box-shadow: 0 0 0 0.2em #2D2D2D;
}

.btn._border {
	background: none;
	border: 1px solid #979797;
}

/* Инпуты */

.input-text,
.textarea {
	display: inline-block;
	vertical-align: top;
	border: 1px solid #ccc;
	height: 2.4em;
	box-sizing: border-box;
	padding: 2px 1em;
	background: #fff;
	color: #2D2D2D;
	transition: border-color 0.2s ease;
}

.input-text:disabled,
.textarea:disabled {
	border: 1px solid #ddd;
	color: #aaa;
	background: #eee;
	pointer-events: none;
	opacity: 1;
	cursor: default;
}

.input-text._error,
.textarea._error {
	border-color: red;
}

.input-text:focus.form__input-label,
.textarea:focus.form__input-label {
	top: -10px;
}

.input-text[type="password"],
.textarea[type="password"] {
	font-family: Arial, Helvetica, sans-serif;
}

.textarea {
	background: url('../images/textarea_lines.png') 0 -3px;
	background-attachment: local;
	display: block;
	height: 142px;
	width: 100%;
	font-family: 'Roboto', sans;
	resize: none;
	overflow: auto;
	font-size: 16px;
	line-height: 36px;
	border: none;
	border-bottom: 1px solid #2D2D2D;
	padding: 0;
	border-radius: 0;
}

.textarea:focus {
	outline: 0;
}

.textarea:focus + .form__input-label {
	top: -10px;
	color: rgba(24, 51, 79, 0.4);
}

.textarea._error {
	border-bottom-color: #FF454D;
}

.textarea::-webkit-scrollbar {
	width: 4px;
}

.textarea::-webkit-scrollbar-thumb {
	border-radius: 4px;
	background-color: #C6C6C6;
	background-color: rgba(198, 198, 198, 0.4);
	opacity: 0.4;
}

.select {
	position: relative;
}

.select:after {
	content: '';
	display: block;
	position: absolute;
	right: 0.5rem;
	top: 50%;
	transform: translateY(-50%);
	border-left: 0.2rem solid transparent;
	border-right: 0.2rem solid transparent;
	border-top: 0.2rem solid #2D2D2D;
}

.select select {
	padding: 0.35rem 1.4rem 0.35rem 0.95rem;
	border-radius: 30px;
	-webkit-appearance: none;
	cursor: pointer;
	transition: 0.5s;
	font-size: 0.4rem;
}

.select select:hover {
	border-color: #ffca08;
}

.ie .select,
.edge .select,
.ie select,
.edge select,
.ie option,
.edge option {
	text-transform: uppercase;
}

.checkbox {
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
	padding-left: 1px;
}

.checkbox p,
.checkbox ._p {
	margin-top: 0;
	margin-bottom: 0;
}

.checkbox input {
	opacity: 0;
	position: absolute; /*left: 0;
            top: 0;*/
	z-index: 2;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	display: block;
	left: -9999px;
	top: -40px;
}

.checkbox input + span {
	display: block;
	position: relative;
	width: 0.8rem;
	height: 0.5rem;
	top: -0.05rem;
	left: 0;
	cursor: pointer;
	margin-right: 0.2rem;
}

.checkbox input + span:before {
	background: #2D2D2D;
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 0.2rem;
	content: '';
	display: block;
	position: absolute;
	border: 1px solid rgba(24, 51, 79, 0.4);
	left: 0;
	top: 0;
	transition: 0.3s;
	box-sizing: border-box;
}

.checkbox input + span:after {
	background: #2D2D2D;
	content: '';
	display: block;
	width: 0.3rem;
	height: 0.3rem;
	position: absolute;
	top: 0.1rem;
	left: 0.1rem;
	opacity: 0;
	transition: opacity 0.1s ease;
	border-radius: 50%;
}

.checkbox input:checked + span:after {
	opacity: 1;
}

.checkbox input:checked + span:before {
	background: #ffca08;
	border: 1px solid #ffca08 !important;
}

.checkbox input:focus:not(:disabled) + span:before {
	border-color: #2D2D2D;
}

.checkbox input:not(:disabled) + span:hover:before {
	border: 1px solid #ffca08;
}

.checkbox input:disabled + span {
	cursor: default;
}

.checkbox input:disabled + span:before {
	opacity: 0.5;
}

.checkbox input:disabled ~ .checkbox-text {
	cursor: default;
	opacity: 0.5;
}

.checkbox label {
	min-height: 24px;
	transition: background-color 0.2s ease;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	z-index: 1; /*cursor: pointer;*/
	font-size: 0;
}

.checkbox .checkbox-text {
	padding-left: 32px;
	line-height: 12px;
	font-size: 8px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	min-height: 24px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
}

.ie .checkbox .checkbox-text {
	min-height: 24px;
	line-height: 24px;
}

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

.radio p,
.radio ._p {
	margin-top: 0;
	margin-bottom: 0;
}

.radio input {
	opacity: 0;
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	display: block;
	left: -9999px;
	top: -40px;
}

.radio input + span {
	width: 20px;
	height: 20px;
	display: block;
	position: absolute; /*top: 0;*/
	top: 2px;
	left: 0;
	cursor: pointer;
}

.radio input + span:before {
	background: transparent;
	width: 20px;
	height: 20px;
	content: '';
	display: block;
	position: absolute;
	border: 1px solid #ffca08;
	border-radius: 50%;
	left: 0;
	top: 0;
	transition: 0.3s;
	box-sizing: border-box;
}

.radio input:checked + span:before {
	border: 8px solid #ffca08;
}

.radio input:focus span:before {
	background: #ffca08;
}

.radio input:not(:disabled) + span:hover:before {
	border: 8px solid #ffca08;
}

.radio input:disabled + span {
	cursor: default;
}

.radio input:disabled + span:before {
	opacity: 0.5;
}

.radio input:disabled ~ .radio-text {
	cursor: default;
	opacity: 0.5;
}

.radio label {
	position: relative;
	min-height: 24px;
	font-size: 0; /*cursor: pointer;*/
	transition: background-color 0.2s ease;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	z-index: 1;
}

.radio .radio-text {
	line-height: 12px;
	font-size: 8px;
	padding-left: 32px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	min-height: 24px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
}

.ie .radio .radio-text {
	min-height: 24px;
	line-height: 24px;
}

.close-btn {
	display: block;
	width: 32px;
	height: 32px;
	color: #2D2D2D;
	background: none;
	border: 0;
	padding: 0;
	position: absolute;
	right: 10px;
	top: 15px;
	font-size: 0;
	cursor: pointer;
	transition: color 0.2s ease, opacity 0.1s ease;
	z-index: 3;
}

.close-btn:before,
.close-btn:after {
	content: '';
	width: 22px;
	height: 1px;
	background: currentColor;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -11px;
	transform: rotate(45deg);
}

.close-btn:after {
	transform: rotate(-45deg);
}

.close-btn:hover {
	color: #ffca08;
}

._scrollable-wrap {
	overflow-y: auto;
	overflow-x: hidden;
}

.desktop ._scrollable-wrap::-webkit-scrollbar {
	width: 5px;
	background: #C6C6C6;
}

.desktop ._scrollable-wrap::-webkit-scrollbar-thumb {
	background-color: #2D2D2D;
}

.back-link {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9Ii05NTQuNyA1MzMuNiA4LjEgMTMuNyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAtOTU0LjcgNTMzLjYgOC4xIDEzLjc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwb2x5Z29uIHBvaW50cz0iLTk0Ny4zLDU0Ny40IC05NTQuNyw1NDAuNSAtOTQ3LjMsNTMzLjYgLTk0Ni43LDUzNC40IC05NTMuMyw1NDAuNSAtOTQ2LjcsNTQ2LjYgCSIvPg0KPC9nPg0KPC9zdmc+DQo=) no-repeat;
	background-position: left center;
	background-size: 0.25rem;
	display: inline-block;
	padding-left: 20px;
	color: #2D2D2D;
	font-weight: 300;
	font-size: 25px;
	line-height: 29px;
	letter-spacing: -1.48438px;
}

.desktop .back-link:hover {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9Ii05NTQuNyA1MzMuNiA4LjEgMTMuNyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAtOTU0LjcgNTMzLjYgOC4xIDEzLjc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCgk8cG9seWdvbiBwb2ludHM9Ii05NDcuMyw1NDcuNCAtOTU0LjcsNTQwLjUgLTk0Ny4zLDUzMy42IC05NDYuNyw1MzQuNCAtOTUzLjMsNTQwLjUgLTk0Ni43LDU0Ni42IiBmaWxsPSIjZmZjYTA4IiAvPg0KPC9zdmc+DQo=);
	color: #ffca08;
}

._underline {
	text-decoration: underline;
}

._underline:hover {
	text-decoration: none;
}

/* Общая типографика
------------------------------ */

h1,
h2,
h3,
h4,
h5,
h6,
.title-h1,
.title-h2,
.title-h3,
.title-h4,
.title-h5 {
	font-weight: bold;
	line-height: 1.5;
}

h1,
.title-h1 { /*font-size: 5.2rem;
    line-height: 6.2rem;*/ /*font-size: 180px;*/
	font-size: 9.4vw;
	line-height: 96%;
	letter-spacing: -0.03em;
	font-weight: 300; /*.margin(top, blue);*/
	color: #fff;
}

h2,
.title-h2 { /*font-size: 0.9rem;
    line-height: 1.1rem;*/
	font-size: 6.5vw;
	line-height: 110%;
	font-weight: 300;
	margin: 15px 0;
}

h3,
.title-h3 { /*font-size: 0.65rem;
    line-height: 0.95rem;*/
	font-size: 50px;
	line-height: 100%;
	letter-spacing: -0.03em;
	font-weight: 500;
}

h3 + p,
h3 + ._p {
	margin-top: 0.3rem;
}

h3._margin {
	margin-top: 2rem;
}

h4,
.title-h4 {
	margin-bottom: 40px;
}

h4,
h5,
h6,
.title-h4,
.title-h5 { /*font-size: 0.4rem;
    font-weight: 600;*/
	font-size: 30px;
	line-height: 110%;
	letter-spacing: -0.03em;
	font-weight: 300;
}

h5,
.title-h5 {
	font-size: 25px;
	line-height: 117%;
	letter-spacing: -1.48438px;
}

h6 {
	font-size: 20px;
	line-height: 120%;
	letter-spacing: 0.5px;
}

p,
._p { /*font-size: 0.52rem;
    line-height: 0.68rem;
    margin: 0.6rem 0;*/
	font-size: 20px;
	line-height: 130%;
	letter-spacing: -0.5px;
	margin: 25px 0;
}

b,
strong {
	font-weight: bold;
}

.content ol:not([class]),
.content ul:not([class]) {
	counter-reset: ol; /*margin: 0.6rem 0;*/
	margin-top: 40px;
	margin-bottom: 40px;
}

.content ol:not([class]) ol,
.content ul:not([class]) ol,
.content ol:not([class]) ul,
.content ul:not([class]) ul {
	margin-top: 30px!important;
	margin-bottom: 20px!important;
}

.content ol:not([class]) li,
.content ul:not([class]) li { /*font-size: 0.52rem;
            padding-left: 0.85rem;
            line-height: 0.7rem;
            margin-bottom: 0.6rem;*/
	padding-left: 33px;
	margin-bottom: 24px;
	position: relative;
	font-size: 19px;
	line-height: 130%;
	letter-spacing: -0.2px;
}

.content ol:not([class]) li:last-child,
.content ul:not([class]) li:last-child {
	margin-bottom: 0;
}

.content ol:not([class]) li:before,
.content ul:not([class]) li:before {
	position: absolute;
	left: 0;
	font-weight: 600;
}

.content ol:not([class]) ol,
.content ul:not([class]) ol {
	counter-reset: olin;
}

.content ol:not([class]) ol li:before,
.content ul:not([class]) ol li:before {
	top: 0;
	counter-increment: olin;
	content: counters(ol, '') '.' counters(olin, '');
}

.content ol {
	counter-reset: ol;
}

.content ol li:before {
	counter-increment: ol;
	content: counters(ol, '') '.';
}

.content ul li:before {
	background: #2D2D2D;
	width: 6px;
	height: 6px;
	position: absolute;
	top: 9px;
	left: 0;
	border-radius: 50%;
	display: block;
	content: '';
	box-sizing: border-box;
}

.content ul li li:before {
	background: none;
	border: 1px solid #2D2D2D;
}

._bold {
	font-weight: bold;
}

/* Новая сетка */

.content-row {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 80px;
	margin-bottom: 160px;
	box-sizing: border-box;
}

.content-row.dark {
	background: #2D2D2D;
	color: #fff;
}

.content-row + .full-tablet { /*margin-top: 0;
        margin-bottom: 0;*/
}

.content-row.border {
	position: relative;
	margin-bottom: 0;
}

.content-row.border .article-title {
	margin-top: 0;
}

.content-row.border:before {
	background: rgba(45, 45, 45, 0.3);
	width: calc(100% - 90px);
	height: 1px;
	position: absolute;
	top: -25px;
	left: 45px;
	display: block;
	content: '';
}

.content-row.border .content-column {
	padding-top: 35px;
	padding-bottom: 80px;
	border-left: 1px solid rgba(45, 45, 45, 0.3);
}

.content-row.border .content-column:first-child {
	border-left: none;
}

.content-row.col3 .content-column {
	width: 33.333333% !important;
}

.content-row > *:first-child {
	margin-top: 0;
}

.content-row > *:last-child {
	margin-bottom: 0;
}

.content-row .content-column {
	padding-left: 45px;
	padding-right: 45px;
	box-sizing: border-box;
	position: relative;
}

.content-row .content-column > img {
	width: 100%;
}

.content-row .content-column.wide {
	width: 100% !important;
	padding-left: 0;
	padding-right: 0;
}

.content-row .content-column.wide > *:nth-child(1) {
	margin-top: 0!important;
}

.content-row .content-column.wide > *:last-child {
	margin-bottom: 0!important;
}

.content-row .content-column:nth-child(1) {
	width: 33.333333%;
}

.content-row .content-column:nth-child(2) {
	width: 66.666666%;
}

.content-row .content-column:nth-child(2) > * {
	padding-right: 34%;
}

.content-row .content-column:nth-child(2) > *:last-child {
	margin-bottom: 0;
}

.content-row .content-column:nth-child(2) > *.no-paddings {
	padding-right: 0;
}

.paddings {
	padding-left: 45px;
	padding-right: 45px;
	box-sizing: border-box;
}

/*
.full-table {
    @media (max-width: @screenM) and (min-width: @screenS + 2) {
        width: calc(~'100vw - 60px');
        left: -50vw;
        position: relative;
    }
}*/

/**
 * Swiper 4.0.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2017 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 28, 2017
 */

.swiper-container {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0; /* Fix of Webkit flickering */
	z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
	float: left;
}

.swiper-container-vertical > .swiper-wrapper {
	-ms-flex-direction: column;
	flex-direction: column;
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -ms-flexbox;
	display: flex;
	transition-property: transform;
	box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
	transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto;
}

.swiper-slide {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform;
}

.swiper-invisible-blank-slide {
	visibility: hidden;
}

/* Auto Height */

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
	height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
	-ms-flex-align: start;
	align-items: flex-start;
	transition-property: transform, height;
}

/* 3D Effects */

.swiper-container-3d {
	perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
	transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* IE10 Windows Phone 8 Fixes */

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
	-ms-touch-action: pan-x;
	touch-action: pan-x;
}

.swiper-button-prev,
.swiper-button-next {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	background-size: 27px 44px;
	background-position: center;
	background-repeat: no-repeat;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
	opacity: 0.35;
	cursor: auto;
	pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	left: 10px;
	right: auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	right: 10px;
	left: auto;
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: 300ms opacity;
	transform: translate3d(0, 0, 0);
	z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
}

/* Common Styles */

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
	bottom: 10px;
	left: 0;
	width: 100%;
}

/* Bullets */

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transform: scale(0.33);
	position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	transform: scale(0.33);
}

.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: 0.2;
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
}

.swiper-pagination-bullet-active {
	opacity: 1;
	background: #007aff;
}

.swiper-container-vertical > .swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px 0;
	display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	transform: translateY(-50%);
	width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	transition: 200ms transform, 200ms top;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: 200ms transform, 200ms left;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: 200ms transform, 200ms right;
}

/* Progress */

.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, 0.25);
	position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #007aff;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: scale(0);
	transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
	background: #ffffff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
	background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
	background: #ffffff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
	background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
	background: #000000;
}

/* Scrollbar */

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%;
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 10px;
	left: 0;
	top: 0;
}

.swiper-scrollbar-cursor-drag {
	cursor: move;
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.swiper-slide-zoomed {
	cursor: move;
}

/* Preloader */

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	transform-origin: 50%;
	animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position: 50%;
	background-size: 100%;
	background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

/* a11y */

.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-cube {
	overflow: visible;
}

.swiper-container-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	transform-origin: 0 0;
	width: 100%;
	height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
	transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
	pointer-events: auto;
	visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.6;
	filter: blur(50px);
	z-index: 0;
}

.swiper-container-flip {
	overflow: visible;
}

.swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper { /* Windows 8 IE 10 fix */
	-ms-perspective: 1200px;
}

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/

/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/

/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/

.mCustomScrollbar {
	-ms-touch-action: pinch-zoom;
	touch-action: pinch-zoom; /* direct pointer events to js */
}

.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
	-ms-touch-action: auto;
	touch-action: auto;
}

.mCustomScrollBox { /* contains plugin's markup */
	position: relative;
	overflow: hidden;
	height: 100%;
	max-width: 100%;
	outline: none;
	direction: ltr;
}

.mCSB_container { /* contains the original content */
	overflow: hidden;
	width: auto;
	height: auto;
}

/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_inside > .mCSB_container {
	margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
	margin-right: 0;
}

/* non-visible scrollbar */

.mCS-dir-rtl > .mCSB_inside > .mCSB_container { /* RTL direction/left-side scrollbar */
	margin-right: 0;
	margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
	margin-left: 0;
}

/* RTL direction/left-side scrollbar */

.mCSB_scrollTools { /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
	position: absolute;
	width: 16px;
	height: auto;
	left: auto;
	top: 0;
	right: 0;
	bottom: 0;
}

.mCSB_outside + .mCSB_scrollTools {
	right: -26px;
}

/* scrollbar position: outside */

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools { /* RTL direction/left-side scrollbar */
	right: auto;
	left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
	left: -26px;
}

/* RTL direction/left-side scrollbar (scrollbar position: outside) */

.mCSB_scrollTools .mCSB_draggerContainer { /* contains the draggable element and dragger rail markup */
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
	margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
	width: 2px;
	height: 100%;
	margin: 0 auto;
	border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger { /* the draggable element */
	cursor: pointer;
	width: 100%;
	height: 30px; /* minimum dragger height */
	z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { /* the dragger element */
	position: relative;
	width: 4px;
	height: 100%;
	margin: 0 auto;
	border-radius: 16px;
	text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
	width: 12px; /* auto-expanded scrollbar */
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	width: 8px; /* auto-expanded scrollbar */
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
	display: block;
	position: absolute;
	height: 20px;
	width: 100%;
	overflow: hidden;
	margin: 0 auto;
	cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
	bottom: 0;
}

/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_horizontal.mCSB_inside > .mCSB_container {
	margin-right: 0;
	margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
	min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
	margin-bottom: 0;
}

/* non-visible scrollbar */

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
	width: auto;
	height: 16px;
	top: auto;
	right: 0;
	bottom: 0;
	left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
	bottom: -26px;
}

/* scrollbar position: outside */

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
	margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	width: 100%;
	height: 2px;
	margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
	width: 30px; /* minimum dragger width */
	height: 100%;
	left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	width: 100%;
	height: 4px;
	margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
	height: 12px; /* auto-expanded scrollbar */
	margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	height: 8px; /* auto-expanded scrollbar */
	margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
	display: block;
	position: absolute;
	width: 20px;
	height: 100%;
	overflow: hidden;
	margin: 0 auto;
	cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
	left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
	right: 0;
}

/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_container_wrapper {
	position: absolute;
	height: auto;
	width: auto;
	overflow: hidden;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin-right: 30px;
	margin-bottom: 30px;
}

.mCSB_container_wrapper > .mCSB_container {
	padding-right: 30px;
	padding-bottom: 30px;
	box-sizing: border-box;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
	bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
	right: 20px;
}

/* non-visible horizontal scrollbar */

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
	bottom: 0;
}

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
	right: 0;
}

/* RTL direction/left-side scrollbar */

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
	left: 20px;
}

/* non-visible scrollbar/RTL direction/left-side scrollbar */

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
	left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper { /* RTL direction/left-side scrollbar */
	margin-right: 0;
	margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
	padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
	padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
	margin-right: 0; /* non-visible scrollbar */
	margin-left: 0;
}

/* non-visible horizontal scrollbar */

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
	margin-bottom: 0;
}

/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
	transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
	transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/

/* 
	----------------------------------------
	6.1 THEMES 
	----------------------------------------
	*/

/* default theme ("light") */

.mCSB_scrollTools {
	opacity: 0.75;
	filter: "alpha(opacity=75)";
	-ms-filter: "alpha(opacity=75)";
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
	opacity: 0;
	filter: "alpha(opacity=0)";
	-ms-filter: "alpha(opacity=0)";
}

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
	opacity: 1;
	filter: "alpha(opacity=100)";
	-ms-filter: "alpha(opacity=100)";
}

.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.4);
	filter: "alpha(opacity=40)";
	-ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.75);
	filter: "alpha(opacity=75)";
	-ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.85);
	filter: "alpha(opacity=85)";
	-ms-filter: "alpha(opacity=85)";
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.9);
	filter: "alpha(opacity=90)";
	-ms-filter: "alpha(opacity=90)";
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
	background-image: url(mCSB_buttons.png); /* css sprites */
	background-repeat: no-repeat;
	opacity: 0.4;
	filter: "alpha(opacity=40)";
	-ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_buttonUp {
	background-position: 0 0; /* 
		sprites locations 
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/
}

.mCSB_scrollTools .mCSB_buttonDown {
	background-position: 0 -20px; /* 
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/
}

.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: 0 -40px; /* 
		sprites locations 
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/
}

.mCSB_scrollTools .mCSB_buttonRight {
	background-position: 0 -56px; /* 
		sprites locations 
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/
}

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
	opacity: 0.75;
	filter: "alpha(opacity=75)";
	-ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
	opacity: 0.9;
	filter: "alpha(opacity=90)";
	-ms-filter: "alpha(opacity=90)";
}

/* theme: "dark" */

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -80px -56px;
}

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

/* theme: "light-2", "dark-2" */

.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
	width: 4px;
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.1);
	border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 4px;
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.75);
	border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	width: 100%;
	height: 4px;
	margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -32px 0;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -32px -20px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -40px -40px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -40px -56px;
}

/* theme: "dark-2" */

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.1);
	border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.75);
	border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -112px 0;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -112px -20px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -120px -40px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -120px -56px;
}

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

/* theme: "light-thick", "dark-thick" */

.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
	width: 4px;
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.1);
	border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 6px;
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.75);
	border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	width: 100%;
	height: 4px;
	margin: 6px 0;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	width: 100%;
	height: 6px;
	margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -16px 0;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -16px -20px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -20px -40px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -20px -56px;
}

/* theme: "dark-thick" */

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.1);
	border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.75);
	border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -96px 0;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -96px -20px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -100px -40px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -100px -56px;
}

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

/* theme: "light-thin", "dark-thin" */

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.1);
}

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 2px;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	width: 100%;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	width: 100%;
	height: 2px;
	margin: 7px auto;
}

/* theme "dark-thin" */

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -80px 0;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -80px -20px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -80px -40px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -80px -56px;
}

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

/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.15);
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
	height: 14px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 14px;
	margin: 0 1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
	width: 14px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	height: 14px;
	margin: 1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
	width: 16px; /* auto-expanded scrollbar */
	height: 16px;
	margin: -1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	width: 4px; /* auto-expanded scrollbar */
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
	height: 16px; /* auto-expanded scrollbar */
	width: 16px;
	margin: 0 -1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	height: 4px; /* auto-expanded scrollbar */
	margin: 6px 0;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
	background-position: 0 -72px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
	background-position: 0 -92px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: 0 -112px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
	background-position: 0 -128px;
}

/* theme "rounded-dark", "rounded-dots-dark" */

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.75);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.85);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.9);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -80px -72px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -80px -92px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -80px -112px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -80px -128px;
}

/* theme "rounded-dots", "rounded-dots-dark" */

.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
	width: 4px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	background-color: transparent;
	background-position: center;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
	background-repeat: repeat-y;
	opacity: 0.3;
	filter: "alpha(opacity=30)";
	-ms-filter: "alpha(opacity=30)";
}

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	height: 4px;
	margin: 6px 0;
	background-repeat: repeat-x;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -16px -72px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -16px -92px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -20px -112px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -20px -128px;
}

/* theme "rounded-dots-dark" */

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -96px -72px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -96px -92px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -100px -112px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -100px -128px;
}

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

/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-repeat: repeat-y;
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	background-repeat: repeat-x;
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

/* theme "3d", "3d-dark" */

.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
	height: 70px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
	width: 70px;
}

.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
	opacity: 1;
	filter: "alpha(opacity=30)";
	-ms-filter: "alpha(opacity=30)";
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	border-radius: 16px;
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
	width: 8px;
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.2);
	box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #555;
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 8px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	width: 100%;
	height: 8px;
	margin: 4px 0;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	width: 100%;
	height: 8px;
	margin: 4px auto;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -32px -72px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -32px -92px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -40px -112px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -40px -128px;
}

/* theme "3d-dark" */

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.1);
	box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -112px -72px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -112px -92px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -120px -112px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -120px -128px;
}

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

/* theme: "3d-thick", "3d-thick-dark" */

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
	opacity: 1;
	filter: "alpha(opacity=30)";
	-ms-filter: "alpha(opacity=30)";
}

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
	border-radius: 7px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	border-radius: 5px;
}

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
	right: 1px;
}

.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
	box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
	bottom: 1px;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
	width: 12px;
	margin: 2px;
	position: absolute;
	height: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #555;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	height: 12px;
	width: auto;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.05);
	box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
	background-color: transparent;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -32px -72px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -32px -92px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -40px -112px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -40px -128px;
}

/* theme: "3d-thick-dark" */

.mCS-3d-thick-dark.mCSB_scrollTools {
	box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #777;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
	background-color: #fff;
	background-color: rgba(0, 0, 0, 0.05);
	box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: transparent;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -112px -72px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -112px -92px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -120px -112px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -120px -128px;
}

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

/* theme: "minimal", "minimal-dark" */

.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
	right: 0;
	margin: 12px 0;
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
	bottom: 0;
	margin: 0 12px;
}

/* RTL direction/left-side scrollbar */

.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
	left: 0;
	right: auto;
}

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: transparent;
}

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
	height: 50px;
}

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
	width: 50px;
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.2);
	filter: "alpha(opacity=20)";
	-ms-filter: "alpha(opacity=20)";
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.5);
	filter: "alpha(opacity=50)";
	-ms-filter: "alpha(opacity=50)";
}

/* theme: "minimal-dark" */

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.2);
	filter: "alpha(opacity=20)";
	-ms-filter: "alpha(opacity=20)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.5);
	filter: "alpha(opacity=50)";
	-ms-filter: "alpha(opacity=50)";
}

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

/* theme "light-3", "dark-3" */

.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
	width: 6px;
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.2);
}

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 6px;
}

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	width: 100%;
	height: 6px;
	margin: 5px 0;
}

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	width: 12px;
}

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	height: 12px;
	margin: 2px 0;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -32px -72px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -32px -92px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -40px -112px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -40px -128px;
}

/* theme "dark-3" */

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.1);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -112px -72px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -112px -92px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -120px -112px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -120px -128px;
}

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

/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */

.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
	width: 12px;
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 6px;
	margin: 3px 5px;
	position: absolute;
	height: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	height: 6px;
	margin: 5px 3px;
	position: absolute;
	width: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	width: 100%;
	height: 12px;
	margin: 2px 0;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -32px -72px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -32px -92px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -40px -112px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -40px -128px;
}

/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.1);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -112px -72px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -112px -92px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -120px -112px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -120px -128px;
}

/* theme "inset-2", "inset-2-dark" */

.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: transparent;
	border-width: 1px;
	border-style: solid;
	border-color: #fff;
	border-color: rgba(255, 255, 255, 0.2);
	box-sizing: border-box;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
	border-color: #000;
	border-color: rgba(0, 0, 0, 0.2);
}

/* theme "inset-3", "inset-3-dark" */

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.6);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.6);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.75);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.85);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.9);
}

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

/* Хедер
------------------------------ */

.header-wrap {
	background: #fff;
	position: fixed;
	width: 100%;
	height: 60px;
	border-bottom: 1px solid #C6C6C6;
	top: 0;
	left: 0;
	z-index: 7;
}

.header {
	position: relative;
	height: 100%;
}

.logo {
	display: block;
	width: 207px;
	height: 28px;
}
.logo img{
	height: 40px;
	margin-top: 10px;
}

.header__right {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.header__lang {
	margin-right: 1.1rem;
	font-size: 16px;
}

.header__lang a {
	margin-left: 0.2rem;
	color: #2D2D2D;
}

.header__lang a:not(._active):hover {
	opacity: 0.4;
}

.header__lang a._active {
	opacity: 0.4;
}

.header__inner {
	position: relative;
	z-index: 2;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 0.5rem;
	height: 100%;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
}

.burger {
	background: none;
	display: inline-block;
	position: relative;
	border: 0;
	width: 40px;
	height: 40px;
	color: #2D2D2D;
	cursor: pointer;
	transition: color 0.2s ease, top 0.2s ease;
}

.burger span {
	background: currentColor;
	display: block;
	position: absolute;
	left: 6px;
	width: 28px;
	height: 2px;
	transition: 0.2s;
}

.burger span:nth-child(1) {
	top: 13px;
}

.burger span:nth-child(2) {
	top: 20px;
}

.burger span:nth-child(3) {
	top: 27px;
}

.burger:hover span:nth-child(1) {
	top: 11px;
}

.burger:hover span:nth-child(3) {
	top: 29px;
}

.logo {
	display: block;
	width: 4.2rem;
	height: 1.8rem;
}

.logo svg {
	max-width: 100%;
	max-height: 100%;
}

.head-site-link {
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTUuNjgyIDkuMTg4bC0uOTA2LTEuMTI0TDcuMjU5IDUuMzZIMFYzLjgyOGg3LjI1OUw0Ljc3NiAxLjEyMyA1LjY4MiAwbDQuMzE2IDQuNTkzLTQuMzE2IDQuNTk1eiIgZmlsbD0iI0YxQkQyOCIvPjwvc3ZnPg==) no-repeat center right;
	color: rgba(51, 51, 51, 0.5);
	margin-right: 35px;
	padding-right: 22px;
	text-transform: uppercase;
	transition: 0.2s;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 0.04em;
}

.head-site-link.mobile {
	margin: 40px 0 80px 12px;
	display: none;
}

.head-site-link:hover {
	color: #333333;
}

/* Футер
------------------------------ */

.footer-wrap {
	background: #1E1E1E;
}

.footer-wrap a {
	transition: 0.5s;
}

.footer-wrap .footer-line {
	height: 2.8rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0.5rem 1.5rem;
	box-sizing: border-box;
	font-size: 0.46rem;
	color: #fff;
	overflow: hidden;
}

.footer-wrap .footer-line a {
	color: #fff;
}

.footer-wrap .footer-line:first-child {
	border-bottom: 1px solid #4f4f4f;
	padding-right: 0;
}

.footer-menu a {
	margin-right: 1.35rem;
	font-size: 0.46rem;
}

.footer-menu a:last-child {
	margin-right: 0;
}

.footer-menu a:hover {
	opacity: 0.7;
}

.footer-copyright a {
	border-bottom: 1px solid #C6C6C6;
}

.footer-copyright a:hover {
	border-bottom: 1px solid transparent;
}

.footer-soc-items a {
	width: 2.8rem;
	height: 2.8rem;
	display: inline-block;
	border-left: 1px solid #4f4f4f;
	position: relative;
	box-sizing: border-box;
}

.footer-soc-items a svg {
	max-width: 25%;
	max-height: 25%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: 0.5s;
}

.footer-soc-items a:hover svg {
	opacity: 0.7;
}

.files-title { /*font-size: 0.44rem;*/
	font-size: 20px;
	line-height: 130%;
	margin-bottom: 40px;
}

.files {
	border-top: 1px solid rgba(0, 0, 0, 0.3);
	padding-top: 40px;
	padding-bottom: 40px;
	width: calc(100% - 80px);
	box-sizing: border-box;
	margin-top: 100px;
	position: relative;
}

.files:after {
	display: table;
	content: '';
	clear: both;
}

.files:before {
	background: rgba(0, 0, 0, 0.3);
	display: block;
	width: 100%;
	height: 1px;
	content: '';
	position: absolute;
	left: 0;
	bottom: 20px;
}

.files.no-border {
	border-top: none;
	padding-top: 0;
}

.files .img-item {
	margin-top: 0;
}

.files._col2 {
	width: 100%;
	border-top: none;
}

.file {
	box-sizing: border-box;
	display: inline-block;
	color: #2D2D2D;
	margin: 0;
	margin-bottom: 12px;
	float: left;
	clear: both; /*@media (max-width: @screenM) {
        margin-bottom: 50px;
    }*/
}

.file:first-child {
	margin-top: 0;
}

.desktop .file:hover span:last-child {
	text-decoration: none;
}

.file span {
	width: 100%;
	font-size: 18px;
	line-height: 117%;
	letter-spacing: -1px; /*display: inline-block;*/
	position: relative;
}

.file span:last-child {
	width: auto; /*font-size: 0.5rem;
            line-height: 0.8rem;
            font-weight: 600;*/
	font-size: 21px;
	line-height: 120%;
	letter-spacing: -1.24688px;
	text-decoration: underline;
	transition: 0.3s;
}

.file span:last-child:after {
	position: absolute;
	text-transform: uppercase; /*top: -0.25rem;
                right: -0.3rem;*/
	font-size: 10px;
	bottom: 8px;
	right: -3px;
	transform: translateX(100%);
}

.file._pdf span:last-child:after {
	content: 'pdf';
}

.file._doc span:last-child:after {
	content: 'doc';
}

.file._xls span:last-child:after {
	content: 'xls';
}

.file._zip span:last-child:after {
	content: 'zip';
}

.file._rar span:last-child:after {
	content: 'rar';
}

.file._jpg span:last-child:after {
	content: 'jpg';
}

.file._png span:last-child:after {
	content: 'png';
}

.file-download {
	box-sizing: border-box;
	display: inline-block;
	color: #2D2D2D;
	margin-bottom: 12px;
	position: relative;
	font-size: 18px;
	line-height: 117%;
	letter-spacing: -1px;
	text-decoration: underline; /*span {
        width: 100%;
        font-size: 18px;
        line-height: 117%;
        letter-spacing: -1px;
        display: inline-block;
        position: relative;

        &:last-child {*/ /*}
    }*/
}

.file-download:first-child {
	margin-top: 0;
}

.desktop .file-download:hover {
	text-decoration: none;
}

.file-download:after {
	background: #ffca08;
	padding: 0 8px;
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
	content: 'pdf';
	border-radius: 12px;
	top: -13px;
	right: 5px;
	position: absolute;
	height: 16px;
	line-height: 18px;
	transform: translateX(100%);
}

.file-download._pdf:after {
	content: 'pdf';
}

.file-download._doc:after {
	content: 'doc';
}

.file-download._xls:after {
	content: 'xls';
}

.file-download._zip:after {
	content: 'zip';
}

.file-download._rar:after {
	content: 'rar';
}

.file-download.png:after {
	content: 'png';
}

.file-download.jpg:after {
	content: 'jpg';
}

.accordeon {
	border-bottom: 1px solid rgba(24, 51, 79, 0.1);
	margin: 70px 0 30px 0;
}

h1 + .accordeon,
h2 + .accordeon,
h3 + .accordeon,
h4 + .accordeon,
h5 + .accordeon,
h6 + .accordeon {
	margin-top: 0;
}

.accordeon-item {
	border-top: 1px solid rgba(24, 51, 79, 0.1);
	position: relative;
}

.accordeon-item__content {
	display: none;
	padding-bottom: 20px;
}

.accordeon-item__content > *:first-child {
	margin-top: 0 !important;
}

.accordeon-item__button {
	background: none;
	border: 0;
	position: absolute;
	width: 60px;
	height: 60px;
	top: 10px;
	right: 0;
	font-size: 0;
	padding: 0;
	cursor: pointer;
}

.accordeon-item__button:before {
	content: '';
	display: block;
	width: 14px;
	height: 8px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -3px 0 0 -7px;
	transition: transform 0.2s ease;
	background: url('../images/drop-big.svg') 0 0 no-repeat;
}

.accordeon-item._active .accordeon-item__button:before {
	transform: rotate(180deg);
}

html.desktop .accordeon-item__button:hover:before {
	background: url('../images/drop-big-blue.svg') 0 0 no-repeat;
}

html.desktop .accordeon-item__button:hover ~ .accordeon-item__title {
	color: #ffca08;
}

.slider-wrap {
	width: 100%;
	margin: 70px 0 30px;
	position: relative; /*@media (max-width: @screenM) {
        height: calc(~'53vw + 150px');
    }*/
}

.slider-wrap .swiper-slide {
	height: auto!important;
}

.slider-wrap .swiper-wrapper {
	height: auto!important;
}

.slider-wrap__inner {
	width: calc(100% - 90px); /*height: 100%;
    position: absolute;*/
	position: relative;
	overflow: hidden;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}

.slider {
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	transition: transform 0.2s ease;
	overflow: visible !important;
}

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

.slider .slide {
	transition: all 0.2s ease;
	left: 0;
	z-index: 1;
}

.slide__inner {
	width: 100%; /*height: calc(~'100% - 3.5rem');
    position: absolute;*/
	position: relative;
	padding-top: 50%;
	overflow: hidden;
	cursor: grab; /*@media (max-width: @screenM) {
        height: calc(~'100% - 150px');
    }*/
}

.slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: 0 !important;
	opacity: 0;
	transition: opacity 0.3s ease;
}

.slide img.swiper-lazy-loaded {
	opacity: 1;
}

.slide__description { /*width: calc(~'(100vw - 3.7rem) / 3');
    height: 2rem;*/ /*font-size: 0.4rem;
    line-height: 0.5rem;*/
	outline: none;
	font-size: 0.5rem;
	line-height: 0.7rem; /*bottom: 0.7rem;*/
	color: #2D2D2D; /*position: absolute;*/
	position: relative;
	left: 35px;
	opacity: 0; /*transform: translateX(-50%);*/
	padding-left: 33.333333%;
	padding-right: 33.333333%;
	margin-top: 40px;
	box-sizing: border-box;
}

.swiper-slide-active .slide__description {
	opacity: 1;
	transition: opacity 0.2s ease 0.3s;
}

.slider-buttons-wrap {
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	top: 0.6rem;
	right: 0.6rem;
	z-index: 2;
}

.slider-prev,
.slider-next {
	position: relative;
	display: inline-block;
	width: 40px;
	height: 40px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 10px;
	border-radius: 50%;
	cursor: pointer;
}

.slider-prev.swiper-button-disabled,
.slider-next.swiper-button-disabled {
	opacity: 0.5;
	pointer-events: none;
}

.slider-prev:before,
.slider-next:before,
.slider-prev:after,
.slider-next:after {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	top: 50%;
	left: 50%;
	display: block;
	position: absolute;
	content: '';
	transform: translateX(-50%) translateY(-50%) translateZ(0);
	transition: 0.2s;
}

.slider-prev:before,
.slider-next:before {
	background: #ffca08;
}

.slider-prev:after,
.slider-next:after {
	background: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA5LjEgMTUuNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgOS4xIDE1LjQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCgk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCQkuc3Qwe2ZpbGw6IzJFMkQyRTt9DQoJPC9zdHlsZT4NCgk8cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjEuNCwxNS40IDAsMTQgNi4zLDcuNyAwLDEuNCAxLjQsMCA5LjEsNy43ICIvPg0KPC9zdmc+DQo=);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 25%;
}

.desktop .slider-prev:hover:before,
.desktop .slider-next:hover:before {
	transform: translateX(-50%) translateY(-50%) scale(1.1) translateZ(0);
}

.slider-prev:after {
	transform: rotate(180deg) translateX(50%) translateY(50%);
	margin-left: -2px;
}

.slider-next {
	margin-right: 0;
}

.slider-next:after {
	margin-left: 2px;
}

.slider-pagination {
	width: auto!important;
	position: absolute;
	bottom: 4px!important;
	left: 50%!important;
	transform: translateX(-50%);
	display: none;
	z-index: 4;
}

.slider-pagination .swiper-pagination-bullet {
	background: none;
	width: 6px;
	height: 6px;
	margin: 0px 4px;
	border: 1px solid #ffca08;
	box-sizing: border-box;
	opacity: 1!important;
}

.slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #ffca08;
}

/* Формы обратной связи
------------------------------ */

.form {
	box-sizing: border-box;
	margin: 0 auto;
	position: relative;
}

.form._error .form__error {
	display: -ms-flexbox;
	display: flex;
}

.form._error .form__inner {
	opacity: 0;
}

.form._success .form__inner {
	opacity: 0;
}

.form._success .form__success {
	display: -ms-flexbox;
	display: flex;
}

.form label {
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.form .form__input-wrap {
	min-width: 16rem;
	margin: 0.5rem 0 0;
	position: relative;
}

.form .form__input-wrap._ok .pass-ok-wrap {
	opacity: 1;
}

.form .form__input-wrap._ok:before {
	content: '';
}

.form .form__input-wrap._focused .form__input-label {
	color: rgba(24, 51, 79, 0.4);
	top: -10px;
}

.form .form__input-wrap._focused [data-phone] ~ ._phone {
	opacity: 1;
}

.form .form__input-wrap._tooltiped .tooltip {
	opacity: 1;
}

.form .form__input-label {
	width: 100%;
	display: block;
	position: absolute;
	left: 0;
	top: 0.5rem;
	font-size: 0.5rem;
	line-height: 0.5rem;
	color: #2D2D2D;
	transition: top 0.2s;
	pointer-events: none;
	text-align: center;
}

.form label.form__input-label {
	pointer-events: auto;
}

.form .error,
.form .ajax-error {
	width: 100%;
	position: absolute;
	left: 0;
	color: #FF454D;
	transition: 0.5s;
	opacity: 0;
	font-size: 0.45rem;
	line-height: 0.68rem;
	letter-spacing: -0.02rem;
	text-align: center;
}

.form .ajax-error {
	position: relative;
	margin-top: 13px;
	opacity: 1;
}

.form .static-ajax-error {
	display: none;
	margin: 12px 0;
}

.form .form__input {
	display: block;
	width: 100%;
	min-height: 32px;
	padding: 0;
	border: 0;
	border-bottom: 1px solid #C6C6C6;
	background: none;
	letter-spacing: 0.1em;
	color: #2D2D2D;
	transition: border-color 0.1s ease;
	border-radius: 0;
	text-align: center;
	font-size: 0.5rem;
	line-height: 0.5rem;
}

.form .form__input::-webkit-contacts-auto-fill-button {
	visibility: hidden;
	pointer-events: none;
	position: absolute;
	right: 0;
}

.form .form__input:focus {
	border-bottom-color: #ffca08;
	outline: 0;
}

.form .form__input:focus + .form__input-label {
	top: -10px;
	color: rgba(24, 51, 79, 0.4);
}

.form .form__input:focus:not(._error) ~ .tooltip {
	opacity: 1;
}

.form .form__input._error {
	border-bottom-color: #FF454D;
}

.form .form__input._error ~ .error {
	opacity: 1;
}

.form .form__input:disabled {
	opacity: 0.4;
}

.form .form__input[data-number]::-webkit-inner-spin-button {
	display: none;
}

.form .form-submit {
	padding: 0 48px;
	height: 44px;
	background: none;
	border: 1px solid #ffca08;
	box-sizing: border-box;
	line-height: 46px;
	font-size: 11px;
	text-align: center;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #2D2D2D;
	cursor: pointer;
	transition: all 0.2s ease;
	margin-top: 26px;
}

.form .form-submit:hover {
	background: #2D2D2D;
	color: #fff;
	border-color: #2D2D2D;
}

.form .form-submit:disabled {
	opacity: 0.4;
}

.form__inner {
	transition: all 0.1s ease;
	position: relative;
	padding-top: 1.5rem;
	z-index: 1;
}

.form__success,
.form__error {
	display: none;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	color: #fff;
	box-sizing: border-box;
	text-align: center;
}

.form__success .form__footer,
.form__error .form__footer {
	margin: 0;
	position: absolute;
	left: 0;
	right: 0;
}

.form__message-title {
	line-height: 24px;
	font-size: 18px;
	text-align: center;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: #2D2D2D;
	margin-bottom: 24px;
}

.form__message-text {
	padding: 0 4.1rem 3rem 4.1rem;
	font-size: 0.6rem;
	line-height: 0.6rem;
	letter-spacing: -0.03rem;
	color: #2D2D2D;
	max-width: 100%;
	margin-left: auto !important;
	margin-right: auto !important;
}

.form__message-text + .btn {
	margin-top: 10px;
}

.form__message-inner {
	width: 100%;
}

.form-agreement {
	text-align: center;
	margin: 1rem 0 2.5rem 0;
}

.form-agreement a {
	text-decoration: underline;
	color: #2D2D2D;
}

.form-agreement .checkbox {
	display: inline-block;
}

.form-agreement .checkbox p,
.form-agreement .checkbox ._p {
	font-size: 0.45rem;
	line-height: 0.68rem;
	letter-spacing: -0.02rem;
}

/* Форма обратной связи */

.form ._send-btn {
	text-align: center;
}

.form ._send-btn {
	height: auto;
}

/* Фильтер
------------------------------ */

/* пагинация
------------------------------ */

.paging .desktop-paging {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.paging .mobile-paging {
	width: 100%;
	position: relative;
	text-align: center;
	overflow-x: auto;
	margin-bottom: 50px;
	margin-top: 20px;
}

.paging .paging-items {
	margin: 0 24px;
	font-size: 0;
}

.paging .paging-items .dot-element {
	display: inline-block;
	margin: 0 12px;
}

.paging .paging-items .dot-element:after {
	content: '...';
	line-height: 16px;
	font-size: 11px;
	text-align: center;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.paging .paging-items:before {
	display: none!important;
}

.paging .paging-items a {
	width: 52px;
	height: 52px;
	display: inline-block;
	text-align: center;
	transition: 0.3s; /*font-size: 11px;*/
	font-size: 25px;
	line-height: 46px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: none!important;
	color: #2D2D2D !important;
	border-radius: 50%;
}

.paging .paging-items a._dot {
	pointer-events: none;
	cursor: default;
}

.desktop .paging .paging-items a:hover,
.desktop .paging .paging-items a.swiper-slide-active {
	background: #ffca08;
	color: #2D2D2D !important;
}

.mobile .paging .paging-items a {
	background: none!important;
	outline: 0!important;
}

.mobile .paging .paging-items a.swiper-slide-active {
	background: #ffca08 !important;
	color: #2D2D2D !important;
}

.paging .paging-items a.swiper-slide-active {
	pointer-events: none;
}

.paging .btn.paging-prev {
	padding-left: 14px;
	padding-right: 0;
}

.paging .btn.paging-prev:before {
	left: 14px;
	right: 0;
}

.paging .btn.paging-prev:after {
	left: 0;
	right: auto;
	transform: rotate(45deg);
}

.pagination-swiper {
	display: none;
	line-height: 40px;
}

/* Яндекс карты */

.map {
	width: 100%;
	height: 100%;
	position: absolute;
	overflow: hidden;
	-webkit-transform: translateZ(0);
}

.map a[target="_blank"]:before,
.map a[target="_blank"]:after {
	display: none!important;
}

.zoom-controls {
	position: absolute;
	width: 90px;
	height: 40px;
	bottom: 20px;
	right: 20px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	z-index: 2;
}

.map-zoom {
	background-color: #ffca08;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 8px 8px;
	width: 40px;
	height: 40px;
	cursor: pointer;
	position: relative;
	transition: 0.5s;
}

.map-zoom._in,
.map-zoom._out {
	border-radius: 50%;
}

.map-zoom._in:before,
.map-zoom._out:before,
.map-zoom._in:after,
.map-zoom._out:after {
	width: 10px;
	height: 10px;
	position: absolute;
	display: block;
	content: '';
	z-index: 2;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%) translateZ(0);
}

.map-zoom._in:after,
.map-zoom._out:after {
	opacity: 0;
}

.desktop .map-zoom._in:hover,
.desktop .map-zoom._out:hover {
	background: #2D2D2D;
}

.desktop .map-zoom._in:hover:before,
.desktop .map-zoom._out:hover:before {
	opacity: 0;
}

.desktop .map-zoom._in:hover:after,
.desktop .map-zoom._out:hover:after {
	opacity: 1;
}

.map-zoom._in:before {
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxyZWN0IHg9IjUuMDAwMDYiIHdpZHRoPSIyIiBoZWlnaHQ9IjEyIiBmaWxsPSIjMkQyRDJEIi8+DQo8cmVjdCB4PSI2LjEwMzUyZS0wNSIgeT0iNyIgd2lkdGg9IjIiIGhlaWdodD0iMTIiIHRyYW5zZm9ybT0icm90YXRlKC05MCA2LjEwMzUyZS0wNSA3KSIgZmlsbD0iIzJEMkQyRCIvPg0KPC9zdmc+DQo=) no-repeat center center;
}

.map-zoom._in:after {
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxyZWN0IHg9IjUuMDAwMDYiIHdpZHRoPSIyIiBoZWlnaHQ9IjEyIiBmaWxsPSIjZmZjYTA4Ii8+DQo8cmVjdCB4PSI2LjEwMzUyZS0wNSIgeT0iNyIgd2lkdGg9IjIiIGhlaWdodD0iMTIiIHRyYW5zZm9ybT0icm90YXRlKC05MCA2LjEwMzUyZS0wNSA3KSIgZmlsbD0iI2ZmY2EwOCIvPg0KPC9zdmc+DQo=) no-repeat center center;
}

.map-zoom._out:before {
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMiIgdmlld0JveD0iMCAwIDEyIDIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cmVjdCB4PSIwLjAwMDEyMjA3IiB5PSIyIiB3aWR0aD0iMiIgaGVpZ2h0PSIxMiIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDAuMDAwMTIyMDcgMikiIGZpbGw9IiMyRDJEMkQiLz4NCjwvc3ZnPg0K) no-repeat center center;
}

.map-zoom._out:after {
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMiIgdmlld0JveD0iMCAwIDEyIDIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cmVjdCB4PSIwLjAwMDEyMjA3IiB5PSIyIiB3aWR0aD0iMiIgaGVpZ2h0PSIxMiIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDAuMDAwMTIyMDcgMikiIGZpbGw9IiNmZmNhMDgiLz4NCjwvc3ZnPg0K) no-repeat center center;
}

.map-point {
	background-color: transparent;
	min-height: 32px;
	min-width: 32px;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	transition: 0.5s;
}

.map-point {
	position: absolute;
}

.map-point .map-point__icon-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.map-point .map-point__icon {
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
}

.map-point .map-point__content {
	font-size: 11px;
	line-height: 22px;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	font-weight: 500;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
}

.map-point._default {
	padding: 13px 18px;
	border-radius: 40px;
	transition: 0.5s; /*.desktop & {*/ /*}*/
}

.map-point._default .map-point__icon {
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAzMSAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMjkuODQ0NCAxMi42MTExTDE5LjAyIDE0LjIxMzFDMTguNzYxNCAxNC4yNTExIDE4LjU2NjcgMTQuMDI4MSAxOC41ODE5IDEzLjc3MzFMMTguODk4MyA4LjA3MjA4QzE4LjkzNzkgNy4zNjYwOCAxOS4zNDY2IDcuMDAzMDggMTkuOTAyMyA2LjkyMTA4TDI2LjgzMDIgNS44OTYwOEMyNy4zODYgNS44MTMwOCAyNy44ODQgNi4wNDEwOCAyOC4xMzI1IDYuNzA1MDhMMzAuMTMzNCAxMi4wNjIxQzMwLjIyMjcgMTIuMzAzMSAzMC4xMDIgMTIuNTczMSAyOS44NDQ0IDEyLjYxMTFaTTIxLjk1MSAyNy43MjIxTDE2Ljk5MjYgMTguMDk5MUMxNi44NzYgMTcuODcwMSAxNy4wMjkyIDE3LjYxNzEgMTcuMjc5NyAxNy41NDkxTDIyLjg2NTggMTYuMDQ4MUMyMy41NTc1IDE1Ljg2MjEgMjQuMDM2MiAxNi4xMzAxIDI0LjI5MDcgMTYuNjI0MUwyNy40NjMxIDIyLjc4MjFDMjcuNzE3NiAyMy4yNzYxIDI3LjY1NDggMjMuODE0MSAyNy4wOTM5IDI0LjI1NjFMMjIuNTY5NiAyNy44MTgxQzIyLjM2NjggMjcuOTc4MSAyMi4wNjc2IDI3Ljk1MTEgMjEuOTUxIDI3LjcyMjFaTTQuNzg1OTIgMjQuOTczMUwxMi41ODA5IDE3LjM5NTFDMTIuNzY1NSAxNy4yMTUxIDEzLjA1NzYgMTcuMjgzMSAxMy4xOTg2IDE3LjQ5ODFMMTYuMzQ1NiAyMi4yOTAxQzE2LjczNCAyMi44ODMxIDE2LjYyMDQgMjMuNDE0MSAxNi4yMjA5IDIzLjgwMzFMMTEuMjMyMSAyOC42NTMxQzEwLjgzMjUgMjkuMDQyMSAxMC4yOTI5IDI5LjE0NjEgOS42OTU1OSAyOC43NTMxTDQuODgxMjYgMjUuNTgzMUM0LjY2NTIzIDI1LjQ0MTEgNC42MDEzNCAyNS4xNTMxIDQuNzg1OTIgMjQuOTczMVpNMi4xODM1MiA4LjEwNjA4TDExLjkwOTYgMTMuMDYxMUMxMi4xMzk4IDEzLjE3ODEgMTIuMTY1MSAxMy40NzMxIDEyLjAwMTggMTMuNjcxMUw4LjM1Njg3IDE4LjEwODFDNy45MDc1OCAxOC42NTcxIDcuMzU5OTIgMTguNzE2MSA2Ljg1OTkzIDE4LjQ2MTFMMC42MzY4OTIgMTUuMjkxMUMwLjEzNjg5OSAxNS4wMzYxIC0wLjEzMDg0NSAxNC41NjMxIDAuMDYyODY0IDEzLjg4MjFMMS42MjM2OSA4LjM4NDA4QzEuNjkzNjcgOC4xMzcwOCAxLjk1MjI5IDcuOTg4MDggMi4xODM1MiA4LjEwNjA4Wk0xNy42OTA0IDAuNDQxMDc1TDE1Ljg5MzMgMTEuMDg4MUMxNS44NTA3IDExLjM0MTEgMTUuNTczOCAxMS40NTUxIDE1LjMzMjQgMTEuMzYyMUw5LjkzMDg4IDkuMzA0MDhDOS4yNjE1MiA5LjA1MDA4IDkuMDM4NCA4LjU1NDA4IDkuMTMwNjkgOC4wMDgwOEwxMC4yODE4IDEuMTk0MDhDMTAuMzczMSAwLjY0ODA3NSAxMC43NDczIDAuMjUxMDc1IDExLjQ2MzMgMC4yMjQwNzVMMTcuMjUxMyAwLjAwMjA3NTIyQzE3LjUwODkgLTAuMDA3OTI0NzggMTcuNzMzIDAuMTg4MDc1IDE3LjY5MDQgMC40NDEwNzVaIiBmaWxsPSIjRkZDQjA4Ii8+DQo8L3N2Zz4NCg==) center center no-repeat #fff !important;
	width: 32px;
	height: 32px;
	border-radius: 50%;
}

.map-point._default .map-point__content {
	transition: 0.5s;
	min-width: 260px;
	margin-left: 20px;
	pointer-events: none;
	opacity: 0;
	overflow: hidden;
}

.map-point._default._hover {
	background: #fff;
}

.map-point._default._hover .map-point__content {
	width: auto;
	height: auto;
	pointer-events: auto;
	opacity: 1;
}

.map-point._country {
	padding: 8px 15px;
	border-radius: 40px;
	transition: 0.5s;
}

.map-point._country .map-point__icon-wrap {
	box-shadow: 0 4px 20px rgba(87, 49, 13, 0.4);
	border-radius: 50%;
}

.map-point._country .map-point {
	-ms-flex-align: center;
	align-items: center;
}

.map-point._country .map-point__content {
	margin-left: 10px;
	color: #fff;
	white-space: nowrap;
}

.desktop .map-point._country._hover {
	background: #fff;
}

.desktop .map-point._country._hover .map-point__icon-wrap {
	box-shadow: none;
}

.desktop .map-point._country._hover .map-point__content {
	width: auto;
	height: auto;
	pointer-events: auto;
	opacity: 1;
	color: #2D2D2D;
}

.ie .map-point._country .map-point__content,
.edge .map-point._country .map-point__content {
	display: table;
	min-height: 35px;
	line-height: 35px;
	position: relative;
	top: 2px;
}

.map-point._logo {
	padding: 8px 15px;
	border-radius: 40px;
	transition: 0.5s;
	pointer-events: none; /*&._hover {
            background: #fff;

            .map-point__content {
                opacity: 1;
                pointer-events: auto;
            }
        }*/
}

.map-point._logo .map-point {
	-ms-flex-align: center;
	align-items: center;
}

.map-point._logo .map-point__icon {
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAzMSAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMjkuODQ0NCAxMi42MTExTDE5LjAyIDE0LjIxMzFDMTguNzYxNCAxNC4yNTExIDE4LjU2NjcgMTQuMDI4MSAxOC41ODE5IDEzLjc3MzFMMTguODk4MyA4LjA3MjA4QzE4LjkzNzkgNy4zNjYwOCAxOS4zNDY2IDcuMDAzMDggMTkuOTAyMyA2LjkyMTA4TDI2LjgzMDIgNS44OTYwOEMyNy4zODYgNS44MTMwOCAyNy44ODQgNi4wNDEwOCAyOC4xMzI1IDYuNzA1MDhMMzAuMTMzNCAxMi4wNjIxQzMwLjIyMjcgMTIuMzAzMSAzMC4xMDIgMTIuNTczMSAyOS44NDQ0IDEyLjYxMTFaTTIxLjk1MSAyNy43MjIxTDE2Ljk5MjYgMTguMDk5MUMxNi44NzYgMTcuODcwMSAxNy4wMjkyIDE3LjYxNzEgMTcuMjc5NyAxNy41NDkxTDIyLjg2NTggMTYuMDQ4MUMyMy41NTc1IDE1Ljg2MjEgMjQuMDM2MiAxNi4xMzAxIDI0LjI5MDcgMTYuNjI0MUwyNy40NjMxIDIyLjc4MjFDMjcuNzE3NiAyMy4yNzYxIDI3LjY1NDggMjMuODE0MSAyNy4wOTM5IDI0LjI1NjFMMjIuNTY5NiAyNy44MTgxQzIyLjM2NjggMjcuOTc4MSAyMi4wNjc2IDI3Ljk1MTEgMjEuOTUxIDI3LjcyMjFaTTQuNzg1OTIgMjQuOTczMUwxMi41ODA5IDE3LjM5NTFDMTIuNzY1NSAxNy4yMTUxIDEzLjA1NzYgMTcuMjgzMSAxMy4xOTg2IDE3LjQ5ODFMMTYuMzQ1NiAyMi4yOTAxQzE2LjczNCAyMi44ODMxIDE2LjYyMDQgMjMuNDE0MSAxNi4yMjA5IDIzLjgwMzFMMTEuMjMyMSAyOC42NTMxQzEwLjgzMjUgMjkuMDQyMSAxMC4yOTI5IDI5LjE0NjEgOS42OTU1OSAyOC43NTMxTDQuODgxMjYgMjUuNTgzMUM0LjY2NTIzIDI1LjQ0MTEgNC42MDEzNCAyNS4xNTMxIDQuNzg1OTIgMjQuOTczMVpNMi4xODM1MiA4LjEwNjA4TDExLjkwOTYgMTMuMDYxMUMxMi4xMzk4IDEzLjE3ODEgMTIuMTY1MSAxMy40NzMxIDEyLjAwMTggMTMuNjcxMUw4LjM1Njg3IDE4LjEwODFDNy45MDc1OCAxOC42NTcxIDcuMzU5OTIgMTguNzE2MSA2Ljg1OTkzIDE4LjQ2MTFMMC42MzY4OTIgMTUuMjkxMUMwLjEzNjg5OSAxNS4wMzYxIC0wLjEzMDg0NSAxNC41NjMxIDAuMDYyODY0IDEzLjg4MjFMMS42MjM2OSA4LjM4NDA4QzEuNjkzNjcgOC4xMzcwOCAxLjk1MjI5IDcuOTg4MDggMi4xODM1MiA4LjEwNjA4Wk0xNy42OTA0IDAuNDQxMDc1TDE1Ljg5MzMgMTEuMDg4MUMxNS44NTA3IDExLjM0MTEgMTUuNTczOCAxMS40NTUxIDE1LjMzMjQgMTEuMzYyMUw5LjkzMDg4IDkuMzA0MDhDOS4yNjE1MiA5LjA1MDA4IDkuMDM4NCA4LjU1NDA4IDkuMTMwNjkgOC4wMDgwOEwxMC4yODE4IDEuMTk0MDhDMTAuMzczMSAwLjY0ODA3NSAxMC43NDczIDAuMjUxMDc1IDExLjQ2MzMgMC4yMjQwNzVMMTcuMjUxMyAwLjAwMjA3NTIyQzE3LjUwODkgLTAuMDA3OTI0NzggMTcuNzMzIDAuMTg4MDc1IDE3LjY5MDQgMC40NDEwNzVaIiBmaWxsPSIjRkZDQjA4Ii8+DQo8L3N2Zz4NCg==) center center no-repeat #fff !important;
	background-size: 35px;
	width: 45px;
	height: 45px;
}

.map-point._logo .map-point__content {
	margin-left: 10px;
	white-space: nowrap;
	opacity: 0;
	pointer-events: none;
}

.markers-wrapper {
	position: relative;
	height: calc(100% - 120px);
	top: 60px;
	left: -120px;
	display: -ms-flexbox;
	display: flex;
	pointer-events: none;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: center;
	justify-content: center;
}

.marker-popup {
	background: #FFF;
	width: 380px;
	max-height: 100%; /*overflow: auto;*/
	padding: 45px 36px 45px 50px;
	position: absolute;
	box-sizing: border-box;
	box-shadow: 0 15px 60px rgba(15, 47, 94, 0.15);
	border-radius: 30px;
	transition: 0.5s opacity;
	opacity: 0;
	z-index: 2;
	pointer-events: none;
}

.marker-popup .close-btn {
	top: 22px;
	right: 22px;
}

.ie .marker-popup {
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}

.marker-popup._open {
	opacity: 1;
	pointer-events: auto;
}

.marker-popup .title-h3 {
	margin-top: 0;
}

.marker-popup .title-h4 {
	margin-top: 30px;
}

.marker-popup .scroll-wrapper {
	max-height: calc(100% - 5px);
}

/***
Поиск
--------------------------- */

.page-menu__search-wrap {
	width: 100%;
	padding: 0 30px 0 30px;
	box-sizing: border-box;
}

.page-menu__search {
	width: 100%;
	box-sizing: border-box;
	position: relative;
	border-radius: 4px;
	overflow: hidden;
}

.search-field,
.page-menu__search-field {
	background: #F2F1EF;
	width: 100%;
	padding: 20px 30px;
	border: none;
	box-sizing: border-box;
	font-size: 15px;
	line-height: 18px;
	letter-spacing: 0.01em;
}

.search-field {
	margin-right: 4px;
}

.page-menu__search-btn {
	width: 54px;
	height: 54px;
	position: absolute;
	right: 1px;
	top: 50%;
	transform: translateY(-50%);
	border: none;
	cursor: pointer;
	color: #2D2D2D;
	z-index: 2;
}

.page-menu__search-btn svg {
	width: 18px;
	height: 18px;
	position: absolute;
	color: currentColor;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}

.search-btn {
	width: 54px;
	height: 58px;
	border: none;
	position: relative;
	left: -3px;
	cursor: pointer;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	color: #2D2D2D;
	transition: 0.2s;
}

.desktop .search-btn:hover {
	color: #ffca08;
}

.search-btn svg {
	width: 18px;
	height: 18px;
	position: absolute;
	color: currentColor;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}

.search-btn:after {
	background: #EAE7E2;
	width: 1px;
	height: calc(100% - 4px);
	position: absolute;
	top: 2px;
	right: -2px;
	content: '';
	display: block;
}

.search-wrap {
	width: 100%;
}

.page-search {
	background: #F2F1EF;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
}

.page-search__results-count {
	margin-top: 30px;
	font-size: 16px;
	line-height: 18px;
	letter-spacing: -0.5px;
	font-weight: 300;
	opacity: 0.8;
}

.page-search-result__item {
	position: relative;
	padding-top: 80px;
	padding-bottom: 80px;
}

.page-search-result__item:after {
	background: rgba(0, 0, 0, 0.3);
	width: 100%;
	height: 1px;
	display: block;
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
}

.page-search-result__item a {
	color: #2D2D2D;
}

.desktop .page-search-result__item a:hover {
	color: #ffca08;
}

.page-search-result__item-title a {
	font-style: normal;
	font-weight: normal;
	font-size: 25px;
	line-height: 29px;
	letter-spacing: -1.48438px;
	color: #2D2D2D;
}

.page-search-result__item-text {
	margin-top: 24px;
	margin-bottom: 14px;
	font-size: 20px;
	line-height: 26px;
	letter-spacing: -0.5px;
}

.page-search-result__item-text .searched-text {
	color: #ffca08;
}

.page-search-result__item-link a {
	font-size: 18px;
	line-height: 18px;
	font-weight: 300;
	letter-spacing: -0.5px;
	text-decoration: underline;
}

.clear-search {
	background: #F2F1EF;
	width: 90px;
	height: 58px;
	display: block;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	cursor: pointer;
	position: relative;
	color: #D7D0C0;
	transition: 0.2s;
}

.desktop .clear-search:hover {
	color: #ffca08;
}

.clear-search svg {
	width: 19px;
	height: 19px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}

/* Страница стилей
--------------------------- */

.styles-back {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 29vw;
	padding-left: 45px;
	padding-right: 45px;
	padding-top: 60px;
	padding-bottom: 60px; /*padding: 2.2rem 1.3rem 2.2rem 1.3rem;*/
	box-sizing: border-box;
	font-size: 3.8rem;
	line-height: 4.2rem;
	font-weight: 300;
	color: #fff;
	position: relative;
}

.page-blog-item .styles-back {
	min-height: 615px;
}

.page-main .styles-back:before {
	opacity: 0.1;
}

.styles-back .article-title {
	margin-top: 40px;
	margin-bottom: 24px;
}

.styles-back.yellow {
	background: #ffca08 !important;
	color: #2D2D2D;
}

.styles-back.yellow:before {
	display: none;
}

.styles-back:before {
	background: #000;
	width: 100%;
	height: 100%;
	display: block;
	opacity: 0.4;
	position: absolute;
	top: 0;
	left: 0;
	content: '';
}

.styles-back > * {
	max-width: 80%;
	position: relative;
	z-index: 2;
}

.styles-back a {
	color: #fff;
}

.styles-back a[href^="mailto:"] {
	text-decoration: underline;
}

.desktop .styles-back a:hover {
	text-decoration: none;
}

img {
	display: block;
}

img + small {
	margin-top: 60px;
	display: inline-block;
	font-size: 25px;
	line-height: 29px;
	letter-spacing: -1.48438px;
}

.video {
	width: 100%;
	padding-bottom: 45%;
	position: relative;
	margin: 0;
	overflow: hidden;
	margin-top: 100px;
	margin-bottom: 100px;
}

._padding-right .video {
	width: 72%;
	padding-bottom: 47%;
}

.video.no-paddings { /*width: 100%;
        padding-bottom: 43%;
        margin: 3.2rem 0;*/
}

.video._play .video-wrap__play {
	opacity: 0;
	pointer-events: none;
}

.video._play .video-wrap:before,
.video._play .video-wrap:after {
	opacity: 0;
}

.video._play .video-wrap + span {
	opacity: 0;
	pointer-events: none;
}

.video iframe {
	width: 100%;
	height: 100%;
}

.video span {
	width: 540px;
	display: block;
	margin: 10px auto 0;
	font-size: 13px;
}

.video-wrap {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: absolute; /*.desktop & {
        &:hover {
            &:before {
                background-color: @colorDefault;
                color: @colorYellow;
            }
        }
    }*/
}

.video-wrap:before {
	background: url(data:image/svg+xml;base64,PHN2ZyBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSItOTUwIDUzMCAxOCAyMiI+PHN0eWxlPi5zdDB7ZmlsbDojMmQyZDJkfTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTS05NDkgNTMyLjNsMTUgOC43LTE1IDguN3YtMTcuNHoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNLTk1MCA1NTEuNHYtMjAuOGwxOCAxMC40LTE4IDEwLjR6bTItMTcuM1Y1NDhsMTItNi45LTEyLTd6Ii8+PC9zdmc+) no-repeat 58% 50% #ffca08;
	background-size: 30%;
	width: 68px;
	height: 68px;
	border-radius: 50%;
	display: block;
	position: absolute;
	top: 20px;
	right: 20px;
	box-sizing: border-box;
	transition: 0.5s;
	content: '';
	z-index: 4;
	pointer-events: none;
	text-align: center;
	color: #2D2D2D;
}

.video-wrap + span {
	display: block;
	position: absolute;
	font-size: 14px;
	line-height: 21px;
	font-weight: 500;
	color: #fff;
	bottom: 23px;
	left: 40px;
	z-index: 3;
	transition: opacity 0.5s;
}

.desktop .video-wrap:hover .video-wrap__play:after {
	opacity: 0.7;
}

.desktop .video-wrap:hover:before {
	transform: scale(1.1);
}

.video-wrap__play {
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 120%;
	overflow: hidden;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
	z-index: 3;
	transition: opacity 0.5s;
}

.video-wrap__play:after {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	content: '';
	display: block;
	z-index: 3;
	transition: 0.5s;
}

.notes {
	background: #ffca08;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap; /*@media (max-width: @screenS) {
        flex-wrap: wrap;
    }*/
}

.notes.second {
	position: relative;
}

.notes-item {
	width: 33.333333%; /*min-height: 13.2rem;*/
	position: relative;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-left: 45px;
	padding-right: 45px;
	padding-top: 60px;
	padding-bottom: 160px;
	box-sizing: border-box;
	border-left: 1px solid rgba(45, 45, 45, 0.3);
}

.notes-item:first-child {
	border-left: none;
}

.notes-item._empty:before,
.notes-item:nth-child(1):before,
.notes-item:nth-child(2):before,
.notes-item:nth-child(3):before {
	display: none;
}

.notes-item:before {
	background: rgba(45, 45, 45, 0.3);
	width: calc(100% - 90px);
	height: 1px;
	display: block;
	left: 45px;
	top: 0;
	position: absolute;
	content: '';
}

.notes-item .title-h3 {
	font-weight: 300;
}

.notes-item__subtitle { /*font-size: 0.6rem;
    min-height: 3.9rem;
    padding-bottom: 0.5rem;*/ /*font-size: 25px;*/
	font-size: 1.3vw;
	line-height: 115%; /*letter-spacing: -1px;*/
	letter-spacing: -0.02em;
	box-sizing: border-box;
	font-weight: 600;
}

.notes-item__subtitle span {
	width: 100%;
	display: block;
	margin-top: 0.4rem; /*font-size: 0.52rem;
        line-height: 0.7rem;*/
	font-size: 85%;
	font-weight: 500;
}

.notes-item__title { /*font-size: 1.8rem;
    margin-bottom: 0.7rem;*/
	font-size: 3vw;
	line-height: 65px;
	letter-spacing: -1.1875px;
	margin-top: 80px;
	margin-bottom: 24px;
}

.notes-item__date {
	font-size: 0.9vw;
	font-weight: 300; /*font-size: 0.52rem;*/ /*font-size: 20px;
    line-height: 120%;
    letter-spacing: 0.5px;*/ /*@media (max-width: @screenS) {
        font-size: 14px;
    }*/
}

.content-grid {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.content-grid._graph {
	-ms-flex-pack: center;
	justify-content: center;
}

.content-grid._titled + ._titled .content-grid-item {
	padding-top: 0;
}

.content-grid._dark {
	background: #2D2D2D;
}

.content-grid._dark > * {
	color: #fff;
}

.content-grid-item {
	width: 33.333333%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	box-sizing: border-box;
	padding-left: 45px;
	padding-right: 45px;
	padding-top: 80px;
	padding-bottom: 80px; /* check */ /*._text & {
        padding-bottom: 0;
        padding-top: 0;
    }*/ /* check */
}

._no-paddings .content-grid-item {
	padding-top: 0;
	padding-bottom: 0;
}

._col3 .content-grid-item {
	width: 100%;
}

._col2 .content-grid-item:last-child {
	width: 66.666666%;
}

._graph .content-grid-item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

._graph .content-grid-item .graph-title {
	margin-bottom: auto;
}

.content-grid-item > *:first-child {
	margin-top: 0!important;
}

.content-grid-item > *:last-child {
	margin-bottom: 0!important;
}

.content-grid-item._align-between {
	-ms-flex-line-pack: justify;
	align-content: space-between;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.content-grid-item._full {
	padding-left: 0;
	padding-right: 0;
}

.content-grid-item._full .graph-img {
	padding-left: 0;
	padding-right: 0;
}

.content-grid-item._padding-right {
	padding-right: 24%;
}

blockquote {
	position: relative; /*padding-left: 0.5rem;
    margin: 1.8rem 0;*/
	padding-left: 20px;
	margin-top: 80px;
	margin-bottom: 100px;
}

blockquote:before {
	background: #2D2D2D;
	width: 2px;
	height: calc(100% - 0.3rem);
	display: block;
	content: '';
	position: absolute;
	left: 0;
	top: 0.2rem;
}

blockquote cite {
	display: inline-block; /*font-size: 0.6rem;
        line-height: 0.8rem;
        font-weight: 600;*/
	font-size: 23px;
	line-height: 110%;
	font-weight: 600;
	letter-spacing: -0.2px;
}

blockquote p { /*font-size: 0.5rem;
        line-height: 0.67rem;
        margin-top: 0.3rem;*/
	font-size: 19px;
	line-height: 127%;
	margin-top: 7px;
	font-style: italic;
}

ul + .article-title {
	margin-top: 80px !important;
}

.article-title {
	font-size: 25px;
	line-height: 110%;
	letter-spacing: -1.48438px;
	margin-top: 100px;
	margin-bottom: 40px;
}

.article-title + ul,
.article-title + ol {
	margin-top: 25px!important;
}

.article-title + p,
.article-title + ._p {
	margin-top: 15px;
}

/*.graph-title {
    min-height: 4rem;

    @media (max-width: @screenS) {
        min-height: 0;
    }
}*/

.graph-img {
	padding-right: 1rem;
	margin-top: 100px;
}

.graph-img img {
	max-width: 100%;
}

.table {
	margin-top: 100px;
	margin-bottom: 100px;
	width: 100%;
}

.table.right-indent table {
	width: calc(100% - 20px);
}

.table.similar-columns th,
.table.similar-columns td {
	border-top: 1px solid transparent!important;
	width: 33.333333% !important;
	padding-left: 45px;
	padding-right: 45px;
	box-sizing: border-box;
}

.table.similar-columns th {
	position: relative;
}

.table.similar-columns th:last-child:before,
.table.similar-columns th:first-child:before {
	width: calc(100% - 45px);
}

.table.similar-columns th:first-child:before {
	left: 45px;
}

.table.similar-columns th:before {
	background: #C6C6C6;
	width: 100%;
	height: 1px;
	display: block;
	position: absolute;
	content: '';
	left: 0;
	top: 100%;
}

.table table {
	width: 100%;
}

.table tr th,
.table tr td {
	width: 55%; /*font-size: 0.52rem;*/
	font-size: 20px;
	line-height: 130%;
	letter-spacing: -0.5px;
}

.table tr th ul,
.table tr td ul,
.table tr th ol,
.table tr td ol {
	margin-top: 0!important;
	margin-bottom: 0!important;
}

.table tr th:last-child,
.table tr td:last-child {
	width: 45%;
}

.table tr th {
	padding-bottom: 24px;
	font-weight: 600;
	text-align: left;
}

.table tr td {
	border-top: 1px solid #C6C6C6;
	padding: 25px 35px 40px 0;
	position: relative;
	padding-top: 40px;
}

.table._col3 table tr th,
.table._col3 table tr td {
	width: 33.333333%;
}

* + .table {
	margin-top: 0!important;
}

.teaser {
	width: calc(100% - 2rem); /*font-size: 0.4rem;
    line-height: 0.52rem;*/
	border-top: 1px solid rgba(255, 255, 255, 0.3);
	box-sizing: border-box; /*padding-right: 5rem;
    padding-top: 0.8rem;*/
	padding-right: 37%;
	padding-top: 40px;
	margin-top: 1rem;
	color: rgba(255, 255, 255, 0.5);
	font-weight: 300;
	font-size: 16px;
	line-height: 115%;
	letter-spacing: -0.5px;
}

.fix-navigation {
	background: rgba(0, 0, 0, 0.3);
	width: 30px;
	border-radius: 30px;
	position: fixed;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 9; /*.page-main & {

        @media (min-width: (@screenM + 1)) {
            width: auto;
            height: 30px;
            bottom: 17px;
            display: flex;
            left: 50%;
            right: auto;
            top: auto;
            transform: translateX(-50%);
        }
    }*/
}

.fix-navigation__item {
	position: relative;
	height: 55px;
	cursor: pointer; /*.page-main & {
        @media (min-width: (@screenM + 1)) {
            height: 30px;
            width: 60px;
        }
    }*/
}

.fix-navigation__item._active {
	pointer-events: none;
	cursor: default;
}

.fix-navigation__item._active .fix-navigation__item-circle {
	background: #2D2D2D;
	border: 2px solid #fff;
}

.desktop .fix-navigation__item:hover .fix-navigation__item-circle {
	background: #2D2D2D;
	border: 2px solid #fff;
}

.desktop .fix-navigation__item:hover .fix-navigation__item-circle:after {
	opacity: 0;
}

.desktop .fix-navigation__item:hover .fix-navigation__item-label {
	opacity: 1;
	pointer-events: auto;
}

.fix-navigation__item-circle {
	background: transparent;
	border: 2px solid transparent;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%) translateZ(0);
	position: relative;
	box-sizing: border-box;
	transition: 0.5s;
}

.fix-navigation__item-circle:after {
	background: #fff;
	width: 6px;
	height: 6px;
	display: block;
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	transition: 0.5s;
}

.fix-navigation__item-label {
	background: #2D2D2D;
	transform: translateY(-50%) translateZ(0);
	position: absolute;
	display: inline-block;
	white-space: nowrap;
	color: #fff;
	border-radius: 30px;
	border: 1px solid #fff;
	padding: 15px 20px;
	box-sizing: border-box;
	font-weight: 300;
	font-size: 13px;
	right: 1.3rem;
	top: 50%;
	opacity: 0;
	pointer-events: none;
	transition: 0.5s;
	line-height: 0;
	letter-spacing: 0.01rem; /*.page-main & {
        @media (min-width: (@screenM + 1)) {
            bottom: 40px;
            right: auto;
            left: 50%;
            top: auto;
            transform: translateX(-50%);
        }

    }*/
}

.logos {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.logos img {
	max-width: 20%;
	margin-right: 5%;
	margin-bottom: 1rem;
}

.number-notes {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%; /*.number-note-item {
        .padding(top, green);
        .margin(bottom, red);
    }*/
}

.number-notes .notes-item__title {
	margin-top: 80px;
	margin-bottom: 0;
}

.number-notes .notes-item__date {
	margin-top: 12px;
}

.number-note-item {
	width: calc(50% - 5rem);
	border-top: 1px solid #C6C6C6;
	margin-right: 4rem;
	padding-top: 40px;
	margin-top: 100px;
}

.number-note-item:nth-child(1),
.number-note-item:nth-child(2) {
	margin-top: 0;
}

.number-note-item:nth-child(2n) {
	margin-right: 0;
}

.img-items {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.img-item {
	width: 50%;
	margin-top: 40px;
	box-sizing: border-box;
	padding-right: 3rem;
}

.img-item p {
	margin-bottom: 0;
}

.img-item .article-title {
	margin-top: 0;
}

._contacts-data {
	-ms-flex-align: start !important;
	align-items: flex-start !important;
	-ms-flex-line-pack: start !important;
	align-content: flex-start !important;
}

._contacts-data a {
	color: #2D2D2D;
}

._contacts-data .title-h2,
._contacts-data .title-h4,
._contacts-data h2,
._contacts-data h4 {
	width: 100%;
}

._contacts-data .title-h2 + p,
._contacts-data .title-h4 + p,
._contacts-data h2 + p,
._contacts-data h4 + p {
	margin-top: 0.3rem;
	font-size: 0.58rem;
}

.address-item {
	margin-bottom: 40px;
}

.address-item p {
	margin: 10px 0;
}

.contacts-items {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 40px;
}

.contacts-items .title-h4 {
	font-size: 0.46rem;
}

.contacts-items p {
	margin: 10px 0;
}

.contacts-item {
	width: 42%;
}

.contacts-map {
	height: 400px;
	position: relative;
}

.des-sign-date {
	width: 100%;
	font-size: 15px;
}

/* Блог */

.blog-single-item__wrapper {
	margin-top: 40px;
	padding-left: 45px;
	padding-right: 45px;
}

.blog-single-item__wrapper.tablet {
	display: none;
	padding-left: 0;
	padding-right: 0;
	margin-top: 0;
}

.blog-single-item__wrapper.tablet .blog-single-item__info {
	margin-top: 0;
}

.blog-single-item__info {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 60px;
}

.blog-single-item__title-wrap {
	width: 66%;
}

.blog-single-item__title-date-tag {
	width: 33%;
	text-align: right;
}

.blog-single-item__title {
	font-weight: 300;
	font-size: 50px;
	line-height: 104%;
	letter-spacing: -0.03em;
	color: #2D2D2D;
}

.blog-single-item__tag,
.blog-single-item__date {
	font-weight: 300;
	font-size: 16px;
	line-height: 112%;
	letter-spacing: -0.5px;
}

.blog-single-item__tag-item {
	font-size: 19px;
}

.blog-single-item__tag-item + .blog-single-item__tag-item {
	margin-top: 25px;
}

.blog-single-item__tag-item a {
	color: #2D2D2D;
}

.desktop .blog-single-item__tag-item a:hover {
	color: #ffca08;
}

.blog-single-item__date {
	color: #2D2D2D;
}

.blog-single-item__tag {
	margin-top: 25px;
	color: #636363;
}

/* Главная страница
------------------------------ */

.page-main { /*.fix-navigation__item {
        &:last-child {
            .fix-navigation__item-circle {
                &:after {
                    background: @colorYellow;
                }
            }
        }
    }*/
}

.page-main .header-wrap {
	position: fixed;
}

.page-main blockquote {
	padding-left: 0;
	padding-bottom: 60px;
	margin-bottom: 80px!important;
}

.page-main blockquote p {
	margin-bottom: 40px;
	font-size: 35px;
	line-height: 110%;
	letter-spacing: -0.03em;
	font-style: normal;
	font-weight: 300;
}

.page-main blockquote cite {
	font-size: 25px;
	line-height: 110%;
	letter-spacing: -1.5px;
	font-weight: 400;
}

.page-main blockquote:before {
	display: none;
}

/*.main-slide-img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}*/

.section-news-slider:after {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #1E1E1E 65.1%);
	width: 100%;
	height: 80%;
	left: 0;
	bottom: 0;
	display: block;
	position: absolute;
	opacity: 0.54;
	content: '';
}

.main-slide-img__title {
	width: 100%; /*height: 100%;*/
	display: -ms-flexbox;
	display: flex; /*position: absolute;*/
	left: 0;
	top: 0;
	font-weight: 300;
	padding-right: 10%;
	padding-top: 60px;
	font-size: 180px;
	line-height: 96%;
	letter-spacing: -0.03em;
	box-sizing: border-box;
	color: #fff;
	z-index: 3;
}

.main-news-slider {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	z-index: 2;
	color: #fff;
	margin-top: 200px;
	margin-bottom: 100px;
}

.main-news-slider:before {
	background: #fff;
	width: 100%;
	height: 1px;
	display: block;
	content: '';
	position: absolute;
	top: -60px;
	left: 0;
	opacity: 0.75;
}

.main-news-slider .more-link {
	color: #fff;
}

.main-news-slider__nav-btns {
	margin-bottom: 40px;
}

.main-news-slider__nav {
	width: 33.333333%;
}

.main-news-slider__items {
	width: 66.666666%;
	left: 45px;
	position: relative;
	cursor: grab;
}

.main-news-slider__items + .more-link {
	display: none;
}

.desktop .main-news-slider__item a:hover p {
	text-decoration: underline;
}

.main-news-slider__item a {
	color: #fff;
}

.main-news-slider__item .main-news-slider__item-date {
	margin-bottom: 30px;
	font-size: 16px;
	line-height: 18px;
	letter-spacing: -0.5px;
	font-weight: 300;
}

.main-news-slider__item p {
	padding-right: 10%;
	font-size: 35px;
	line-height: 38px;
	letter-spacing: -0.03em;
	font-weight: 300;
}

.main-section {
	width: 100%;
	height: 100%;
	min-height: 100vh;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	box-sizing: border-box;
	padding-left: 45px;
	padding-right: 45px;
}

.main-section._blog-wrap {
	background: #fff;
	width: 100vw;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 1.2rem 0 3.2rem 0;
	-ms-flex-line-pack: start;
	align-content: flex-start;
}

.main-section._blog-wrap._border-first-items {
	width: calc(66.666666vw + 1.5rem);
}

.main-section._blog-wrap._items4 {
	width: 133.33333333vw;
}

.main-section._articles {
	width: 133.333333vw;
}

.main-section._big {
	width: 133.333333vw;
}

.main-section._mini {
	width: 33.333333vw;
	padding: 2rem 1.1rem;
}

.main-section._mini .main-articles__img {
	height: 46vh;
}

.main-section._middle {
	width: 66.666666vw;
}

.main-section._vertical-wide .main-articles__content {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-ms-flex-line-pack: justify;
	align-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.main-section._border:before {
	background: #C6C6C6;
	width: 1px;
	height: calc(100% - 3.6rem);
	position: absolute;
	top: 1.8rem;
	left: 0;
	display: block;
	content: '';
}

.main-section._yellow {
	background: #ffca08;
}

.main-section._dark {
	background: #2D2D2D;
	color: #fff;
}

.main-section._dark._border:before {
	background: #979797;
}

.main-section._dark .more-link {
	color: #fff; /*&:hover {
                border-bottom: 1px solid transparent;
            }*/
}

/*.main-sections-wrap {
    height: calc(~'100vh - 60px');
    display: flex;
    flex-wrap: nowrap;
    box-sizing: border-box;
    position: fixed;

    @media (max-width: @screenM) {
        flex-wrap: wrap;
        height: auto;
        position: relative;
    }
}*/

.main-slide-img {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover; /*position: relative;*/
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.main-slide-img:after {
	background: #000;
	width: 100%;
	height: 100%;
	display: block;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	opacity: 0.3;
}

.main-section__delimiter {
	background: #fff;
	height: 50px;
	line-height: 50px;
	position: relative;
	font-size: 16px;
	letter-spacing: -0.5px;
	padding-left: 45px;
	padding-right: 45px;
}

.main-section__delimiter span:first-child {
	margin-right: 35px;
}

.main-section__delimiter.dark {
	background: #2D2D2D;
	color: #fff;
}

.main-section__delimiter.yellow {
	background: #ffca08;
	border-bottom: 1px solid rgba(45, 45, 45, 0.3);
}

.main-articles-wrap { /*display: flex;
    flex-wrap: wrap;

    @media (max-width: @screenM) {
        width: 50%;
    }*/
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3, 1fr);
}

._big .main-articles-wrap {
	width: 100%;
	-ms-grid-columns: (1fr)[4];
	grid-template-columns: repeat(4, 1fr);
}

._items5 .main-articles-wrap {
	-ms-grid-columns: (1fr)[5];
	grid-template-columns: repeat(5, 1fr);
}

.main-section__content {
	padding-top: 80px;
	padding-bottom: 80px;
	padding-left: 45px;
	padding-right: 45px;
}

._margin .main-section__content {
	padding-right: 23%;
}

.main-articles__big-title {
	font-size: 1.3rem;
	line-height: 1.5rem;
	font-weight: 300;
}

.main-articles-item {
	background-color: #ffca08;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center; /*width: 33.333333%;
    height: 51%;*/
	color: #2D2D2D;
	font-weight: 300;
	box-sizing: border-box;
	padding: 1.1rem 1.1rem;
	border-right: 1px solid #979797;
	position: relative; /*&._only-mobile {
        width: 50%!important;
        height: 100%;
        flex-shrink: 0;
        padding-right: 1.1rem!important;
    }*/ /*&:first-child {
        background: @colorDefault;
        width: 100%;
        height: 49%;
        color: #fff;
        padding: 2.5rem 40% 3.2rem 1.1rem;
        font-size: 1.3rem;
        line-height: 1.5rem;
        border-right: none;
    }*/
}

._yellow .main-articles-item {
	background-color: #fff;
	color: #2D2D2D;
}

.main-articles-item:first-child {
	background: #2D2D2D;
	color: #fff;
	padding: 2.5rem 40% 3.2rem 1.1rem;
	font-size: 1.3rem;
	line-height: 1.5rem;
	border-right: none;
	-ms-grid-column: span 4;
	grid-column: span 4;
}

._yellow .main-articles-item:first-child {
	background: #ffca08;
	color: #2D2D2D;
}

._big .main-articles-item:first-child {
	-ms-grid-column: span 4;
	grid-column: span 4;
}

._items5 .main-articles-item:first-child {
	-ms-grid-column: span 5;
	grid-column: span 5;
}

.main-articles-item:last-child {
	border-right: none;
}

.main-articles-item._img {
	color: #fff;
}

.main-articles-item._img > div {
	position: relative;
	z-index: 3;
}

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

.main-articles__tag { /*font-size: 0.65rem;
    line-height: 0.8rem;
    letter-spacing: -0.025rem;*/
	font-size: 25px;
	line-height: 29px;
	letter-spacing: -1.48438px;
	font-weight: 300;
}

.main-articles__tag + .main-articles__content {
	position: relative;
	top: 1.5rem;
}

.main-articles__tag + .more-link {
	margin-top: 4px;
}

.main-articles__content {
	margin-bottom: 100px; /*.more {
        font-size: 0.48rem;
        margin-top: 0.8rem;
        display: inline-block;
        border-bottom: 1px solid @colorDefault;
        color: @colorDefault;
        transition: .2s;

        &:hover {
            border-bottom: 1px solid transparent;
        }

        @media (max-width: @screenM) {
            font-size: 13px;
            margin-top: 20px;
        }
    }*/
}

.main-articles__content p {
	font-size: 0.53rem;
	line-height: 0.7rem;
	margin: 0.4rem 0;
	font-weight: 500;
}

.main-articles__content ul {
	list-style: none;
}

.main-articles__content ul li {
	padding-left: 0.5rem;
	margin-bottom: 0.2rem;
	position: relative;
	font-size: 0.5rem;
	color: #2D2D2D;
	font-weight: 300;
}

.main-articles__content ul li:before {
	background: #ffca08;
	width: 0.3rem;
	height: 1px;
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	content: '';
}

._dark .main-articles__content ul li {
	color: #fff;
}

.more-link {
	font-size: 18px;
	display: inline-block;
	font-weight: 300;
	text-decoration: underline;
	color: #2D2D2D;
	transition: 0.2s; /*@media (max-width: @screenM) {
        font-size: 12px;
        margin-top: 23px;
    }*/
}

.more-link:hover {
	text-decoration: none;
}

.main-articles__title {
	font-size: 1.8rem;
}

.main-articles__title._middle {
	font-size: 0.9rem;
	line-height: 1.1rem;
	margin-bottom: 0.7rem;
	font-weight: 300;
}

.main-articles__small-title {
	font-size: 0.6rem;
	margin-top: 1rem;
	margin-bottom: 0.1rem;
}

.main-articles__small-title + ._small-p {
	margin-top: 0.2rem;
}

._small-p {
	font-size: 0.5rem;
	width: 50%;
	margin: 0.5rem 0;
	line-height: 0.66rem;
}

.main-articles__subtitle {
	font-size: 0.6rem;
	margin-top: 0.6rem;
}

.main-articles__date {
	font-size: 16px;
	line-height: 18px;
	letter-spacing: -0.5px;
	margin-bottom: 33px;
}

.main-articles__img {
	height: 255px;
	margin-bottom: 25px;
	position: relative; /*@media (max-width: @screenM) {
        height: auto!important;
        margin-bottom: 20px;

        img {
            width: 100%;
            max-height: initial;
        }
    }*/
}

.main-articles__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.blog-item {
	width: 33.333333vw;
	height: 50%;
	position: relative;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	box-sizing: border-box;
	padding: 0.9rem 1rem;
	border-left: 1px solid rgba(45, 45, 45, 0.3);
}

.blog-item._only-desktop {
	display: block;
	position: absolute;
	right: 1rem;
	bottom: 0;
	height: auto;
	width: auto;
	border: none;
	white-space: nowrap;
	padding: 0;
}

.blog-item._only-desktop a {
	transform: translateY(100%);
}

.blog-item:nth-child(1),
.blog-item:nth-child(2) {
	border: none;
}

.blog-item a {
	color: #2D2D2D;
	transition: 0.3s;
}

._dark .blog-item a {
	color: #fff;
}

._border-first-items .blog-item:nth-child(1),
._border-first-items .blog-item:nth-child(2) {
	border-left: 1px solid rgba(45, 45, 45, 0.3);
}

._dark .blog-item {
	border-right: 1px solid rgba(255, 255, 255, 0.3);
	border-left: none; /*&:after {
            background: #fff;
            width: 1px;
            height: 100%;
            position: absolute;
            right: 0;
            top: 0;
            display: block;
            content: '';
            opacity: 0.3;
        }*/
}

._dark .blog-item:nth-child(1),
._dark .blog-item:nth-child(2) {
	border-left: 1px solid rgba(255, 255, 255, 0.3);
}

.desktop .blog-item:hover a {
	opacity: 0.7;
}

.blog-item__date { /*font-size: 0.42rem;
    margin-bottom: 0.9rem;*/
	font-size: 16px;
	font-weight: 300;
	line-height: 120%;
	letter-spacing: -0.5px;
	margin-bottom: 24px;
}

.blog-item__title {
	padding-right: 2%; /*font-size: 0.9rem;
    line-height: 1.1rem;*/ /*font-weight: 300;*/
	display: inline-block;
}

._img .blog-item__title {
	padding-right: 0; /*font-size: 18px;
        line-height: 22px;*/ /*margin-top: 11px;*/ /*letter-spacing: -0.55px;
        font-weight: 300;*/
}

.blog-item__img img {
	max-width: 100%;
}

.read-all-blog {
	position: absolute;
	right: 0.9rem;
	bottom: 3.9rem;
	font-size: 0.9rem;
	font-weight: 300;
	text-decoration: none;
	border-bottom: 1px solid #2D2D2D;
	transition: 0.3s;
}

.desktop .read-all-blog:hover {
	border-bottom: 1px solid transparent;
}

.main-news-wrapper {
	background: #2D2D2D;
	width: auto;
	color: #fff;
	display: -ms-flexbox;
	display: flex;
	padding-left: 0!important;
	padding-right: 0!important;
}

.main-news-wrapper .main-articles__tag {
	color: #fff;
}

.main-news-wrapper.white {
	background: #fff;
	color: #2D2D2D;
}

.main-news-wrapper.white > div:before {
	background: #2D2D2D;
}

.main-news-wrapper.white .main-news-item:before {
	background: #2D2D2D;
}

.main-news-wrapper.white .main-articles__tag,
.main-news-wrapper.white .more-link {
	color: #2D2D2D;
}

.main-news-wrapper.yellow {
	background: #ffca08;
	color: #2D2D2D;
}

.main-news-wrapper.yellow .main-news-item:before {
	background: #2D2D2D;
}

.main-news-wrapper.yellow > div:before {
	background: #2D2D2D;
}

.main-news-wrapper.yellow .main-articles__tag,
.main-news-wrapper.yellow .more-link {
	color: #2D2D2D;
}

.main-news-wrapper .main-section__content {
	padding-right: 17%;
}

.main-news-wrapper .more-link {
	color: #fff;
}

.main-news-wrapper > div {
	position: relative;
}

.main-news-wrapper > div:before {
	background: #fff;
	width: 1px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	content: '';
	opacity: 0.3;
}

.main-news-wrapper > div:first-child {
	width: 33.333333%;
}

.main-news-wrapper > div:nth-child(2) {
	width: 66.666666%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.main-news-wrapper > div:nth-child(2):before {
	left: 50%;
}

.main-news-wrapper .main-news-item {
	width: 50%;
	padding-left: 45px;
	padding-right: 45px;
	padding-top: 80px;
	box-sizing: border-box;
	position: relative; /*&:nth-child(2n) {
            &:before {
                @media (max-width: @screenXL) {
                    display: none;
                }
            }
        }*/ /*&:before {
            background: #fff;
            width: 1px;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            display: block;
            content: '';
            opacity: 0.3;

            @media (max-width: @screenXL) {
                right: 0;
                left: auto;
            }
        }*/
}

.main-news-wrapper .main-news-item:nth-child(1),
.main-news-wrapper .main-news-item:nth-child(2) {
	margin-top: 0;
}

.main-news-wrapper .main-news-item a {
	display: block;
	color: #2D2D2D;
	transition: 0.2s;
}

.main-news-wrapper .main-news-item a:hover {
	opacity: 0.7;
}

.scrolled-block {
	box-sizing: border-box;
}

._fixed .scrolled-block.main-section__content,
._bottom .scrolled-block.main-section__content {
	padding-right: 40px;
}

._fixed .scrolled-block {
	width: 50%;
	padding: 110px 20px 50px;
	position: fixed;
	top: 0;
	left: 0;
}

._bottom .scrolled-block {
	position: absolute;
	bottom: 0;
	top: auto;
	width: 50%;
	padding: 50px 20px;
	left: 0;
}

.blockquote {
	width: 43vw;
	padding-left: 1rem;
	position: relative;
}

.blockquote:before {
	content: '“';
	position: absolute;
	font-weight: 500;
	font-size: 50px;
	line-height: 52px;
	letter-spacing: -0.03em;
	top: -0.3rem;
	left: 0.1rem;
}

.blockquote p {
	font-size: 0.66rem;
	line-height: 0.9rem;
	margin-bottom: 0.6rem;
}

.blockquote cite {
	padding-right: 48%;
	display: block;
	font-size: 0.72rem;
	line-height: 0.85rem;
	font-weight: 600;
	margin-top: 20px;
}

.blockquote .more-link {
	color: #fff;
	text-decoration: underline;
}

.blockquote .more-link:hover {
	text-decoration: none;
}

.main-articles {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.main-articles.yellow-back {
	background: #ffca08;
}

.main-articles__item {
	width: 33.333333%;
}

.book-btn-wrap {
	margin-bottom: 100px;
}

.doc-item {
	margin-top: 100px;
}

.doc-item:first-child {
	margin-top: 0;
}

.slider-column {
	padding-left: 0!important;
	padding-right: 0!important;
	margin-bottom: 100px;
}

.slider-column .swiper {
	width: 100%;
	height: 800px;
	position: relative;
	overflow: hidden;
	margin-bottom: 100px!important;
}

.slider-column .swiper-wrapper { /*height: 100%;*/
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-direction: column;
	flex-direction: column;
	position: absolute;
}

.slider-column .swiper-slide {
	width: 50%;
	height: 50%;
}

.slider-column .notes-item {
	border-left: 1px solid rgba(255, 255, 255, 0.3);
}

.slider-column .notes-item:before {
	background: rgba(255, 255, 255, 0.3);
	display: block;
	position: absolute;
	content: '';
	width: calc(100% - 90px);
	height: 1px;
	left: 45px;
	bottom: 0;
	top: auto;
}

.slider-column .notes-item__title {
	color: #ffca08;
}

.slider-column .notes-item__date {
	color: #CDCDCD;
}

.notes-slider-navigation {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	bottom: 100px;
}

.notes-slider-navigation .notes-slider-pagination {
	font-size: 40px;
	letter-spacing: -1.1875px;
	color: #fff;
	margin-right: 30px;
}

.take-survey {
	margin-top: -50px;
}

.take-survey__img {
	width: 80px;
}

.take-survey__title {
	font-weight: 500;
	font-size: 20px;
	line-height: 26px;
	letter-spacing: -0.5px;
	color: #2D2D2D;
	margin: 20px 0 20px 0;
}

/**
Страница блога
--------------------------- */

._popup .paging,
._popup .blog-wrapper {
	pointer-events: none;
	opacity: 0.3;
}

.blog-filter {
	position: relative;
}

.filter-form {
	width: 100%;
}

.blog-filter__titles {
	display: -ms-flexbox;
	display: flex;
	height: 2.4rem;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	padding: 0 0.7rem;
	border-bottom: 1px solid #C6C6C6;
}

.blog-filter__titles .checked-count {
	position: absolute;
	color: #2D2D2D;
	font-size: 0.35rem;
	top: 0.25rem;
	right: 0.7rem;
}

.blog-filter__content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.filter-wrap,
.subscribe-form-wrapper {
	background: #fff;
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0.6rem 0.7rem;
	opacity: 0;
	pointer-events: none;
	transition: 0.5s;
	transform: translateY(-10px);
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: absolute;
	z-index: 2;
	box-sizing: border-box;
	border-bottom: 1px solid #C6C6C6;
}

.filter-wrap._open,
.subscribe-form-wrapper._open {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0) translateZ(0);
}

.blog-wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	transition: 0.5s;
}

.blog-wrapper .blog-item {
	width: 33.333333%;
	border: none!important;
	border-left: 1px solid #C6C6C6 !important;
	height: auto;
	padding-bottom: 0.9rem;
}

._no-results .blog-wrapper {
	display: none;
}

.blog-filter__date {
	text-align: right;
}

.blog-filter__item-select {
	margin-bottom: 0.6rem;
}

.blog-item-link {
	display: block;
	padding: 1.8rem 0;
}

.blog-item__bg {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height: 17vw;
	margin-top: 24px;
	margin-bottom: 24px;
}

.blog-filter__flags {
	width: 35%;
}

.blog-filter__subtitle {
	font-size: 0.6rem;
	padding-left: 0.9rem;
	margin-bottom: 0.5rem;
}

.blog-filter__items {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 0.7rem;
}

.blog-filter__item {
	margin-bottom: 0.6rem;
	margin-right: 0.3rem;
}

.blog-filter__item input {
	position: absolute;
	left: -9999px;
	opacity: 0;
}

.blog-filter__item input + span {
	color: rgba(45, 45, 45, 0.5);
	border-color: rgba(45, 45, 45, 0.5);
	transition: 0.2s;
	cursor: pointer;
	padding: 0.35rem 0.7rem;
	font-size: 0.4rem;
	display: inline-block;
}

.blog-filter__item input:checked + span {
	color: #2D2D2D;
	border-color: #ffca08;
}

.blog-filter__item input:disabled + span {
	cursor: default;
	pointer-events: none;
	color: rgba(45, 45, 45, 0.2);
	border-color: rgba(45, 45, 45, 0.2);
}

.blog-filter__buttons {
	width: 100%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	text-align: center;
}

.blog-filter__buttons .btn:first-child {
	margin-right: 0.3rem;
}

.paging {
	margin-top: 2rem;
}

.paging._hidden {
	display: none;
}

._no-results .paging {
	display: none;
}

.blog-item-page__titles {
	display: -ms-flexbox;
	display: flex;
}

.blog-item-page__titles h1 {
	color: #2D2D2D;
	font-size: 1.27rem;
	line-height: 1.5rem;
	letter-spacing: 0;
	display: inline-block;
	width: 70%;
}

.blog-item-page__date {
	width: 30%;
	font-size: 0.42rem;
	margin-bottom: 0.9rem;
	text-align: right;
	padding: 0.1rem 0;
	line-height: 1rem;
}

.blog-item-page__date div:last-child {
	color: #C6C6C6;
}

.page-blog-item { /*.styles-back {
        min-height: 55vw;
    }*/
}

.page-blog-item .content-grid:nth-child(1) {
	position: relative;
}

.page-blog-item .content-grid:nth-child(1) .content-grid-item:nth-child(1) {
	width: 100%;
}

.page-blog-item .content-grid:nth-child(1) .content-grid-item:nth-child(2) {
	left: 33.333333%;
	position: relative;
}

.page-blog-item .content-grid._text .content-grid-item:nth-child(2) {
	width: 66.666666%;
	max-width: 620px;
}

.blog-empty-results {
	display: none;
	padding: 0.9rem 1rem;
}

._no-results .blog-empty-results {
	display: block;
}

.image-block {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: end;
	align-items: flex-end;
	padding-right: 0 !important;
}

.image-block img {
	width: 100%;
}

.image-block__description {
	margin-top: 40px;
	width: 100%;
	padding-right: 0 !important;
}

.image-block__description p {
	font-size: 14px;
	color: #2D2D2D;
}

.image-block__description p:first-child {
	margin-top: 0;
}

.small-image {
	-ms-flex-align: start;
	align-items: flex-start;
}

.small-image .image-block__image {
	width: 50%;
	padding: 0 !important;
}

.small-image .image-block__description {
	width: 50%;
}

/* Страница стилей
--------------------------- */

.page-404 .footer-wrap {
	display: none;
}

.page-404 .content {
	height: calc(100vh - 60px);
}

.wrapper-404 {
	background: url('../images/page404_img-min.jpg') no-repeat center;
	background-size: cover;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	padding: 2rem 1.7rem;
	color: #fff;
	position: relative;
	box-sizing: border-box;
}

.wrapper-404:after {
	background: #000;
	width: 100%;
	height: 100%;
	position: absolute;
	display: block;
	content: '';
	top: 0;
	left: 0;
	z-index: 2;
	opacity: 0.3;
}

.wrapper-404 > * {
	width: 100%;
	position: relative;
	z-index: 3;
	display: block;
}

.wrapper-404 h1 {
	margin-left: -0.5rem;
}

.wrapper-404 .more-link {
	margin-top: 0;
	color: #fff;
	border-bottom: 1px solid #fff;
}

.wrapper-404 p {
	margin-bottom: 0;
}

.contacts-row {
	margin-bottom: 120px;
}

.contacts-row img {
	border-radius: 16px;
}

.contacts-row a {
	color: #2D2D2D;
	text-decoration: underline;
}

.contacts-row a:hover {
	text-decoration: none;
}

/* Вспомогательные классы OOCSS
--------------------------- */

.float-left {
	float: left;
}

.float-right {
	float: right;
}

.clearfix:after,
.clearfix:before {
	content: '';
	display: table;
	clear: both;
}

.caps {
	text-transform: uppercase;
}

.fullspace-pseudo {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	content: '';
	display: block;
}

._only-desktop-tablet {
	display: block;
}

._only-desktop {
	display: block;
}

._only-mobile {
	display: none;
}

._only-min-mobile {
	display: none;
}

/* Блок меню
------------------------------ */

html._popup-menu .header-wrap,
html._popup-menu .footer-wrap,
html._popup-menu .wrap-page {
	pointer-events: none;
	opacity: 0.3;
}

.page-menu {
	background: #fff;
	width: 530px;
	height: 100%;
	position: fixed;
	right: -530px;
	top: 0;
	z-index: 10;
	box-sizing: border-box;
	transition: right 0.5s ease-in-out;
	border-left: 1px solid #C6C6C6;
}

.page-menu._open {
	right: 0;
}

.page-menu__inner {
	position: absolute;
	top: 80px;
	bottom: 30px;
	left: 40px;
	right: 36px;
	overflow-y: auto;
	box-sizing: border-box;
	-webkit-overflow-scrolling: touch;
}

.page-menu__inner._mobile-flex {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
}

.page-menu__inner .mCSB_container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	min-height: 100%;
	z-index: 1;
	box-sizing: border-box;
	margin-right: 0;
	padding-top: 14px;
}

.page-menu__inner .mCSB_scrollTools {
	top: 14px;
	z-index: 3;
	opacity: 1;
}

.page-menu__inner .mCSB_scrollTools:hover {
	opacity: 0.8;
}

.page-menu__inner .mCustomScrollBox:before {
	content: '';
	display: block;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	height: 14px;
	background: linear-gradient(to bottom, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
	z-index: 2;
	pointer-events: none;
}

.page-menu__inner .mCustomScrollBox:after {
	content: '';
	display: block;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 14px;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
	z-index: 2;
	pointer-events: none;
}

.page-menu__inner .mCSB_scrollTools .mCSB_draggerRail {
	width: 5px;
	background: #e8e8e8;
}

.page-menu__inner .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background: #2D2D2D;
	width: 5px;
}

.page-menu__bottom {
	width: 100%;
	width: 390px;
	bottom: 0;
	margin: 0 auto 20px auto;
	padding-top: 44px;
	-ms-flex-item-align: end;
	align-self: flex-end;
}

/* Само меню */

.page-menu__nav { /*align-self: flex-end;*/
	font-size: 28px;
	position: relative;
	width: 450px;
}

.page-menu__nav-list {
	display: block;
	width: 100%;
}

.page-menu__nav-list > li {
	border: 1px solid transparent;
	display: block;
	width: 422px;
	box-sizing: border-box;
	border-radius: 8px;
	padding: 17px 30px 22px 30px;
}

.page-menu__nav-list > li._active > a {
	color: #ffca08;
}

.page-menu__nav-list > li:first-child {
	margin-top: 14px;
}

.page-menu__nav-list a {
	display: inline-block;
	color: #2D2D2D;
	text-decoration: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.page-menu__nav-list a:hover {
	color: #ffca08;
}

/* Вложенное меню */

.page-menu__nav-sublist-wrap {
	transition: border-color 0.2s;
	position: relative;
	padding-right: 70px;
	margin-bottom: 3px;
}

.page-menu__nav-sublist-wrap:hover {
	border-color: #e8e8e8;
	transition: none;
}

.page-menu__nav-sublist-wrap._open {
	border-color: #e8e8e8;
}

.page-menu__nav-sublist-wrap > a:not(.page-menu__nav-sublist-toggler) {
	margin-right: 60px;
}

.page-menu__nav-sublist {
	margin: 12px 0 10px 30px;
	display: none;
}

.page-menu__nav-sublist li {
	padding: 12px 0;
}

.page-menu__nav-sublist li:last-child {
	padding-bottom: 0;
}

.page-menu__nav-sublist li._active > a {
	color: #ffca08;
}

.page-menu__nav-sublist a {
	font-size: 22px;
}

.page-menu__nav-sublist-toggler {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 80px;
	height: 70px;
	overflow: hidden;
	opacity: 0;
	transition: opacity 0.2s ease;
}

.page-menu__nav-sublist-toggler > i {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCIgd2lkdGg9IjIzIiBoZWlnaHQ9IjExIiB2aWV3Qm94PSIwIDAgMjMgMTEiPg0KICA8ZGVmcz4NCiAgICA8c3R5bGU+DQoNCiAgICAgIC5jbHMtMiB7DQogICAgICAgIGZpbGw6ICMyMDIwMjA7DQogICAgICB9DQogICAgPC9zdHlsZT4NCiAgPC9kZWZzPg0KICA8cGF0aCBkPSJNMjEuNzE0LC0wLjAxNCBDMjEuNzE0LC0wLjAxNCAxMS41MDAsOC40NDAgMTEuNTAwLDguNDQwIEMxMS41MDAsOC40NDAgMS4yODYsLTAuMDE0IDEuMjg2LC0wLjAxNCBDMS4yODYsLTAuMDE0IC0wLjAwMCwxLjQ5NiAtMC4wMDAsMS40OTYgQy0wLjAwMCwxLjQ5NiAxMS41MDAsMTEuMDE0IDExLjUwMCwxMS4wMTQgQzExLjUwMCwxMS4wMTQgMjMuMDAwLDEuNDk2IDIzLjAwMCwxLjQ5NiBDMjMuMDAwLDEuNDk2IDIxLjcxNCwtMC4wMTQgMjEuNzE0LC0wLjAxNCBaIiBpZD0icGF0aC0xIiBjbGFzcz0iY2xzLTIiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPg0KPC9zdmc+DQo=);
	background-position: center center;
	background-repeat: no-repeat;
	transition: all 0.2s ease;
}

.page-menu__nav-sublist-toggler > i:before {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-image: url(data:image/svg+xml;base64,DQo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIiB3aWR0aD0iMjMiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAyMyAxMSI+DQogIDxkZWZzPg0KICAgIDxzdHlsZT4NCg0KICAgICAgLmNscy0yIHsNCiAgICAgICAgZmlsbDogI2ZmY2EwODsNCiAgICAgIH0NCiAgICA8L3N0eWxlPg0KICA8L2RlZnM+DQogIDxwYXRoIGQ9Ik0yMS43MTQsLTAuMDE0IEMyMS43MTQsLTAuMDE0IDExLjUwMCw4LjQ0MCAxMS41MDAsOC40NDAgQzExLjUwMCw4LjQ0MCAxLjI4NiwtMC4wMTQgMS4yODYsLTAuMDE0IEMxLjI4NiwtMC4wMTQgLTAuMDAwLDEuNDk2IC0wLjAwMCwxLjQ5NiBDLTAuMDAwLDEuNDk2IDExLjUwMCwxMS4wMTQgMTEuNTAwLDExLjAxNCBDMTEuNTAwLDExLjAxNCAyMy4wMDAsMS40OTYgMjMuMDAwLDEuNDk2IEMyMy4wMDAsMS40OTYgMjEuNzE0LC0wLjAxNCAyMS43MTQsLTAuMDE0IFoiIGlkPSJwYXRoLTEiIGNsYXNzPSJjbHMtMiIgZmlsbC1ydWxlPSJldmVub2RkIi8+DQo8L3N2Zz4NCg==);
	background-position: center center;
	background-repeat: no-repeat;
	transition: all 0.2s ease;
	opacity: 0;
	content: '';
}

.page-menu__nav-sublist-toggler > i:hover:before {
	opacity: 1;
}

.page-menu__nav-sublist-wrap._open .page-menu__nav-sublist-toggler > i {
	transform: rotate(180deg);
}

.page-menu__nav-sublist-wrap:hover .page-menu__nav-sublist-toggler,
.page-menu__nav-sublist-wrap._open .page-menu__nav-sublist-toggler,
html.touch .page-menu__nav-sublist-toggler {
	opacity: 1;
}

/* Поиск */

.search {
	position: relative;
	height: 42px;
	width: 390px;
	margin: 0 auto;
}

.search__pseudo-input {
	display: block;
	width: 100%;
	height: 42px;
	border-radius: 21px;
	background: #f2f1ef;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	cursor: text;
}

.search__input {
	height: 42px;
	border-radius: 21px;
	background: none;
	box-sizing: border-box;
	outline: 0;
	border: 0;
	padding: 5px 30px 7px 30px;
	font-size: 18px;
	color: #2D2D2D;
	position: relative;
	z-index: 2;
	width: 250px;
	float: right;
	clear: both;
	transition: all 0.2s ease-in-out;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.search__input:focus {
	-webkit-user-select: text;
	-ms-user-select: text;
	user-select: text;
}

.search._active .search__input {
	width: 390px;
	padding: 5px 50px 7px 30px;
}

.search__submit {
	display: block;
	position: absolute;
	z-index: 3;
	right: 0;
	top: 0;
	width: 50px;
	height: 42px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 13px 13px;
	outline: 0;
	border: 0;
	cursor: pointer;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease-in-out;
}

.search__submit:active {
	margin-top: 1px;
}

.search._active .search__submit {
	opacity: 1;
	pointer-events: auto;
}

/* Футер меню */

.page-menu__footer {
	margin-top: 38px;
	font-size: 14px;
	line-height: 18px;
}

.page-menu__footer a {
	display: inline-block;
	max-width: 270px;
	margin-bottom: 5px;
	color: #919191;
	font-size: 14px;
}

.page-menu__footer a:hover {
	color: #ffca08;
}

.page-menu__copyright {
	display: block;
	padding-bottom: 16px;
	margin-bottom: -2px;
	text-indent: -12px;
	border-bottom: 1px solid rgba(32, 32, 32, 0.1);
}

/* Кнопка «закрыть» */

.page-menu__close {
	display: block;
	width: 57px;
	height: 55px;
	position: absolute;
	right: -6px;
	top: 0;
	z-index: 1;
}

.page-menu__close:after,
.page-menu__close:before {
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCIgd2lkdGg9IjI3IiBoZWlnaHQ9IjI3IiB2aWV3Qm94PSIwIDAgMjcgMjciPg0KICA8ZGVmcz4NCiAgICA8c3R5bGU+DQoNCiAgICAgIC5jbHMtMiB7DQogICAgICAgIGZpbGw6ICMwMDAwMDA7DQogICAgICB9DQogICAgPC9zdHlsZT4NCiAgPC9kZWZzPg0KICA8cGF0aCBkPSJNMTUuNjA1LDEzLjQyMiBDMTUuNjA1LDEzLjQyMiAyNi41MzcsMjQuMzk0IDI2LjUzNywyNC4zOTQgQzI3LjEyNiwyNC45ODUgMjcuMTI2LDI1Ljk0NCAyNi41MzcsMjYuNTM1IEMyNS45NDgsMjcuMTI2IDI0Ljk5MywyNy4xMjYgMjQuNDA0LDI2LjUzNSBDMjQuNDA0LDI2LjUzNSAxMy40NzIsMTUuNTYzIDEzLjQ3MiwxNS41NjMgQzEzLjQ3MiwxNS41NjMgMi41NjUsMjYuNTA5IDIuNTY1LDI2LjUwOSBDMS45NzYsMjcuMTAwIDEuMDIxLDI3LjEwMCAwLjQzMiwyNi41MDkgQy0wLjE1NywyNS45MTggLTAuMTU3LDI0Ljk1OSAwLjQzMiwyNC4zNjggQzAuNDMyLDI0LjM2OCAxMS4zMzgsMTMuNDIyIDExLjMzOCwxMy40MjIgQzExLjMzOCwxMy40MjIgMC41MjUsMi41NzAgMC41MjUsMi41NzAgQy0wLjA2NCwxLjk3OSAtMC4wNjQsMS4wMjAgMC41MjUsMC40MjkgQzEuMTE0LC0wLjE2MiAyLjA3MCwtMC4xNjIgMi42NTksMC40MjkgQzIuNjU5LDAuNDI5IDEzLjQ3MiwxMS4yODEgMTMuNDcyLDExLjI4MSBDMTMuNDcyLDExLjI4MSAyNC4yNzksMC40MzUgMjQuMjc5LDAuNDM1IEMyNC44NjgsLTAuMTU3IDI1LjgyMywtMC4xNTcgMjYuNDEyLDAuNDM1IEMyNy4wMDEsMS4wMjYgMjcuMDAxLDEuOTg1IDI2LjQxMiwyLjU3NiBDMjYuNDEyLDIuNTc2IDE1LjYwNSwxMy40MjIgMTUuNjA1LDEzLjQyMiBaIiBpZD0icGF0aC0xIiBjbGFzcz0iY2xzLTIiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPg0KPC9zdmc+DQo=) no-repeat;
	content: '';
	display: block;
	width: 27px;
	height: 27px;
	position: absolute;
	bottom: 0;
	left: 0;
	transition: 0.2s;
}

.page-menu__close:before {
	opacity: 1;
}

.page-menu__close:after {
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCIgd2lkdGg9IjI3IiBoZWlnaHQ9IjI3IiB2aWV3Qm94PSIwIDAgMjcgMjciPg0KICA8ZGVmcz4NCiAgICA8c3R5bGU+DQoNCiAgICAgIC5jbHMtMiB7DQogICAgICAgIGZpbGw6ICNmZmNiMDg7DQogICAgICB9DQogICAgPC9zdHlsZT4NCiAgPC9kZWZzPg0KICA8cGF0aCBkPSJNMTUuNjA1LDEzLjQyMiBDMTUuNjA1LDEzLjQyMiAyNi41MzcsMjQuMzk0IDI2LjUzNywyNC4zOTQgQzI3LjEyNiwyNC45ODUgMjcuMTI2LDI1Ljk0NCAyNi41MzcsMjYuNTM1IEMyNS45NDgsMjcuMTI2IDI0Ljk5MywyNy4xMjYgMjQuNDA0LDI2LjUzNSBDMjQuNDA0LDI2LjUzNSAxMy40NzIsMTUuNTYzIDEzLjQ3MiwxNS41NjMgQzEzLjQ3MiwxNS41NjMgMi41NjUsMjYuNTA5IDIuNTY1LDI2LjUwOSBDMS45NzYsMjcuMTAwIDEuMDIxLDI3LjEwMCAwLjQzMiwyNi41MDkgQy0wLjE1NywyNS45MTggLTAuMTU3LDI0Ljk1OSAwLjQzMiwyNC4zNjggQzAuNDMyLDI0LjM2OCAxMS4zMzgsMTMuNDIyIDExLjMzOCwxMy40MjIgQzExLjMzOCwxMy40MjIgMC41MjUsMi41NzAgMC41MjUsMi41NzAgQy0wLjA2NCwxLjk3OSAtMC4wNjQsMS4wMjAgMC41MjUsMC40MjkgQzEuMTE0LC0wLjE2MiAyLjA3MCwtMC4xNjIgMi42NTksMC40MjkgQzIuNjU5LDAuNDI5IDEzLjQ3MiwxMS4yODEgMTMuNDcyLDExLjI4MSBDMTMuNDcyLDExLjI4MSAyNC4yNzksMC40MzUgMjQuMjc5LDAuNDM1IEMyNC44NjgsLTAuMTU3IDI1LjgyMywtMC4xNTcgMjYuNDEyLDAuNDM1IEMyNy4wMDEsMS4wMjYgMjcuMDAxLDEuOTg1IDI2LjQxMiwyLjU3NiBDMjYuNDEyLDIuNTc2IDE1LjYwNSwxMy40MjIgMTUuNjA1LDEzLjQyMiBaIiBpZD0icGF0aC0xIiBjbGFzcz0iY2xzLTIiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPg0KPC9zdmc+DQo=) no-repeat;
	opacity: 0;
}

.page-menu__close:hover:before {
	opacity: 0;
}

.page-menu__close:hover:after {
	opacity: 1;
}

@media (min-width: 767px) {

.no-paddings .files-title {
	margin-bottom: 0;
}

}

@media (min-width: 768px) {

._menu-is-open .content,
._search-is-open .content {
	filter: blur(20px);
	pointer-events: none;
}

.img-item:nth-child(1),
.img-item:nth-child(2) {
	margin-top: 0;
}

}

@media (min-width: 1023px) {

.files {
	padding-bottom: 80px;
}

.files:before {
	bottom: 0;
}

.files.bottom-position {
	position: absolute;
	bottom: 0;
	padding-bottom: 40px;
}

.files.bottom-position .file:last-child {
	margin-bottom: 0;
}

}

@media (min-width: 1024px) {

.content-row .content-column:nth-child(2) > *:first-child {
	margin-top: 0;
}

}

@media (min-width: 1200px) {

.content-row.no-margin-top {
	margin-top: 0;
}

.content-row.no-margin-bottom {
	margin-bottom: 0;
}

}

@media (max-width: 1200px) and (min-width: 768px) {

.content-row .content-column:nth-child(1) > *:nth-child(1) {
	margin-top: 0!important;
}

.content-row .content-column:nth-child(2) > *:nth-child(1) {
	margin-top: 0!important;
}

}

@media (min-width: 1201px) {

.wide-image .image-block__image {
	width: calc(150% + 45px);
	padding: 0 !important;
}

}

@media (max-width: 1600px) {

.paging .paging-items a {
	width: 44px;
	height: 44px;
	line-height: 44px;
	font-size: 22px;
}

}

@media (max-width: 1439px) {

.content-row.blockquote-row .content-column {
	width: 100%;
}

.content-row.blockquote-row .content-column:last-child {
	padding-right: 10%;
}

.content-row.border .content-column:first-child {
	border-bottom: 1px solid rgba(45, 45, 45, 0.3);
}

.content-row.col3 .content-column {
	width: 50% !important;
}

.content-row.col3 .content-column:first-child {
	width: 100% !important;
}

.content-row .content-column:nth-child(2) > * {
	padding-right: 0;
}

.notes.second:after {
	background: rgba(45, 45, 45, 0.3);
	width: 1px;
	height: calc(100% - 40px);
	top: 20px;
	left: 50%;
	content: '';
	display: block;
	position: absolute;
}

.notes-item {
	width: 50%;
}

.second .notes-item {
	border-left: none;
}

.second .notes-item:nth-child(1):before {
	display: none;
}

.second .notes-item:nth-child(2):before {
	top: auto;
	bottom: 0;
}

.second .notes-item:before {
	background: rgba(45, 45, 45, 0.3);
	display: block;
	position: absolute;
	content: '';
	width: calc(100% - 90px);
	height: 1px;
	left: 45px;
	top: 0;
}

.notes-item.titled {
	width: 100%;
}

.notes-item.titled:after {
	background: rgba(45, 45, 45, 0.3);
	width: calc(100% - 90px);
	height: 1px;
	display: block;
	content: '';
	left: 45px;
	top: 100%;
	position: absolute;
}

.notes-item._empty {
	display: none;
}

.article-title.documents {
	font-size: 90px;
	line-height: 110%;
	letter-spacing: -0.03em;
}

.page-main blockquote p {
	font-size: 30px;
	line-height: 110%;
}

.page-main blockquote cite {
	max-width: 450px;
	font-size: 22px;
	line-height: 110%;
}

.main-slide-img__title {
	font-size: 150px;
	line-height: 96%;
	letter-spacing: -5.5px;
}

.main-news-slider {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.main-news-slider__nav .more-link {
	display: none;
}

.main-news-slider__nav {
	width: 100%;
}

.main-news-slider__items + .more-link {
	display: inline-block;
}

.main-news-slider__items {
	width: 100%;
	left: 0;
}

.main-news-slider__item p {
	font-size: 30px;
	line-height: 110%;
}

.main-section {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.main-section > div {
	width: 100%!important;
}

.main-articles__content {
	margin-bottom: 20px;
}

.main-news-wrapper.white .main-section__content {
	border-bottom: 1px solid rgba(45, 45, 45, 0.3);
}

.main-news-wrapper.yellow .main-section__content {
	border-bottom: 1px solid rgba(45, 45, 45, 0.3);
}

.main-news-wrapper .main-section__content {
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.main-news-wrapper > div:first-child:before {
	display: none;
}

.main-news-wrapper > div:nth-child(2) {
	padding-bottom: 100px;
}

.slider-row {
	display: block;
}

.slider-row .content-column {
	width: 100% !important;
	position: relative;
	left: -2px;
}

.slider-column {
	border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.slider-column .swiper {
	margin-bottom: 0!important;
}

}

@media (max-width: 1439px) and (max-width: 1024px) {

.main-news-wrapper > div:nth-child(2) {
	padding-bottom: 90px;
}

}

@media (max-width: 1439px) and (max-width: 767px) {

.main-news-wrapper > div:nth-child(2) {
	padding-bottom: 70px;
}

}

@media (max-width: 1366px) {

._col2 .content-grid-item {
	width: 100%; /*&:nth-child(2) {
                padding-top: 0!important;
            }*/
}

._col2 .content-grid-item:last-child {
	width: 100%;
}

.content-grid-item {
	width: 50%;
	padding-left: 30px;
	padding-right: 30px; /*._graph & {
            width: 100%;
        }*/
}

._titled .content-grid-item {
	padding-bottom: 0;
	padding-top: 0;
}

._titled .content-grid-item:first-child,
._titled .content-grid-item:nth-child(2) {
	padding-top: 80px;
}

._titled .content-grid-item:nth-child(3n) {
	position: relative;
	left: 50%;
}

._titled .content-grid-item:last-child {
	padding-bottom: 80px;
}

.content-grid-item._text {
	width: 50%;
}

.content-grid-item._padding-right {
	padding-right: 0;
}

}

@media (max-width: 1366px) and (max-width: 1024px) {

._titled .content-grid-item:first-child,
._titled .content-grid-item:nth-child(2) {
	padding-top: 70px;
}

._titled .content-grid-item:last-child {
	padding-bottom: 70px;
}

}

@media (max-width: 1366px) and (max-width: 767px) {

._titled .content-grid-item:first-child,
._titled .content-grid-item:nth-child(2) {
	padding-top: 65px;
}

._titled .content-grid-item:last-child {
	padding-bottom: 65px;
}

}

@media (max-width: 1200px) {

.content-row.full-tablet .img-item:nth-child(2n) {
	padding-left: 30px;
}

.content-row.full-tablet .content-column {
	width: 100% !important;
}

.content-row.full-tablet .content-column:nth-child(2) > *:first-child {
	margin-top: 0!important;
}

.content-row.border:before {
	width: calc(100% - 60px);
	left: 30px;
}

.content-row .content-column {
	padding-left: 30px;
	padding-right: 30px;
}

.content-row .content-column:nth-child(1) {
	width: 50%;
}

.content-row .content-column:nth-child(2) {
	width: 50%;
}

.paddings {
	padding-left: 30px;
	padding-right: 30px;
}

.slider-wrap__inner {
	width: calc(100% - 60px);
}

.styles-back {
	padding-left: 30px;
	padding-right: 30px;
}

.notes-item {
	padding-left: 30px;
	padding-right: 30px;
}

.notes-item:before {
	width: calc(100% - 60px) !important;
	left: 30px!important;
	display: block!important;
}

.notes-item__subtitle {
	font-size: 22px;
}

.notes-item__title {
	font-size: 46px;
	line-height: 120%;
	letter-spacing: -1.1875px;
}

.notes-item__date {
	font-size: 18px!important;
	line-height: 120%;
}

.table.similar-columns th,
.table.similar-columns td {
	padding-left: 30px;
	padding-right: 30px;
}

.table.similar-columns th:last-child:before,
.table.similar-columns th:first-child:before {
	width: calc(100% - 30px);
}

.table.similar-columns th:first-child:before {
	left: 30px;
}

.des-sign-date {
	font-size: 18px;
	line-height: 120%;
}

.blog-content-row {
	margin-top: 35px;
}

.blog-single-item__wrapper:not(.tablet) .blog-single-item__title-wrap {
	display: none;
}

.blog-single-item__wrapper.tablet {
	display: block;
}

.blog-single-item__wrapper {
	padding-left: 30px;
	padding-right: 30px;
}

.blog-single-item__title-wrap {
	width: 100%;
}

.blog-single-item__title-date-tag {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
}

.blog-single-item__tag {
	margin-top: 0;
}

.main-section {
	padding-left: 30px;
	padding-right: 30px;
}

.main-section__delimiter {
	padding-left: 30px;
	padding-right: 30px;
}

.main-section__content {
	padding-left: 30px;
	padding-right: 30px;
}

.main-news-wrapper .main-news-item {
	padding-left: 30px;
	padding-right: 30px;
}

.image-block {
	width: 100% !important;
}

.image-block__image {
	width: calc(200% + 60px);
}

.image-block__description {
	width: calc(200% + 60px);
}

.small-image .image-block__image {
	width: 100%;
}

.small-image .image-block__description {
	width: 100%;
}

}

@media (max-width: 1024px) {

.wrap-page {
	padding-top: 0;
}

h1,
.title-h1 { /*font-size: 170px;
        line-height: 160px;
        letter-spacing: -5.5px;*/
	font-size: 150px;
	line-height: 96%;
	letter-spacing: -0.03em;
}

h2,
.title-h2 {
	font-weight: 300; /*font-size: 40px;
        line-height: 42px;*/ /*letter-spacing: -2.375px;*/
	font-size: 90px;
	line-height: 110%;
}

h3,
.title-h3 {
	font-weight: normal; /*font-size: 25px;
        line-height: 29px;
        letter-spacing: -1.48438px;*/
	margin-bottom: 10px;
	font-size: 34px;
	line-height: 100%;
	letter-spacing: -0.03em;
}

h4,
.title-h4 {
	margin-bottom: 30px;
}

h4,
h5,
h6,
.title-h4,
.title-h5 { /*font-size: 14px;*/
	font-size: 30px;
	line-height: 110%; /* identical to box height, or 33px */
	letter-spacing: -0.03em;
}

h5,
.title-h5 {
	font-size: 22px; /*line-height: 110%;
        letter-spacing: -1.48438px;*/
}

h6 {
	font-size: 18px;
	line-height: 120%;
	letter-spacing: 0.5px;
}

p,
._p {
	font-weight: normal; /*font-size: 20px;
        line-height: 24px;*/
	margin: 23px 0;
	font-size: 18px;
	line-height: 130%;
	letter-spacing: -0.5px;
}

.content ol:not([class]),
.content ul:not([class]) {
	margin-top: 30px;
}

.content ol:not([class]),
.content ul:not([class]) {
	margin-bottom: 30px;
}

.content ol:not([class]),
.content ul:not([class]) {
	margin: 25px 0;
}

.content ol:not([class]) li,
.content ul:not([class]) li {
	margin-bottom: 20px;
}

.content ol:not([class]) li,
.content ul:not([class]) li {
	font-size: 18px;
	padding-left: 47px;
	line-height: 23px;
	position: relative;
}

.content-row {
	margin-top: 70px;
}

.content-row {
	margin-bottom: 140px;
}

.content-row.border .content-column {
	padding-bottom: 70px;
}

.header-wrap {
	position: relative;
}

.files-title {
	margin-bottom: 30px;
}

.files {
	padding-top: 30px;
}

.files {
	padding-bottom: 30px;
}

.files {
	padding: 48px 0;
}

.file {
	margin-bottom: 10px;
}

.file span {
	font-weight: 300;
	font-size: 16px;
	line-height: 18px;
	letter-spacing: -0.5px;
}

.file span:last-child {
	font-weight: normal;
	font-size: 21px;
	line-height: 25px;
	letter-spacing: -1.2px;
	margin-top: 11px;
}

.file span:last-child:after { /*top: -11px;
                    right: -11px;*/
	bottom: 8px;
	right: -3px;
	font-weight: 500;
	font-size: 10px;
	line-height: 18px;
	letter-spacing: -0.59375px;
}

.file-download {
	margin-bottom: 10px;
}

.slide__description {
	margin-top: 30px;
}

.slide__description {
	width: calc(100% - 35px); /*height: 150px;*/
	font-size: 16px;
	line-height: 18px;
	padding-left: 50%;
	padding-right: 0;
	transform: none; /*bottom: -30px;*/
}

.slider-buttons-wrap {
	top: 20px;
	right: 18px;
}

.paging .paging__prev-wrap,
.paging .paging__next-wrap {
	display: none;
}

.paging .paging-items {
	width: 100%;
	text-align: center;
	overflow-x: auto;
	margin: 0;
}

.pagination-desktop {
	width: 400px;
	margin: 0 auto;
}

.page-search-result__item {
	padding-top: 70px;
}

.page-search-result__item {
	padding-bottom: 70px;
}

.page-search-result__item-text {
	margin-top: 20px;
}

.styles-back {
	padding-top: 50px;
}

.styles-back {
	padding-bottom: 50px;
}

.page-blog-item .styles-back {
	min-height: 313px;
}

.styles-back .article-title {
	margin-top: 30px;
}

.styles-back .article-title {
	margin-bottom: 20px;
}

.styles-back {
	min-height: 480px; /*padding: 50px 30px;*/
	padding-left: 30px;
	padding-right: 30px; /*font-size: 3.6rem;
        line-height: 4.3rem;*/
}

.styles-back > * {
	max-width: 100%;
}

img + small {
	margin-top: 50px;
}

img + small {
	font-size: 22px;
	line-height: 130%;
	letter-spacing: -0.5px;
}

.video {
	margin-top: 90px;
}

.video {
	margin-bottom: 90px;
}

.video.no-paddings {
	padding-bottom: 56%;
}

.notes-item {
	padding-top: 50px;
}

.notes-item {
	padding-bottom: 140px;
}

.notes-item.titled:after {
	width: calc(100% - 60px);
	left: 30px;
}

.notes-item:before {
	width: calc(100% - 60px);
	left: 30px;
}

.notes-item__title {
	margin-top: 70px;
}

.notes-item__title {
	margin-bottom: 20px;
}

.notes-item__title { /*font-size: 46px;
        line-height: 120%;
        letter-spacing: -1.1875px;*/
}

.content-grid-item {
	padding-top: 70px;
}

.content-grid-item {
	padding-bottom: 70px;
}

._col3 .content-grid-item {
	padding-top: 0;
}

.content-grid-item._empty {
	display: none;
}

.content-grid-item._align-between {
	-ms-flex-line-pack: start;
	align-content: flex-start;
}

.content-grid-item._padding-right {
	padding-right: 30px;
}

blockquote {
	margin-top: 70px;
}

blockquote {
	margin-bottom: 90px;
}

blockquote {
	margin: 40px 0;
	padding-left: 20px;
}

blockquote cite {
	font-weight: 500;
	font-size: 25px;
	line-height: 29px;
	letter-spacing: -1.48438px;
}

blockquote p {
	font-weight: normal;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: -0.5px;
}

ul + .article-title {
	margin-top: 70px;
}

.article-title {
	margin-top: 90px;
}

.article-title {
	margin-bottom: 30px;
}

.article-title {
	font-size: 22px;
	line-height: 110%;
	letter-spacing: -1.48438px;
}

.graph-img {
	margin-top: 90px;
}

.table {
	margin-top: 90px;
}

.table {
	margin-bottom: 90px;
}

.table tr th,
.table tr td {
	width: 52%;
	font-size: 19px;
	padding: 11px 30px 27px 0;
}

.table tr th:last-child,
.table tr td:last-child {
	width: 48%;
}

.table tr th {
	padding-bottom: 20px;
}

.table tr td {
	padding-top: 30px;
}

.fix-navigation__item {
	height: 45px;
}

.logos img {
	max-width: 28%;
	margin-right: 6%;
}

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

.number-notes .notes-item__title {
	margin-top: 70px;
}

.number-notes .notes-item__date {
	margin-top: 10px;
}

.number-note-item {
	padding-top: 30px;
}

.number-note-item {
	margin-top: 90px;
}

.img-item {
	margin-top: 30px;
}

._contacts-data .title-h2 + p,
._contacts-data .title-h4 + p,
._contacts-data h2 + p,
._contacts-data h4 + p {
	font-size: 14px;
}

.address-item {
	margin-bottom: 30px;
}

.contacts-items {
	margin-bottom: 30px;
}

.contacts-items .title-h4 {
	font-size: 14px;
}

.blog-single-item__wrapper {
	margin-top: 30px;
}

.blog-single-item__info {
	margin-top: 50px;
}

.blog-single-item__title {
	font-size: 40px;
	line-height: 105%;
	letter-spacing: -2.375px;
}

.page-main {
	height: auto;
	overflow: auto;
}

.page-main blockquote {
	padding-bottom: 50px;
}

.main-slide-img__title {
	padding-top: 50px;
}

.main-slide-img__title {
	margin-top: 60px;
}

.main-news-slider:before {
	top: -50px;
}

.main-news-slider__nav-btns {
	margin-bottom: 30px;
}

.main-section._blog-wrap._border-first-items:after {
	display: none;
}

.main-section._blog-wrap._border-first-items .blog-item {
	width: 100%;
	min-height: auto;
	border-right: none;
	display: block;
	background: none;
	padding-bottom: 3rem;
}

.main-section._blog-wrap._border-first-items .blog-item:after {
	background: #C6C6C6;
	width: calc(100% - 40px);
	height: 1px;
	bottom: 25px;
	left: 20px;
	opacity: 0.3;
	top: auto;
}

.main-section._blog-wrap._border-first-items .blog-item:last-child:after {
	display: none;
}

.main-section._blog-wrap._items4:after {
	display: none;
}

.main-section._blog-wrap._items4 .blog-item {
	width: 100%;
	min-height: auto;
	border-right: none;
	display: block;
	background: none;
	padding-bottom: 3rem;
}

.main-section._blog-wrap._items4 .blog-item:after {
	background: #C6C6C6;
	width: calc(100% - 40px);
	height: 1px;
	bottom: 25px;
	left: 20px;
	opacity: 0.3;
	top: auto;
}

.main-section._blog-wrap._items4 .blog-item:last-child:after {
	display: none;
}

.main-section._blog-wrap {
	width: 100%!important;
	-ms-flex-direction: row;
	flex-direction: row;
	padding: 0;
}

.main-section._blog-wrap:after {
	background: #C6C6C6;
	width: 1px;
	height: calc(100% - 115px);
	top: 0;
	left: 50%;
	position: absolute;
	content: '';
	display: block;
}

.main-section._articles {
	width: 100vw;
	display: block;
}

.main-section._articles > div { /*display: inline-block;
                vertical-align: top;*/ /*&:first-child {
                    position: absolute;
                    height: 100%;
                }

                &:nth-child(2) {
                    position: relative;
                    left: 50%;
                }*/
}

.main-section._big {
	width: 100vw!important;
}

.main-section._mini {
	width: 50%;
}

.main-section._middle {
	width: 50%;
}

.main-section {
	height: auto;
	min-height: 100vh;
}

.main-section .main-section {
	width: 100%;
}

.main-section .main-section._mini {
	min-height: 0;
	padding-bottom: 10rem!important;
}

._items5 .main-articles-wrap {
	-ms-grid-columns: (1fr)[4];
	grid-template-columns: repeat(4, 1fr);
}

.main-articles-wrap {
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
}

.main-section__content {
	padding-top: 70px;
}

.main-section__content {
	padding-bottom: 70px;
}

.main-articles__big-title {
	font-size: 26px;
	line-height: 31px;
	margin-bottom: 53px;
}

.main-articles-item:first-child {
	-ms-grid-column: span 1;
	grid-column: span 1;
	-ms-grid-row: span 10;
	grid-row: span 10;
	padding: 50px 20px;
	font-weight: 300;
	font-size: 31px;
	line-height: 32px;
	letter-spacing: -2.375px;
}

._big .main-articles-item:first-child {
	-ms-grid-column: span 2;
	grid-column: span 2;
}

.main-articles-item {
	width: 100% !important;
	min-height: 50vw;
	border-bottom: 1px solid #979797;
	padding: 35px 20px;
}

._big .main-articles-item {
	-ms-grid-column: span 2;
	grid-column: span 2;
}

.main-articles__tag { /*font-size: 18px;
        line-height: 23px;*/
	margin-bottom: 7px;
	font-size: 22px;
	line-height: 110%;
}

.main-articles__content {
	margin-bottom: 90px;
}

.main-articles__content p {
	font-size: 15px;
	line-height: 18px;
	margin: 0.4rem 0;
	font-weight: normal;
	letter-spacing: -0.5px;
}

.main-articles__content ul li {
	padding-left: 30px;
	font-size: 14px;
	margin-bottom: 4px;
}

.main-articles__content ul li:before {
	width: 8px;
	left: 15px;
	margin-top: -1px;
}

.more-link {
	font-size: 18px;
	letter-spacing: 0.5px;
}

.main-articles__title {
	font-size: 65px;
	line-height: 65px;
	letter-spacing: -1.1875px;
}

.main-articles__title._middle {
	font-size: 26px;
	line-height: 31px;
	margin-bottom: 40px;
}

.main-articles__small-title {
	font-size: 17px;
	margin-top: 55px;
	margin-bottom: 9px;
}

._small-p {
	width: 100%;
	font-size: 14px;
	line-height: 17px;
	margin: 10px 0 20px;
}

.main-articles__subtitle {
	margin-top: 30px;
	font-size: 20px;
}

.main-articles__date {
	font-size: 14px;
	line-height: 120%;
	margin-bottom: 25px;
}

.blog-item {
	width: 50%;
	height: auto;
	min-height: 65vw;
	border: none;
	border-left: none!important;
	padding: 30px 20px;
}

.blog-item:after {
	background: rgba(45, 45, 45, 0.3);
	width: calc(100% - 2rem);
	height: 1px;
	left: 1rem;
	position: absolute;
	top: 100%;
	display: block;
	content: '';
}

.blog-item:nth-child(2n + 1) {
	border-left: none;
}

.blog-item:nth-child(1):after,
.blog-item:nth-child(2):after {
	border: none;
}

.blog-item:last-child {
	background: #ffca08;
	width: 100%;
	min-height: 115px;
	padding: 20px 20px;
	box-sizing: border-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.blog-item:last-child .read-all-blog {
	font-size: 25px;
	position: relative;
	right: auto;
	bottom: auto;
}

.blog-item__date {
	margin-bottom: 20px;
}

.blog-item__date { /*font-size: 11px;
        margin-bottom: 25px;*/
	font-size: 14px;
}

.blog-item__title { /*font-size: 24px;
        line-height: 29px;*/
	padding-right: 20%;
}

.main-news-wrapper {
	width: 100%;
}

.main-news-wrapper > div:first-child {
	width: 50%;
}

.main-news-wrapper > div:nth-child(2) {
	width: 50%;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.main-news-wrapper .main-news-item {
	padding-top: 70px;
}

.main-news-wrapper .main-news-item { /*&:before {
                width: calc(~'100% - 3.6rem');
                height: 1px;
                top: auto;
                bottom: 0;
                left: 1.2rem;
            }*/
}

.blockquote:before {
	left: -0.1rem;
}

.blockquote p {
	font-size: 20px;
	line-height: 24px;
}

.blockquote cite {
	font-size: 25px;
	line-height: 29px;
	letter-spacing: -1px;
}

.main-articles__item {
	width: 50%;
}

.book-btn-wrap {
	margin-bottom: 90px;
}

.doc-item {
	margin-top: 90px;
}

.slider-column .swiper {
	height: 100vh;
}

.blog-wrapper .blog-item {
	width: 50%;
}

.blog-item__bg {
	margin-top: 20px;
}

.blog-item__bg {
	margin-bottom: 20px;
}

.blog-item-page__titles {
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	padding-top: 2rem;
}

.blog-item-page__titles h1 {
	width: 100%;
}

.blog-item-page__date {
	width: 100%;
	font-size: 16px;
	position: absolute;
	top: 0;
	left: 0;
	text-align: left;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 1.5rem;
	box-sizing: border-box;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	margin-top: 60px;
}

.blog-item-page__date div:last-child {
	margin-top: 10px;
}

.page-blog-item .content-grid._text .content-grid-item:nth-child(1) {
	width: 50%;
}

.page-blog-item .content-grid._text .content-grid-item:nth-child(2) {
	width: 50%;
	left: 0;
	padding-top: calc(2rem + 80px);
}

._only-desktop {
	display: none!important;
}

._only-mobile {
	display: block;
}

}

@media (max-width: 1024px) and (max-width: 1024px) {

.main-slide-img__title {
	margin-top: 50px;
}

.blog-item-page__date div:last-child {
	margin-top: 0;
}

}

@media (max-width: 1024px) and (max-width: 767px) {

.main-slide-img__title {
	margin-top: 40px;
}

}

@media (max-width: 1023px) {

.main-articles__img {
	height: 165px;
}

}

@media (max-width: 768px) {

.content-row .content-column:nth-child(1) {
	width: 100%;
}

.content-row .content-column:nth-child(2) {
	width: 100%;
}

.table.similar-columns {
	overflow: auto;
}

.table.similar-columns table {
	min-width: 1000px;
}

}

@media (max-width: 767px) {

html {
	font-size: 12px;
}

.wrap {
	width: auto;
	margin: 0 16px;
	min-width: 0;
	max-width: 1000px;
}

.inline-grid._col-2:not(._always-grid) > div {
	width: 100%!important;
	margin-right: 0!important;
}

.inline-grid._col-3:not(._always-grid) > div {
	width: calc(50% - 10px);
}

.inline-grid._col-3:not(._always-grid) > div:nth-child(2n) {
	margin-right: 0!important;
}

.inline-grid._col-4:not(._always-grid) > div {
	width: calc(50% - 10px);
}

.inline-grid._col-4:not(._always-grid) > div:nth-child(2n) {
	margin-right: 0!important;
}

.inline-grid._col-5 > div {
	width: calc(33% - 20px);
}

.inline-grid._col-5 > div:nth-child(3n) {
	margin-right: 0 !important;
}

.inline-grid._col-5 > div:nth-child(5n) {
	margin-right: 20px !important;
}

.btn {
	font-size: 12px;
	padding: 8px 17px;
}

.textarea {
	font-size: 16px;
}

.select:after {
	content: '';
	display: inline-block;
	position: relative;
	right: 20px;
	width: 0;
	top: 50%;
	transform: translateY(-50%);
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid #2D2D2D;
}

.select select {
	font-size: 12px;
	padding: 8px 25px 8px 17px;
}

.checkbox input + span {
	width: 18px;
	height: 18px;
	margin-right: 18px;
}

.checkbox input + span:before {
	width: 100%;
	height: 100%;
	border-radius: 5px;
}

.checkbox input + span:after {
	width: 12px;
	height: 12px;
	top: 3px;
	left: 3px;
}

.close-btn {
	top: 10px;
	right: 7px;
}

.back-link {
	background-size: 9px;
	font-size: 20px;
	line-height: 23px;
	letter-spacing: -1.48438px;
}

h1,
.title-h1 { /*font-size: 45px;
        line-height: 55px;
        letter-spacing: -2px;*/
	font-size: 50px;
	line-height: 120%;
	letter-spacing: -2.07812px;
}

h2,
.title-h2 {
	font-weight: 300; /*font-size: 25px;
        line-height: 25px;
        letter-spacing: -1px;*/
	font-size: 45px;
	line-height: 120%;
	letter-spacing: -2.07812px;
}

h3,
.title-h3 {
	font-size: 28px;
	line-height: 110%;
	letter-spacing: -0.03em;
}

h4,
.title-h4 {
	margin-bottom: 30px;
}

h4,
h5,
h6,
.title-h4,
.title-h5 {
	font-size: 24px;
	line-height: 110%;
	letter-spacing: -0.03em;
}

h5,
.title-h5 {
	font-size: 20px; /*line-height: 110%;
        letter-spacing: -1.48438px;*/
}

h6 {
	font-size: 18px;
	line-height: 120%;
	letter-spacing: 0.5px;
}

p,
._p { /*font-size: 16px;
        line-height: 20px;*/
	margin: 20px 0;
	font-size: 16px;
	line-height: 130%;
	letter-spacing: -0.5px;
}

.content ol:not([class]),
.content ul:not([class]) {
	margin-top: 30px;
}

.content ol:not([class]),
.content ul:not([class]) {
	margin-bottom: 30px;
}

.content ol:not([class]) li,
.content ul:not([class]) li {
	margin-bottom: 20px;
}

.content ol:not([class]) li,
.content ul:not([class]) li {
	font-size: 16px;
	padding-left: 32px;
	line-height: 20px;
}

.content ul li:before {
	top: 8px;
	width: 4px;
	height: 4px;
}

.content-row {
	margin-top: 65px;
}

.content-row {
	margin-bottom: 100px;
}

.content-row.full-tablet .img-item:nth-child(2n) {
	padding-left: 0;
}

.content-row.border:before {
	width: calc(100% - 30px);
	left: 15px;
}

.content-row.border .content-column {
	padding-bottom: 65px;
}

.content-row.col3 .content-column {
	width: 100% !important;
}

.content-row .content-column {
	padding-left: 15px;
	padding-right: 15px;
}

.paddings {
	padding-left: 15px;
	padding-right: 15px;
}

.header-wrap {
	height: 48px;
}

.header__inner {
	padding: 0 15px;
}

.logo {
	width: 87px;
	height: 19px;
}
	.logo img{
		margin-top: -18px!important;
	}


.head-site-link {
	display: none;
}

.head-site-link.mobile {
	display: inline-block;
}

.footer-wrap .footer-line {
	height: auto;
	padding: 18px 5px 14px;
	font-size: 12px;
	line-height: 18px;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
}

.footer-wrap .footer-line:first-child {
	border-bottom: none;
}

.footer-menu a {
	font-size: 12px;
	margin: 14px 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
}

.footer-copyright {
	margin-top: 8px;
	padding-bottom: 18px;
}

.footer-copyright a {
	border: none;
}

.footer-soc-items {
	height: 60px;
	position: relative;
	display: inline-block;
	border: 1px solid rgba(79, 79, 79, 0.5);
	border-radius: 4px;
	margin-top: 17px;
	margin-left: -15px;
	margin-right: -15px;
}

.footer-soc-items a {
	width: 60px;
	height: 60px;
}

.footer-soc-items a:first-child {
	border: none;
}

.footer-soc-items a svg {
	max-width: 20px;
	max-height: 20px;
}

.files-title {
	margin-bottom: 30px;
}

.files {
	padding-top: 30px;
}

.files {
	padding-bottom: 30px;
}

.files {
	width: 100%;
	padding: 20px 80px 20px 0;
	margin-top: 20px;
}

.file {
	margin-bottom: 10px;
}

.file {
	margin-bottom: 30px;
}

.file-download {
	margin-bottom: 10px;
}

.accordeon-item__button {
	top: 11px;
	width: 30px;
	height: 40px;
}

.accordeon-item__button:before {
	transform: scale(0.75);
}

.slider-wrap__inner {
	width: 100vw;
	left: 0;
	transform: none;
}

.slide__description {
	margin-top: 30px;
}

.slide__description {
	font-size: 14px;
	line-height: 18px;
	width: 100%;
	padding: 0 15px;
	left: auto; /*bottom: -15px;*/
}

.slider-buttons-wrap {
	display: none;
}

.slider-prev,
.slider-next {
	width: 25px;
	height: 25px;
	margin-right: 7px;
}

.slider-pagination {
	display: block;
	bottom: 110px!important;
}

.form .form__input-wrap {
	width: 100%;
}

.form .form__input-label {
	font-size: 16px;
	line-height: 20px;
}

.form .error,
.form .ajax-error {
	font-size: 16px;
	line-height: 20px;
}

.form .form__input {
	font-size: 16px;
	line-height: 20px;
}

.form .form-submit {
	padding: 0 22px;
	margin-top: 45px;
}

.form__inner {
	padding-top: 30px;
}

.form__message-title {
	margin-bottom: 16px;
}

.form__message-text {
	font-size: 16px;
	line-height: 18px;
	padding: 0 0 40px;
}

.form-agreement .checkbox p,
.form-agreement .checkbox ._p {
	font-size: 12px;
	line-height: 18px;
}

.form-agreement {
	padding: 85px 0 55px 0;
}

.form ._send-btn {
	margin-top: 24px;
}

.paging .paging-items a {
	width: 36px;
	height: 36px;
	font-size: 20px;
}

.paging {
	position: relative;
}

.paging .pagination-desktop {
	display: none;
}

.paging:after,
.paging:before {
	width: 30%;
	height: 100%;
	display: block;
	position: absolute;
	content: '';
	top: 0;
	z-index: 2;
	pointer-events: none;
}

.paging:after {
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 100%);
	right: 0;
}

.paging:before {
	background: linear-gradient(to right, #fff 0, rgba(255, 255, 255, 0.8) 40%, rgba(255, 255, 255, 0) 100%);
	left: 0;
}

.paging .pagination-swiper {
	display: block;
}

.paging .pagination-swiper:before {
	background: #ffca08;
	width: 40px;
	height: 40px;
	display: block;
	content: '';
	position: absolute;
	left: 50%;
	margin-left: -20px;
	border-radius: 50%;
}

.paging .mobile-paging a {
	color: #2D2D2D;
}

.paging .mobile-paging a.swiper-slide-active {
	color: #2D2D2D !important;
}

.markers-wrapper {
	width: 100%;
	left: auto;
}

.markers-wrapper {
	-ms-flex-align: start;
	align-items: flex-start;
}

.marker-popup {
	width: calc(100% - 30px);
	max-height: calc(100% - 30px);
	overflow-y: auto;
	top: 15px;
	left: 15px;
	padding: 35px 30px;
}

.marker-popup .scroll-wrapper {
	max-height: calc(100% - 5px);
}

.page-menu__search-wrap {
	padding-left: 10px;
	margin-top: 30px;
	margin-bottom: 20px;
}

.page-search-result__item {
	padding-top: 65px;
}

.page-search-result__item {
	padding-bottom: 65px;
}

.page-search-result__item-text {
	margin-top: 20px;
}

.styles-back {
	padding-top: 40px;
}

.styles-back {
	padding-bottom: 40px;
}

.page-blog-item .styles-back {
	min-height: 170px;
}

.styles-back .article-title {
	margin-top: 30px;
}

.styles-back .article-title {
	margin-bottom: 20px;
}

.styles-back.yellow {
	min-height: 200px;
}

.styles-back { /*padding: 40px 15px;*/
	min-height: 100vh;
	padding-left: 15px;
	padding-right: 15px;
}

img + small {
	margin-top: 40px;
}

img + small {
	font-size: 18px;
	line-height: 110%;
	letter-spacing: -1.48438px;
}

.video {
	margin-top: 70px;
}

.video {
	margin-bottom: 70px;
}

.video-wrap:before {
	width: 50px;
	height: 50px;
	top: 10px;
	right: 10px;
}

.notes.second:after {
	display: none;
}

.notes-item {
	padding-top: 40px;
}

.notes-item {
	padding-bottom: 100px;
}

.notes-item.titled:after {
	display: none;
}

.notes-item {
	width: 100%; /*padding-left: 20px;
        padding-right: 20px;*/
	padding-left: 15px;
	padding-right: 15px;
	border-left: none;
}

.notes-item:before {
	width: calc(100% - 30px) !important;
	left: 15px!important;
	display: block!important;
}

.notes-item__subtitle {
	font-size: 14px;
}

.notes-item__subtitle span {
	margin-top: 5px;
	font-size: 12px;
	line-height: 15px;
	margin-bottom: 15px;
}

.notes-item__title {
	margin-top: 65px;
}

.notes-item__title {
	margin-bottom: 20px;
}

.notes-item__title {
	font-size: 30px;
	line-height: 120%;
	letter-spacing: -1.1875px;
}

.content-grid-item {
	padding-top: 65px;
}

.content-grid-item {
	padding-bottom: 65px;
}

.content-grid-item {
	width: 100%!important;
	padding-left: 15px;
	padding-right: 15px;
}

._graph .content-grid-item {
	border-top: 1px solid rgba(255, 255, 255, 0.3);
}

._graph .content-grid-item:nth-child(1) {
	border-top: none;
}

._titled .content-grid-item:nth-child(1) {
	padding-bottom: 0!important;
}

._titled .content-grid-item:nth-child(2) {
	padding-top: 0!important;
	padding-bottom: 0!important;
}

._titled .content-grid-item:nth-child(3n) {
	padding-top: 0!important;
	left: auto;
}

blockquote {
	margin-top: 65px;
}

blockquote {
	margin-bottom: 70px;
}

ul + .article-title {
	margin-top: 65px;
}

.article-title {
	margin-top: 70px;
}

.article-title {
	margin-bottom: 30px;
}

.article-title {
	font-size: 18px;
	line-height: 110%;
	letter-spacing: -1.48438px;
}

.article-title.documents {
	font-size: 50px;
	line-height: 120%;
}

.graph-img {
	margin-top: 70px;
}

.graph-img {
	margin-top: 0;
}

.table {
	margin-top: 70px;
}

.table {
	margin-bottom: 70px;
}

.table.similar-columns th,
.table.similar-columns td {
	padding-left: 15px;
	padding-right: 15px;
}

.table.similar-columns th:last-child:before,
.table.similar-columns th:first-child:before {
	width: calc(100% - 15px);
}

.table.similar-columns th:first-child:before {
	left: 15px;
}

.table tr th,
.table tr td {
	font-size: 16px;
	line-height: 20px;
}

.table tr th {
	padding-bottom: 20px;
}

.table tr td {
	padding-top: 30px;
}

.table {
	overflow: auto;
}

.table table {
	min-width: 150vw;
}

.teaser {
	width: 100%;
	font-size: 12px;
	line-height: 16px;
	padding-top: 20px;
	margin-top: 30px;
}

.fix-navigation__item {
	height: 35px;
}

.number-notes .notes-item__title {
	margin-top: 65px;
}

.number-notes .notes-item__date {
	margin-top: 10px;
}

.number-note-item {
	padding-top: 30px;
}

.number-note-item {
	margin-top: 70px;
}

.number-note-item {
	width: 100%;
	margin-right: 0;
	margin-top: 100px !important;
}

.number-note-item:nth-child(1) {
	margin-top: 0!important;
}

.img-item {
	margin-top: 30px;
}

.img-item {
	width: 100%;
}

.img-item:nth-child(1) {
	margin-top: 0;
}

.address-item {
	margin-bottom: 30px;
}

.contacts-items {
	margin-bottom: 30px;
}

.contacts-item {
	width: 100%;
}

.blog-content-row {
	margin-top: 15px!important;
}

.blog-single-item__wrapper {
	margin-top: 30px;
}

.blog-single-item__wrapper {
	padding-left: 15px;
	padding-right: 15px;
}

.blog-single-item__info {
	margin-top: 40px;
}

.blog-single-item__title-date-tag {
	text-align: left;
	display: block;
}

.blog-single-item__title {
	font-size: 25px;
	line-height: 100%;
	letter-spacing: -1px;
}

.blog-single-item__tag,
.blog-single-item__date {
	font-size: 12px;
	line-height: 150%;
}

.blog-single-item__tag-item {
	margin-right: 15px;
	font-size: 14px;
}

.blog-single-item__tag-item + .blog-single-item__tag-item {
	margin-top: 0;
}

.blog-single-item__tag {
	margin-top: 25px;
	margin-bottom: 15px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.page-main blockquote {
	padding-bottom: 40px;
}

.page-main blockquote {
	margin-bottom: 20px!important;
	padding-bottom: 0;
}

.page-main blockquote p {
	font-size: 20px;
	line-height: 110%;
}

.page-main blockquote cite {
	font-size: 18px;
	line-height: 110%;
}

.documents-wrap .content-column:first-child {
	border-bottom: none!important;
	padding-bottom: 0!important;
}

.documents-wrap .documents {
	margin-bottom: 0!important;
}

.main-slide-img__title {
	padding-top: 40px;
}

.main-slide-img__title {
	font-size: 50px;
	line-height: 120%;
	letter-spacing: -2.07812px;
}

.main-news-slider:before {
	top: -40px;
}

.main-news-slider__nav-btns {
	margin-bottom: 30px;
}

.main-news-slider__item p {
	font-size: 16px;
	line-height: 130%;
	letter-spacing: -0.5px;
}

.main-section {
	padding-left: 15px;
	padding-right: 15px;
}

.main-section._blog-wrap:after {
	display: none;
}

.main-section._mini {
	width: 100%;
}

.main-section._middle {
	width: 100%;
	min-height: inherit;
}

.main-section .main-section._mini {
	padding: 20px 15px 90px!important;
}

.main-section__delimiter span:first-child {
	margin-right: 25px;
}

.main-section__delimiter span:first-child:after {
	content: '—';
	position: absolute;
	margin-left: 7px;
}

.main-section__delimiter {
	padding-left: 15px;
	padding-right: 15px;
}

.main-articles-wrap {
	display: block;
}

.main-section__content {
	padding-top: 65px;
}

.main-section__content {
	padding-bottom: 65px;
}

.main-section__content { /*padding-left: 15px;
        padding-right: 15px;*/
	padding-left: 0;
	padding-right: 0;
}

.main-articles__big-title {
	font-size: 23px;
	line-height: 26px;
	margin-bottom: 18px;
}

.main-articles-item:first-child {
	padding: 35px 20px; /*font-size: 28px;
            line-height: 25px;*/
	font-size: 25px;
	line-height: 25px;
	font-weight: 300;
	letter-spacing: -1px;
}

.main-articles-item:last-child {
	border-bottom: none;
}

.main-articles-item {
	min-height: 100vw;
	padding: 28px 15px;
}

.main-articles__tag {
	font-size: 18px;
	line-height: 23px;
	letter-spacing: -0.7px;
}

.main-articles__content {
	margin-bottom: 70px;
}

.main-articles__content p {
	font-size: 16px;
	line-height: 20px;
	letter-spacing: -0.5px;
}

.more-link {
	font-size: 16px;
	margin-top: 23px;
}

.main-articles__title {
	font-size: 40px;
	line-height: 45px;
}

.main-articles__subtitle {
	margin-top: 14px;
	font-size: 19px;
}

.blog-item {
	width: 100%;
	padding: 15px 15px 115px;
}

.blog-item__date {
	margin-bottom: 20px;
}

.blog-item__date { /*margin-bottom: 10px;*/
}

._img .blog-item__title {
	margin-top: 12px;
}

.main-news-wrapper {
	display: block;
	padding-left: 15px!important;
	padding-right: 15px!important;
}

.main-news-wrapper > div:first-child {
	width: 100%;
}

.main-news-wrapper > div:nth-child(2):before {
	display: none;
}

.main-news-wrapper > div:nth-child(2) {
	width: 100%;
	border-left: none;
	padding-bottom: 30px;
}

.main-news-wrapper .main-news-item {
	padding-top: 65px;
}

.main-news-wrapper .main-news-item {
	width: 100%;
	padding-top: 35px; /*padding-left: 15px;
            padding-right: 15px;*/
	padding-left: 0;
	padding-right: 0; /*&:before {
                width: calc(~'100% - 30px');
            }*/
}

.main-news-wrapper .main-news-item:first-child:before {
	display: none;
}

.main-news-wrapper .main-news-item:before {
	background: #fff;
	width: 100%;
	height: 1px;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	content: '';
	opacity: 0.3;
}

.blockquote {
	width: 100%;
}

.blockquote:before {
	left: -10px;
	top: -13px;
}

.blockquote p {
	font-size: 16px;
	line-height: 20px;
}

.blockquote cite {
	font-size: 18px;
	line-height: 21px;
	padding-right: 15%;
}

.main-articles__item {
	width: 100%;
}

.book-btn-wrap {
	margin-bottom: 70px;
}

.doc-item {
	margin-top: 70px;
}

.doc-item {
	position: relative;
}

.doc-item:before {
	background: #2D2D2D;
	width: 100%;
	height: 1px;
	position: absolute;
	top: -30px;
	right: 0;
	display: block;
	content: '';
	opacity: 0.3;
}

.slider-row .content-column:first-child {
	padding-bottom: 50px;
}

.slider-column .swiper {
	height: auto;
}

.slider-column .swiper-wrapper {
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	position: relative;
}

.slider-column .swiper-slide {
	width: 100%;
	height: auto;
}

.notes-slider-navigation {
	position: relative;
	bottom: auto;
}

.take-survey {
	margin-top: 80px;
}

.take-survey .more-link {
	margin: 0;
}

.take-survey__img {
	width: 51px;
}

.take-survey__title {
	font-size: 16px;
	line-height: 130%;
	margin: 30px 0 15px 0;
}

.blog-filter__titles {
	height: auto;
	padding: 10px 15px;
}

.filter-wrap,
.subscribe-form-wrapper {
	padding: 20px 15px;
}

.blog-wrapper .blog-item {
	width: 100%;
	border: none!important;
}

.blog-filter__date {
	text-align: left;
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-top: 20px;
	margin-bottom: 40px;
}

.blog-item-link {
	padding: 0 0 100px 0;
}

.blog-item__bg {
	margin-top: 20px;
}

.blog-item__bg {
	margin-bottom: 20px;
}

.blog-item__bg {
	height: 170px;
}

.blog-filter__flags {
	width: 100%;
}

.blog-filter__subtitle {
	font-size: 16px;
	padding-left: 15px;
	margin-bottom: 10px;
}

.blog-filter__items {
	margin-bottom: 20px;
}

.blog-filter__item {
	margin-bottom: 10px;
	margin-right: 10px;
}

.blog-filter__item input + span {
	font-size: 12px;
	padding: 8px 17px;
	white-space: nowrap;
}

.blog-filter__buttons {
	text-align: left;
}

.blog-item-page__titles {
	padding: 0;
}

.blog-item-page__titles h1 {
	font-size: 25px;
	line-height: 25px;
	margin-bottom: 20px;
}

.blog-item-page__date {
	position: relative;
	margin-top: 0;
	padding: 0;
	margin-bottom: 20px;
}

.image-block {
	padding: 0;
	display: block;
}

.content-row .image-block {
	padding: 0;
}

.image-block__image {
	width: calc(100% + 30px);
	margin-left: -15px;
	margin-right: -15px;
}

.image-block__description {
	width: auto;
	padding-left: 0;
	margin-top: 30px;
}

.small-image .image-block__image {
	width: calc(100% + 30px);
}

.page-404 .content {
	height: calc(100vh - 49px);
}

.wrapper-404 {
	background-position: 53% 0;
}

.wrapper-404 br {
	display: none;
}

._only-desktop-tablet {
	display: none!important;
}

._only-min-mobile {
	display: block;
}

.page-menu {
	width: 100%;
	right: auto;
	left: 100%;
	transition: left 0.5s ease-in-out;
}

.page-menu._open {
	left: 0;
}

.page-menu._hidden,
.page-menu._open._hidden {
	left: 100%;
}

.page-menu__inner {
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	padding: 0 20px 0 10px;
}

.page-menu__bottom {
	box-sizing: border-box;
	width: 100%;
	padding: 10px 0 0 10px;
}

.page-menu__nav {
	width: 100%;
}

.page-menu__nav-list > li {
	width: 100%;
	padding: 9px 10px 13px 10px;
	border-radius: 5px;
}

.page-menu__nav-list > li:first-child {
	margin-top: 0;
}

.page-menu__nav-list {
	font-size: 18px;
	padding-top: 3px;
}

.page-menu__nav-sublist li {
	padding: 10px 0;
}

.page-menu__nav-sublist a {
	font-size: 16px;
}

.page-menu__nav-sublist {
	margin-left: 20px;
}

.page-menu__nav-sublist-toggler > i {
	background-size: 13px auto;
}

.page-menu__nav-sublist-toggler {
	opacity: 1;
	width: 30px;
	height: 40px;
}

.search {
	width: 100%;
}

.search__input {
	width: calc(50% + 57px);
}

.search._active .search__input {
	width: 100%;
}

.page-menu__footer {
	margin-top: 14px;
}

.page-menu__copyright {
	text-indent: 0;
}

.page-menu__close {
	width: 18px;
	height: 18px;
	top: 22px;
	right: 24px;
}

.page-menu__close:before {
	width: 100%;
	height: 100%;
	background-size: 100% auto;
}

}

@media (max-width: 767px) and (max-width: 1024px) {

.number-note-item {
	margin-top: 90px;
}

}

@media (max-width: 767px) and (max-width: 767px) {

.number-note-item {
	margin-top: 70px;
}

}

@keyframes swiper-preloader-spin {

100% {
	transform: rotate(360deg);
}

}

