

/* Start:/local/layout/css/styles.css?168564109993176*/
*,
*::before,
*::after {outline:none; box-sizing:border-box}

html {min-width:480px; height:100%}

@media screen and (max-width:1159px) {
    html {height:auto}
}

body {min-width:480px; height:100%; margin:0; padding:0; font:16px Arial, Helvetica, sans-serif; color:#222; background:#fff; -webkit-text-size-adjust:100%; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale}

@media screen and (max-width:1159px) {
    body {font-size:20px; height:auto}
}

.fonts-loaded .wrapper,
.fonts-loaded footer,
.fonts-loaded .window {font-family:OpenSans, sans-serif; line-height:24px; font-weight:300}

@media screen and (max-width:1159px) {
    .fonts-loaded .wrapper,
    .fonts-loaded footer,
    .fonts-loaded .window {line-height:30px}
}

a {color:#222}
a:hover {text-decoration:none}

img {border:none; max-width:100%; height:auto}
iframe {border:none; max-width:100%}

::-ms-clear {display:none}

h1 {font-weight:300; font-size:42px; line-height:57px; letter-spacing:0.05em; color:#696969; margin:42px 0 14px 0; padding:0; text-transform:uppercase}
h1 span {font-weight:normal}
h2 {font-weight:400; font-size:24px; line-height:33px; color:#252525; margin:34px 0 14px 0; padding:0}
h3 {font-weight:300; font-size:20px; line-height:27px; color:#252525; margin:34px 0 14px 0; padding:0}
p {margin:14px 0; padding:0}
ul {margin:34px 0; padding:0; list-style:none; color:#3c3c3c}
ul li {margin:14px 0; padding:0 0 0 20px; position:relative}
ul li::before {content:""; display:block; width:6px; height:6px; position:absolute; left:0; top:9px; background:#645a9f}
li ul {margin:18px 0 24px 20px}
ol {margin:34px 0; padding:0; list-style:none; counter-reset:point; color:#3c3c3c}
ol li {margin:14px 0; padding:0 0 0 20px; position:relative}
ol li::before {content:counter(point)'.'; counter-increment:point 1; font-weight:normal; position:absolute; left:0; top:0}
li ol {margin:18px 0 24px 20px; counter-reset:subpoint}
li ol li {padding:0 0 0 28px}
ol ol li::before {content:counter(point)'.'counter(subpoint); counter-increment:subpoint 1}
blockquote {margin:34px 0; padding:0 0 0 90px; position:relative; font-size:18px; line-height:27px; font-style:italic; font-weight:300}
blockquote::before {content:""; display:block; width:58px; height:49px; background:url(/local/layout/css/../images/blockquote.svg) no-repeat; position:absolute; left:0; top:7px}

@media screen and (max-width:1159px) {
    h1 {color:#000; text-transform:none}
    h2 {font-size:28px; line-height:38px}
    h3 {font-size:24px; line-height:33px; font-weight:normal}
    p+p {margin:33px 0}
    ul li {padding:0 0 0 28px}
    ul li::before {top:12px}
    li ul {margin:0}
    ol li {padding:0 0 0 28px}
    li ol {margin:0}
    li ol li {padding:0 0 0 38px}
    blockquote {font-size:20px; line-height:30px; padding:0 0 0 58px}
    blockquote::before {width:38px; height:33px; background:url(/local/layout/css/../images/blockquote-mobile.svg) no-repeat}
    .table-scroll {position:relative; margin:44px 0; overflow:auto}
}

.wrapper table,
.window table {width:100%; margin:44px 0; border-collapse:collapse; border-bottom:2px solid #3c3c3c}
.wrapper th,
.window th {vertical-align:middle; padding:0 0 19px 30px; font-weight:normal; font-size:16px; line-height:24px; letter-spacing:0.05em; text-transform:uppercase; color:#000}
.wrapper td,
.window td {vertical-align:middle; padding:20px 0 30px 30px; text-align:left}
.wrapper tbody tr:first-child td,
.window tbody tr:first-child td {border-top:2px solid #3c3c3c}
.wrapper tbody tr:nth-child(even) td,
.window tbody tr:nth-child(even) td {background:#faf4e8}

@media screen and (max-width:1159px) {
    .wrapper .table-scroll table,
    .window .table-scroll table {margin:0; width:auto; min-width:100%}
    .wrapper td,
    .window td {font-size:16px; line-height:24px}
}

.wrapper form,
.window form {margin:34px 0; padding:0}

.message {margin:34px 0; padding:40px 30px 30px 40px}
.message-title {font-weight:normal; font-size:18px; line-height:27px; padding:0 0 0 53px; position:relative}
.message-title::before {content:""; display:block; position:absolute; left:0; top:50%; width:37px; height:37px; margin-top:-18px}
.message-text {margin:14px 0 0 0}

@media screen and (max-width:1159px) {
    .message {margin:15px 0; padding:34px 30px 15px 30px}
    .message-title {font-size:20px; line-height:30px; padding:0 0 0 57px}
    .message-text {margin:13px 0 0 0; font-size:18px; line-height:27px}
}

.message-success {background:rgba(137, 228, 129, 0.15); border:1px solid rgba(137, 228, 129, 0.67)}
.message-success .message-title {color:#53804f}
.message-success .message-title::before {background:url(/local/layout/css/../images/message-success.svg) no-repeat center}
.message-error {background:rgba(236, 29, 34, 0.04); border:1px solid rgba(236, 29, 34, 0.22)}
.message-error .message-title::before {background:url(/local/layout/css/../images/message-error.svg) no-repeat center}
.message-error .message-title {color:#ec1d22}

.form-label {font-size:14px; line-height:19px; color:#797979; margin:40px 0 0 0; text-transform:uppercase; letter-spacing:0.05em}
.form-label span {color:#f00}

@media screen and (max-width:1159px) {
    .form-label {font-size:20px; line-height:30px; font-weight:normal}
}

.form-input {position:relative; padding:19px 0 0 0; margin:28px 0 0 0}
.form-label+.form-input {margin:0; padding:9px 0 0 0}
.form-input span {position:absolute; left:0; top:13px; font-size:14px; line-height:31px; color:#797979; transition:all 0.2s; text-transform:uppercase; letter-spacing:0.05em; font-weight:normal}
.form-input.focus span,
.form-input.full span {font-size:10px; line-height:22px; top:0; opacity:0.5; color:#444}
.form-input input,
.form-input textarea {position:relative; border:none; border-bottom:1px solid #7b7b7b; font:15px/22px Arial, sans-serif; color:#000; vertical-align:top; margin:0; padding:3px 0; width:100%; height:29px; box-sizing:border-box; outline:none; border-radius:0; background:transparent; -webkit-appearance:none; transition:border-color 0.2s}
.fonts-loaded .form-input input,
.fonts-loaded .form-input textarea {font-family:OpenSans, sans-serif}
.form-input textarea {font-size:16px; line-height:24px; resize:none; overflow:auto; color:#3c3c3c; padding-bottom:22px}
.form-input input.error,
.form-input textarea.error {border-color:#f00}
.form-input input:hover,
.form-input input:focus,
.form-input textarea:hover,
.form-input textarea:focus {border-color:#000}
label.error {display:block; font-size:12px; line-height:18px; color:#f00; margin:1px 0 0 0}

@media screen and (max-width:1159px) {
    .form-input span {font-size:20px}
    .form-input.focus span,
    .form-input.full span {font-size:16px}
    .form-input input,
    .form-input textarea {font-size:18px}
    label.error {font-size:15px}
    .form-input textarea {font-size:20px; line-height:30px}
}

.form-select {position:relative; padding:19px 0 0 0; margin:8px 0 0 0}
.form-select select {position:relative; border:none; border-bottom:1px solid #7b7b7b; font:15px/22px Arial, sans-serif; color:#000; vertical-align:top; margin:0; padding:3px 0; width:100%; height:29px; box-sizing:border-box; outline:none; border-radius:0; background:transparent; -webkit-appearance:none; transition:border-color 0.2s}
.form-select label.error {display:block; font-size:12px; line-height:18px; color:#f00; position:absolute; left:0; top:100%; margin:1px 0 0 0; right:0}

.form-checkbox {margin:40px 0 28px 0; font-size:16px; line-height:24px; color:#3c3c3c}
.form-checkbox+.form-checkbox {margin-top:-24px}
.form-label+.form-checkbox {margin-top:16px}
.form-checkbox::after {content:""; display:block; clear:both}
.form-checkbox label {float:left; display:block; cursor:pointer; position:relative}
.form-checkbox input {display:none}
.form-checkbox span {display:block; position:relative; padding:0 0 0 25px}
.form-checkbox span::before {content:""; display:block; width:16px; height:16px; border:1px solid #c2c2c2; position:absolute; left:0; top:4px; background:url(/local/layout/css/../images/checkbox.svg) no-repeat -999px -999px}
.form-checkbox input.error+span::before,
.form-checkbox input.error+label.error+span::before {border-color:#f00}
.form-checkbox input:checked+span::before,
.form-checkbox input:checked+label.error+span::before {background-position:center}
.form-checkbox label.error {position:absolute; left:0; bottom:0; margin:0; white-space:nowrap}
.form-checkbox input.error+label.error+span {margin-bottom:19px}

@media screen and (max-width:1159px) {
    .form-checkbox {font-size:20px; line-height:30px; color:#000}
    .form-checkbox span {padding:0 0 0 47px}
    .form-checkbox span::before {width:28px; height:28px; top:1px; background-image:url(/local/layout/css/../images/checkbox-mobile.svg)}
}

.form-radio {margin:40px 0 28px 0; font-size:16px; line-height:24px; color:#3c3c3c}
.form-radio+.form-radio {margin-top:-24px}
.form-label+.form-radio {margin-top:16px}
.form-radio::after {content:""; display:block; clear:both}
.form-radio label {float:left; display:block; cursor:pointer; position:relative}
.form-radio input {display:none}
.form-radio span {display:block; position:relative; padding:0 0 0 25px}
.form-radio span::before {content:""; display:block; width:16px; height:16px; border:1px solid #c2c2c2; border-radius:50%; position:absolute; left:0; top:4px}
.form-radio span::after {content:""; display:block; width:6px; height:6px; position:absolute; left:5px; top:9px; border-radius:50%; background:#000; opacity:0}
.form-radio input.error+span::before,
.form-radio input.error+label.error+span::before {border-color:#f00}
.form-radio input:checked+span::after,
.form-radio input:checked+label.error+span::after {opacity:1}
.form-radio label.error {position:absolute; left:0; bottom:0; margin:0; white-space:nowrap}
.form-radio input.error+label.error+span {margin-bottom:19px}

@media screen and (max-width:1159px) {
    .form-radio {font-size:20px; line-height:30px; color:#000}
    .form-radio span {padding:0 0 0 47px}
    .form-radio span::before {width:28px; height:28px; top:1px}
    .form-radio span::after {width:12px; height:12px; left:8px}
}

.form-file {margin:28px 0 0 0}
.form-file::after {content:""; display:block; clear:both}
.form-file-input {float:left; width:239px; height:51px; position:relative; overflow:hidden; cursor:pointer}
.form-file-input span {display:block; height:51px; font-size:14px; line-height:49px; background:#f8f0de; border:1px solid #f8f0de; text-align:center; text-transform:uppercase; font-weight:600; letter-spacing:0.05em; transition:all 0.2s}
.form-file-input span::before {content:""; display:inline-block; vertical-align:middle; width:19px; height:17px; background:url(/local/layout/css/../images/file.svg) no-repeat; margin:-2px 15px 0 0}
.form-file-input input {height:200px; z-index:1; position:absolute; top:0; right:0; opacity:0; cursor:pointer; font-size:200px; background:url(/local/layout/css/../images/blank.gif); -webkit-appearance:none}
.form-file-input input.error+span {border-color:#f00}
.form-file-input input.error+label.error+span {border-color:#f00}
.form-file-input:hover span {border-color:#000}
.form-file-input label.error {display:none !important}
.form-file-name {margin:0 0 0 258px; padding:13px 0 0 0; opacity:0.8; color:#181818; font-size:16px; line-height:24px}

@media screen and (max-width:1159px) {
    .form-file-input {float:none; width:100%}
    .form-file-name {margin:0; padding:10px 0 0 0}
}

.btn {display:inline-block; margin:0; padding:0 25px; overflow:hidden; outline:none; vertical-align:top; height:51px; text-decoration:none; background:transparent; color:#000; border:1px solid #000; border-radius:0; font:600 14px/49px Arial, Helvetica, sans-serif; letter-spacing:0.05em; text-align:center; position:relative; -webkit-appearance:none; cursor:pointer; text-transform:uppercase; transition:all 0.2s}
.fonts-loaded .btn {font-family:OpenSans, sans-serif}
.btn img {display:inline-block; vertical-align:middle; margin:-2px 9px 0 0}
.btn:hover {color:#fff; background:#000}

.form-submit {margin:28px 0 0 0}
.form-submit .btn {min-width:239px}

@media screen and (max-width:1159px) {
    .form-submit .btn {min-width:0; width:100%; padding:0}
}

.form-ctrl {margin:28px 0 0 0}
.form-ctrl::after {content:""; display:block; clear:both}

.form-ctrl .form-submit {float:left; margin:0}
.form-reset {float:left; margin:0 0 0 37px}
.form-reset input {display:inline-block; margin:0; padding:0; overflow:hidden; outline:none; vertical-align:top; height:51px; text-decoration:none; background:transparent; color:#000; border:none; border-radius:0; font:600 14px/51px Arial, Helvetica, sans-serif; letter-spacing:0.0.5em; text-align:center; position:relative; -webkit-appearance:none; cursor:pointer; text-transform:uppercase; transition:all 0.2s}
.fonts-loaded .form-reset input {font-family:OpenSans, sans-serif}
.form-reset input:hover {text-decoration:underline}

@media screen and (max-width:1159px) {
    .form-ctrl .form-submit {float:none}
    .form-reset {float:none; margin:15px 0 0 0}
    .form-reset input {width:100%}
}

.container {max-width:1160px; margin:0 auto}
.container::after {content:""; display:block; clear:both}

@media screen and (max-width:1159px) {
    .container {padding:0 20px}
}

.gallery {margin:34px 0; font-size:0; line-height:0; letter-spacing:-1px; white-space:nowrap; position:relative; overflow:hidden}
.gallery-item {display:inline-block; vertical-align:top; width:100%; white-space:normal}
.gallery-item-photo img {display:block; width:100%}
.gallery-item-title {font-weight:normal; font-size:12px; line-height:18px; letter-spacing:0; color:#5a5a5a; opacity:0.8; padding:13px 0 0 0}
.gallery .slick-dots {margin:0; padding:0; list-style:none; text-align:center; position:absolute; left:0; top:100%; margin-top:-29px; right:0; font-size:0; line-height:0; letter-spacing:-1px; transition:all 0.3s}
.gallery .slick-dots li {margin:0 0 0 20px; padding:0; display:inline-block; vertical-align:top; position:relative}
.gallery .slick-dots li::before {display:none}
.gallery .slick-dots li:first-child {margin:0}
.gallery .slick-dots li button {display:block; position:relative; width:12px; height:12px; border-radius:50%; border:3px solid #fff; background:transparent; margin:0; padding:0; outline:none; -webkit-appearance:none; cursor:pointer; font-size:0; line-height:0; text-indent:100px}
.gallery .slick-dots li.slick-active button {background:#fff}
.gallery .slick-prev,
.gallery .slick-next {display:block; position:absolute; z-index:2; top:50%; width:50px; height:50px; border:1px solid #dfdfdf; border-radius:50%; margin:0; padding:0; outline:none; -webkit-appearance:none; cursor:pointer; background:rgba(255, 255, 255, 0.33); transform:translateY(-50%); transition:all 0.3s}
.gallery .slick-prev {left:30px}
.gallery .slick-next {right:30px}
.gallery .slick-prev::before {content:""; display:block; width:7px; height:12px; background:url(/local/layout/css/../images/gallery-prev.svg) no-repeat; position:absolute; left:19px; top:18px}
.gallery .slick-next::before {content:""; display:block; width:7px; height:12px; background:url(/local/layout/css/../images/gallery-next.svg) no-repeat; position:absolute; right:19px; top:18px}
.gallery .slick-prev:hover,
.gallery .slick-next:hover {background-color:#fff}

@media screen and (max-width:1159px) {
    .gallery {margin-left:-20px; margin-right:-20px}
    .gallery-item-title {font-size:16px; line-height:24px; padding:10px 20px 0 20px}
}

.pager {margin:52px 0 0 0}
.pager::after {content:""; display:block; clear:both}
.pager-prev {float:left; margin:0 30px 0 0; width:40px; height:40px; text-decoration:none; border:1px solid #e1e1e1; border-radius:3px; background:url(/local/layout/css/../images/pager-prev.svg) no-repeat center; transition:all 0.2s}
.pager-prev:hover {border-color:#000}
.pager-next {float:left; margin:0 0 0 30px; width:40px; height:40px; text-decoration:none; border:1px solid #e1e1e1; border-radius:3px; background:url(/local/layout/css/../images/pager-next.svg) no-repeat center; transition:all 0.2s}
.pager-next:hover {border-color:#000}
.pager-inner {float:left; font-size:14px; line-height:38px; font-weight:normal; text-align:center}
.pager-inner a {float:left; margin:0 0 0 10px; width:40px; height:40px; color:#373737; text-decoration:none; border:1px solid #e1e1e1; border-radius:3px; transition:all 0.2s}
.pager-inner span {float:left; margin:0 0 0 10px; width:40px; height:40px; color:#373737; text-decoration:none; border:1px solid #e1e1e1; border-radius:3px; transition:all 0.2s}
.pager-inner a:first-child {margin:0}
.pager-inner a:hover {border-color:#000}
.pager-inner a.active {background:#454545; border-color:#454545; color:#fff; font-weight:bold}

@media screen and (max-width:1159px) {
    .pager {margin:50px 0 0 0}
    .pager-prev {width:46px; height:46px; margin:0 34px 0 0}
    .pager-next {width:46px; height:46px; margin:0 0 0 34px}
    .pager-inner {line-height:44px}
    .pager-inner a {margin:0 0 0 11px; width:46px; height:46px}
    .pager-inner a:first-child {margin:0}
}

.wrapper {min-width:480px; width:100%; min-height:100%; position:relative; overflow:hidden}
.wrapper-inner {padding:0 0 339px 0}

@media screen and (max-width:1159px) {
    .wrapper-inner {padding:0}
}

header {height:147px; border-bottom:1px solid rgba(248, 246, 245, 0.2); background:#12165a; position:absolute; left:0; top:0; right:0; z-index:99}

@media screen and (max-width:1159px) {
    header {height:91px; border-bottom:none}
}

.header-top {padding:36px 0 0 0; position:relative; height:98px}
.header-top::after {content:""; display:block; clear:both}

@media screen and (max-width:1159px) {
    .header-top {padding:31px 0 0 0; height:91px}
}

.logo {position:absolute; left:50%; top:0; width:139px; height:82px; background:url(/local/layout/css/../images/logo.png) no-repeat; margin:0 0 0 -70px}
.logo a {display:block; position:absolute; left:0; top:0; right:0; bottom:0}

@media screen and (max-width:1159px) {
    .logo {width:155px; height:91px; background:url(/local/layout/css/../images/logo-mobile.png) no-repeat; margin:0 0 0 -77px}
}

.header-cart {float:right}
.header-cart-icon {display:block; width:28px; height:24px; background:url(/local/layout/css/../images/header-cart.svg) no-repeat}

@media screen and (max-width:1159px) {
    .header-cart {float:none; position:absolute; left:65px; top:33px}
    .header-cart-icon {width:27px; height:26px; background:url(/local/layout/css/../images/header-cart-mobile.svg) no-repeat}
}

.header-search {float:right; margin:4px 37px 0 0}
.header-search-icon {display:block; width:20px; height:21px; background:url(/local/layout/css/../images/header-search.svg) no-repeat}

@media screen and (max-width:1159px) {
    .header-search {float:none; position:absolute; left:20px; top:35px; margin:0}
    .header-search-icon {width:23px; height:23px; background:url(/local/layout/css/../images/header-search-mobile.svg) no-repeat}
}

.mobile-menu-link {display:none}

@media screen and (max-width:1159px) {
    .mobile-menu-link {display:block; position:absolute; right:35px; top:35px; width:25px; height:19px; border-top:3px solid #fff; border-bottom:3px solid #fff; transition:all 0.2s}
    .mobile-menu-link::before,
    .mobile-menu-link::after {content:""; display:block; position:absolute; left:0; top:5px; right:0; height:3px; background:#fff; transition:all 0.2s}
    .mobile-menu-open .mobile-menu-link {border-color:transparent; z-index:199}
    .mobile-menu-open .mobile-menu-link::before {transform:rotate(45deg)}
    .mobile-menu-open .mobile-menu-link::after {transform:rotate(-45deg)}
    .mobile-menu-open,
    .mobile-menu-open body {overflow:hidden; position:fixed; left:0; top:0; right:0; bottom:0}
}

nav {text-align:center}
nav ul {display:inline-block; vertical-align:top; margin:0; padding:0; list-style:none; text-transform:uppercase; font-size:14px; line-height:19px}
nav ul li {float:left; margin:0 5px; padding:0; position:relative}
nav ul li::before {display:none}
nav ul li a {display:block; padding:14px 20px 15px 20px; color:#fff; text-decoration:none; border-radius:3px; position:relative; transition:all 0.2s}
nav ul li.with-submenu > a {padding-right:30px; border-radius:3px 3px 0 0}
nav ul li.with-submenu > a::after {content:""; display:block; position:absolute; right:16px; top:21px; width:5px; height:4px; background:url(/local/layout/css/../images/submenu.svg) no-repeat}
@media screen and (min-width:1160px) {
    nav ul li:hover a {background:#444}
}
nav ul li ul {display:block; position:absolute; left:-9999px; top:-9999px; white-space:nowrap; text-transform:none; background:rgba(68, 68, 68, 0.9); padding:9px 0 15px 0; border-radius:0 0 3px 3px; transition:opacity 0.2s, transform 0.2s; opacity:0; transform:translateY(-10px)}
@media screen and (min-width:1160px) {
    nav ul li:hover ul {left:0; top:100%; opacity:1; transform:translateY(0)}
}
nav ul li ul li {float:none; margin:0; padding:0}
nav ul li ul li a {display:block; padding:9px 20px; color:#fff; background:none; text-align:left; border-radius:0}
@media screen and (min-width:1160px) {
    nav ul li:hover ul li a {background:none}
    nav ul li:hover ul li a:hover {background:rgba(255, 255, 255, 0.2)}
}
.nav-social {display:none}
.nav-contacts {display:none}

@media screen and (max-width:1159px) {
    nav {display:none; position:fixed; margin:0; left:0; top:0; width:100%; height:100%; z-index:198; background:rgba(0, 0, 0, 0.2); text-align:left}
    .mobile-menu-open nav {display:block}
    .nav-container {width:362px; background:#19163c; position:absolute; right:0; top:0; bottom:0; overflow:auto}
    nav ul {display:block; font-size:24px; line-height:33px; font-weight:300; background:#221e52; padding:34px 0 45px 0}
    nav ul li {float:none; margin:0; padding:0}
    nav ul li a {display:block; padding:18px 40px 19px 40px; border-radius:0}
    nav ul li.active > a {background:rgba(54, 41, 133, 0.34)}
    nav ul li.with-submenu > a {padding-right:40px; border-radius:0}
    nav ul li.with-submenu > a::after {display:inline-block; vertical-align:middle; position:relative; right:auto; top:auto; margin:-2px 0 0 11px; width:22px; height:12px; background:url(/local/layout/css/../images/submenu-mobile.svg) no-repeat}
    nav ul li ul {display:none; position:relative; left:auto; top:auto; white-space:normal; background:none; padding:13px 0 0 0; margin:0; font-size:20px; line-height:27px; font-weight:300; border-radius:0; opacity:1}
    nav ul li.open ul {display:block}
    nav ul li ul li {margin:0}
    nav ul li ul li a {display:block; padding:13px 26px 14px 62px; color:rgba(255, 255, 255, 0.8)}
    nav ul li ul li.active > a {background:rgba(54, 41, 133, 0.34)}
    .nav-contacts {display:block; padding:39px 39px 0 39px}
    .nav-contacts-title {font-size:18px; line-height:27px; font-weight:600; text-transform:uppercase; color:#9e9e9e; letter-spacing:0.05em}
    .nav-contacts-value {font-size:20px; line-height:27px; font-weight:600; color:#fff; padding:9px 0 28px 0}
    .nav-social {display:block; padding:6px 0 46px 40px; font-size:0; line-height:0; letter-spacing:-1px}
    .nav-social a {display:inline-block; vertical-align:top; margin:0 0 0 18px}
    .nav-social a:first-child {margin:0}
    .nav-social img {width:40px}
}

.search-window {display:none; position:fixed; left:0; top:0; right:0; bottom:0; z-index:100; background:rgba(0, 0, 0, 0.7)}
.search-window.open {display:block}
.search-window-form {position:absolute; left:0; top:50%; right:0; transform:translateY(-50%)}
.wrapper .search-window-form form {margin:0 auto; padding:0 25px 0 0; max-width:766px; position:relative; border-bottom:2px solid #fff}
.search-window-form-input input {position:relative; border:none; font:300 20px/42px OpenSans, sans-serif; color:#fff; vertical-align:top; margin:0; padding:0; width:100%; height:42px; box-sizing:border-box; outline:none; border-radius:0; background:transparent; -webkit-appearance:none}
.search-window-form-input input::-webkit-input-placeholder {opacity:1; color:#fff}
.search-window-form-input input::-moz-placeholder {opacity:1; color:#fff}
.search-window-form-input input:-ms-input-placeholder {opacity:1; color:#fff}
.search-window-form-input label.error {display:none !important}
.search-window-form-submit {position:absolute; right:0; bottom:0}
.search-window-form-submit input {display:block; width:20px; height:41px; background:url(/local/layout/css/../images/header-search.svg) no-repeat center; border:none; -webkit-appearance:none; cursor:pointer}
.search-window-close {position:absolute; right:20px; top:20px; width:20px; height:20px; background:url(/local/layout/css/../images/products-filter-close.svg) no-repeat; cursor:pointer}

@-webkit-keyframes autofill {to {color:#fff; background:transparent}}
.search-window-form-input input:-webkit-autofill {-webkit-animation-name:autofill; -webkit-animation-fill-mode:both}

.slider {position:relative; font-size:0; line-height:0; letter-spacing:-1px; white-space:nowrap}
.slider-collection {opacity:0; transition:all 0.5s}
.slider-collection.animated {opacity:1}
.slider-item {display:inline-block; vertical-align:top; width:100%}
.slider-item-inner {position:relative; white-space:normal; text-align:center}
.slider-collection .slider-item-inner {text-align:left}
.slider-item-bg {position:absolute; left:0; top:0; right:0; bottom:0; background:no-repeat center; background-size:cover}
.slider-item-content {min-height:600px; position:relative; text-align:center; padding:247px 0 109px 0}
.slider-collection .slider-item-content {text-align:left}
.slider-item-content h1 {max-width:750px; margin:0 auto; letter-spacing:0; color:#fff; text-transform:none}
.slider-collection .slider-item-content h1 {margin:0 0 0 56px; transform:translateX(-100vw); opacity:0; transition:all 0.5s 0.5s}
.slider-collection.animated .slider-item-content h1 {transform:translateX(0); opacity:1}
.slider-item-text {max-width:750px; margin:20px auto 0 auto; font-size:16px; line-height:24px; letter-spacing:0; color:#fff}
.slider-collection .slider-item-text {margin:20px 0 0 56px; transform:translateX(-100vw); opacity:0; transition:all 0.5s 0.75s}
.slider-collection.animated .slider-item-text {transform:translateX(0); opacity:1}
.slider-item-btn {margin:44px 0 0 0}
.slider-item-btn .btn {border-color:#fff; color:#fff}
.slider-item-btn .btn::before {background:#fff}
.slider .slick-dots {margin:0; padding:0; list-style:none; text-align:center; position:absolute; left:0; bottom:37px; right:0; font-size:0; line-height:0; letter-spacing:-1px}
.slider .slick-dots li {margin:0 0 0 20px; padding:0; display:inline-block; vertical-align:top; position:relative}
.slider .slick-dots li::before {display:none}
.slider .slick-dots li:first-child {margin:0}
.slider .slick-dots li button {display:block; position:relative; width:12px; height:12px; border-radius:50%; border:3px solid #fff; background:transparent; margin:0; padding:0; outline:none; -webkit-appearance:none; cursor:pointer; font-size:0; line-height:0; text-indent:100px}
.slider .slick-dots li.slick-active button {background:#fff}

@media screen and (max-width:1159px) {
    .slider-item-content {height:auto; min-height:472px; padding:156px 0 84px 0}
    .slider-item-content h1 {max-width:none; margin:0}
    .slider-item-text {max-width:none; margin:8px 0 0 0; font-size:20px; line-height:30px}
}

.slider-page {position:relative}
.slider-page-list {position:absolute; left:0; top:0; right:0; bottom:0}
.slider-page-item {position:absolute; left:0; top:0; right:0; bottom:0; opacity:0}
.slider-page-item.active {opacity:1}
.slider-page-item-bg {position:absolute; left:0; top:0; right:0; bottom:0; background:no-repeat center; background-size:cover}
.slider-page-container {min-height:547px; position:relative; text-align:center; padding:247px 0 109px 0; color:#fff}
.slider-page-container h1 {max-width:750px; margin:0 auto; letter-spacing:0; color:#fff; text-transform:none}

.slider-page-dots {margin:0; padding:0; list-style:none; text-align:center; position:absolute; left:0; bottom:37px; right:0; font-size:0; line-height:0; letter-spacing:-1px}
.slider-page-dots li {margin:0 0 0 20px; padding:0; display:inline-block; vertical-align:top; position:relative}
.slider-page-dots li::before {display:none}
.slider-page-dots li:first-child {margin:0}
.slider-page-dots li button {display:block; position:relative; width:12px; height:12px; border-radius:50%; border:3px solid #fff; background:transparent; margin:0; padding:0; outline:none; -webkit-appearance:none; cursor:pointer; font-size:0; line-height:0; text-indent:100px}
.slider-page-dots li.active button {background:#fff}

@media screen and (max-width:1159px) {
    .slider-page-dots {bottom:0}
    .slider-page-container {height:auto; min-height:472px; padding:156px 0 84px 0}
    .slider-page-container h1 {max-width:none; margin:0}
}

@media screen and (min-width:1160px) {
    .page-404 .wrapper {min-height:0}
    .page-404 .wrapper-inner {padding-bottom:0}
    .page-404 footer {margin-top:0}
    .page-404 .footer-inner {border-top-color:#fff}
}
.slider-404 .slider-item-content {min-height:0; height:555px; padding:175px 0 0 0}
.page-404-title {font-size:96px; line-height:131px; color:#fff; letter-spacing:0}
.page-404-subtitle {font-size:30px; line-height:41px; color:#fff; letter-spacing:0; margin:-12px 0 0 0}
.page-404-text {font-size:16px; line-height:24px; color:#fff; letter-spacing:0; margin:7px auto 0 auto; max-width:500px}
.slider-404 .slider-item-btn {margin:24px 0 0 0}
.slider-404 .slider-item-btn .btn {min-width:299px}

@media screen and (max-width:1159px) {
    .slider-404 .slider-item-content {min-height:0; height:auto; padding:195px 0 166px 0}
    .page-404-title {font-size:80px; line-height:109px}
    .page-404-subtitle {font-size:28px; line-height:38px; margin:16px 0 0 0}
    .page-404-text {font-size:20px; line-height:30px; margin:5px 0 0 0; max-width:none}
    .slider-404 .slider-item-btn {margin:33px 0 0 0}
    .slider-404 .slider-item-btn .btn {min-width:247px}
}

.slider-search .slider-item-content {min-height:0; height:318px; padding:198px 0 0 0}

@media screen and (max-width:1159px) {
    .slider-search .slider-item-content {min-height:0; height:auto; padding:163px 0 86px 0}
}

.main-collections {padding:35px 0 0 0}
.main-collection {border-top:1px solid #d3d3d3; padding:42px 0 49px 0}
.main-collection:first-child {border-top:none}
.main-collection-title {font-size:30px; line-height:36px; transform:translateX(-100vw); transition:all 0.2s}
.main-collection-title.animated {transform:translateX(0)}
.main-collection-text {font-size:16px; line-height:24px; max-width:500px; padding:12px 0 0 0; transform:translateX(100vw); transition:all 0.2s}
.main-collection-text.animated {transform:translateX(0)}
.main-collection-list {margin:23px -10px 0 -10px}
.main-collection-list::after {content:""; display:block; clear:both}
.main-collection-big {float:left; width:50%; padding:0 10px}
.main-collection-big-photo {line-height:0; transform:translateY(20px); opacity:0; transition:all 0.2s 0.2s}
.main-collection-big.animated .main-collection-big-photo {transform:translateY(0); opacity:1}
.main-collection-big-photo a {display:block; position:relative; overflow:hidden; height:278px}
.main-collection-big-photo img {display:block; width:100%; transition:4s cubic-bezier(0.39, 0.87, 0.77, 1.06)}
.main-collection-big-photo a:hover img {transform:scale(1.2)}
.main-collection-big-photo a::after {content:""; display:block; position:absolute; left:0; top:0; right:0; bottom:0; background:#000; opacity:0; transition:all 0.2s linear}
.main-collection-big-photo a:hover::after {opacity:0.5}
.main-collection-btn {padding:19px 0 0 0; transform:translateY(20px); opacity:0; transition:all 0.2s 0.2s}
.main-collection-big.animated .main-collection-btn {padding:19px 0 0 0; transform:translateY(0); opacity:1}
.main-collection .collection-products-item {float:left; width:25%; padding:0 10px; transform:translateY(20px); opacity:0; transition:all 0.2s 0.4s}
.main-collection .collection-products-item+.collection-products-item {transition-delay:0.6s}
.main-collection .collection-products-item.animated {transform:translateY(0); opacity:1}

@media screen and (max-width:1159px) {
    .main-collections {padding:8px 0 0 0}
    .main-collection {padding:49px 0 157px 0; position:relative}
    .main-collection-title {font-size:28px; line-height:38px}
    .main-collection-text {font-size:20px; line-height:30px; max-width:none; padding:8px 0 0 0}
    .main-collection-list {margin:33px 0 0 0}
    .main-collection-big {float:none; width:auto; padding:0}
    .main-collection-big-photo {margin:0 -20px}
    .main-collection-big-photo a {height:auto}
    .main-collection-btn {padding:0; position:absolute; left:0; bottom:59px; right:0}
    .main-collection-btn .btn {display:block; width:100%; padding:0}
    .main-collection .collection-products-item {width:50%; padding:0 10px 0 0; margin:20px 0 0 0}
    .main-collection .collection-products-item+.collection-products-item {padding:0 0 0 10px}
}

.main-sections {border-top:1px solid #d3d3d3; padding:70px 0 0 0}
.main-sections::after {content:""; display:block; clear:both}
.main-sections-item {float:left; width:50%; padding:0 0 0 14px; transform:translateY(20px); opacity:0; transition:all 0.2s 0.1s}
.main-sections-item:first-child {padding:0 14px 0 0; transition-delay:0s}
.main-sections-item.animated {transform:translateY(0); opacity:1}
.main-sections-item-inner {display:table; width:100%; background:no-repeat center; background-size:cover}
.main-sections-item-content {display:table-cell; vertical-align:middle; height:325px; padding:0 0 0 50%; text-align:center}
.main-sections-item-content.inverse {color:#fff}
.main-sections-item-title {text-transform:uppercase; font-weight:bold; font-size:16px; line-height:19px}
.main-sections-item-btn {padding:20px 0 0 0}
.main-sections-item-btn img:last-child {display:none}
.main-sections-item-content.inverse .main-sections-item-btn .btn {color:#fff; border-color:#fff}

@media screen and (max-width:1159px) {
    .main-sections {border-top:none; padding:11px 0 0 0; margin:0 -20px}
    .main-sections::after {display:none}
    .main-sections-item {float:none; width:auto; padding:0}
    .main-sections-item:first-child {padding:0 0 40px 0}
    .main-sections-item-content {height:273px; text-align:left; padding:0 55px 0 57%}
    .main-sections-item-title {font-size:24px; line-height:36px; letter-spacing:0.05em}
    .main-sections-item-btn .btn {padding:0; width:100%; height:41px; font-size:14px; font-weight:normal; line-height:39px; color:#fff; background:#362985; border-color:#362985}
    .main-sections-item-content.inverse .main-sections-item-btn .btn {color:#fff; border-color:#362985; background-color:#362985}
    .main-sections-item-btn img:first-child {display:none}
    .main-sections-item-btn img:last-child {display:inline-block; margin:-2px 0 0 16px}
}

.main-video {padding:77px 0 0 0}
.main-video-title {text-align:center; text-transform:uppercase; font-weight:bold; font-size:24px; line-height:28px; letter-spacing:2.4px; transform:translateY(20px); opacity:0; transition:all 0.2s}
.main-video-title.animated {transform:translateY(0); opacity:1}
.main-video-list {margin:38px -8px 0 -8px; position:relative; overflow:hidden; font-size:0; line-height:0; letter-spacing:-1px; white-space:nowrap; transform:translateY(20px); opacity:0; transition:all 0.2s}
.main-video-list.animated {transform:translateY(0); opacity:1}
.main-video-list.slick-initialized {overflow:visible}
.main-video-item {display:inline-block; vertical-align:top; width:33.33%; white-space:normal; padding:0 8px}
.main-video-item a {display:block; color:#000; text-decoration:none}
.main-video-item-preview {height:240px; background:no-repeat center; background-size:cover; position:relative}
.main-video-item-preview::before {content:""; display:block; position:absolute; left:0; top:0; right:0; bottom:0; background:rgba(0, 0, 0, 0.7); transition:all 0.2s}
.main-video-item a:hover .main-video-item-preview::before {opacity:0}
.main-video-item-preview::after {content:""; display:block; position:absolute; left:50%; top:50%; margin:-31px 0 0 -31px; width:62px; height:62px; background:url(/local/layout/css/../images/video-play.svg) no-repeat center; background-size:100%; opacity:0.2; transition:all 0.2s}
.main-video-item a:hover .main-video-item-preview::after {opacity:1}
.main-video-item-date {font-weight:bold; font-size:10px; line-height:12px; letter-spacing:0; padding:10px 0 0 0}
.main-video-item-title {font-size:14px; line-height:17px; letter-spacing:0; padding:9px 0 0 0}
.main-video-list .slick-prev,
.main-video-list .slick-next {display:block; position:absolute; z-index:2; top:125px; width:25px; height:18px; border:none; border-radius:0; margin:0; padding:0; outline:none; -webkit-appearance:none; cursor:pointer; background:url(/local/layout/css/../images/arrow.svg) no-repeat; background-size:100%}
.main-video-list .slick-prev {left:-30px; transform:rotate(-180deg)}
.main-video-list .slick-next {right:-30px}
.main-video-btn {text-align:center; padding:57px 0 0 0}

@media screen and (max-width:1159px) {
    .main-video {padding:105px 0 0 0}
    .main-video-title {text-align:left; font-weight:300; font-size:28px; line-height:38px; letter-spacing:0}
    .main-video-list {margin:15px 0 0 0}
    .main-video-item {width:100%; padding:0}
    .main-video-item-preview {height:270px}
    .main-video-item-preview::before {display:none}
    .main-video-item-preview::after {width:83px; height:86px; margin:-43px 0 0 -42px; background:url(/local/layout/css/../images/video-play-mobile.svg) no-repeat; opacity:1}
    .main-video-item-date {font-weight:600; font-size:20px; line-height:30px; padding:13px 0 0 0; text-align:center}
    .main-video-item-title {font-size:20px; line-height:30px; padding:2px 0 0 0; text-transform:uppercase; max-width:300px; margin:0 auto; text-align:center}
    .main-video-list .slick-dots {margin:0; padding:33px 0 0 0; list-style:none; text-align:center; position:relative; font-size:0; line-height:0; letter-spacing:-1px}
    .main-video-list .slick-dots li {margin:0 0 0 27px; padding:0; display:inline-block; vertical-align:top; position:relative}
    .main-video-list .slick-dots li::before {display:none}
    .main-video-list .slick-dots li:first-child {margin:0}
    .main-video-list .slick-dots li button {display:block; position:relative; width:17px; height:17px; border-radius:50%; border:3px solid #2984df; background:transparent; margin:0; padding:0; outline:none; -webkit-appearance:none; cursor:pointer; font-size:0; line-height:0; text-indent:100px}
    .main-video-list .slick-dots li.slick-active button {background:#2984df}
    .main-video-btn {text-align:center; padding:37px 0 0 0}
    .main-video-btn .btn {display:block; width:100%; padding:0}
}

.breadcrumbs {margin:20px 0 0 0; font-size:16px; line-height:24px; color:#000; font-weight:normal}
.breadcrumbs span {display:inline-block; vertical-align:middle; width:15px; height:8px; background:url(/local/layout/css/../images/breadcrumbs.svg) no-repeat; margin:0 9px 0 7px}
.breadcrumbs a {text-decoration:none; font-weight:300}
.breadcrumbs a:hover {text-decoration:underline}

@media screen and (max-width:1159px) {
    .breadcrumbs {display:none}
}

.back-link {display:none}

@media screen and (max-width:1159px) {
    .back-link {display:block; margin:20px 0 0 0; font-size:20px; line-height:36px}
    .back-link a {display:inline-block; vertical-align:top; position:relative; padding:0 0 0 42px; color:#222; text-decoration:none}
    .back-link a::before {content:""; display:block; width:34px; height:36px; position:absolute; left:0; top:0; background:url(/local/layout/css/../images/back-link.svg) no-repeat}
}

.download-list {column-count:2; column-grap:90; margin:14px 0 0 0}
.download-group {-webkit-column-break-inside:avoid; page-break-inside:avoid; break-inside:avoid}
.download-group h2 {margin:0; padding-top:34px; padding-bottom:13px}
.download-item {margin:18px 0 0 0; display:inline-block; vertical-align:top; width:100%}
h2+.download-item {margin-top:0}
h3+.download-item {margin-top:0}
.download-item-link {font-size:17px; line-height:23px; font-weight:600}
.download-item-link a {position:relative; color:#df3c4f; text-decoration:none; border-bottom:1px solid #b8b8b8; padding:0 0 2px 0}
.download-item-link a:hover {border-color:#222}
.download-item-link a span {color:#000; font-weight:300}
.download-item-text {padding:7px 0 0 0; font-size:14px; line-height:22px; color:#333}

@media screen and (max-width:1159px) {
    .download-list {column-count:1; column-grap:0; margin:0}
    .download-item {margin:20px 0 0 0; display:block}
    .download-item:first-child {margin-top:0}
    .download-item-link {font-size:20px; line-height:27px}
    .download-group h2 {padding-top:0; margin:35px 0 0 0; padding-bottom:22px}
    .download-item-text {padding:11px 0 0 0; font-size:16px; line-height:24px}
    .download-item-link a {padding:0}
}

.collections {margin:48px 0 0 0}
.collection {display:table; margin:24px 0 0 0}
.collection-content {display:table-cell; vertical-align:middle; height:350px; padding:0 80px 0 685px; position:relative}
.collection.inverse .collection-content {padding:0 685px 0 80px}
.collection-bg {position:absolute; left:0; top:0; right:0; bottom:0; overflow:hidden}
.collection-bg-inner {position:absolute; left:0; top:0; right:0; bottom:0; background:no-repeat center; background-size:cover; transition:4s cubic-bezier(0.39, 0.87, 0.77, 1.06)}
.collection:hover .collection-bg-inner {transform:scale(1.2)}
.collection-bg-inner::after {content:""; display:block; position:absolute; left:0; top:0; right:0; bottom:0; background:#000; opacity:0; transition:all 0.2s linear}
.collection:hover .collection-bg-inner::after {opacity:0.1}
.collection-title {font-size:30px; line-height:36px; position:relative; z-index:1}
.collection-text {font-size:16px; line-height:24px; max-width:500px; padding:12px 0 0 0; position:relative; z-index:1}
.collection-img-mobile {display:none}
.collection-btn {padding:25px 0 0 0; position:relative}

@media screen and (max-width:1159px) {
    .collections {margin:0}
    .collection {display:block; margin:0; padding:49px 0 68px 0; border-top:1px solid #c4c4c4}
    .collection:first-child {border-top:none}
    .collection-content {display:block; height:auto; padding:0}
    .collection.inverse .collection-content {padding:0}
    .collection-bg {display:none}
    .collection-title {font-size:28px; line-height:38px; color:#252525}
    .collection-text {font-size:20px; line-height:30px; max-width:none; padding:8px 0 0 0; color:#333}
    .collection-img-mobile {display:block; margin:33px -20px 0 -20px}
    .collection-img-mobile img {display:block; width:100%}
    .collection-btn {padding:40px 0 0 0}
    .collection-btn .btn {display:block; width:100%; padding:0}
}

.collection-surface {margin:26px 0 0 0}
.collection-surface::after {content:""; display:block; clear:both}
.collection-surface-photo {float:right; width:482px; line-height:0}
.collection-surface-photo img {display:block; max-width:none}
.collection-surface-list {float:left; width:584px; font-size:0; line-height:0; letter-spacing:-1px}
.collection-surface-item {display:inline-block; vertical-align:top; width:25%; padding:0 15px 38px 0}
.collection-surface-item-preview img {display:block; width:100%; border-radius:5px}
.collection-surface-item-title {padding:15px 0 0 0; font-size:16px; line-height:19px; letter-spacing:0; font-weight:normal; color:#242424}

@media screen and (max-width:1159px) {
    .collection-surface {margin:20px -20px 0 -20px}
    .collection-surface-photo {display:none}
    .collection-surface-list {float:none; width:auto; margin:0 12px}
    .collection-surface-item {width:33.33%; padding:0 8px 45px 8px}
    .collection-surface-item-title {padding:16px 0 0 0}
}

.collection-products {margin:141px 0 0 0}
.collection-products-header::after {content:""; display:block; clear:both}
.collection-products-header h2 {margin:0; float:left}
.collection-products-ctrl {float:right; margin:8px 0 0 0}
.wrapper .collection-products-ctrl form {margin:0; padding:0}

.collection-products-sort {float:left; margin:0 0 0 37px; position:relative}
.collection-products-sort-current {position:relative; cursor:pointer; font-size:18px; line-height:21px; color:#626262}
.collection-products-sort-current span {color:#242424; font-weight:normal}
.collection-products-sort em {display:inline-block; vertical-align:middle; width:10px; height:10px; border-bottom:2px solid #a6a6a6; position:relative; margin:0 0 0 10px; transition:all 0.2s}
.collection-products-sort em.inverse {border-bottom:none; border-top:2px solid #a6a6a6}
.collection-products-sort em::before {content:""; display:block; position:absolute; left:0; top:0; width:5px; height:2px; background:#a6a6a6; transition:all 0.2s}
.collection-products-sort em.inverse::before {top:6px}
.collection-products-sort em::after {content:""; display:block; position:absolute; left:0; top:4px; width:8px; height:2px; background:#a6a6a6; transition:all 0.2s}
.collection-products-sort em.inverse::after {top:2px}

.collection-products-sort-list {display:none; position:absolute; right:-17px; top:100%; margin-top:18px; white-space:nowrap; z-index:9999}
.collection-products-sort.open .collection-products-sort-list {display:block}
.collection-products-sort-list-inner {background:#fff; border:1px solid #e8e8e8; box-shadow:0px 8px 40px rgba(43, 43, 43, 0.15); font-size:14px; line-height:39px; text-transform:uppercase; letter-spacing:0.05em; font-weight:normal}
.collection-products-sort-item label {display:block; cursor:pointer}
.collection-products-sort-item input {display:none}
.collection-products-sort-item span {display:block; padding:0 27px 0 13px; color:#939393; transition:all 0.2s}
.collection-products-sort-item label:hover span {background:rgba(245, 245, 245, 0.9)}
.collection-products-sort-item input:checked+span {color:#000; background:rgba(245, 245, 245, 0.9)}
.collection-products-sort-item input:checked+span em {border-color:#362985}
.collection-products-sort-item input:checked+span em::before {background:#362985}
.collection-products-sort-item input:checked+span em::after {background:#362985}
.collection-products-sort-list-close {display:none}

.collection-products-filter {float:left; position:relative}
.collection-products-filter-current {position:relative; font-size:0; line-height:0; letter-spacing:-1px}
.collection-products-filter-current-title {display:inline-block; vertical-align:top; cursor:pointer; font-size:18px; line-height:21px; font-weight:normal; color:#626262}
.collection-products-filter-current-list {display:inline-block; max-width:600px; vertical-align:top; white-space:nowrap; overflow:hidden; padding:11px 9px 9px 0; margin:-11px 0 -9px 0; position:relative}
.collection-products-filter-current-list::after {content:""; display:block; position:absolute; left:570px; top:0; bottom:0; width:30px; background:linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%)}
.collection-products-filter-current-arrow {display:inline-block; vertical-align:top; width:24px; height:21px; background:url(/local/layout/css/../images/collection-products-filter.svg) no-repeat right center; cursor:pointer}
.collection-products-filter-current-item {display:inline-block; vertical-align:top; margin:-4px 0 -9px 10px; position:relative; height:30px; cursor:pointer}
.collection-products-filter-current-item-text {display:block; padding:0 9px; height:30px; background:#f1f1f1; border-radius:4px; color:#393939; font-size:14px; line-height:30px; letter-spacing:0; font-weight:300; overflow:hidden}
.collection-products-filter-current-item-remove {display:none; position:absolute; right:-9px; top:-7px; width:20px; height:20px; background:#5c588c url(/local/layout/css/../images/collection-products-filter-current-item-remove.svg) no-repeat center; border-radius:50%; transition:all 0.2s; cursor:pointer}
@media screen and (min-width:1160px) {
    .collection-products-filter-current-item:hover .collection-products-filter-current-item-remove {display:block}
    .collection-products-filter-current-item-remove:hover {background-color:#222}
}
.collection-products-filter-current-item-text .filter-sockets {height:22px; margin:4px 3px 0 3px}

.collection-products-filter-list {display:none; position:absolute; right:-147px; top:100%; margin-top:18px; z-index:9999}
.collection-products-filter.open .collection-products-filter-list {display:block}
.collection-products-filter-wrap {padding:20px 0 24px 0; background:#fff; border:1px solid #e8e8e8; box-shadow:0px 8px 40px rgba(43, 43, 43, 0.15)}
.collection-products-filter-inner {display:table}
.collection-products-filter-group {display:table-cell; vertical-align:top; border-left:1px solid rgba(196, 196, 196, 0.5); padding:0 30px; white-space:nowrap}
.collection-products-filter-group:first-child {border-left:none}
.collection-products-filter-group-title {font-weight:normal; font-size:14px; line-height:31px; letter-spacing:0.05em; text-transform:uppercase; color:#000}
.collection-products-filter-group .form-checkbox {margin:7px 0; font-size:14px}
.collection-products-filter-group .form-checkbox:first-child {margin-top:4px}
.collection-products-filter-group .form-radio {margin:7px 0; font-size:14px}
.collection-products-filter-group .form-radio:first-child {margin-top:4px}
.filter-sockets {display:inline-block; vertical-align:top; font-size:0; line-height:0; letter-spacing:-1px; height:24px}
.filter-sockets em {display:inline-block; vertical-align:top; width:22px; height:22px; border:1px solid #4b4b4b; border-radius:1px; opacity:0.6; margin:1px -1px 0 0; position:relative}
.filter-sockets em::before {content:""; display:block; position:absolute; left:50%; top:50%; width:12px; height:12px; border-radius:50%; border:1px solid #4b4b4b; margin:-6px 0 0 -6px}
.collection-products-filter-current-item-text .filter-sockets em {width:20px; height:20px}
.filter-color {display:inline-block; padding:0 0 0 3px; min-width:188px}
.filter-color img {display:inline-block; vertical-align:middle; width:22px; height:22px; margin:-4px 5px 0 0}
.collection-products-filter-current-item-text .filter-color {min-width:0}

@media screen and (max-width:1159px) {
    .collection-products {margin:47px 0 0 0}
    .collection-products-header h2 {float:none}
    .collection-products-ctrl {float:none; margin:17px 0 0 0}
    .collection-products-ctrl::after {content:""; display:block; clear:both}
    .collection-products-sort {float:left; margin:0; margin-left:calc(-100% + 171px)}
    .collection-products-sort-current {display:inline-block; vertical-align:top; height:50px; padding:0 20px 0 20px; font-size:0; line-height:0; color:#363636; letter-spacing:0.05em; background:rgba(208, 208, 208, 0.25); text-transform:uppercase; font-weight:600; margin:0}
    .collection-products-sort-current span {font-weight:600; color:#363636; font-size:18px; line-height:50px}
    .collection-products-sort em {width:16px; height:15px; border-bottom-width:3px; margin-top:-2px}
    .collection-products-sort em.inverse {border-bottom-width:0; border-top-width:3px}
    .collection-products-sort em::before {width:8px; height:3px}
    .collection-products-sort em.inverse::before {top:9px}
    .collection-products-sort em::after {top:6px; width:12px; height:3px}
    .collection-products-sort em.inverse::after {top:3px}

    .collection-products-sort-list {position:fixed; left:0; top:0; right:0; bottom:0; margin-top:0; background:rgba(0, 0, 0, 0.3); overflow:auto; text-align:center}
    .collection-products-sort-list::before {content:""; display:inline-block; height:100%; vertical-align:middle}
    .collection-products-sort-list-inner {width:440px; font-size:19px; line-height:66px; text-align:left; display:inline-block; vertical-align:middle; position:relative; margin:60px 0}
    .collection-products-sort-item span {padding:0 0 0 24px}
    .collection-products-sort-list-close {display:block; position:absolute; right:0; top:-40px; width:20px; height:20px; background:url(/local/layout/css/../images/products-filter-close.svg) no-repeat}

    .collection-products-filter {float:left; width:100%}
    .collection-products-filter-current {display:block}
    .collection-products-filter-current-title {display:block; width:161px; position:relative; margin:0; height:50px; padding:0; text-align:center; line-height:50px; color:#363636; letter-spacing:0.05em; background:rgba(208, 208, 208, 0.25); text-transform:uppercase; font-weight:600}
    .collection-products-filter-current-title::after {content:""; display:block; position:absolute; top:50%; right:20px; width:18px; height:18px; margin-top:-9px; background:url(/local/layout/css/../images/collection-products-filter-mobile.svg) no-repeat}
    .collection-products-filter-current-list {margin:10px 0 0 0; display:block; white-space:normal}
    .collection-products-filter-current-arrow {display:none}
    .collection-products-filter-current-item {margin:10px 10px 0 0; height:31px}
    .collection-products-filter-current-item:first-child {margin-left:0}
    .collection-products-filter-current-item-text {height:31px; line-height:29px; font-weight:300; border:1px solid #d3d3d3; border-radius:4px; padding:0 9px; color:#000; font-size:18px; background:none}
    .collection-products-filter-current-item-text .filter-color img {display:none}

    .collection-products-filter-list {position:fixed; left:0; top:0; right:0; bottom:0; margin-top:0; background:rgba(0, 0, 0, 0.3); overflow:auto; text-align:center}
    .collection-products-filter-list::before {content:""; display:inline-block; height:100%; vertical-align:middle}
    .collection-products-filter-wrap {width:440px; text-align:left; display:inline-block; vertical-align:middle; position:relative; padding:0 0 40px 23px; margin:60px 0}
    .collection-products-filter-list-close {display:block; position:absolute; right:0; top:-40px; width:20px; height:20px; background:url(/local/layout/css/../images/products-filter-close.svg) no-repeat}
    .collection-products-filter-inner {display:block; width:auto}
    .collection-products-filter-group {display:block; width:auto; border-left:none; padding:0; margin:20px 0 0 0}
    .collection-products-filter-group:first-child {width:auto; padding:0; margin:10px 0 0 0}
    .collection-products-filter-group:last-child {width:auto}
    .collection-products-filter-group-title {font-size:19px; line-height:65px}
    .collection-products-filter-group .form-checkbox {margin:16px 0; font-size:20px}
    .collection-products-filter-group .form-checkbox:first-child {margin-top:4px}
    .collection-products-filter-group .form-radio {margin:16px 0; font-size:20px}
    .collection-products-filter-group .form-radio:first-child {margin-top:4px}

    .filter-sockets {height:33px}
    .filter-sockets em {width:33px; height:33px; margin-top:-2px}
    .filter-sockets em::before {width:18px; height:18px; margin:-9px 0 0 -9px}
    .collection-products-filter-current-item-text .filter-sockets {height:20px; margin-top:4px}
    .collection-products-filter-current-item-text .filter-sockets em {margin-top:0; width:20px; height:20px}
    .collection-products-filter-current-item-text .filter-sockets em::before {width:12px; height:12px; margin:-6px 0 0 -6px}
}

.collection-products-container {position:relative; min-height:200px}
.collection-products-container.loading::after {content:""; display:block; position:absolute; left:0; top:0; right:0; bottom:0; background:rgba(255, 255, 255, 0.5) url(/local/layout/css/../images/loading.gif) no-repeat center}

.collection-products-list {margin:32px -10px 0 -10px; font-size:0; line-height:0; letter-spacing:-1px}
.collection-products-item {display:inline-block; vertical-align:top; width:25%; padding:0 10px 28px 10px; text-align:center}
.collection-products-item-wrap {position:relative}
.collection-products-item-inner {display:block; text-decoration:none; position:relative; border-radius:4px; transition:all 0.2s; padding:0 0 44px 0}
.collection-products-item-wrap:hover .collection-products-item-inner {box-shadow:0 0 10px rgba(0, 0, 0, 0.1); transform:translateY(-5px)}
.collection-products-item-preview {height:275px; position:relative; background:#FFFFFF; border-radius:4px; line-height:275px}
.collection-products-item.gold .collection-products-item-preview {background:#FFFFFF}
.collection-products-item-preview img {display:inline-block; vertical-align:middle}
.collection-products-item-newently {position:absolute; left:50%; bottom:-10px; transform:translateX(-50%); height:25px; font-size:14px; line-height:25px; letter-spacing:0; font-weight:normal; color:#fff; padding:0 7px; background:#a18f67; border-radius:3px; pointer-events:none; white-space:nowrap}
.collection-products-item-discontinued {position:absolute; left:50%; bottom:-10px; transform:translateX(-50%); height:25px; font-size:14px; line-height:25px; letter-spacing:0; font-weight:normal; color:#fff; padding:0 11px; background:#b6b6b6; border-radius:3px; pointer-events:none; white-space:nowrap}
.collection-products-item-title {padding:20px 10px 0 10px; font-size:14px; line-height:20px; letter-spacing:0}
.collection-products-item-price {padding:14px 0 0 0; font-size:16px; line-height:22px; letter-spacing:0; font-weight:600}
.collection-products-item-compare {position:absolute; left:0; bottom:12px; right:0; font-size:14px; line-height:20px; letter-spacing:0; transition:all 0.2s}
.collection-products-item-wrap:hover .collection-products-item-compare {transform:translateY(-5px)}
.collection-products-item-compare a {color:#717171; text-decoration:none; opacity:0.75; transition:all 0.2s}
.collection-products-item-compare a:hover {color:#575757; opacity:1px; text-decoration:underline}
.collection-products-item-compare a:nth-child(2) {display:none}
.collection-products-item-compare.in-compare a:nth-child(1) {display:none}
.collection-products-item-compare.in-compare a:nth-child(2) {display:inline}

@media screen and (max-width:1159px) {
    .collection-products-list {margin-top:40px}
    .collection-products-item {width:50%}
    .collection-products-item-preview {height:210px; line-height:210px}
    .collection-products-item-preview img {transform:scale(0.775)}
    .collection-products-item-newently {bottom:-13px}
    .collection-products-item-discontinued {bottom:-13px}
    .collection-products-item-title {font-size:18px; line-height:25px; padding-left:0; padding-right:0}
    .collection-products-item-price {font-size:18px; line-height:25px}
    .collection-products-item-compare {font-size:16px; line-height:22px}
}

.collection-download {margin:97px 0 0 0; position:relative; background:#f8f8f8; padding:70px 0 56px 0}
.collection-download::before {content:""; display:block; position:absolute; left:100%; top:0; bottom:0; width:999px; background:#f8f8f8}
.collection-download::after {content:""; display:block; position:absolute; right:100%; top:0; bottom:0; width:999px; background:#f8f8f8}
.collection-download h2 {margin-top:0}
.collection-download .download-item-text {color:#222}

@media screen and (max-width:1159px) {
    .collection-download {padding:90px 0 125px 0}
    .collection-download .download-item-link a span {color:#3c3232}
    .collection-download .download-item-text {color:#666}
    .collection-download h2 {margin-bottom:22px}
}

.search-form {margin:8px 0 36px 0}
.wrapper .search-form form {margin:0; padding:0}
.search-form form::after {content:""; display:block; clear:both}
.search-form .form-input {float:left; margin:0; padding:0; width:564px; background:url(/local/layout/css/../images/search.svg) no-repeat 531px 18px}
.search-form .form-input input {border:1px solid #dadada; border-right:none; height:51px; padding:15px 50px 15px 17px; font-size:15px; line-height:19px; font-weight:300; color:#2b2b2b}
.search-form .form-input label.error {display:none !important}
.search-form .form-submit {float:left; margin:0; width:97px}
.search-form .form-submit .btn {padding:0; width:100%; min-width:0}

@media screen and (max-width:1159px) {
    .search-form {margin:25px 0 34px 0}
    .search-form .form-input {width:calc(100% - 97px); background:url(/local/layout/css/../images/search-mobile.svg) no-repeat 14px 17px}
    .search-form .form-input input {padding-left:45px; padding-right:17px; font-size:20px}
}

.search-results {margin:36px 0 52px 0; border-bottom:1px solid #e9e9e9}
.search-result {border-top:1px solid #e9e9e9; padding:30px 0 24px 0}
.search-result-title {font-size:17px; line-height:19px; font-weight:normal; color:#000}
.search-result-title a {color:#000; text-decoration:none}
.search-result-title a:hover {text-decoration:underline}
.search-result-title b {font-weight:normal; background:rgba(234, 128, 128, 0.34)}
.search-result-anonce {margin:20px 0 0 0}
.search-result-anonce b {font-weight:normal; background:rgba(234, 128, 128, 0.34)}
.search-result-path {margin:15px 0 0 0; font-size:14px; line-height:19px; color:#000; font-weight:normal}
.search-result-path a {color:#000; text-decoration:none}
.search-result-path a:hover {text-decoration:underline}
.search-result-path span {display:inline-block; vertical-align:middle; width:6px; height:10px; background:url(/local/layout/css/../images/search-path.svg) no-repeat; margin:-2px 10px 0 10px}

@media screen and (max-width:1159px) {
    .search-results {margin:34px 0 50px 0}
    .search-result {padding:29px 0 45px 0}
    .search-result-title {font-size:#362985; font-size:24px; line-height:33px}
    .search-result-title a {color:#362985}
    .search-result-anonce {margin:23px 0 0 0}
    .search-result-path {margin:33px 0 0 0; font-size:19px; line-height:26px}
}

.contacts {margin:48px 0 0 0}
.contacts::after {content:""; display:block; clear:both}

@media screen and (max-width:1159px) {
    .contacts {margin:58px 0 0 0}
}

.contacts-content {float:right; width:393px}
.contacts-title {padding:50px 0 0 0; text-transform:uppercase; font-weight:600; font-size:13px; line-height:19px; letter-spacing:0.05em; text-transform:uppercase; color:#9e9e9e}
.contacts-value {padding:8px 0 0 0; font-weight:600; color:#000}
.contacts-value a {color:#000; text-decoration:none}
.contacts-value a:hover {text-decoration:underline}
.contacts-text {padding:8px 0 0 0}
.contacts-map {float:left; width:688px}
.contacts-map-inner {height:675px}

@media screen and (max-width:1159px) {
    .contacts-content {float:none; width:auto}
    .contacts-title {padding:0; font-size:18px; line-height:27px; margin:28px 0 0 0}
    .contacts-value {padding:9px 0 0 0}
    .contacts-text {padding:13px 0 0 0}
    .contacts-map {float:none; width:auto; margin:63px -20px 0 -20px}
}

.buy {margin:46px 0 0 0; font-size:0; line-height:0; letter-spacing:-1px; position:relative; overflow:hidden}
.buy-item {display:inline-block; width:33.33%; position:relative; vertical-align:top; padding:39px 35px 36px 35px}
.buy-item::before {content:""; display:block; position:absolute; left:0; top:-9999px; bottom:-9999px; width:1px; background:#d6d6d6}
.buy-item::after {content:""; display:block; position:absolute; left:-999px; right:-999px; top:0; height:1px; background:#d6d6d6}
.buy-item:nth-child(1) {padding-top:0}
.buy-item:nth-child(2) {padding-top:0}
.buy-item:nth-child(3) {padding-top:0}
.buy-item:nth-child(1)::after {display:none}
.buy-item:nth-child(2)::after {display:none}
.buy-item:nth-child(3)::after {display:none}
.buy-item:nth-child(3n - 2) {padding-left:0}
.buy-item:nth-child(3n - 2)::before {display:none}
.buy-item-title {font-size:22px; line-height:33px; letter-spacing:0; text-transform:uppercase}
.buy-item-url {padding:3px 0 0 0; font-size:18px; line-height:27px; font-weight:normal; letter-spacing:0; color:#362985}
.buy-item-url a {color:#362985; text-decoration:none}
.buy-item-url a:hover {text-decoration:underline}
.buy-item-url a+a {margin:0 0 0 16px}
.buy-item-content {margin:23px 0 0 0}
.buy-item-phone {margin:20px 0 0 0}
.buy-item-subtitle {text-transform:uppercase; font-size:13px; line-height:19px; font-weight:600; letter-spacing:0.05em; color:#9e9e9e}
.buy-item-text {font-size:16px; line-height:24px; letter-spacing:0; padding:8px 0 0 0; font-weight:normal}
.buy-item-text p {margin:0; padding:0}
.buy-item-text a {text-decoration:none}
.buy-item-text a:hover {text-decoration:underline}

@media screen and (max-width:1159px) {
    .buy {margin:51px 0 0 0; overflow:visible}
    .buy-item {display:block; width:auto; padding:0; margin:70px 0 0 0}
    .buy-item:first-child {margin:0}
    .buy-item::before {display:none}
    .buy-item::after {display:none}
    .buy-item-title {font-size:24px; line-height:36px}
    .buy-item-url {padding:0}
    .buy-item-content {border-top:1px solid #dedede; border-bottom:1px solid #dedede; margin:23px 0 0 0; padding:23px 0}
    .buy-item-content::after {content:""; display:block; clear:both}
    .buy-item-address {float:right; width:50%; border-left:1px solid #dedede; padding:0 0 0 19px}
    .buy-item-subtitle {font-size:18px; line-height:27px}
    .buy-item-text {font-size:20px; line-height:27px; font-weight:600}
    .buy-item-phone {float:right; width:50%; border-right:1px solid #dedede; margin:0 -1px 0 0}
}

.dimmer-table {margin:47px 0 0 0}
.wrapper .dimmer-table table {border-bottom:none; margin:0}
.wrapper .dimmer-table th {background:#2d2980; color:#fff; text-align:center; font-weight:600; font-size:18px; line-height:27px; letter-spacing:0; text-transform:none; padding:17px 20px; width:12.5%}
.wrapper .dimmer-table th:first-child {text-align:left; padding:17px 20px; width:50%}
.wrapper .dimmer-table tr:first-child td {border-top:none}
.wrapper .dimmer-table td {vertical-align:middle; padding:14px 20px 11px 20px; text-align:center}
.wrapper .dimmer-table td:first-child {padding:19px 20px 17px 20px; text-align:left}
.wrapper .dimmer-table tbody tr:nth-child(even) td {background:transparent}
.wrapper .dimmer-table tbody tr.dimmer-table-row-odd td {background:#f6f7fa}
.wrapper .dimmer-table tbody tr.dimmer-table-row-even td {background:#edeff5}
.wrapper .dimmer-table tbody tr.dimmer-table-group td {padding:24px 0 15px 0; text-transform:uppercase; font-weight:600; font-size:14px; line-height:21px; letter-spacing:0.05em; color:#9e9e9e}
.wrapper .dimmer-table tbody tr.dimmer-table-group:first-child td {padding-top:30px}
.dimmer-status-1 {width:35px; height:35px; border-radius:50%; margin:0 auto; background:#ace190}
.dimmer-status-2 {width:28px; height:28px; border-radius:50%; margin:0 auto; background:#ebaa48; opacity:0.4}
.dimmer-status-3 {width:18px; height:18px; border-radius:50%; margin:0 auto; background:#e47f7f}

.dimmer-table-fixed {position:fixed; left:0; top:0; right:0; background:#fff; z-index:99; transform:translateY(-999px); transition:opacity 0.2s; opacity:0}
.dimmer-table-fixed.visible {transform:translateY(0); opacity:1}
.dimmer-table-fixed table {box-shadow:0px 8px 40px rgba(43, 43, 43, 0.15)}

.dimmer-table-prev,
.dimmer-table-next {display:none}

@media screen and (max-width:1159px) {
    .dimmer-table {margin:20px 0 0 0; position:relative}
    .wrapper .dimmer-table table {width:924px; transition:transform 0.2s}
    .wrapper .dimmer-table.to-right table {transform:translateX(-482px)}
    .wrapper .dimmer-table th {font-size:20px; line-height:30px; padding:14px 20px 16px 20px; white-space:nowrap}
    .wrapper .dimmer-table th:first-child {padding:14px 20px 16px 20px}
    .wrapper .dimmer-table td {padding:14px 20px 16px 20px; font-size:20px; line-height:30px}
    .wrapper .dimmer-table td:first-child {padding:14px 20px 16px 20px}
    .wrapper .dimmer-table tbody tr.dimmer-table-group td {padding:40px 0 13px 0; font-size:18px; line-height:27px; transition:padding 0.2s}
    .wrapper .dimmer-table tbody tr.dimmer-table-group:first-child td {padding-top:34px}
    .wrapper .dimmer-table.to-right tbody tr.dimmer-table-group td {padding-left:482px}

    .dimmer-table-prev,
    .dimmer-table-next {position:absolute; z-index:2; top:30px; width:50px; height:50px; border:1px solid #dfdfdf; border-radius:50%; margin:0; padding:0; outline:none; -webkit-appearance:none; cursor:pointer; background:rgba(255, 255, 255, 0.33); transform:translateY(-50%); transition:all 0.3s}
    .dimmer-table-next {display:block}
    .dimmer-table.to-right .dimmer-table-prev {display:block}
    .dimmer-table.to-right .dimmer-table-next {display:none}
    .dimmer-table-prev {left:0}
    .dimmer-table-next {right:0}
    .dimmer-table-prev::before {content:""; display:block; width:7px; height:12px; background:url(/local/layout/css/../images/gallery-prev.svg) no-repeat; position:absolute; left:19px; top:18px}
    .dimmer-table-next::before {content:""; display:block; width:7px; height:12px; background:url(/local/layout/css/../images/gallery-next.svg) no-repeat; position:absolute; right:19px; top:18px}
    .dimmer-table-prev:hover,
    .dimmer-table-next:hover {background-color:#fff}
    .dimmer-table-fixed .dimmer-table-prev {left:20px}
    .dimmer-table-fixed .dimmer-table-next {right:20px}
}

.dimmer-legend {margin:34px 0 0 0; font-size:14px; line-height:21px}
.dimmer-legend-item {padding:0 0 0 35px; margin:10px 0 0 0; position:relative}
.dimmer-legend-status-1 {display:block; position:absolute; left:0; top:50%; width:16px; height:16px; margin:-8px 0 0 0; border-radius:50%; background:#ace190}
.dimmer-legend-status-2 {display:block; position:absolute; left:0; top:50%; width:16px; height:16px; margin:-8px 0 0 0; border-radius:50%; background:#ebaa48; opacity:0.4}
.dimmer-legend-status-3 {display:block; position:absolute; left:0; top:50%; width:16px; height:16px; margin:-8px 0 0 0; border-radius:50%; background:#e47f7f}

@media screen and (max-width:1159px) {
    .dimmer-legend {margin:50px 0 0 0; font-size:18px; line-height:27px; font-weight:normal}
    .dimmer-legend-item {margin:18px 0 0 0}
    .dimmer-legend-status-1 {width:22px; height:22px; margin:-11px 0 0 0}
    .dimmer-legend-status-2 {width:22px; height:22px; margin:-11px 0 0 0}
    .dimmer-legend-status-3 {width:22px; height:22px; margin:-11px 0 0 0}
}

.dimmer-select {margin:47px 0 0 0; border-top:1px solid rgba(0, 0, 0, 0.2); padding:55px 0 0 0}
.dimmer-select::after {content:""; display:block; clear:both}
.dimmer-select-photo {float:right; width:570px; line-height:0}
.dimmer-select-photo img {max-width:none}
.dimmer-select-text {float:left; display:table; width:450px}
.dimmer-select-text-inner {display:table-cell; vertical-align:middle; height:329px}
.dimmer-select-text-inner *:first-child {margin-top:0}
.dimmer-select-text-inner *:last-child {margin-bottom:0}

@media screen and (max-width:1159px) {
    .dimmer-select {margin:77px 0 0 0; border-top:none; padding:0}
    .dimmer-select-photo {display:none}
    .dimmer-select-text {float:none; display:block; width:auto; padding:0}
    .dimmer-select-text-inner {display:block; height:auto}
}

.dimmer-list {background:#f0f7fb; position:relative; margin:53px 0 0 0; padding:47px 0 26px 0}
.dimmer-list::before {content:""; display:block; position:absolute; left:100%; width:999px; top:0; bottom:0; background:#f0f7fb}
.dimmer-list::after {content:""; display:block; position:absolute; right:100%; width:999px; top:0; bottom:0; background:#f0f7fb}
.dimmer-item {display:table; width:100%; margin:20px 0}
.dimmer-item-preview {display:table-cell; vertical-align:middle; text-align:center; line-height:0; width:275px; height:191px; background:#fff}
.dimmer-item-content {display:table-cell; vertical-align:middle; padding:0 100px 0 68px}
.dimmer-item-title {font-weight:600; font-size:26px; line-height:39px}
.dimmer-item-text {margin:10px 0 0 0}
.dimmer-item-text p {margin:10px 0 0 0; padding:0}
.dimmer-item-text strong,
.dimmer-item-text b {font-weight:600}

@media screen and (max-width:1159px) {
    .dimmer-list {margin:88px 0 0 0; padding:0 0 137px 0}
    .dimmer-item {display:block; width:auto; margin:0; padding:70px 0 0 0}
    .dimmer-item-preview {display:block; width:275px; height:191px; line-height:191px; margin:0 auto}
    .dimmer-item-preview img {vertical-align:middle}
    .dimmer-item-content {display:block; padding:30px 0 0 0; text-align:center}
    .dimmer-item-title {font-weight:normal; font-size:24px; line-height:34px; color:#404040}
    .dimmer-item-text {margin:20px 0 0 0}
}

.tv-list {margin:47px 0 80px 0}
.tv-item {display:table; width:100%; background:#f0f7fb; margin:20px 0}
.tv-item-preview {display:table-cell; vertical-align:middle; width:570px; line-height:0}
.tv-item-preview a {display:block; position:relative}
.tv-item-preview a img {display:block; width:100%}
.tv-item-preview a::after {content:""; display:block; position:absolute; left:50%; top:50%; width:110px; height:110px; margin:-55px 0 0 -55px; background:rgba(0, 0, 0, 0.31) url(/local/layout/css/../images/tv-play.svg) no-repeat 45px 36px; border-radius:50%; transition:all 0.2s}
.tv-item-preview a:hover::after {background-color:#000}
.tv-item-content {display:table-cell; vertical-align:middle; padding:0 78px 0 119px}
.tv-item-content h2 {margin:0}
.tv-item-content p {margin:9px 0 0 0}

@media screen and (max-width:1159px) {
    .tv-list {margin:20px 0 34px 0}
    .tv-item {display:block; background:none; margin:0 0 60px 0}
    .tv-item-preview {display:block; width:100%}
    .tv-item-content {display:block; padding:20px 0 0 0}
    .tv-item-content h2 {font-size:24px; line-height:33px; font-weight:normal}
    .tv-item-content p {margin:13px 0 0 0}
}

.product-header {height:652px; padding:243px 0 0 0; background:#000 url(/local/layout/css/../images/product-header.jpg) no-repeat center; background-size:cover; opacity:0; transition:all 0.5s}
.product-header.animated {opacity:1}
.product-header-container {margin:0 auto}
.product-header-inner {display:table; width:100%}
.product-header-photo {display:table-cell; vertical-align:middle; width:468px; line-height:0}
.product-header-photo-inner {display:block; width:468px; text-align:center}
.product-header-photo img {width:auto; max-height:256px; transform:translateX(-100vw); opacity:0; transition:all 0.5s 0.5s}
.product-header.animated .product-header-photo img {transform:translateX(0); opacity:1}
.product-header-content {display:table-cell; vertical-align:middle; padding:0 0 0 30px; transform:translateX(100vw); opacity:0; transition:all 0.5s 0.75s}
.product-header.animated .product-header-content {transform:translateX(0); opacity:1}
.product-header-art {font-weight:600; font-size:20px; line-height:27px; color:#fffdfd}
.product-header-content h1 {font-size:36px; line-height:49px; color:#fff; letter-spacing:0; text-transform:none; margin:14px 0 0 0}
.product-header-price {font-weight:bold; font-size:30px; line-height:41px; color:#fff; margin:14px 0 0 0}

@media screen and (max-width:1159px) {
    .product-header {height:auto; padding:165px 0 77px 0}
    .product-header-container {max-width:none}
    .product-header-inner {display:block; width:auto}
    .product-header-photo {display:block; margin:0 auto; width:auto; text-align:center}
    .product-header-photo img {float:none; height:auto; max-width:100%; display:inline-block}
    .product-header-photo-inner {width:auto; height:auto}
    .product-header-content {display:block; padding:60px 0 0 0; text-align:center}
    .product-header-content h1 {margin:23px 0 0 0}
    .product-header-price {margin:23px 0 0 0}
}

.product-info {margin:51px 0 0 0}
.product-info::after {content:""; display:block; clear:both}
.product-info-photo {float:right; width:472px; line-height:0; transform:translateX(100vw); opacity:0; transition:all 0.5s}
.product-info.animated .product-info-photo {transform:translateX(0); opacity:1}
.product-info-photo img {max-width:none}
.product-info-content {float:left; width:570px; padding:11px 0 0 0; transform:translateX(-100vw); opacity:0; transition:all 0.5s}
.product-info.animated .product-info-content {transform:translateX(0); opacity:1}
.product-info-content h2:first-child {margin-top:0}
.product-info-content p {margin:25px 0}

@media screen and (max-width:1159px) {
    .product-info {margin:20px 0 0 0}
    .product-info-photo {float:none; width:auto; margin:0 -20px}
    .product-info-photo img {width:100%}
    .product-info-content {float:none; width:auto; padding:0; margin:20px 0 0 0}
}

.product-tech {margin:62px 0 0 0; font-size:0; line-height:0; letter-spacing:-1px; position:relative; overflow:hidden}
.product-tech-item {display:inline-block; width:25%; position:relative; vertical-align:top; padding:40px 20px 30px 20px; transform:translateY(20px); opacity:0; transition:all 0.5s}
.product-tech.animated .product-tech-item {transform:translateY(0); opacity:1}
.product-tech-item::before {content:""; display:block; position:absolute; left:0; top:-9999px; bottom:-9999px; width:1px; background:#d6d6d6}
.product-tech-item::after {content:""; display:block; position:absolute; left:-999px; right:-999px; top:0; height:1px; background:#d6d6d6}
.product-tech-item:nth-child(1) {padding-top:20px}
.product-tech-item:nth-child(2) {padding-top:20px}
.product-tech-item:nth-child(3) {padding-top:20px}
.product-tech-item:nth-child(4) {padding-top:20px}
.product-tech-item:nth-child(1)::after {display:none}
.product-tech-item:nth-child(2)::after {display:none}
.product-tech-item:nth-child(3)::after {display:none}
.product-tech-item:nth-child(4)::after {display:none}
.product-tech-item:nth-child(4n - 3) {padding-left:0}
.product-tech-item:nth-child(4n - 3)::before {display:none}
.product-tech-item-title {font-weight:600; font-size:13px; line-height:19px; letter-spacing:0.05em; text-transform:uppercase; color:#9e9e9e}
.product-tech-item-value {font-weight:600; font-size:18px; line-height:27px; letter-spacing:0; padding:8px 0 0 0}

@media screen and (max-width:1159px) {
    .product-tech {margin:60px 0 0 0; overflow:visible}
    .product-tech-item {display:block; width:auto; padding:0; margin:40px 0}
    .product-tech-item::before {display:none}
    .product-tech-item::after {display:none}
    .product-tech-item:nth-child(1) {padding-top:0}
    .product-tech-item:nth-child(2) {padding-top:0}
    .product-tech-item:nth-child(3) {padding-top:0}
    .product-tech-item:nth-child(4) {padding-top:0}
    .product-tech-item-title {font-size:18px; line-height:27px}
    .product-tech-item-value {font-size:20px; padding:9px 0 0 0}
}

.product-gallery {padding:110px 0 166px 0; background:#f8f8f8; position:relative; margin:64px 0 0 0; border-bottom:1px solid rgba(196, 196, 196, 0.2); transform:translateY(20px); opacity:0; transition:all 0.5s}
.product-gallery.animated {transform:translateY(0); opacity:1}
.product-gallery.gold {background:#faf4e8}
.product-gallery::before {content:""; display:block; position:absolute; left:100%; width:999px; top:0; bottom:-1px; background:#f8f8f8; border-bottom:1px solid rgba(196, 196, 196, 0.2)}
.product-gallery::after {content:""; display:block; position:absolute; right:100%; width:999px; top:0; bottom:-1px; background:#f8f8f8; border-bottom:1px solid rgba(196, 196, 196, 0.2)}
.product-gallery.gold::before,
.product-gallery.gold::after {background:#faf4e8}
.product-gallery-list {width:468px; position:relative; margin:0 auto; font-size:0; line-height:0; letter-spacing:-1px; white-space:nowrap; overflow:hidden}
.product-gallery-item {display:inline-block; vertical-align:top; width:100%}
.product-gallery .gallery-item-photo img {display:block; width:auto; margin:0 auto; max-height:256px}
.product-gallery .gallery {width:468px; margin:0 auto}
.product-gallery .gallery.slick-initialized {overflow:visible}
.product-gallery .gallery .slick-dots {margin-top:51px}
.product-gallery .gallery .slick-dots li {margin:0 0 0 27px}
.product-gallery .gallery .slick-dots li:first-child {margin:0}
.product-gallery .gallery .slick-dots li button {width:17px; height:17px; border:3px solid #656565}
.product-gallery .gallery .slick-dots li.slick-active button {background:#656565}
.product-gallery .gallery .slick-prev {left:-130px}
.product-gallery .gallery .slick-next {right:-130px}

@media screen and (max-width:1159px) {
    .product-gallery-list {width:auto}
    .product-gallery .gallery-item-photo img {height:auto}
    .product-gallery .gallery {width:auto}
}

.product-download {margin:0; background:#f0f7fb; transform:translateY(20px); opacity:0; transition:all 0.5s}
.product-download.animated {transform:translateY(0); opacity:1}
.product-download::before {background:#f0f7fb}
.product-download::after {background:#f0f7fb}

.product-other {margin:109px 0 0 0; position:relative}
.product-other-menu {font-size:24px; line-height:33px}
.product-other-menu-current {display:none}
.product-other-menu ul {margin:0; padding:0; list-style:none}
.product-other-menu ul::after {content:""; display:block; clear:both}
.product-other-menu ul li {float:left; margin:0 0 0 40px; padding:0}
.product-other-menu ul li:first-child {margin:0}
.product-other-menu ul li::before {display:none}
.product-other-menu ul li a {display:block; color:#8a8a8a; text-decoration:none; transition:all 0.2s}
.product-other-menu ul li a:hover {color:#000}
.product-other-menu ul li.active a {color:#000}
.product-other-menu ul li a::after {content:""; display:block; position:absolute; left:0; bottom:-5px; right:0; height:1px; background:#000; transition:all 0.2s; transform:scale(0, 1); transform-origin:left center}
.product-other-menu ul li.active a::after {transform:scale(1, 1)}

@media screen and (max-width:1159px) {
    .product-other {margin:60px 0 0 0}
    .product-other-menu {position:relative; font-size:28px; line-height:38px}
    .product-other-menu.open {z-index:999}
    .product-other-menu-current {display:inline-block; position:relative; padding:0 40px 0 0; cursor:pointer}
    .product-other-menu-current::after {content:""; display:block; width:22px; height:13px; background:url(/local/layout/css/../images/product-other-menu-current.svg) no-repeat; position:absolute; right:0; top:50%; margin-top:-6px}
    .product-other-menu.open .product-other-menu-current::after {transform:rotate(-180deg)}
    .product-other-menu ul {display:none; position:absolute; left:0; top:100%; background:#fff; border:1px solid #d4d4d4; white-space:nowrap}
    .product-other-menu ul::after {content:""; display:none}
    .product-other-menu.open ul {display:block}
    .product-other-menu ul li {float:none; margin:0}
    .product-other-menu ul li a {padding:10px 13px 8px 13px; font-size:28px; line-height:38px; color:#939393}
    .product-other-menu ul li a::after {display:none}
    .product-other-menu ul li.active a,
    .product-other-menu ul li a:hover {color:#000}
}

.product-other-tabs {position:relative}
.product-other-tab {position:absolute; left:-9999px; top:-9999px; width:100%; opacity:0; transition:opacity 0.2s}
.product-other-tab.active {position:relative; left:auto; top:auto; opacity:1}
.product-other-tab .collection-products-list {margin-top:22px}
.product-other-tab .collection-products-item {padding-top:10px}
.product-other-tab .slick-slide .collection-products-item-preview img {display:inline-block}
.product-other-tab .slick-dots {margin:0; padding:5px 0 0 0; list-style:none; text-align:center; position:relative; font-size:0; line-height:0; letter-spacing:-1px}
.product-other-tab .slick-dots li {margin:0 0 0 27px; padding:0; display:inline-block; vertical-align:top; position:relative}
.product-other-tab .slick-dots li::before {display:none}
.product-other-tab .slick-dots li:first-child {margin:0}
.product-other-tab .slick-dots li button {display:block; position:relative; width:17px; height:17px; border-radius:50%; border:3px solid #656565; background:transparent; margin:0; padding:0; outline:none; -webkit-appearance:none; cursor:pointer; font-size:0; line-height:0; text-indent:100px}
.product-other-tab .slick-dots li.slick-active button {background:#656565}

.compare {margin:30px 0 0 0}
.compare-list {display:table; transition:transform 0.2s}
.compare-row {display:table-row}
.compare-cell {display:table-cell; vertical-align:top; width:295px; padding:0 20px 28px 0; border-top:1px solid #dedede}
.compare-header .compare-cell {border-top:none}
.compare-product {width:275px; padding:15px 0 0 0; text-align:center}
.compare-product.gold .collection-products-item-preview {background:#faf4e8}
.compare-tech {width:275px; padding:25px 0 0 0}
.compare-tech-title {font-size:13px; line-height:19px; font-weight:600; color:#9e9e9e; text-transform:uppercase; letter-spacing:0.05em}
.compare-tech-value {font-weight:600; padding:8px 0 0 0}

@media screen and (min-width:1160px) {
    .compare-header .collection-products-item-title {padding-top:51px; text-align:left}
    .compare-header .collection-products-item-price {padding-left:10px; text-align:left}
    .compare-header .collection-products-item-compare {text-align:left; position:absolute; left:10px; top:291px; bottom:auto; right:auto}
}

.compare-header {position:relative}
.compare-header-inner {margin:0 -10px; padding:0 10px; position:relative; overflow:hidden}
.compare-container {margin:0 -10px; padding:0 10px; position:relative; overflow:hidden}

.compare-header-fixed {position:fixed; left:0; top:0; right:0; background:#fff; z-index:99; box-shadow:0px 8px 40px rgba(43, 43, 43, 0.15); transform:translateY(-999px); transition:opacity 0.2s; opacity:0}
.compare-header-fixed.visible {transform:translateY(0); opacity:1}
.compare-header-fixed-wrap {position:relative}
.compare-header-fixed-inner {margin:0 -10px; padding:0 10px; position:relative; overflow:hidden}
.compare-header-fixed-inner .collection-products-item-preview {height:100px; line-height:80px; padding:10px 0}
.compare-header-fixed-inner .collection-products-item-preview img {height:80px}
.compare-header-fixed-inner .collection-products-item-inner {padding:0 0 10px 0}
.compare-header-fixed-inner .compare-cell {padding-bottom:0}

.compare-prev,
.compare-next {display:none; position:absolute; z-index:2; top:153px; width:50px; height:50px; border:1px solid #dfdfdf; border-radius:50%; margin:0; padding:0; outline:none; -webkit-appearance:none; cursor:pointer; background:rgba(255, 255, 255, 0.33); transform:translateY(-50%); transition:all 0.3s}
.compare-prev.visible,
.compare-next.visible {display:block}
.compare-prev {left:-25px}
.compare-next {right:-25px}
.compare-prev::before {content:""; display:block; width:7px; height:12px; background:url(/local/layout/css/../images/gallery-prev.svg) no-repeat; position:absolute; left:19px; top:18px}
.compare-next::before {content:""; display:block; width:7px; height:12px; background:url(/local/layout/css/../images/gallery-next.svg) no-repeat; position:absolute; right:19px; top:18px}
.compare-prev:hover,
.compare-next:hover {background-color:#fff}

.compare-header-fixed .compare-prev,
.compare-header-fixed .compare-next {top:65px}

@media screen and (max-width:1159px) {
    .compare {margin:5px 0 0 0}
    .compare-row-desktop {display:none}
    .compare-row-mobile {display:table-row}
    .compare-cell {width:230px}
    .compare-product {width:210px; text-align:left}
    .compare-product .collection-products-item-preview {text-align:center}
    .compare-preview a {height:210px; line-height:210px}
    .compare-preview img {transform:scale(0.775)}
    .compare-preview a:hover img {transform:scale(0.93)}
    .compare-delete {padding:12px 0 30px 0; font-size:16px; line-height:22px}
    .compare-title {padding:20px 0 0 0; font-size:18px; line-height:25px}
    .compare-price {font-size:18px; line-height:25px}
    .compare-tech {width:210px; margin:40px 0 0 0; border-top:none; padding:0}
    .compare-tech-title {font-size:18px; line-height:27px}
    .compare-tech-value {line-height:27px; padding:9px 0 0 0}
}

footer {height:284px; position:relative; margin:-284px 0 0 0}

@media screen and (max-width:1159px) {
    footer {height:auto; margin:100px 0 0 0}
}

.footer-inner {border-top:2px solid #000; position:relative}
.footer-inner::after {content:""; display:block; clear:both}

@media screen and (max-width:1159px) {
    .footer-inner {padding:0 0 192px 0}
    .footer-inner::after {display:none}
}

.footer-left {float:left; margin:30px 0 0 0; width:393px}
.footer-logo {width:130px; height:77px; background:url(/local/layout/css/../images/footer-logo.png) no-repeat}
.footer-copyrights {font-size:12px; line-height:16px; color:#898989; font-weight:normal; margin:69px 0 0 0}

@media screen and (max-width:1159px) {
    .footer-left {float:none; margin:0; width:auto}
    .footer-logo {float:none; margin:0; width:127px; height:75px; background:url(/local/layout/css/../images/footer-logo-mobile.png) no-repeat; position:absolute; left:0; bottom:87px}
    .footer-copyrights {margin:0; position:absolute; left:0; bottom:30px; font-size:18px; line-height:27px; font-weight:300; color:#000}
}

.footer-content-title {display:none}

@media screen and (max-width:1159px) {
    .footer-content {margin:0 -20px; padding:0 20px; border-bottom:1px solid #e5e5e5}
    .footer-content-title {display:block; position:relative; padding:30px 0 33px 0; font-size:24px; line-height:33px; font-weight:normal; color:#292929}
    .footer-content-title::after {content:""; display:block; position:absolute; right:0; top:50%; margin-top:-8px; width:24px; height:15px; background:url(/local/layout/css/../images/footer-menu-mobile.svg) no-repeat; transition:all 0.2s}
    .footer-content.open .footer-content-title::after {transform:rotate(-180deg)}
    .footer-content-inner {position:absolute; left:-9999px; top:-9999px; opacity:0; transition:all 0.2s; margin:0; padding:7px 0 34px 0}
    .footer-content.open .footer-content-inner {position:relative; left:auto; top:auto; opacity:1}
    .footer-content-inner::after {content:""; display:block; clear:both}
}

.footer-menu {float:left; margin:30px 0 0 0; width:199px; font-size:14px; line-height:19px}
.footer-menu ul {margin:0; padding:0; list-style:none}
.footer-menu ul li {margin:11px 0 0 0; padding:0}
.footer-menu ul li:first-child {margin:0}
.footer-menu ul li::before {display:none}
.footer-menu ul li a {text-decoration:none; color:#000}
.footer-menu ul li a:hover {text-decoration:underline}

@media screen and (max-width:1159px) {
    .footer-menu {margin:0; width:50%; font-size:22px; line-height:30px; font-weight:normal}
    .footer-menu ul li {margin:26px 0 0 0}
    .footer-menu ul li:first-child {margin:0}
}

.footer-catalogue {float:left; margin:30px 0 0 0; font-size:14px; line-height:19px; font-weight:bold; text-transform:uppercase}
.footer-catalogue ul {margin:0; padding:0; list-style:none}
.footer-catalogue ul li {margin:11px 0 0 0; padding:0}
.footer-catalogue ul li:first-child {margin:0}
.footer-catalogue ul li::before {display:none}
.footer-catalogue ul li a {text-decoration:none; color:#000}
.footer-catalogue ul li a:hover {text-decoration:underline}
.footer-catalogue ul+ul {border-top:1px solid #e3e3e3; margin:14px 0 0 0; padding:14px 0 0 0}

@media screen and (max-width:1159px) {
    .footer-catalogue {width:50%; margin:0; font-size:22px; line-height:30px; font-weight:600}
    .footer-catalogue ul li {margin:26px 0 0 0}
    .footer-catalogue ul li:first-child {margin:0}
    .footer-catalogue ul+ul {margin:24px 0 0 0; padding:24px 0 0 0}
}

.footer-euro {position:absolute; right:473px; top:205px; width:97px; text-align:left; font-size:16px; line-height:41px; font-weight:600; color:#222}
.footer-euro strong {font-weight:600; font-size:22px; color:#362985; float:left; margin:0 5px 0 0}
.footer-euro span {font-weight:normal; float:right}

@media screen and (max-width:1159px) {
    .footer-euro {top:auto; bottom:114px; right:0; width:124px; font-size:20px; line-height:28px}
    .footer-euro strong {font-size:26px}
}

.footer-contacts {text-align:right; float:right; margin:30px 0 0 0}
.footer-contacts-title {display:none}
.footer-email {font-size:14px; line-height:19px; font-weight:bold; text-transform:uppercase}
.footer-email a {text-decoration:none; color:#000}
.footer-email a:hover {text-decoration:underline}
.footer-phone {font-size:14px; line-height:19px; margin:16px 0 0 0}
.footer-phone a {text-decoration:none; color:#000}
.footer-address {font-size:14px; line-height:19px; margin:10px 0 0 0}
.footer-schedule {font-size:14px; line-height:19px; margin:10px 0 0 0}
.footer-social {font-size:0; line-height:0; letter-spacing:-1px; margin:64px 0 0 0}
.footer-social a {display:inline-block; width:32px; height:32px; margin:0 0 0 12px; text-align:center}
.footer-social a:first-child {margin:0}
.footer-social path {fill:#221e52; transition:all 0.2s}
.footer-social a:hover path {fill:#5543c6}

@media screen and (max-width:1159px) {
    .footer-contacts {text-align:left; float:none; margin:0 -20px; padding:0 20px; border-bottom:1px solid #e5e5e5}
    .footer-contacts-title {display:block; position:relative; padding:30px 0 33px 0; font-size:24px; line-height:33px; font-weight:normal; color:#292929}
    .footer-contacts-title::after {content:""; display:block; position:absolute; right:0; top:50%; margin-top:-8px; width:24px; height:15px; background:url(/local/layout/css/../images/footer-menu-mobile.svg) no-repeat; transition:all 0.2s}
    .footer-contacts.open .footer-contacts-title::after {transform:rotate(-180deg)}
    .footer-contacts-content {position:absolute; left:-9999px; top:-9999px; opacity:0; transition:all 0.2s; margin:0; padding:0 0 54px 0}
    .footer-contacts.open .footer-contacts-content {position:relative; left:auto; top:auto; opacity:1}
    .footer-email {font-size:20px; line-height:27px; font-weight:normal; text-transform:none}
    .footer-phone {font-size:20px; line-height:27px; font-weight:normal; margin:10px 0 0 0}
    .footer-address {font-size:20px; line-height:27px; font-weight:normal; margin:10px 0 0 0}
    .footer-schedule {font-size:20px; line-height:27px; font-weight:normal; margin:10px 0 0 0}
    .footer-social {margin:40px 0 0 0}
    .footer-social a {width:51px; height:51px}
    .footer-social a svg {width:51px; height:51px}
}
/* End */


/* Start:/local/layout/js/select2/select2.css?168564109919310*/
.select2-container {
  box-sizing: border-box;
  display: block;
  margin: 0;
  position: relative;
  vertical-align: middle;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  width: auto !important; }
@media screen and (max-width:1159px) {
    .select2-container {text-transform:none}
}
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 48px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 0;
      padding-right: 16px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #d4d4d4;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  margin: 0;
  padding: 10px 13px 8px 13px;
  font-size: 14px;
  line-height: 19px;
  font-weight: normal;
  color: #939393;
  letter-spacing:0.05em;
  user-select: none;
  -webkit-user-select: none; }
  .select2-results__option:nth-child(odd) {
    background: #f5f5f5; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }
@media screen and (max-width:1159px) {
    .select2-results__option {font-size:19px; line-height:28px; text-transform:none}
}
.select2-results__option::before {
  display: none; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  display: block;
  border-bottom: 1px solid #7b7b7b;
  line-height: 22px;
  font-size: 14px;
  font-weight: normal;
  padding-top: 22px;
  border-radius: 0; }

@media screen and (max-width:1159px) {
    .select2-container--default .select2-selection--single {
        font-size: 19px;
        text-transform: uppercase;
    }
}
.form-select select.error+label.error+.select2-container--default .select2-selection--single {
  border-color: #f00;
  margin-bottom: 19px;
}

.select2-container--full .select2-selection--single {
  padding-top: 19px; }
.select2-container--full::after {
  content: attr(data-placeholder);
  font-weight: normal;
  text-transform: uppercase;
  position: absolute;
  left: 0;
  top: 0;
  color: #444;
  opacity: 0.5;
  font-size: 10px;
  line-height: 22px;
  pointer-events: none; }
  @media screen and (max-width:1159px) {
      .select2-container--full::after {font-size:16px}
  }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    font-weight: normal;
    color: #797979; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 10px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      display: block;
      width: 10px;
      height: 6px;
      position: absolute;
      left: 0;
      top: 50%;
      margin-top: -3px;
      background: url("/local/layout/js/select2/arrow.svg") no-repeat;
      background-size: 100%; }
@media screen and (max-width:1159px) {
  .select2-container--default .select2-selection--single .select2-selection__arrow {
      width: 18px;
  }
  .select2-container--default .select2-selection--single .select2-selection__arrow b {
      width: 18px; height:11px; margin-top:-2px; background-image:url(/local/layout/js/select2/arrow-mobile.svg)
  }

}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single {
  border-color: #12aef5; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  transform: rotate(180deg); }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px;
    padding: 1px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  position: relative;
  border: 1px solid #e6e6e6;
  font: bold 18px/23px Roboto, sans-serif;
  color: #000;
  vertical-align: top;
  margin: 0;
  padding: 10px 11px 9px 11px;
  width: 100%;
  height: 44px;
  box-sizing: border-box;
  outline: none;
  border-radius: 3px;
  background: #fff;
  -webkit-appearance: none; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
   }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  color: #000; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

/* End */


/* Start:/local/layout/js/slick/slick.css?16856410991776*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/local/layout/js/mcustomscrollbar/jquery.mCustomScrollbar.css?168564109952410*/
/*
== 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: 0; }

	.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: 0;
	}

	.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: 3px;
		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: 3px;
		height: 100%;
		margin: 0 auto;
	}

	.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: 3px;
		height: 100%;
		margin: 0 auto;
		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: 14px;
	}

	.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: 3px;
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
	}

	.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
	.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ bottom: 0; } /* scrollbar position: outside */

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

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 3px;
		margin: 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: 3px;
		margin: 0;
	}

	.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: 9px;
		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;
	}

	.mCSB_container_wrapper > .mCSB_container{
		padding-right: 30px;
		padding-bottom: 30px;
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; 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{
		-webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		-moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		-o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
	}

	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */
	.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{
		-webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s,
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out;
		-moz-transition: width .2s ease-out .2s, height .2s ease-out .2s,
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out;
		-o-transition: width .2s ease-out .2s, height .2s ease-out .2s,
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out;
		transition: width .2s ease-out .2s, height .2s ease-out .2s,
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out;
	}



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

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

	/* default theme ("light") */

    .mCSB_scrollTools{background:#e1e1e1}

	.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{
		
	}

	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background:#f00;
        border-radius: 4px;
	}

	.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	}
	.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
	}

	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown,
	.mCSB_scrollTools .mCSB_buttonLeft,
	.mCSB_scrollTools .mCSB_buttonRight{
		background-image: url(/local/layout/js/mcustomscrollbar/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);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; 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);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; 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);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.75);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; 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);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; 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);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; 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);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.75);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; 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: -moz-linear-gradient(left, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
		background-image: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0)));
		background-image: -webkit-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -o-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -ms-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		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: -moz-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0)));
		background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -o-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -ms-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		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{ -webkit-border-radius: 16px; -moz-border-radius: 16px; 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{ -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; }

	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 5px; -moz-border-radius: 5px; 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);
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; 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); }

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

/* End */


/* Start:/local/layout/js/magnific-popup/magnific-popup.css?16856410997569*/
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  z-index: 1042;
  overflow: hidden;
  position: fixed !important;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 50% !important;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  height: 100% !important;
  z-index: 1043;
  position: fixed !important;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 21px;
  height: 21px;
  line-height: 22px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 1;
  padding: 0;
  color: rgba(255, 255, 255, 0);
  font-style: normal;
  font-size: 0;
  line-height: 0;
  letter-spacing:0;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 0.8; }
  .mfp-close:active {
    top: 1px; }

.mfp-close::before {content:""; display:block; position:absolute; left:50%; top:50%; width:21px; height:3px; background:#fff; transform:translate(-50%, -50%) rotate(-45deg)}
.mfp-close::after {content:""; display:block; position:absolute; left:50%; top:50%; width:21px; height:3px; background:#fff; transform:translate(-50%, -50%) rotate(45deg)}

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: rgba(255, 255, 255, 0);
  right: -41px;
  top: -41px;
  text-align: right;
  width: 21px; }
  
@media screen and (max-width:1159px) {
    .mfp-image-holder .mfp-close,
    .mfp-iframe-holder .mfp-close {
      right: 0; }
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/* End */


/* Start:/local/layout/css/add.css?168564109926*/
.footer-logo {width: auto}
/* End */
/* /local/layout/css/styles.css?168564109993176 */
/* /local/layout/js/select2/select2.css?168564109919310 */
/* /local/layout/js/slick/slick.css?16856410991776 */
/* /local/layout/js/mcustomscrollbar/jquery.mCustomScrollbar.css?168564109952410 */
/* /local/layout/js/magnific-popup/magnific-popup.css?16856410997569 */
/* /local/layout/css/add.css?168564109926 */
