@charset "UTF-8";
@font-face { font-family: 'icons'; src: url("../fonts/icons.eot?dkkvbt"); src: url("../fonts/icons.eot?dkkvbt#iefix") format("embedded-opentype"), url("../fonts/icons.ttf?dkkvbt") format("truetype"), url("../fonts/icons.woff?dkkvbt") format("woff"), url("../fonts/icons.svg?dkkvbt#icons") format("svg"); font-weight: normal; font-style: normal; }
.g-icon, [class^="g-icon-"], [class*=" g-icon-"], .catalogue__filter__btn:before, .filter-elem__btn:before, .fancybox-close:before, .checkbox label:after, .select2-container .select2-choice .select2-arrow b:before { font-family: 'icons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; text-rendering: auto; display: inline-block; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.g-icon-info:before { content: "\e900"; }

.g-icon-mail:before { content: "\e815"; }

.g-icon-lj:before { content: "\e816"; }

.g-icon-arrow_right:before { content: "\e817"; }

.g-icon-arrow_left:before { content: "\e818"; }

.g-icon-check:before { content: "\e808"; }

.g-icon-zoomout:before { content: "\e819"; }

.g-icon-zoomin:before { content: "\e81a"; }

.g-icon-full:before { content: "\e81b"; }

.g-icon-select:before { content: "\e809"; }

.g-icon-search:before { content: "\e80a"; }

.g-icon-list_view:before { content: "\e80b"; }

.g-icon-filter:before { content: "\e80c"; }

.g-icon-double_arrow:before { content: "\e80d"; }

.g-icon-dots:before { content: "\e80e"; }

.g-icon-close:before { content: "\e80f"; }

.g-icon-close_mini:before { content: "\e810"; }

.g-icon-box_view:before { content: "\e811"; }

.g-icon-arrow_top:before { content: "\e812"; }

.g-icon-doc-stroke:before { content: "\e90b"; }

.g-icon-fb:before { content: "\e800"; }

.g-icon-gplus:before { content: "\e801"; }

.g-icon-inst:before { content: "\e802"; }

.g-icon-od:before { content: "\e803"; }

.g-icon-tw:before { content: "\e804"; }

.g-icon-ta:before { content: "\e805"; }

.g-icon-yt:before { content: "\e807"; }

.g-icon-vk:before { content: "\e806"; }

.g-icon-minus:before { content: "\e813"; }

.g-icon-plus:before { content: "\e814"; }

html { height: 100%; font-size: 100%; }

body { font-family: "Calibri", sans-serif; font-weight: normal; -webkit-text-size-adjust: none; font-size-adjust: none; position: relative; font-size: 18px; line-height: normal; color: #56544e; background: #fcfcfc; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; min-height: 100%; min-width: 768px; }

a { color: inherit; text-decoration: none; transition: all 0.2s ease; }
a:hover { text-decoration: underline; }

a:focus, input:focus, button:focus { outline: none !important; }

.automargin { float: none; margin-right: auto; margin-left: auto; }

.bold { font-weight: bold; }

.nopadding { padding: 0; }

.noselect, #links li, .checkbox, .accordion__head { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; }

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

.container-fluid { padding-left: 45px; padding-right: 45px; min-width: 768px; max-width: 1680px; }

.relative-container { position: relative; }
.relative-container:after, .relative-container:before { content: ""; display: table; clear: both; }

.mt0 { margin-top: 0 !important; }

.mb0 { margin-bottom: 0 !important; }

.mt10 { margin-top: 10px; }

.mt20 { margin-top: 20px; }

.text-primary { color: #43809c; }

button { border: none; outline: none; -webkit-appearance: none; }

.v-table { display: table; width: 100%; height: 100%; }
.v-table .v-row { display: table-row; height: 100%; }
.v-table .v-row .v-cell { display: table-cell; }
.v-table .v-row .v-cell.bottom { vertical-align: bottom; }
.v-table .v-row .v-cell.middle { vertical-align: middle; }
.v-table .v-row .v-cell.top { vertical-align: top; }

.w100 { width: 100%; }

.h100 { height: 100%; }

.bg-cover, .img-scroller__bg, .section__map .map-holder { background-size: cover; background-repeat: no-repeat; background-position: center center; }

.absolute-full, .img-scroller__bg, .img-scroller__bg:before, .section__map .map-holder { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.hover-1, p a, footer .footer__middle ._right ul.list-inline li a, .section-links li a, .document-download._simple a { position: relative; transition: all 0.2s ease; }
.hover-1:before, p a:before, footer .footer__middle ._right ul.list-inline li a:before, .section-links li a:before, .document-download._simple a:before { content: ""; position: absolute; bottom: 0; left: 0; width: 0; border-bottom: 2px solid; transition: all 0.2s ease; }
.hover-1:hover:before, p a:hover:before, footer .footer__middle ._right ul.list-inline li a:hover:before, .section-links li a:hover:before, .document-download._simple a:hover:before { width: 100%; }

.fn { float: none; }
.pln { padding-left: 0; }
.prn { padding-right: 0; }
.mc { margin-left: auto; margin-right: auto; }

.pt100 { padding-top: 100px; }

.pb100 { padding-bottom: 100px; }

.lead { font-size: 25px; margin-bottom: 58px; }

.muted { color: #959287; }

.left-toggle { position: absolute; left: -36px; top: 6px; height: 36px; text-align: center; width: 36px; text-decoration: none !important; background: #AAA79B; color: #fff; transition: all 0.2s ease; -webkit-border-radius: 5px 0 0 5px; -moz-border-radius: 5px 0 0 5px; -ms-border-radius: 5px 0 0 5px; -o-border-radius: 5px 0 0 5px; border-radius: 5px 0 0 5px; -webkit-box-shadow: -2px 3px 5px rgba(0, 0, 0, 0.2); -moz-box-shadow: -2px 3px 5px rgba(0, 0, 0, 0.2); -ms-box-shadow: -2px 3px 5px rgba(0, 0, 0, 0.2); -o-box-shadow: -2px 3px 5px rgba(0, 0, 0, 0.2); box-shadow: -2px 3px 5px rgba(0, 0, 0, 0.2); }
.left-toggle i { line-height: 36px; }
.left-toggle i.g-icon-close { font-size: 0.75em; }
.left-toggle .t-open { display: block; }
.left-toggle .t-close { display: none; }
.left-toggle:hover { background: #807F76; }

.toggle-opened .t-open { display: none; }
.toggle-opened .t-close { display: block; }

.readMore__content { display: none; overflow: hidden; }

.readMore__btn { text-transform: uppercase; font-weight: bold; font-size: 15px; color: #56544e; margin-top: 33px; margin-bottom: 15px; display: inline-block; }

hr { border-top-color: #E4E0D6; }

.fs-12 { font-size: 0.6666666667em; }

.fs-16 { font-size: 0.8888888889em; }

.fs-17 { font-size: 0.9444444444em; }

.fs { font-size: 18px; }

.fs-19 { font-size: 1.0555555556em; }

.fs-20, p { font-size: 1.1111111111em; }

.fs-25 { font-size: 1.3888888889em; }

.fs-45, h2, .h2 { font-size: 2.5em; }

h1, h2, h3, h4, h5, h6 { margin-top: 0; font-weight: normal; font-family: "Calibri", sans-serif; }

h2, .h2 { color: #43809c; line-height: 1.2222222222em; text-transform: uppercase; margin-bottom: 42px; }

h3, .h3 { text-transform: uppercase; font-size: 24px; font-weight: 700; }

h4, .h4 { font-size: 19px; margin-bottom: 10px; }
h4._title, .h4._title { color: #43809c; text-transform: uppercase; font-size: 18px; font-weight: 700; }

h5, .h5 { font-size: 15px; }

p { line-height: 1.4em; }
p a { color: #43809c; text-decoration: none !important; }
p + p { margin-top: 1.4em; }

.cd-top { width: 40px; height: 45px; z-index: 1000; color: #bebebe; position: fixed; bottom: 30px; right: 4px; font-size: 13px; white-space: nowrap; visibility: hidden; opacity: 0; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; text-decoration: none !important; display: none; text-align: center; font-family: "Open Sans", sans-serxif; }
.cd-top:hover { color: #2b2a27; }
.cd-top span { display: block; }
.cd-top .g-icon-arrow_top { display: block; font-size: 30px; line-height: 20px; }
.cd-top.cd-is-visible { /* the button becomes visible */ visibility: visible; opacity: 1; }
.cd-top.cd-fade-out { /* if the user keeps scrolling down, the button is out of focus and becomes less visible */ opacity: .5; }
.no-touch .cd-top:hover { opacity: 1; }
@media only screen and (min-width: 768px) { .cd-top { display: inline-block; } }
@media only screen and (min-width: 1024px) { .cd-top { right: 20px; } }

.catalogue__page header .action__search { display: none; }

.catalogue__content { margin: 40px 0; }
.catalogue__content .catalogue__item { width: 33.3333%; padding-left: 50px; }
.show-filter .catalogue__content { padding-right: 355px; }
.show-filter .catalogue__content .catalogue__item { width: 50%; }
.catalogue__content .isotope-grid { margin-left: -50px; }

.catalogue__item { display: inline-block; vertical-align: top; margin-bottom: 34px; font-size: 18px; line-height: 20px; }
.catalogue__item .item__inner { max-width: 100%; background: #fcfcfc; }
.catalogue__item .item__img { margin-bottom: 20px; font-size: 0; }
.catalogue__item .item__img img { width: 100%; }
.catalogue__item .item__author { color: #2b2a27; margin-bottom: 2px; }
.catalogue__item .item__title { color: #6c6a62; }
.catalogue__item .item__title a:hover { text-decoration: none; color: #43809c; }
.catalogue__item .item__text { color: #56544e; font-size: 16px; margin-top: 22px; display: none; }
.list-view .catalogue__item { max-width: 1020px; margin-bottom: 45px; width: 100% !important; display: block; }
.show-filter .list-view .catalogue__item { max-width: 820px; }
.list-view .catalogue__item .item__inner { width: 100%; }
.list-view .catalogue__item .item__inner:after, .list-view .catalogue__item .item__inner:before { content: ""; display: table; clear: both; }
.list-view .catalogue__item .item__img { float: left; margin-right: 42px; margin-bottom: 0; width: 185px; }
.list-view .catalogue__item .item__content { overflow: hidden; }
.list-view .catalogue__item .item__author { margin-top: 10px; }
.list-view .catalogue__item .item__text { display: block; }

.catalogue__filter, .filter-elem { width: 285px; min-height: 100%; position: absolute; float: right; right: -295px; top: 0; z-index: 2; background: #fcfcfc; border-left: 1px solid #e6e4dd; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.catalogue__filter label, .filter-elem label { letter-spacing: 0.025em; margin-bottom: 13px; font-size: 16px; }
.catalogue__filter .form-group, .filter-elem .form-group { margin-bottom: 18px; }
.show-filter .catalogue__filter, .show-filter .filter-elem { right: -12px; }

.catalogue__filter__btn, .filter-elem__btn { position: absolute; width: 40px; height: 40px; right: 100%; top: 10px; background: #a8a69b; font-size: 26px; text-align: center; line-height: 46px; color: #e2dfd5; -webkit-transition: background 0.2s ease; -moz-transition: background 0.2s ease; -ms-transition: background 0.2s ease; -o-transition: background 0.2s ease; transition: background 0.2s ease; -webkit-box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.2); -moz-box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.2); -ms-box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.2); -o-box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.2); box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.2); -webkit-border-radius: 4px 0 0 4px; -moz-border-radius: 4px 0 0 4px; -ms-border-radius: 4px 0 0 4px; -o-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; }
.catalogue__filter__btn:before, .filter-elem__btn:before { content: "\e80c"; }
.show-filter .catalogue__filter__btn, .show-filter .filter-elem__btn { line-height: 38px; }
.show-filter .catalogue__filter__btn:before, .show-filter .filter-elem__btn:before { content: "\e80d"; font-size: 20px; }
.catalogue__filter__btn:hover, .filter-elem__btn:hover { background: #807f76; }

.scroller { height: 100%; }

.filter__inner { background: #fcfcfc; height: 100%; width: 285px; }
.filter__inner .scroller .mCSB_container { padding: 25px 12px 25px 20px; }
.filter__inner form { filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-opacity: 0; -moz-opacity: 0; -ms-opacity: 0; -o-opacity: 0; opacity: 0; visibility: hidden; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.show-filter .filter__inner form { visibility: visible; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1; }
.filter__inner.affix { top: 185px; height: auto; bottom: 0; }
.filter__inner.affix-bottom { position: absolute !important; top: auto !important; bottom: 0; height: auto; }

.static-filter { position: absolute; right: 0; top: 0; height: 100%; width: 317px; }
.static-filter h4 { border-bottom: 1px solid #e2dfd5; padding-bottom: 16px; }
.static-filter form { visibility: visible; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1; }
.static-filter .filter__inner .scroller .mCSB_container { padding: 31px 14px 30px 30px; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp { padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; }

.fancybox-wrap { position: fixed !important; top: 0 !important; left: 0; z-index: 8020; }

.fancybox-skin { position: relative; background: #f9f9f9; color: #444; text-shadow: none; }

.fancybox-opened { z-index: 8030; }

.fancybox-outer, .fancybox-inner { position: relative; }

.fancybox-inner { overflow: hidden !important; width: 100% !important; }

.fancybox-error { color: #444; font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0; padding: 15px; white-space: nowrap; }

.fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%; }

.fancybox-image { max-width: 100%; max-height: 100%; }

#fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 8060; }

#fancybox-loading div { width: 44px; height: 44px; background: url("../images/des/loader.gif") center center no-repeat; background-size: 24px 24px; }

.fancybox-close { position: fixed; top: 15px; right: 15px; width: 22px; height: 22px; font-size: 22px; text-align: center; cursor: pointer; z-index: 8040; text-decoration: none !important; color: #959287; }
.fancybox-close:hover { color: #2b2a27; }
.fancybox-close:before { content: "\e80f"; }

.fancybox-nav { position: fixed; top: 50%; margin-top: -22px; width: 44px; height: 44px; cursor: pointer; text-decoration: none; -webkit-tap-highlight-color: transparent; z-index: 8040; font-size: 19px; color: #aba89c; line-height: 48px; margin-left: 0 !important; margin-right: 0 !important; text-align: center; }
.fancybox-nav:hover { color: #2b2a27; }
.fancybox-nav:before { font-family: 'icons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; font-size: 42px; display: inline-block; width: 22px; height: 42px; text-align: center; }

.fancybox-prev { left: 45px; }
.fancybox-prev:before { content: "\e818"; }

.fancybox-next { right: 45px; }
.fancybox-next:before { content: "\e817"; }

.fancybox-nav span { cursor: pointer; z-index: 8040; }

.fancybox-tmp { position: absolute; top: -99999px; left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible !important; }

/* Overlay helper */
.fancybox-lock { overflow: hidden !important; width: auto; }

.fancybox-lock body { overflow: hidden !important; }

.fancybox-lock-test { overflow-y: hidden !important; }

.fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; background: #fbfaf8; }

.fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0; }

.fancybox-lock .fancybox-overlay { overflow: hidden; overflow-y: hidden; }

/* Title helper */
.fancybox-title { visibility: hidden; font: normal 14px/30px "Helvetica Neue", "Arial", sans-serif; position: relative; text-shadow: none; z-index: 8050; }

.fancybox-opened .fancybox-title { visibility: visible; }

.fancybox-title-float-wrap { position: absolute; bottom: 100%; margin-bottom: 10px; z-index: 8050; width: 100%; left: 0; right: 0; text-align: center; white-space: normal; }

.fancybox-title-float-wrap .child { display: inline-block; padding: 2px 10px; background: transparent; /* Fallback for web browsers that doesn't support RGBa */ color: #2b2a27; line-height: 18px; font-size: 16px; white-space: normal; }

.fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: #fff; }

.fancybox-title-inside-wrap { padding-top: 10px; }

.fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; color: #fff; padding: 10px; background: #000; background: rgba(0, 0, 0, 0.8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/ }
  #fancybox-loading div { background-image: url("../images/des/loader.gif"); background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/ } }
#links { position: absolute; margin: 0; padding: 0; text-align: center; width: 100%; color: #fff; font-size: 16px; top: auto; bottom: 30px; transition: all .1s ease; }
#links li { position: relative; display: inline-block; vertical-align: bottom; width: 30px; height: 30px; text-align: center; margin-left: 3px; padding: 6px 3px; cursor: pointer; color: #43809c; font-weight: bold; transition: all 0.2s ease; }
#links li label { margin-bottom: 0; cursor: pointer; font-weight: bold; color: all 0.2s ease; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
#links li:hover label { color: #3b302b; }
#links li.active label { color: #3b302b; }

.fb-open #container { filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-opacity: 0; -moz-opacity: 0; -ms-opacity: 0; -o-opacity: 0; opacity: 0; visibility: hidden; }

.fancybox-type-iframe, .item-card { width: 100% !important; }
.fancybox-type-iframe .fancybox-wrap, .item-card .fancybox-wrap { overflow: hidden !important; }
.fancybox-type-iframe .fancybox-close, .item-card .fancybox-close { position: absolute; }
.fancybox-type-iframe .fancybox-nav, .item-card .fancybox-nav { position: absolute; }

.fancybox-overlay.fancybox-overlay-fixed { width: 100% !important; height: 100% !important; }

.fb-open .popup-slider .rsOverflow { height: 100% !important; }

.index .fancybox-overlay { background: #000000; }

.fancybox-type-inline { width: auto !important; max-width: 100%; }
.fancybox-type-inline .fancybox-skin { background: transparent; }

footer { position: absolute; bottom: 0; left: 0; right: 0; font-size: 16px; z-index: 9; }
footer .footer__top { background: #F1F0EB; font-size: 0; padding: 60px 0; }
footer .footer__top .col-xs-4 { display: inline-block; vertical-align: top; float: none; height: 121px; text-align: center; }
footer .footer__middle { background: #2b2a27; color: #C0BCAF; padding: 85px 0 22px; }
footer .footer__middle ._left p { text-transform: uppercase; font-weight: 700; line-height: 1.19em; }
footer .footer__middle ._right ul.list-inline { text-transform: uppercase; margin-left: -10px; }
footer .footer__middle ._right ul.list-inline li { padding-left: 10px; padding-right: 10px; }
footer .footer__middle ._right ul.list-inline li a { text-decoration: none; }
footer .footer__middle ._right ul.list-inline li:last-child { padding-right: 0; }
footer .footer__middle ._right ul.social-icons { margin-top: 22px; display: inline-block; }
footer .footer__middle ._right ul.social-icons li { width: 40px; height: 40px; display: inline-block; background: #24221E; text-align: center; position: relative; }
footer .footer__middle ._right ul.social-icons li a i { position: absolute; left: 0; top: 50%; margin-top: -12px; right: 0; font-size: 1.5em; }
footer .footer__middle ._right ul.social-icons li a:hover { color: #fff; }
footer .footer__bottom { background: #302E28; padding: 25px 0; color: #959287; }
footer .footer__bottom p { line-height: 1em; margin-bottom: 0; }
footer .footer__bottom a { color: #959287; }

.section__for-museums { padding-bottom: 100px; }
.section__for-museums .page-title { border-bottom: 1px solid #e2dfd5; padding-bottom: 24px; }
.section__for-museums .page-title h2 { margin-bottom: 35px; }
.section__for-museums .content-left { margin-top: 0; }
.section__for-museums .content-left h3 { margin-bottom: 20px; }

.section-links { padding-left: 0; list-style: none; }
.section-links li { font-size: 20px; text-transform: uppercase; line-height: 28px; position: relative; margin-right: 20px; display: inline-block; }
.section-links li:after { content: "/"; display: inline-block; color: #6C6A62; margin-left: 30px; }
.section-links li:last-child { margin-right: 0; }
.section-links li:last-child:after { display: none; }
.section-links li a { padding-bottom: 5px; text-decoration: none; }
.section-links li a:before { border-bottom-width: 1px; transition: width 300ms; }
.section-links li.active, .section-links li:hover { color: #43809c; }
.section-links li.active a:before, .section-links li:hover a:before { width: 100%; }

.news-container .news-block { margin: 20px 0 40px; display: inline-block; width: 100%; }
.news-container .news-block .news-date { font-size: 18px; font-weight: 700; color: #959287; margin-bottom: 14px; }
.news-container .news-block .news-link { font-size: 24px; color: #43809c; font-weight: 700; margin-bottom: 14px; }

.aside-block h4 { margin-bottom: 10px; }
.aside-block + .aside-block { margin-top: 40px; }
.aside-block a + ul { margin-top: 20px; }

ul._minimal { padding-left: 1em; }
ul._minimal li { margin-bottom: .45em; }
ul._links { list-style: none; padding: 0; }
ul._links li { display: block; margin-bottom: 7px; }

.links-underline a { text-decoration: underline; line-height: 1.4em; }

.info_accordion ._block h4 { margin-top: 25px; display: inline-block; margin-bottom: 25px; }
.info_accordion .accordion .accordion__item .accordion__head { padding-left: 32px; font-size: 20px; font-weight: bold; }
.info_accordion .accordion .accordion__item .accordion__head:before { left: 0; right: auto; }
.info_accordion .accordion .accordion__item .accordion__body { padding-bottom: 35px; padding-left: 0; }
.info_accordion .accordion .accordion__item .accordion__body p { padding-left: 32px; }

.contacts-container .contacts-block { margin: 40px 0 100px; }

.document-download { font-size: 20px; position: relative; padding-left: 45px; }
.document-download a { text-decoration: none; border-bottom: 1px solid; }
.document-download:hover { color: #43809c; }
.document-download:before { position: absolute; content: ""; left: 0; top: 3px; height: 24px; width: 22px; background-repeat: no-repeat; background-size: contain; }
.document-download._doc:before { background: url("../images/des/doc.svg"); }
.document-download._pdf:before { background: url("../images/des/pdf.svg"); }
.document-download._simple { padding-left: 35px; }
.document-download._simple:before { top: 0; }
.document-download._simple a { border-bottom: none; color: #43809c; font-weight: 700; font-size: 18px; }

.document-container { position: relative; margin: 30px 0 10px; display: inline-block; width: 100%; vertical-align: top; }
.document-container .document-desc { width: 120px; position: absolute; left: 0; top: 0; }
.document-container .document-desc ._number { font-weight: bold; }
.document-container .document-download { margin-left: 105px; }
.document-container .document-download:before { top: 7px; }

.document-number { font-weight: 700; color: #6D6A62; }

.document-preview p + p { margin-top: 1em; }
.document-preview .document-head h3 { margin-top: 22px; margin: 22px 0 0; color: #403F3B; }
.document-preview .document-side-text { margin-top: 30px; margin-bottom: 40px; display: inline-block; width: 100%; }

.form-control { -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; border-color: #e6e4dd; height: 40px; font-size: 16px; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.form-control:focus { outline: none; border-color: #43809c; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; }
.form-control::-webkit-input-placeholder { color: #959287; }
.form-control:-moz-placeholder { color: #959287; }
.form-control::-moz-placeholder { color: #959287; }
.form-control:-ms-input-placeholder { color: #959287; }
.form-control.ng-invalid { border-color: #ec6060; }

.btn { border: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; text-transform: uppercase; font-weight: bold; font-size: 16px; position: relative; }
.btn.btn-transparent { text-transform: none; font-weight: normal; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; background: transparent !important; }
.btn.btn-sm { padding: 3px 36px !important; -webkit-border-radius: 4px !important; -moz-border-radius: 4px !important; -ms-border-radius: 4px !important; -o-border-radius: 4px !important; border-radius: 4px !important; }
.btn.btn-large { padding: 20px !important; -webkit-border-radius: 5px !important; -moz-border-radius: 5px !important; -ms-border-radius: 5px !important; -o-border-radius: 5px !important; border-radius: 5px !important; }
.btn.btn-default { color: #fff !important; background: #aba89c; }
.btn.btn-default:hover { background: #c5c2b4; }
.btn.btn-default:active { background: #807f76; }
.btn.btn-primary { font-size: 16px; text-transform: uppercase; font-weight: bold; color: #fff; background: #4c90b2; padding: 7px 18px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }
.btn.btn-primary:hover { background: #60b5e0; }
.btn.btn-primary:active { background: #43809c; }
.btn.btn-download { font-size: 15px; text-transform: uppercase; font-weight: bold; color: #fff; background: #0093B4; padding: 10px 15px 7px 50px; letter-spacing: 1px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }
.btn.btn-download:hover { background: #00B8E1; }
.btn.btn-download:active { background: #00819E; box-shadow: none; }
.btn.btn-download i { font-size: 1.3em; position: absolute; top: 0.35em; left: 15px; color: rgba(0, 0, 0, 0.3); }
.btn:focus { outline: none; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; }

.checkbox { overflow: hidden; min-height: 24px; margin: 0; }
.checkbox input[type="checkbox"] { position: absolute !important; left: -100px; top: -100px; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-opacity: 0; -moz-opacity: 0; -ms-opacity: 0; -o-opacity: 0; opacity: 0; visibility: hidden; }
.checkbox input[type="checkbox"]:checked + label:after { filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1; }
.checkbox label { position: relative; padding-left: 30px !important; min-height: 0; margin-bottom: 0 !important; }
.checkbox label:after { content: "\e808"; position: absolute; color: #43809d; left: 4px; top: 7px; font-size: 8px; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-opacity: 0; -moz-opacity: 0; -ms-opacity: 0; -o-opacity: 0; opacity: 0; }
.checkbox label:before { content: ''; position: absolute; width: 19px; height: 19px; left: 0; top: 1px; background: #fff; border: 1px solid #d7d7d7; -webkit-border-radius: 100px; -moz-border-radius: 100px; -ms-border-radius: 100px; -o-border-radius: 100px; border-radius: 100px; }

label { font-weight: normal; }

.form-inline .sep { height: 27px; border-left: 1px solid #dfddd6; margin: 0 11px; position: relative; top: 1px; }
.form-inline label { margin-bottom: 0; vertical-align: middle; }

.icon-group .btn { border: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; font-size: 32px; padding: 0; margin-top: 4px; line-height: 28px; float: none; vertical-align: middle; display: inline-block; }
.icon-group .btn.active { color: #43809c; }
.icon-group .btn + .btn { margin-left: 10px; }
.icon-group .g-icon-list_view { font-size: 85%; }

.form__search { position: relative; }
.form__search .form-control { font-size: 18px; padding: 6px 80px 6px 25px; }
.form__search .btn { font-size: 19px; color: #6c6a62; position: absolute; top: 0; right: 0; z-index: 2; padding: 5px 20px; height: 40px; line-height: 20px; }
.form__search .btn:hover { color: #4c90b2; }

.group-appendix { position: relative; width: 100%; white-space: nowrap; }
.group-appendix .select2-container, .group-appendix .form-control { width: 82%; width: calc(100% - 34px); }
.group-appendix .select2-container, .group-appendix .form-control, .group-appendix .btn { display: inline-block; vertical-align: top; float: none; }

.btn-appendix { -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; background: #fff; color: #aba89c; width: 30px; height: 30px; text-align: center; padding: 6px 4px; border: 1px solid #e2dfd5; }
.open .btn-appendix { color: #aba89c; background: #e2dfd5; }

.dropdown-menu { margin: 4px 0 0; border-radius: 0; border-color: #e2dfd5; width: 150px; white-space: normal; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; }
.dropdown-menu > li { font-size: 16px; color: #6c6a62; }
.dropdown-menu > li.active { color: #43809d; }
.dropdown-menu > li.active > a { cursor: default; background: transparent !important; color: #43809d !important; }

header { position: relative; z-index: 100; }

.header__top { background: #2b2a27; color: #A4A4A4; font-size: 12px; }
.header__top .mincult { text-transform: uppercase; letter-spacing: .044em; padding: 9px 0; display: inline-block; }

.header__actions:after, .header__actions:before { content: ""; display: table; clear: both; }
.header__actions .list-inline { margin-bottom: 0; }

.action__login { color: #959287; font-size: 16px; }

.action__language { font-size: 18px; text-decoration: none; padding: 0 !important; margin-left: 13px; }
.action__language a { text-decoration: none !important; }
.action__language.dropdown.open .dropdown-toggle { background: #151513; }
.action__language .dropdown-toggle { color: #d6d2c3; padding: 3px 5px 7px; background: #403f3b; display: block; }
.action__language .dropdown-toggle:hover { background: #151513; }
.action__language .dropdown-menu { margin: 0; border: 0; min-width: 60px; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; }
.action__language .dropdown-menu > li { font-size: 20px; }
.action__language .dropdown-menu > li > a { color: #403f3b; padding: 1px 20px; }
.action__language .dropdown-menu > li.active { background: transparent; }
.action__language .dropdown-menu > li.active > a { cursor: pointer !important; pointer-events: none; background: transparent; color: #4c90b2; }

.header__bottom { background: #fbfbfb; z-index: auto; border: 0; border-bottom: 1px solid #e0e0e0; margin-bottom: 0; -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.11); -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.11); -ms-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.11); -o-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.11); box-shadow: 0 2px 2px rgba(0, 0, 0, 0.11); -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; }
.header__bottom .navbar-nav:last-child { margin-right: -7px; }
.header__bottom .relative-container { padding: 10px 0 8px; }
.header__bottom .header__search { top: 100%; position: absolute; width: 100%; left: 0; border-top: 1px solid #dedcd5; padding-left: 40px; padding-right: 40px; display: none; }
.header__bottom .header__search .search__close { display: block; }
.header__bottom .header__search .container-fluid { width: 100%; min-width: 0; max-width: none; padding: 0 !important; }
.header__bottom .header__search.vh { top: -20%; z-index: -1; display: block; opacity: 0; visibility: hidden; transition: all 0.2s ease; }
.header__bottom .header__search.opened { top: 100%; opacity: 1; visibility: visible; }
.header__bottom.show-search .header__search { display: block; }

.navbar-header { float: left; }

.navbar-brand { height: auto; }

.navbar-nav { margin: 0; }
.navbar-nav > li { font-size: 14px; font-weight: bold; text-transform: uppercase; float: left; }
.navbar-nav > li.active a { color: #43809c; }
.navbar-nav > li.active a:hover, .navbar-nav > li.active a:focus { color: #43809c; }
.navbar-nav > li > a { background: transparent !important; padding: 22px 7px 20px; color: #56544e; letter-spacing: .049em; }
.navbar-nav > li > a:hover { color: #60b5e0; }

.action__search { margin-left: 16px; }
.action__search a { padding: 18px 0; display: block; font-size: 26px; line-height: 20px; color: #aaa79b; transition: all 0.2s ease; top: 0; left: 0; position: relative; }
.action__search a:hover { color: #56544e; }

.main__page .header__search .form__search button { z-index: 9; padding-left: 30px; }
.main__page .action__search a.active { color: #aaa79b; top: 80px; left: -120px; pointer-events: none; }
.main__page .action__search a.active i { -webkit-transform: scale(0.6); -moz-transform: scale(0.6); -ms-transform: scale(0.6); -o-transform: scale(0.6); transform: scale(0.6); }

.header__search { position: relative; padding: 19px 0; font-size: 18px; background: #faf9f8; border-bottom: 1px solid #dedcd5; }
.header__search .search__close { display: none; }

.search__close { position: absolute; padding: 10px; right: 0; top: 0; font-size: 14px; color: #A4A4A4; cursor: pointer; }
.search__close:hover { color: #56544e; }

.header__filters { border-bottom: 1px solid #dedcd5; background: #f2f1ec; padding: 10px 0; -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.08); -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.08); -ms-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.08); -o-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.08); box-shadow: 0 2px 2px rgba(0, 0, 0, 0.08); }

.header__search-selected { margin-top: 4px; }
.header__search-selected label, .header__search-selected .selections { display: inline-block; vertical-align: middle; margin-bottom: 0; }
.header__search-selected label { font-family: "Open Sans", sans-serxif; font-weight: 600; font-size: 14px; margin-right: 15px; }

.header__search-result { font-size: 16px; padding-top: 2px; color: #807f76; line-height: 34px; }

.header__filter-actions { color: #787878; }
.header__filter-actions .select2-container { margin-left: 18px; margin-top: 5px; width: auto; }
.header__filter-actions .select2-container .select2-choice { background: #fff; height: 27px; line-height: 25px; }
.header__filter-actions .select2-container .select2-choice .select2-arrow { background: #fff; line-height: 28px; }

.img-scroller { font-size: 0; position: relative; z-index: 10; }
.img-scroller__elem { width: 260px; height: 260px; display: inline-block; vertical-align: middle; font-size: 17px; text-align: center; color: #fff; padding: 30px; overflow: hidden; position: relative; text-decoration: none !important; }
.img-scroller__elem:hover .img-scroller__bg, .img-scroller__elem.active .img-scroller__bg { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); }
.img-scroller__elem:hover .img-scroller__bg:before, .img-scroller__elem.active .img-scroller__bg:before { opacity: .8; }
.img-scroller__elem:hover .img-scroller__count, .img-scroller__elem.active .img-scroller__count { height: 38px; margin-top: 10px; opacity: 1; }
.img-scroller__elem.active { background: #AAA79B; }
.img-scroller__elem.active:hover { background: #959287; }
.img-scroller__bg { z-index: -1; transition: all 0.2s ease; }
.img-scroller__bg:before { background: #43809c; transition: all 0.2s ease; opacity: 0; }
.img-scroller__title { text-transform: uppercase; font-size: 24px; display: block; line-height: 1.1em; font-weight: 700; }
.img-scroller__count { display: block; overflow: hidden; height: 0; opacity: 0; line-height: 19px; transition: all 0.2s ease; }
.img-scroller .mCSB_scrollTools_horizontal .mCSB_draggerContainer { right: 80px; left: 80px; }
.img-scroller .mCSB_scrollTools_horizontal .mCSB_draggerContainer .mCSB_dragger { width: 160px; top: 1px; }
.img-scroller .mCSB_scrollTools_horizontal .mCSB_draggerContainer .mCSB_dragger .mCSB_dragger_bar { height: 6px; background: #AAA79B; -webkit-border-radius: 0 0 1px 1px; -moz-border-radius: 0 0 1px 1px; -ms-border-radius: 0 0 1px 1px; -o-border-radius: 0 0 1px 1px; border-radius: 0 0 1px 1px; }
.img-scroller .mCSB_scrollTools_horizontal .mCSB_draggerContainer .mCSB_draggerRail { height: 1px; background: #d1d1d1; }
.img-scroller._small .img-scroller__elem { width: auto; height: auto; padding: 0 10px; }
.img-scroller._small .img-scroller__elem img { height: 210px; }
.img-scroller._small .mCSB_scrollTools_horizontal .mCSB_draggerContainer { right: 0; left: 0; }

.section__lead-image { height: 600px; background: url(../images/index.jpg) no-repeat center; -webkit-background-size: cover; -moz-background-size: cover; -ms-background-size: cover; -o-background-size: cover; background-size: cover; }

.main__page header { position: absolute; width: 100%; }

.section__map { position: relative; }
.section__map h2 { margin-bottom: 20px; }
.section__map .map-container { position: relative; width: 100%; height: 675px; }
.section__map .map-holder { background-color: #959287; background-repeat: no-repeat; background-image: url("../images/map.jpg"); }
.section__map .map-controls { background: #2b2a27; width: 300px; float: right; right: -300px; height: 100%; transition: all 0.2s ease; padding: 50px 35px 35px; position: relative; }
.section__map.toggle-opened .map-controls { right: 0; }

.ui-dark { color: #959595; }
.ui-dark .form-group input[type="text"], .ui-dark .form-group input[type="email"] { border-color: #959595; background: transparent; color: #E5E3DA; }
.ui-dark .form-group input[type="text"]::-webkit-input-placeholder, .ui-dark .form-group input[type="email"]::-webkit-input-placeholder { color: #959595; }
.ui-dark .form-group input[type="text"]:-moz-placeholder, .ui-dark .form-group input[type="email"]:-moz-placeholder { color: #959595; }
.ui-dark .form-group input[type="text"]::-moz-placeholder, .ui-dark .form-group input[type="email"]::-moz-placeholder { color: #959595; }
.ui-dark .form-group input[type="text"]:-ms-input-placeholder, .ui-dark .form-group input[type="email"]:-ms-input-placeholder { color: #959595; }
.ui-dark .form-group > label { font-size: 16px; margin-bottom: 8px; }
.ui-dark .select2-container .select2-choice { font-size: 16px; border-color: transparent !important; color: #E5E3DA; background: #3E3D3A; }
.ui-dark .select2-container .select2-choice .select2-arrow { background: transparent; }
.ui-dark .select2-container.select2-dropdown-open .select2-choice { color: #6c6a62; background: #fff; border: 1px solid #e5e5e5 !important; }

.main__page .select2-results { font-size: 16px; }
.main__page .select2-drop { font-size: 16px; border-color: #e5e5e5 !important; }

#mainMap { height: 675px; }

.modal.fade .modal-dialog { margin-top: 16px; }
.modal .modal-content { -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; border: 0; }
.modal .modal-header { border-bottom: 0; padding: 20px 32px 0; }
.modal .modal-header .close { color: #959287; margin-right: -10px; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.modal .modal-header .close:hover { color: #2b2a27; }
.modal .modal-header h5 { margin-bottom: 0; }
.modal .modal-body { padding: 20px 38px; }
.modal .modal-footer { border-top: 0; padding: 0px 38px 20px; }

.modal-open .modal { min-width: 768px; max-width: 1368px; margin-left: auto; margin-right: auto; }

.advanced_search .modal-dialog { width: auto; margin-left: 25px; margin-right: 25px; }
.advanced_search label { margin-bottom: 10px; display: block; font-size: 16px; line-height: 16px; }
.advanced_search .form-control, .advanced_search .select2-container .select2-choice { height: 30px; line-height: 30px; font-size: 16px; font-weight: 200; }
.advanced_search .select2-container .select2-choice .select2-arrow { line-height: 33px; }
.advanced_search h4 { margin-top: 50px; margin-bottom: 20px; }
.advanced_search h4:first-child { margin-top: 0; }
.advanced_search .dropdown { display: inline-block; vertical-align: top; text-align: right; }

.info-card { margin-top: 30px; padding-right: 75px; }
.info-card hr { border-top-color: #e2dfd5; }
.info-card .card__caption { line-height: 30px; margin-bottom: 40px; }
.info-card .card__caption--small { margin-bottom: 20px; }
.info-card .card__content { margin-bottom: 50px; }
.info-card .card__content:after, .info-card .card__content:before { content: ""; display: table; clear: both; }
.info-card .card__img { margin-bottom: 40px; }
.info-card .card__img img { width: 100%; }
.info-card .card__block .card__img { width: 100%; }
.info-card .card__desc { overflow: hidden; }
.info-card .card__desc a { color: #43809d; text-decoration: underline; }
.info-card .card__desc a:hover { text-decoration: none; }
.info-card .card__desc h4 { text-transform: uppercase; color: #43809d; font-weight: bold; margin-bottom: 14px; font-size: 18px; }
.info-card .card__desc .list-inline > li { display: block; padding-bottom: 5px; line-height: 26px; }
.info-card .card__desc hr { margin-top: 12px; margin-bottom: 12px; }
.info-card .card__block { padding: 40px 0; }
.info-card .card__block--border { border-top: 1px solid #e2dfd5; }
.info-card .card__map { margin-bottom: 20px; }

.card__images .row { margin: 0 -5px; font-size: 0; }
.card__images .row .col-xs-1, .card__images .row .col-xs-2, .card__images .row .col-xs-3, .card__images .row .col-xs-4, .card__images .row .col-xs-5, .card__images .row .col-xs-6, .card__images .row .col-xs-7, .card__images .row .col-xs-8, .card__images .row .col-xs-9, .card__images .row .col-xs-10, .card__images .row .col-xs-11, .card__images .row .col-xs-12 { padding: 0 5px; display: inline-block; vertical-align: top; float: none; }
.card__images .row .col-xs-1 img, .card__images .row .col-xs-2 img, .card__images .row .col-xs-3 img, .card__images .row .col-xs-4 img, .card__images .row .col-xs-5 img, .card__images .row .col-xs-6 img, .card__images .row .col-xs-7 img, .card__images .row .col-xs-8 img, .card__images .row .col-xs-9 img, .card__images .row .col-xs-10 img, .card__images .row .col-xs-11 img, .card__images .row .col-xs-12 img { width: 100%; margin-bottom: 10px; }

.section__museum .filter__inner.affix { top: 80px; }

.content-left { margin-top: 40px; margin-bottom: 50px; padding-right: 75px; }

.grid__content { font-size: 0; }
.grid__content .grid__list { margin-left: -20px; margin-right: -20px; }
.grid__content .grid__item { margin-bottom: 27px; padding-left: 20px; padding-right: 20px; display: inline-block; vertical-align: top; float: none; }
.grid__content .grid__item .item__inner { font-size: 18px; }
.grid__content .grid__item .item__inner .item__img img { width: 100%; }
.grid__content .grid__item .item__inner .item__content .item__title { font-size: 16px; text-transform: uppercase; color: #403F3B; font-weight: 700; }
.grid__content .grid__item .item__inner .item__content .item__title:hover { color: #43809c; }
.grid__content .grid__item .item__inner .item__content .item__city { margin-top: 12px; display: inline-block; }
.grid__content.box-view .grid__item .item__content { margin-top: 18px; }
.grid__content.box-view .grid__item .item__type { display: none; }
.grid__content.list-view .grid__item { width: 100%; position: relative; margin-bottom: 40px; }
.grid__content.list-view .grid__item .item__img { width: 260px; display: inline-block; }
.grid__content.list-view .grid__item .item__content { padding-left: 320px; position: absolute; top: 0; left: 0; right: 0; margin-top: 5px; }
.grid__content.list-view .grid__item .item__content .item__type { margin-top: 5px; }
.grid__content nav { margin-top: 20px; }

.disable-hover, .disable-hover * { pointer-events: none !important; }

.accordion { margin-bottom: 18px; }

.section { overflow: hidden; }

.accordion__head { position: relative; padding: 16px 20px 16px 8px; font-size: 19px; color: #403f3b; cursor: pointer; border-bottom: 1px solid #ece9e6; border-top: 1px solid #ece9e6; margin-top: -1px; }
.accordion__head:hover a { text-decoration: none; color: #43809c; }
.accordion__head a { text-decoration: none !important; }
.accordion__head a:hover { text-decoration: none; color: #43809c; }
.accordion__head:before { position: absolute; content: "+"; right: 7px; top: 50%; margin-top: -11px; font-size: 32px; line-height: 22px; color: #c1bdb0; }
.open .accordion__head:before { content: "–"; }

.accordion__body { padding: 17px 8px 16px; display: none; }
.accordion__body .scroller { max-height: 260px; padding: 0; margin-right: 4px; }
.accordion__body .scroller .mCSB_container { padding: 0; }
.accordion__body p { margin-bottom: 0; }
.accordion__body p + p { margin-top: 24px; }

.title-uppercase { font-weight: bold; font-size: 15px; color: #959287; text-transform: uppercase; letter-spacing: .05em; margin-bottom: 18px; }

.simple-list { margin-bottom: 10px; }
.simple-list li { display: block; padding: 0 2px; }
.simple-list li.active a { color: #43809c; }
.simple-list li a { padding: 4px 0 5px; margin: 0; cursor: pointer; min-height: 1em; display: inline-block; }
.simple-list li a:hover { text-decoration: none; color: #43809c; }

.pagination:after, .pagination:before { content: ""; display: table; clear: both; }
.pagination > li { font-size: 18px; margin-right: 4px; float: left; }
.pagination > li.active a, .pagination > li.current a { background: #959287; color: #fff; }
.pagination > li.active a:hover, .pagination > li.active a:focus, .pagination > li.current a:hover, .pagination > li.current a:focus { background: #959287; color: #fff; }
.pagination > li.disabled { pointer-events: none; }
.pagination > li.disabled a { background: transparent !important; }
.pagination > li > a { color: #56544e; background: #d5d3cd; border: 0; width: 40px; height: 40px; padding: 7px 2px; text-align: center; -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; -ms-border-radius: 0 !important; -o-border-radius: 0 !important; border-radius: 0 !important; }
.pagination > li > a:hover, .pagination > li > a:focus { color: #56544e; background: #d5d3cd; }
.pagination > li > a:hover { background: #e3e1db; }

.affix-elem { width: 100%; top: 0; }

.rs-container { margin-bottom: 110px; margin-top: 50px; }
.rs-container ._steps { padding: 0 0 32px 0; font-size: 0; position: relative; }
.rs-container ._steps:before { position: absolute; content: ""; top: 100%; height: 3px; right: 10%; left: 10%; background: url(../images/des/line.png) repeat-x; }
.rs-container ._steps li { text-transform: uppercase; font-weight: 700; display: inline-block; position: relative; font-size: 18px; width: 20%; }
.rs-container ._steps li a { text-decoration: none; color: #43809c; }
.rs-container ._steps li a span { display: inline-block; margin-right: 5px; }
.rs-container ._steps li a:before { content: ""; position: absolute; z-index: 2; width: 21px; height: 21px; background: #fff; border: 3px solid #43809c; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; left: 50%; bottom: -44px; }
.rs-container ._steps li a:after { content: ""; position: absolute; z-index: 1; bottom: -35px; right: 0; background: #43809c; transition: all 0.2s ease; height: 3px; left: 0; opacity: 1; }
.rs-container ._steps li:first-child a:after { left: 50%; }
.rs-container ._steps li.active ~ li a { color: #A4A4A4; }
.rs-container ._steps li.active ~ li a:before { border: 3px solid #A4A4A4 !important; }
.rs-container ._steps li.active ~ li a:after { background: transparent; }
.rs-container ._steps li:last-child a:after { left: 0; right: 50%; }
.rs-container .tab-content { margin: 70px 0 75px; height: 98px; }
.rs-container .tab-content p { font-size: 22px; line-height: 1.3em; color: #A4A4A4; margin-bottom: 0; }

.section__register { padding-bottom: 100px; }
.section__register hr { margin: 50px 0 40px; }

.page-title { margin: 37px 0 50px; display: inline-block; width: 100%; }
.page-title h2 { margin-bottom: 17px; }
.page-title h3 { text-transform: none; color: #959287; font-size: 25px; font-weight: 200; }

.register__steps h4 { margin: 38px 0 27px; }
.register__steps ul { display: inline-block; width: 100%; margin-bottom: 50px; }

.big-list { font-size: 20px; padding: 0; list-style: none; }
.big-list li { display: block; font-weight: normal; margin-bottom: 36px; }
.big-list li a { color: #43809c; }

.file__download { padding: 0; list-style: none; margin-top: 35px; margin-bottom: 5px; display: inline-block; width: 100%; }
.file__download li { position: relative; margin-bottom: 0.9em; }

.additional__info p { line-height: 1.5em; margin-bottom: 125px; }

/* Core RS CSS file. 95% of time you shouldn't change anything here. */
.royalSlider { width: 100%; height: 400px; position: relative; direction: ltr; margin-bottom: 50px; }

.royalSlider > * { float: left; }

.rsWebkit3d .rsSlide { -webkit-transform: translateZ(0); }

.rsWebkit3d .rsSlide, .rsWebkit3d .rsContainer, .rsWebkit3d .rsThumbs, .rsWebkit3d .rsPreloader, .rsWebkit3d img, .rsWebkit3d .rsOverflow, .rsWebkit3d .rsBtnCenterer, .rsWebkit3d .rsAbsoluteEl, .rsWebkit3d .rsABlock, .rsWebkit3d .rsLink { -webkit-backface-visibility: hidden; }

.rsFade.rsWebkit3d .rsSlide, .rsFade.rsWebkit3d img, .rsFade.rsWebkit3d .rsContainer { -webkit-transform: none; }

.rsOverflow { width: 100%; height: 100%; position: relative; overflow: hidden; float: left; -webkit-tap-highlight-color: transparent; }

.rsVisibleNearbyWrap { width: 100%; height: 100%; position: relative; overflow: hidden; left: 0; top: 0; -webkit-tap-highlight-color: transparent; }

.rsVisibleNearbyWrap .rsOverflow { position: absolute; left: 0; top: 0; }

.rsContainer { position: relative; width: 100%; height: 100%; -webkit-tap-highlight-color: transparent; }

.rsArrow, .rsThumbsArrow { cursor: pointer; }

.rsThumb { float: left; position: relative; }

.rsArrow, .rsNav, .rsThumbsArrow { opacity: 1; -webkit-transition: opacity 0.3s linear; -moz-transition: opacity 0.3s linear; -o-transition: opacity 0.3s linear; transition: opacity 0.3s linear; }

.rsHidden { opacity: 0; visibility: hidden; -webkit-transition: visibility 0s linear 0.3s,opacity 0.3s linear; -moz-transition: visibility 0s linear 0.3s,opacity 0.3s linear; -o-transition: visibility 0s linear 0.3s,opacity 0.3s linear; transition: visibility 0s linear 0.3s,opacity 0.3s linear; }

.rsGCaption { width: 100%; float: left; text-align: center; }

/* Fullscreen options, very important ^^ */
.royalSlider.rsFullscreen { position: fixed !important; height: auto !important; width: auto !important; margin: 0 !important; padding: 0 !important; z-index: 2147483647 !important; top: 0 !important; left: 0 !important; bottom: 0 !important; right: 0 !important; }

.royalSlider .rsSlide.rsFakePreloader { opacity: 1 !important; -webkit-transition: 0s; -moz-transition: 0s; -o-transition: 0s; transition: 0s; display: none; }

.rsSlide { position: absolute; left: 0; top: 0; display: block; overflow: hidden; height: 100%; width: 100%; }

.royalSlider.rsAutoHeight, .rsAutoHeight .rsSlide { height: auto; }

.rsContent { width: 100%; height: 100%; position: relative; }

.rsPreloader { position: absolute; z-index: 0; }

.rsNav { -moz-user-select: -moz-none; -webkit-user-select: none; user-select: none; }

.rsNavItem { -webkit-tap-highlight-color: rgba(0, 0, 0, 0.25); }

.rsThumbs { cursor: pointer; position: relative; overflow: hidden; float: left; z-index: 22; }

.rsTabs { float: left; background: none !important; }

.rsTabs, .rsThumbs { -webkit-tap-highlight-color: transparent; -webkit-tap-highlight-color: transparent; }

.rsVideoContainer { /*left: 0;
top: 0;
position: absolute;*/ /*width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
float: left;*/ width: auto; height: auto; line-height: 0; position: relative; }

.rsVideoFrameHolder { position: absolute; left: 0; top: 0; background: #141414; opacity: 0; -webkit-transition: .3s; }

.rsVideoFrameHolder.rsVideoActive { opacity: 1; }

.rsVideoContainer iframe, .rsVideoContainer video, .rsVideoContainer embed, .rsVideoContainer .rsVideoObj { position: absolute; z-index: 50; left: 0; top: 0; width: 100%; height: 100%; }

/* ios controls over video bug, shifting video */
.rsVideoContainer.rsIOSVideo iframe, .rsVideoContainer.rsIOSVideo video, .rsVideoContainer.rsIOSVideo embed { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding-right: 44px; }

.rsABlock { left: 0; top: 0; position: absolute; z-index: 15; }

.slide { width: 100%; }

img.rsImg { max-width: none; width: 100%; }

.grab-cursor { cursor: url(../images/des/grab.png) 8 8, move; }

.grabbing-cursor { cursor: url(../images/des/grabbing.png) 8 8, move; }

.rsNoDrag { cursor: auto; }

.rsLink { left: 0; top: 0; position: absolute; width: 100%; height: 100%; display: block; z-index: 20; background: url(../images/des/blank.gif); }

/******************************
*
*  RoyalSlider Default Inverted Skin
*
*    1. Arrows
*    2. Bullets
*    3. Thumbnails
*    4. Tabs
*    5. Fullscreen button
*    6. Play/close video button
*    7. Preloader
*    8. Caption
*
*  Sprite: 'rs-default-inverted.png'
*  Feel free to edit anything
*  If you don't some part - just delete it
*
******************************/
/* Background */
.rsDefaultInv, .rsDefaultInv .rsOverflow, .rsDefaultInv .rsSlide, .rsDefaultInv .rsVideoFrameHolder, .rsDefaultInv .rsThumbs { background: #EEE; color: #222; }

/***************
*
*  1. Arrows
*
****************/
.rsDefaultInv .rsArrow { height: 100%; width: 44px; position: absolute; display: block; cursor: pointer; z-index: 21; }

.rsDefaultInv.rsVer .rsArrow { width: 100%; height: 44px; }

.rsDefaultInv.rsVer .rsArrowLeft { top: 0; left: 0; }

.rsDefaultInv.rsVer .rsArrowRight { bottom: 0; left: 0; }

.rsDefaultInv.rsHor .rsArrowLeft { left: 0; top: 0; }

.rsDefaultInv.rsHor .rsArrowRight { right: 0; top: 0; }

.rsDefaultInv .rsArrowIcn { width: 32px; height: 32px; top: 50%; left: 50%; margin-top: -16px; margin-left: -16px; position: absolute; cursor: pointer; background-color: #FFF; background-color: rgba(255, 255, 255, 0.75); *background-color: #FFF; border-radius: 2px; }

.rsDefaultInv .rsArrowIcn:hover { background-color: rgba(255, 255, 255, 0.9); }

.rsDefaultInv.rsHor .rsArrowLeft .rsArrowIcn { background-position: -64px -32px; }

.rsDefaultInv.rsHor .rsArrowRight .rsArrowIcn { background-position: -64px -64px; }

.rsDefaultInv.rsVer .rsArrowLeft .rsArrowIcn { background-position: -96px -32px; }

.rsDefaultInv.rsVer .rsArrowRight .rsArrowIcn { background-position: -96px -64px; }

.rsDefaultInv .rsArrowDisabled .rsArrowIcn { filter: alpha(opacity=20); opacity: .2; *display: none; }

/***************
*
*  2. Bullets
*
****************/
.rsDefaultInv .rsBullets { position: relative; z-index: 35; padding-top: 4px; width: 100%; height: auto; margin: 0 auto; text-align: center; line-height: 5px; overflow: hidden; }

.rsDefaultInv .rsBullet { width: 5px; height: 5px; display: inline-block; *display: inline; *zoom: 1; padding: 6px; }

.rsDefaultInv .rsBullet span { display: block; width: 5px; height: 5px; border-radius: 50%; background: #BBB; }

.rsDefaultInv .rsBullet.rsNavSelected span { background-color: #000; }

/***************
*
*  3. Thumbnails
*
****************/
.rsDefaultInv .rsThumbsHor { width: 100%; height: 72px; }

.rsDefaultInv .rsThumbsVer { width: 96px; height: 100%; position: absolute; top: 0; right: 0; }

.rsDefaultInv.rsWithThumbsHor .rsThumbsContainer { position: relative; height: 100%; }

.rsDefaultInv.rsWithThumbsVer .rsThumbsContainer { position: relative; width: 100%; }

.rsDefaultInv .rsThumb { float: left; overflow: hidden; width: 96px; height: 72px; }

.rsDefaultInv .rsThumb img { width: 100%; height: 100%; }

.rsDefaultInv .rsThumb.rsNavSelected { background: #FFF; }

.rsDefaultInv .rsThumb.rsNavSelected img { opacity: 0.5; filter: alpha(opacity=50); }

.rsDefaultInv .rsTmb { display: block; }

/* Thumbnails with text */
.rsDefaultInv .rsTmb h5 { font-size: 16px; margin: 0; padding: 0; line-height: 20px; }

.rsDefaultInv .rsTmb span { color: #DDD; margin: 0; padding: 0; font-size: 13px; line-height: 18px; }

/* Thumbnails arrow icons */
.rsDefaultInv .rsThumbsArrow { height: 100%; width: 20px; position: absolute; display: block; cursor: pointer; z-index: 21; background: #FFF; background: rgba(255, 255, 255, 0.75); }

.rsDefaultInv .rsThumbsArrow:hover { background: rgba(255, 255, 255, 0.9); }

.rsDefaultInv.rsWithThumbsVer .rsThumbsArrow { width: 100%; height: 20px; }

.rsDefaultInv.rsWithThumbsVer .rsThumbsArrowLeft { top: 0; left: 0; }

.rsDefaultInv.rsWithThumbsVer .rsThumbsArrowRight { bottom: 0; left: 0; }

.rsDefaultInv.rsWithThumbsHor .rsThumbsArrowLeft { left: 0; top: 0; }

.rsDefaultInv.rsWithThumbsHor .rsThumbsArrowRight { right: 0; top: 0; }

.rsDefaultInv .rsThumbsArrowIcn { width: 16px; height: 16px; top: 50%; left: 50%; margin-top: -8px; margin-left: -8px; position: absolute; cursor: pointer; }

.rsDefaultInv.rsWithThumbsHor .rsThumbsArrowLeft .rsThumbsArrowIcn { background-position: -128px -32px; }

.rsDefaultInv.rsWithThumbsHor .rsThumbsArrowRight .rsThumbsArrowIcn { background-position: -128px -48px; }

.rsDefaultInv.rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn { background-position: -144px -32px; }

.rsDefaultInv.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn { background-position: -144px -48px; }

.rsDefaultInv .rsThumbsArrowDisabled { display: none !important; }

/* Thumbnails resizing on smaller screens */
@media screen and (min-width: 0px) and (max-width: 800px) { .rsDefaultInv .rsThumb { width: 59px; height: 44px; }
  .rsDefaultInv .rsThumbsHor { height: 44px; }
  .rsDefaultInv .rsThumbsVer { width: 59px; } }
/***************
*
*  4. Tabs
*
****************/
.rsDefaultInv .rsTabs { width: 100%; height: auto; margin: 0 auto; text-align: center; overflow: hidden; padding-top: 12px; position: relative; }

.rsDefaultInv .rsTab { display: inline-block; cursor: pointer; text-align: center; height: auto; width: auto; color: #333; padding: 5px 13px 6px; min-width: 72px; border: 1px solid #D9D9DD; border-right: 1px solid #f5f5f5; text-decoration: none; background-color: #FFF; background-image: -webkit-linear-gradient(top, #fefefe, #f4f4f4); background-image: -moz-linear-gradient(top, #fefefe, #f4f4f4); background-image: linear-gradient(to bottom, #fefefe, #f4f4f4); -webkit-box-shadow: inset 1px 0 0 #fff; box-shadow: inset 1px 0 0 #fff; *display: inline; *zoom: 1; }

.rsDefaultInv .rsTab:first-child { -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }

.rsDefaultInv .rsTab:last-child { -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; border-right: 1px solid #cfcfcf; }

.rsDefaultInv .rsTab:active { border: 1px solid #D9D9DD; background-color: #f4f4f4; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) inset; }

.rsDefaultInv .rsTab.rsNavSelected { color: #FFF; border: 1px solid #999; text-shadow: 1px 1px #838383; box-shadow: 0 1px 9px rgba(102, 102, 102, 0.65) inset; background: #ACACAC; background-image: -webkit-linear-gradient(top, #ACACAC, #BBB); background-image: -moz-linear-gradient(top, #ACACAC, #BBB); background-image: linear-gradient(to bottom, #ACACAC, #BBB); }

/***************
*
*  5. Fullscreen button
*
****************/
.rsDefaultInv .rsFullscreenBtn { right: 0; top: 0; width: 44px; height: 44px; z-index: 22; display: block; position: absolute; cursor: pointer; }

.rsDefaultInv .rsFullscreenIcn { display: block; margin: 6px; width: 32px; height: 32px; background-color: #FFF; background-color: rgba(255, 255, 255, 0.75); *background-color: #FFF; border-radius: 2px; }

.rsDefaultInv .rsFullscreenIcn:hover { background-color: rgba(255, 255, 255, 0.9); }

.rsDefaultInv.rsFullscreen .rsFullscreenIcn { background-position: -32px 0; }

/***************
*
*  6. Play/close video button
*
****************/
.rsDefaultInv .rsPlayBtn { -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); width: 64px; height: 64px; margin-left: -32px; margin-top: -32px; cursor: pointer; }

.rsDefaultInv .rsPlayBtnIcon { width: 64px; display: block; height: 64px; -webkit-border-radius: 4px; border-radius: 4px; -webkit-transition: .3s; -moz-transition: .3s; transition: .3s; background-color: #FFF; background-color: rgba(255, 255, 255, 0.75); *background-color: #FFF; }

.rsDefaultInv .rsPlayBtn:hover .rsPlayBtnIcon { background-color: rgba(255, 255, 255, 0.9); }

.rsDefaultInv .rsBtnCenterer { position: absolute; left: 50%; top: 50%; width: 20px; height: 20px; }

.rsDefaultInv .rsCloseVideoBtn { right: 0; top: 0; width: 44px; height: 44px; z-index: 500; position: absolute; cursor: pointer; -webkit-backface-visibility: hidden; -webkit-transform: translateZ(0); }

.rsDefaultInv .rsCloseVideoBtn.rsiOSBtn { top: -38px; right: -6px; }

.rsDefaultInv .rsCloseVideoIcn { margin: 6px; width: 32px; height: 32px; background-color: #FFF; background-color: rgba(255, 255, 255, 0.75); *background-color: #FFF; }

.rsDefaultInv .rsCloseVideoIcn:hover { background-color: rgba(255, 255, 255, 0.9); }

/***************
*
*  7. Preloader
*
****************/
.rsDefaultInv .rsPreloader { width: 20px; height: 20px; left: 50%; top: 50%; margin-left: -10px; margin-top: -10px; }

/***************
*
*  8. Global caption
*
****************/
.rsDefaultInv .rsGCaption { position: absolute; float: none; bottom: 6px; left: 6px; text-align: left; background: #FFF; background: rgba(255, 255, 255, 0.75); color: #000; padding: 2px 8px; width: auto; font-size: 12px; border-radius: 2px; }

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

.slide-title { position: absolute; bottom: 0; left: 0; right: 0; padding: 17px 20px 15px 160px; height: 110px; color: #fff; }
.slide-title p { margin-top: 0; margin-bottom: 10px; font-size: 18px; }
.slide-title h3 { text-transform: uppercase; font-size: 24px; margin-bottom: 8px; }
.slide-title span { color: #4d4d4d; font-size: 17px; }

.rsArrow { position: absolute; top: 0; width: 34px; height: 100%; }
.rsArrow .rsArrowIcn { font-family: 'icons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; vertical-align: middle; color: #fff; position: absolute; top: 50%; left: 0; right: 0; margin: -10px auto 0; width: 10px; font-size: 20px; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.rsArrow .rsArrowIcn:hover { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); }
.rsArrow.rsArrowLeft { left: 0; }
.rsArrow.rsArrowLeft .rsArrowIcn:before { content: "\e601"; }
.rsArrow.rsArrowRight { right: 0; }
.rsArrow.rsArrowRight .rsArrowIcn:before { content: "\e602"; }

.rsBullets { width: 100%; margin-top: 15px; margin-left: auto; margin-right: auto; text-align: center; }
.rsBullets .rsBullet { display: inline-block; width: 16px; height: 16px; background: #fff; border: 1px solid #b3b3b3; -webkit-border-radius: 100px; -moz-border-radius: 100px; -ms-border-radius: 100px; -o-border-radius: 100px; border-radius: 100px; text-align: center; padding: 2px; cursor: pointer; margin-left: 8px; }
.rsBullets .rsBullet:first-child { margin-left: 0; }
.rsBullets .rsBullet.rsNavSelected span { background: #5b5b5b; }
.rsBullets .rsBullet span { background: #fff; width: 100%; height: 100%; display: block; -webkit-border-radius: 100px; -moz-border-radius: 100px; -ms-border-radius: 100px; -o-border-radius: 100px; border-radius: 100px; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }

/*
== 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: none; touch-action: none; /* MSPointer events - direct all 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 */ width: auto; height: auto; }

/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden { margin-right: 0; }

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

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

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

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

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

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

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer { /* contains the draggable element and dragger rail markup */ position: absolute; top: 0; left: 0; bottom: 0; right: 0; height: auto; }

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

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

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

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

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

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

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

.mCSB_scrollTools .mCSB_buttonDown { bottom: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container { margin-right: 0; margin-bottom: 30px; }

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

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

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal { width: auto; height: 16px; top: auto; right: 0; bottom: 0; left: 0; }

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

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer { margin: 0 20px; }

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

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

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

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

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

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

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

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

/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper { position: absolute; height: auto; width: auto; overflow: hidden; top: 0; left: 0; right: 0; bottom: 0; margin-right: 30px; margin-bottom: 30px; }

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

.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; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container { padding-bottom: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.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, .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 { opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail { width: 4px; background-color: #fff; background-color: rgba(255, 255, 255, 0.1); -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: transparent; }

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

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar { background-color: #c1bdb0; }

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

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

.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); }

/* ---------------------------------------- */
/*
Version: 3.5.4 Timestamp: Sun Aug 30 13:30:32 EDT 2015
*/
.select2-container { margin: 0; position: relative; display: inline-block; vertical-align: middle; width: 100%; }

.select2-container, .select2-drop, .select2-search, .select2-search input { /* Force border-box so that % widths fit the parent container without overlap because of margin/padding. More Info : http://www.quirksmode.org/css/box.html
*/ -webkit-box-sizing: border-box; /* webkit */ -moz-box-sizing: border-box; /* firefox */ box-sizing: border-box; /* css3 */ }

.select2-container .select2-choice { display: block; min-width: 72px; height: 40px; padding: 0 3px 0 12px; overflow: hidden; position: relative; border: 1px solid #d7d7d7; white-space: nowrap; line-height: 36px; font-size: 16px; color: #787878; text-decoration: none; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-color: #fff; -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; }

html[dir="rtl"] .select2-container .select2-choice { padding: 0 8px 0 0; }

.select2-container.select2-allowclear .select2-choice .select2-chosen { margin-right: 42px; }

.select2-container .select2-choice > .select2-chosen { margin-right: 26px; display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; float: none; width: auto; }

html[dir="rtl"] .select2-container .select2-choice > .select2-chosen { margin-left: 26px; margin-right: 0; }

.select2-container .select2-choice abbr { display: none; width: 12px; height: 12px; position: absolute; right: 24px; top: 8px; font-size: 1px; text-decoration: none; border: 0; cursor: pointer; outline: 0; }

.select2-container.select2-allowclear .select2-choice abbr { display: inline-block; }

.select2-container .select2-choice abbr:hover { background-position: right -11px; cursor: pointer; }

.select2-drop-mask { border: 0; margin: 0; padding: 0; position: fixed; left: 0; top: 0; min-height: 100%; min-width: 100%; height: auto; width: auto; opacity: 0; z-index: 9998; /* styles required for IE to work */ background-color: #fff; filter: alpha(opacity=0); }

.select2-drop { width: 100%; margin-top: 0; position: absolute; z-index: 9999; top: 100%; font-size: 16px; background: #fff; color: #6c6a62; border: 1px solid #d7d7d7; border-top: 0; }

.select2-drop.select2-drop-above { margin-top: 1px; border-top: 1px solid #d7d7d7; border-bottom: 0; }

.select2-drop-active { border: 1px solid #d7d7d7; border-top: none; }

.select2-drop.select2-drop-above.select2-drop-active { border-top: 1px solid #d7d7d7; }

.select2-drop-auto-width { border-top: 1px solid #d7d7d7; width: auto; }

.select2-container .select2-choice .select2-arrow { display: inline-block; width: 25px; height: 100%; position: absolute; right: 0; top: 0; background: #fff; line-height: 42px; text-align: center; font-size: 20px; color: #afafaf; }

html[dir="rtl"] .select2-container .select2-choice .select2-arrow { left: 0; right: auto; }

.select2-container .select2-choice .select2-arrow b { display: block; width: 100%; height: 100%; }
.select2-container .select2-choice .select2-arrow b:before { content: "\e809"; }

.select2-search { display: block; width: auto; min-height: 30px; margin: -1px -1px 2px -1px; padding: 0; position: relative; z-index: 10000; white-space: nowrap; }

.select2-search input { width: 100%; height: auto !important; min-height: 30px; padding: 4px 20px 4px 12px; margin: 0; outline: 0; font-family: sans-serif; font-size: 1em; border: 1px solid #d7d7d7; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }

html[dir="rtl"] .select2-search input { padding: 4px 5px 4px 20px; }

.select2-search input.select2-active { background: #fff; }

.select2-container-active .select2-choice, .select2-container-active .select2-choices { color: #56544e; }

.select2-dropdown-open .select2-choice { background-color: #fff; }

.select2-dropdown-open.select2-drop-above .select2-choice, .select2-dropdown-open.select2-drop-above .select2-choices { border: 1px solid #5897fb; border-top-color: transparent; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee)); background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%); background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0); background-image: linear-gradient(to bottom, #fff 0%, #eee 50%); }

.select2-dropdown-open .select2-choice .select2-arrow { background: transparent; border-left: none; filter: none; }

html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow { border-right: none; }

.select2-dropdown-open .select2-choice .select2-arrow b { background-position: -18px 1px; }

html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow b { background-position: -16px 1px; }

.select2-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* results */
.select2-results { max-height: 200px; padding: 0 0 0 4px; margin: 4px 4px 4px 0; position: relative; overflow-x: hidden; overflow-y: auto; -webkit-tap-highlight-color: transparent; }

html[dir="rtl"] .select2-results { padding: 0 4px 0 0; margin: 4px 0 4px 4px; }

.select2-results ul.select2-result-sub { margin: 0; padding-left: 0; }

.select2-results li { list-style: none; display: list-item; background-image: none; }

.select2-results li.select2-result-with-children > .select2-result-label { font-weight: bold; }

.select2-results .select2-result-label { padding: 3px 7px 4px; margin: 0; cursor: pointer; min-height: 1em; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.select2-results-dept-1 .select2-result-label { padding-left: 20px; }

.select2-results-dept-2 .select2-result-label { padding-left: 40px; }

.select2-results-dept-3 .select2-result-label { padding-left: 60px; }

.select2-results-dept-4 .select2-result-label { padding-left: 80px; }

.select2-results-dept-5 .select2-result-label { padding-left: 100px; }

.select2-results-dept-6 .select2-result-label { padding-left: 110px; }

.select2-results-dept-7 .select2-result-label { padding-left: 120px; }

.select2-results .select2-highlighted { color: #43809c; }

.select2-results li em { background: #feffde; font-style: normal; }

.select2-results .select2-highlighted em { background: transparent; }

.select2-results .select2-highlighted ul { background: #fff; color: #000; }

.select2-results .select2-no-results, .select2-results .select2-searching, .select2-results .select2-ajax-error, .select2-results .select2-selection-limit { background: #f4f4f4; display: list-item; padding-left: 5px; }

/*
disabled look for disabled choices in the results dropdown
*/
.select2-results .select2-disabled.select2-highlighted { color: #666; background: #f4f4f4; display: list-item; cursor: default; }

.select2-results .select2-disabled { background: #f4f4f4; display: list-item; cursor: default; }

.select2-results .select2-selected { display: none; }

.select2-results .select2-ajax-error { background: rgba(255, 50, 50, 0.2); }

.select2-more-results { background: #f4f4f4; display: list-item; }

/* disabled styles */
.select2-container.select2-container-disabled .select2-choice { background-color: #f4f4f4; background-image: none; border: 1px solid #ddd; cursor: default; }

.select2-container.select2-container-disabled .select2-choice .select2-arrow { background-color: #f4f4f4; background-image: none; border-left: 0; }

.select2-container.select2-container-disabled .select2-choice abbr { display: none; }

/* multiselect */
.select2-container-multi .select2-choices { height: auto !important; height: 1%; margin: 0; padding: 0 5px 0 0; position: relative; border: 1px solid #ccc; cursor: text; overflow: hidden; background-color: #fff; background-image:
        /*-webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff)); background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%); background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%); background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);*/ }

html[dir="rtl"] .select2-container-multi .select2-choices { padding: 0 0 0 5px; }

.select2-locked { padding: 3px 5px 3px 5px !important; }

.select2-container-multi .select2-choices { min-height: 26px; }

.select2-container-multi.select2-container-active .select2-choices { border: 1px solid #5897fb; outline: none; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.select2-container-multi .select2-choices li { float: left; list-style: none; }

html[dir="rtl"] .select2-container-multi .select2-choices li { float: right; }

.select2-container-multi .select2-choices .select2-search-field { margin: 0; padding: 0; white-space: nowrap; }

.select2-container-multi .select2-choices .select2-search-field input { padding: 5px; margin: 1px 0; font-family: sans-serif; font-size: 100%; color: #666; outline: 0; border: 0; -webkit-box-shadow: none; box-shadow: none; background: transparent !important; }

.select2-default { color: #999 !important; }

.select2-container-multi .select2-choices .select2-search-choice { padding: 3px 5px 3px 18px; margin: 3px 0 3px 5px; position: relative; line-height: 13px; color: #333; cursor: default; border: 1px solid #aaaaaa; border-radius: 3px; -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05); box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05); background-clip: padding-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-color: #e4e4e4; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee)); background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%); background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%); background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%); }

html[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice { margin: 3px 5px 3px 0; padding: 3px 18px 3px 5px; }

.select2-container-multi .select2-choices .select2-search-choice .select2-chosen { cursor: default; }

.select2-container-multi .select2-choices .select2-search-choice-focus { background: #d4d4d4; }

.select2-search-choice-close { display: block; width: 12px; height: 13px; position: absolute; right: 3px; top: 4px; font-size: 1px; outline: none; }

html[dir="rtl"] .select2-search-choice-close { right: auto; left: 3px; }

.select2-container-multi .select2-search-choice-close { left: 3px; }

html[dir="rtl"] .select2-container-multi .select2-search-choice-close { left: auto; right: 2px; }

.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover { background-position: right -11px; }

.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close { background-position: right -11px; }

/* disabled styles */
.select2-container-multi.select2-container-disabled .select2-choices { background-color: #f4f4f4; background-image: none; border: 1px solid #ddd; cursor: default; }

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice { padding: 3px 5px 3px 5px; border: 1px solid #ddd; background-image: none; background-color: #f4f4f4; }

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none; background: none; }

/* end multiselect */
.select2-result-selectable .select2-match, .select2-result-unselectable .select2-match { text-decoration: underline; }

.select2-offscreen, .select2-offscreen:focus { clip: rect(0 0 0 0) !important; width: 1px !important; height: 1px !important; border: 0 !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; position: absolute !important; outline: 0 !important; left: 0px !important; top: 0px !important; }

.select2-display-none { display: none; }

.select2-measure-scrollbar { position: absolute; top: -10000px; left: -10000px; width: 100px; height: 100px; overflow: scroll; }

.select2-container--default .select2-results__option[aria-selected=true] { color: #43809c; }

.select-with-search .select2-choice { background-color: #fff; }
.select-with-search .select2-choice .select2-arrow { background-color: #fff; }

.selection__choice { display: inline-block; vertical-align: top; font-size: 16px; padding: 4px 8px 5px 9px; margin-right: 7px; margin-bottom: 11px; color: #56544e; background: #fff; cursor: pointer; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0 2px 0 0 #c1bdb0; -moz-box-shadow: 0 2px 0 0 #c1bdb0; -ms-box-shadow: 0 2px 0 0 #c1bdb0; -o-box-shadow: 0 2px 0 0 #c1bdb0; box-shadow: 0 2px 0 0 #c1bdb0; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.selection__choice:hover { background: #4c91b3; color: #fff; -webkit-box-shadow: 0 2px 0 0 #396d86; -moz-box-shadow: 0 2px 0 0 #396d86; -ms-box-shadow: 0 2px 0 0 #396d86; -o-box-shadow: 0 2px 0 0 #396d86; box-shadow: 0 2px 0 0 #396d86; }
.selection__choice:hover .g-icon-close_mini { color: #e2dfd5; }
.selection__choice:hover .g-icon-close_mini:hover { color: #fff; }
.selection__choice:last-child { margin-right: 0; }
.selection__choice.selection__choice__remove { background: #959287 !important; color: #fff; -webkit-box-shadow: 0 2px 0 0 #6c6a62 !important; -moz-box-shadow: 0 2px 0 0 #6c6a62 !important; -ms-box-shadow: 0 2px 0 0 #6c6a62 !important; -o-box-shadow: 0 2px 0 0 #6c6a62 !important; box-shadow: 0 2px 0 0 #6c6a62 !important; }
.selection__choice.selection__choice__remove:hover { background: #807f76 !important; }
.selection__choice.selection__choice__remove .g-icon-close_mini { color: #e2dfd5; }
.selection__choice .g-icon-close_mini { font-size: 9px; padding: 10px; margin: -10px -10px -10px 1px; color: #A4A4A4; cursor: pointer; }
.selection__choice .g-icon-close_mini:hover { color: #56544e; }

@media all and (min-width: 992px) { .container-fluid { padding-left: 74px; padding-right: 74px; }
  .advanced_search .modal-dialog { margin-left: 54px; margin-right: 54px; }
  .header__bottom .navbar-nav:last-of-type { margin-right: -16px; }
  .navbar-nav > li { font-size: 16px; }
  .navbar-nav > li > a { padding: 22px 16px 20px; }
  .action__search { margin-left: 76px; }
  .form-inline .sep { margin: 0 22px; }
  .header__search-result { font-size: 18px; padding-top: 0; }
  .catalogue__filter { right: -360px; }
  .catalogue__content .isotope-grid { margin-left: -30px; }
  .catalogue__content .catalogue__item { width: 25%; padding-left: 30px; }
  .show-filter .catalogue__content .catalogue__item { width: 33.333%; } }
@media all and (max-width: 991px) { .list-view .catalogue__item .item__img { width: 140px; margin-right: 20px; }
  .list-view .catalogue__item .item__author { margin-top: 0; }
  .show-filter .catalogue__content { padding-right: 295px; }
  .catalogue__filter, .filter__inner, .filter-elem { width: 250px; }
  .accordion__head { font-size: 16px; }
  .fancybox-prev { left: 0; }
  .img-scroller._small .img-scroller__elem img { height: 150px !important; }
  .info-card .card__caption { font-size: 20px; margin-bottom: 20px; } }
@media all and (min-width: 1200px) { .catalogue__content .isotope-grid { margin-left: -55px; }
  .catalogue__content .catalogue__item { width: 20%; padding-left: 55px; }
  .catalogue__content .catalogue__item .item__img, .catalogue__content .catalogue__item .item__inner { width: 100%; }
  .show-filter .catalogue__content .catalogue__item { width: 25%; }
  .list-view .catalogue__item .item__img { width: 260px; }
  .info-card h3 { max-width: 660px; }
  .info-card .card__img { float: left; max-width: 560px; width: 65%; margin-right: 40px; margin-bottom: 0; } }


.area {
  position: relative;
}
.area .remove {
  display: inline-block;
  position: absolute;
  right: 4px;
  top: 4px;
  background: #ebebeb;
  padding: 0px 5px 1px 5px;
  opacity: 0.85;
  font-size: 16px;
  color: #666;
  /*text-align: right;*/
  cursor: pointer;
  z-index: 2;
}

.f_section {
  margin-top: 20px;
  /*padding: 0px 0px 12px 20px;*/
}
.f_section button.button {
  background: none;
  border: 1px solid #2e5268;
  color: #2e5268;
  font-size: 13px;
  outline: none;
  padding: 0px 15px;
  height: 25px;
  line-height: 21px;
  margin: 0px 15px 15px 0px;
  display: inline-block;
}

.form-group label b {
  color: crimson;
}