/*
== 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 {
  -ms-touch-action: auto;
  touch-action: auto;
}
.mcustomscrollbox {
  /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr;
}
.mcsb_container {
  /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto;
}
/*
------------------------------------------------------------------------------------------------------------------------
2. vertical scrollbar
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mcsb_inside > .mcsb_container {
  margin-right: 0px;
}
.mcsb_container.mcs_no_scrollbar_y.mcs_y_hidden {
  margin-right: 0;
}
/* non-visible scrollbar */
.mcs-dir-rtl > .mcsb_inside > .mcsb_container {
  /* rtl direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}
.mcs-dir-rtl > .mcsb_inside > .mcsb_container.mcs_no_scrollbar_y.mcs_y_hidden {
  margin-left: 0;
}
/* rtl direction/left-side scrollbar */
.mcsb_scrolltools {
  /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
}
.mcsb_outside   .mcsb_scrolltools {
  right: -26px;
}
/* scrollbar position: outside */
.mcs-dir-rtl > .mcsb_inside > .mcsb_scrolltools,
.mcs-dir-rtl > .mcsb_outside   .mcsb_scrolltools {
  /* rtl direction/left-side scrollbar */
  right: auto;
  left: 0;
}
.mcs-dir-rtl > .mcsb_outside   .mcsb_scrolltools {
  left: -26px;
}
/* rtl direction/left-side scrollbar (scrollbar position: outside) */
.mcsb_scrolltools .mcsb_draggercontainer {
  /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}
.mcsb_scrolltools a   .mcsb_draggercontainer {
  margin: 20px 0;
}
.mcsb_scrolltools .mcsb_draggerrail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  -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;
}
/* 
------------------------------------------------------------------------------------------------------------------------
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 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.mcsb_scrolltools_vertical.mcsb_scrolltools_ondrag_expand .mcsb_dragger_bar,
.mcsb_scrolltools_vertical.mcsb_scrolltools_ondrag_expand .mcsb_draggerrail,
.mcsb_scrolltools_horizontal.mcsb_scrolltools_ondrag_expand .mcsb_dragger_bar,
.mcsb_scrolltools_horizontal.mcsb_scrolltools_ondrag_expand .mcsb_draggerrail {
  -webkit-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -moz-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
/* 
------------------------------------------------------------------------------------------------------------------------
6. scrollbar colors, opacity and backgrounds  
------------------------------------------------------------------------------------------------------------------------
*/
/* 
	----------------------------------------
	6.1 themes 
	----------------------------------------
	*/
/* default theme ("light") */
.mcsb_scrolltools {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}
.mcs-autohide > .mcustomscrollbox > .mcsb_scrolltools,
.mcs-autohide > .mcustomscrollbox ~ .mcsb_scrolltools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)";
}
.mcustomscrollbar > .mcustomscrollbox > .mcsb_scrolltools.mcsb_scrolltools_ondrag,
.mcustomscrollbar > .mcustomscrollbox ~ .mcsb_scrolltools.mcsb_scrolltools_ondrag,
.mcustomscrollbox:hover > .mcsb_scrolltools,
.mcustomscrollbox:hover ~ .mcsb_scrolltools,
.mcs-autohide:hover > .mcustomscrollbox > .mcsb_scrolltools,
.mcs-autohide:hover > .mcustomscrollbox ~ .mcsb_scrolltools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}
.mcsb_scrolltools .mcsb_draggerrail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}
.mcsb_scrolltools .mcsb_dragger .mcsb_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}
.mcsb_scrolltools .mcsb_dragger:hover .mcsb_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)";
}
.mcsb_scrolltools .mcsb_dragger:active .mcsb_dragger_bar,
.mcsb_scrolltools .mcsb_dragger.mcsb_dragger_ondrag .mcsb_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}
.mcsb_scrolltools .mcsb_buttonup,
.mcsb_scrolltools .mcsb_buttondown,
.mcsb_scrolltools .mcsb_buttonleft,
.mcsb_scrolltools .mcsb_buttonright {
  background-image: ;
  /* 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 "light-3", "dark-3" */
.mcs-light-3.mcsb_scrolltools .mcsb_draggerrail,
.mcs-dark-3.mcsb_scrolltools .mcsb_draggerrail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}
.mcs-light-3.mcsb_scrolltools .mcsb_dragger .mcsb_dragger_bar,
.mcs-dark-3.mcsb_scrolltools .mcsb_dragger .mcsb_dragger_bar {
  width: 6px;
}
.mcs-light-3.mcsb_scrolltools_horizontal .mcsb_dragger .mcsb_dragger_bar,
.mcs-dark-3.mcsb_scrolltools_horizontal .mcsb_dragger .mcsb_dragger_bar,
.mcs-light-3.mcsb_scrolltools_horizontal .mcsb_draggerrail,
.mcs-dark-3.mcsb_scrolltools_horizontal .mcsb_draggerrail {
  width: 100%;
  height: 6px;
  margin: 5px 0;
}
.mcs-light-3.mcsb_scrolltools_vertical.mcsb_scrolltools_ondrag_expand .mcsb_dragger.mcsb_dragger_ondrag_expanded   .mcsb_draggerrail,
.mcs-light-3.mcsb_scrolltools_vertical.mcsb_scrolltools_ondrag_expand .mcsb_draggercontainer:hover .mcsb_draggerrail,
.mcs-dark-3.mcsb_scrolltools_vertical.mcsb_scrolltools_ondrag_expand .mcsb_dragger.mcsb_dragger_ondrag_expanded   .mcsb_draggerrail,
.mcs-dark-3.mcsb_scrolltools_vertical.mcsb_scrolltools_ondrag_expand .mcsb_draggercontainer:hover .mcsb_draggerrail {
  width: 12px;
}
.mcs-light-3.mcsb_scrolltools_horizontal.mcsb_scrolltools_ondrag_expand .mcsb_dragger.mcsb_dragger_ondrag_expanded   .mcsb_draggerrail,
.mcs-light-3.mcsb_scrolltools_horizontal.mcsb_scrolltools_ondrag_expand .mcsb_draggercontainer:hover .mcsb_draggerrail,
.mcs-dark-3.mcsb_scrolltools_horizontal.mcsb_scrolltools_ondrag_expand .mcsb_dragger.mcsb_dragger_ondrag_expanded   .mcsb_draggerrail,
.mcs-dark-3.mcsb_scrolltools_horizontal.mcsb_scrolltools_ondrag_expand .mcsb_draggercontainer:hover .mcsb_draggerrail {
  height: 12px;
  margin: 2px 0;
}
.mcs-light-3.mcsb_scrolltools .mcsb_buttonup {
  background-position: -32px -72px;
}
.mcs-light-3.mcsb_scrolltools .mcsb_buttondown {
  background-position: -32px -92px;
}
.mcs-light-3.mcsb_scrolltools .mcsb_buttonleft {
  background-position: -40px -112px;
}
.mcs-light-3.mcsb_scrolltools .mcsb_buttonright {
  background-position: -40px -128px;
}
/* theme "dark-3" */
.mcs-dark-3.mcsb_scrolltools .mcsb_dragger .mcsb_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}
.mcs-dark-3.mcsb_scrolltools .mcsb_dragger:hover .mcsb_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mcs-dark-3.mcsb_scrolltools .mcsb_dragger:active .mcsb_dragger_bar,
.mcs-dark-3.mcsb_scrolltools .mcsb_dragger.mcsb_dragger_ondrag .mcsb_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mcs-dark-3.mcsb_scrolltools .mcsb_draggerrail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}
.mcs-dark-3.mcsb_scrolltools .mcsb_buttonup {
  background-position: -112px -72px;
}
.mcs-dark-3.mcsb_scrolltools .mcsb_buttondown {
  background-position: -112px -92px;
}
.mcs-dark-3.mcsb_scrolltools .mcsb_buttonleft {
  background-position: -120px -112px;
}
.mcs-dark-3.mcsb_scrolltools .mcsb_buttonright {
  background-position: -120px -128px;
}
/* ---------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------- */
