@charset "UTF-8";
/*imports*/
@font-face {
  font-family: "montserratbold";
  src: url("../fonts/montserrat-bold-webfont.woff2") format("woff2"), url("../fonts/montserrat-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "montserratregular";
  src: url("../fonts/montserrat-regular-webfont.woff2") format("woff2"), url("../fonts/montserrat-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "montserratlight";
  src: url("../fonts/montserrat-light-webfont.woff2") format("woff2"), url("../fonts/montserrat-light-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
/* ============================ */
/* VARIABLES                    */
/* ============================ */
/* ============================ */
/* SPINNER GENERAL              */
/* ============================ */
.spinner:before, .spinner:after, .spinner {
  width: 4px;
  height: 30px;
  background-color: #0099ab;
  border-radius: 2px;
}

.spinner {
  display: inline-block;
  position: relative;
}
.spinner:before, .spinner:after {
  content: "";
  position: absolute;
  display: block;
  top: 0px;
}
.spinner:before {
  left: -6px;
}
.spinner:after {
  left: 6px;
}

.listingButton.red {
  color: red !important;
}

/* ============================ */
/* SPINNER BOUNCE BOTTOM        */
/* ============================ */
@keyframes bounce-bottom {
  0% {
    height: 5px;
    margin-top: 25px;
  }
  50% {
    height: 30px;
    margin-top: 0px;
  }
  100% {
    height: 5px;
    margin-top: 25px;
  }
}
.spinner-bounce-bottom {
  animation: bounce-bottom 0.6s ease 0.1s infinite;
}
.spinner-bounce-bottom:before, .spinner-bounce-bottom:after {
  top: auto;
  bottom: 0px;
}
.spinner-bounce-bottom:before {
  animation: bounce-bottom 0.6s ease 0s infinite;
}
.spinner-bounce-bottom:after {
  animation: bounce-bottom 0.6s ease 0.2s infinite;
}

/* ============================ */
/* SPINNER BOUNCE TOP        */
/* ============================ */
@keyframes bounce-top {
  0% {
    height: 5px;
    margin-bottom: 25px;
  }
  50% {
    height: 30px;
    margin-bottom: 0px;
  }
  100% {
    height: 5px;
    margin-bottom: 25px;
  }
}
.spinner-bounce-top {
  animation: bounce-top 0.6s ease 0.1s infinite;
}
.spinner-bounce-top:before {
  animation: bounce-top 0.6s ease 0s infinite;
}
.spinner-bounce-top:after {
  animation: bounce-top 0.6s ease 0.2s infinite;
}

/* ============================ */
/* SPINNER BOUNCE MIDDLE MAX       */
/* ============================ */
@keyframes bounce-middle-max {
  0% {
    height: 20px;
    margin-top: 30.5px;
    margin-bottom: 30.5px;
  }
  50% {
    height: 65px;
    margin-top: 0px;
    margin-bottom: 0px;
  }
  100% {
    height: 20px;
    margin-top: 30.5px;
    margin-bottom: 30.5px;
  }
}
.spinner-bounce-middle-max {
  animation: bounce-middle-max 0.6s ease 0.1s infinite;
}
.spinner-bounce-middle-max:before, .spinner-bounce-middle-max:after {
  top: 50%;
  transform: translateY(-32.5px) translateZ(0);
}
.spinner-bounce-middle-max:before {
  animation: bounce-middle-max 0.6s ease 0s infinite;
}
.spinner-bounce-middle-max:after {
  animation: bounce-middle-max 0.6s ease 0.2s infinite;
}

/* ============================ */
/* SPINNER BOUNCE MIDDLE        */
/* ============================ */
@keyframes bounce-middle {
  0% {
    height: 4px;
    margin-top: 13px;
    margin-bottom: 13px;
  }
  50% {
    height: 30px;
    margin-top: 0px;
    margin-bottom: 0px;
  }
  100% {
    height: 4px;
    margin-top: 13px;
    margin-bottom: 13px;
  }
}
.spinner-bounce-middle {
  animation: bounce-middle 0.6s ease 0.1s infinite;
}
.spinner-bounce-middle:before, .spinner-bounce-middle:after {
  top: 50%;
  transform: translateY(-15px) translateZ(0);
}
.spinner-bounce-middle:before {
  animation: bounce-middle 0.6s ease 0s infinite;
}
.spinner-bounce-middle:after {
  animation: bounce-middle 0.6s ease 0.2s infinite;
}

/* ============================ */
/* SPINNER BLINK                */
/* ============================ */
@keyframes glow {
  0% {
    background-color: transparent;
  }
  50% {
    background-color: #0099ab;
  }
  100% {
    background-color: transparent;
  }
}
.spinner-blink {
  animation: glow 0.6s 0.1s infinite;
}
.spinner-blink:before {
  animation: glow 0.6s 0s infinite;
}
.spinner-blink:after {
  animation: glow 0.6s 0.2s infinite;
}

/*---- HALF ----*/
.halfspinner:before, .halfspinner:after, .halfspinner {
  width: 2px;
  height: 10px;
  max-height: 10px;
  background-color: #0099ab;
  border-radius: 2px;
}

.halfspinner {
  display: inline-block;
  position: relative;
}
.halfspinner:before, .halfspinner:after {
  content: "";
  position: absolute;
  display: block;
  top: 0px;
}
.halfspinner:before {
  left: -3px;
}
.halfspinner:after {
  left: 3px;
}

/* ============================ */
/* SPINNER BOUNCE BOTTOM        */
/* ============================ */
@keyframes bounce-bottom-half {
  0% {
    height: 5px px;
    margin-top: 5px px;
  }
  50% {
    height: 10px px;
    margin-top: 0px;
  }
  100% {
    height: 5px px;
    margin-top: 5px px;
  }
}
.halfspinner-bounce-bottom {
  animation: bounce-bottom 0.6s ease 0.1s infinite;
}
.halfspinner-bounce-bottom:before, .halfspinner-bounce-bottom:after {
  top: auto;
  bottom: 0px;
}
.halfspinner-bounce-bottom:before {
  animation: bounce-bottom 0.6s ease 0s infinite;
}
.halfspinner-bounce-bottom:after {
  animation: bounce-bottom 0.6s ease 0.2s infinite;
}

/* ============================ */
/* SPINNER BOUNCE TOP        */
/* ============================ */
@keyframes bounce-top-half {
  0% {
    height: 5px;
    margin-bottom: 5px;
  }
  50% {
    height: 10px;
    margin-bottom: 0px;
  }
  100% {
    height: 5px;
    margin-bottom: 5px;
  }
}
.halfspinner-bounce-top {
  animation: bounce-top 0.6s ease 0.1s infinite;
}
.halfspinner-bounce-top:before {
  animation: bounce-top 0.6s ease 0s infinite;
}
.halfspinner-bounce-top:after {
  animation: bounce-top 0.6s ease 0.2s infinite;
}

/* ============================ */
/* SPINNER BOUNCE MIDDLE MAX   fuck */
/* ============================ */
@keyframes bounce-middle-max-half {
  0% {
    height: 10px;
    margin-top: 0px;
    margin-bottom: 0px;
  }
  50% {
    height: 5px;
    margin-top: 2.5px;
    margin-bottom: 2.5px;
  }
  100% {
    height: 10px;
    margin-top: 0px;
    margin-bottom: 0px;
  }
}
.halfspinner-bounce-middle-max {
  animation: bounce-middle-max-half 0.6s ease 0.1s infinite;
}
.halfspinner-bounce-middle-max:before, .halfspinner-bounce-middle-max:after {
  top: 0%;
  /*transform: translateY(-1px) translateZ(0)*/
}
.halfspinner-bounce-middle-max:before {
  animation: bounce-middle-max-half 0.6s ease 0s infinite;
}
.halfspinner-bounce-middle-max:after {
  animation: bounce-middle-max-half 0.6s ease 0.2s infinite;
}

/* ============================ */
/* SPINNER BOUNCE MIDDLE        */
/* ============================ */
@keyframes bounce-middle-half {
  0% {
    height: 10px;
    margin-top: 0px;
    margin-bottom: 0px;
  }
  50% {
    height: 5px;
    margin-top: 2.5px;
    margin-bottom: 2.5px;
  }
  100% {
    height: 10px;
    margin-top: 0px;
    margin-bottom: 0px;
  }
}
.halfspinner-bounce-middle {
  animation: bounce-middle-half 0.6s ease 0.1s infinite;
}
.halfspinner-bounce-middle:before, .halfspinner-bounce-middle:after {
  top: 0%;
  transform: translateY(-5px) translateZ(0);
}
.halfspinner-bounce-middle:before {
  top: 50%;
  animation: bounce-middle-half 0.6s ease 0s infinite;
}
.halfspinner-bounce-middle:after {
  top: 50%;
  animation: bounce-middle-half 0.6s ease 0.2s infinite;
}

/* ============================ */
/* SPINNER BLINK                */
/* ============================ */
@keyframes glow-half {
  0% {
    background-color: transparent;
  }
  50% {
    background-color: #0099ab;
  }
  100% {
    background-color: transparent;
  }
}
.halfspinner-blink {
  animation: glow 0.6s 0.1s infinite;
}
.halfspinner-blink:before {
  animation: glow 0.6s 0s infinite;
}
.halfspinner-blink:after {
  animation: glow 0.6s 0.2s infinite;
}

@font-face {
  font-family: "Bloom";
  src: url("../fonts/Bloom.eot?jj0rg4");
  src: url("../fonts/Bloom.eot?jj0rg4#iefix") format("embedded-opentype"), url("../fonts/Bloom.ttf?jj0rg4") format("truetype"), url("../fonts/Bloom.woff?jj0rg4") format("woff"), url("../fonts/Bloom.svg?jj0rg4#Bloom") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=icobloom-], [class*=" icobloom-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "Bloom" !important;
  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;
}

.icobloom-file:before {
  content: "";
}

.icobloom-error:before {
  content: "";
}

.icobloom-success:before {
  content: "";
}

.icobloom-warning:before {
  content: "";
}

.icobloom-info:before {
  content: "";
}

.icobloom-right-arrow:before {
  content: "";
}

.icobloom-pdf:before {
  content: "";
}

.icobloom-pdfBloom:before {
  content: "";
}

.icobloom-pdfV4:before {
  content: "";
}

.icobloom-pdfRA:before {
  content: "";
}

.icobloom-priority:before {
  content: "";
}

.icobloom-qmpad-4:before {
  content: "";
}

.icobloom-qmpad-1:before {
  content: "";
}

.icobloom-qmpad-2:before {
  content: "";
}

.icobloom-qmpad-3:before {
  content: "";
}

.icobloom-qbetter:before {
  content: "";
}

.icobloom-softwareBloom:before {
  content: "";
}

.icobloom-softwareRA:before {
  content: "";
}

.icobloom-checkbox1:before {
  content: "";
}

.icobloom-link:before {
  content: "";
}

.icobloom-software:before {
  content: "";
}

.icobloom-softwareV4:before {
  content: "";
}

.icobloom-video:before {
  content: "";
}

.icobloom-checkbox:before {
  content: "";
}

.icobloom-minus:before {
  content: "";
}

.icobloom-add:before {
  content: "";
}

.icobloom-demos:before {
  content: "";
}

.icobloom-downloads:before {
  content: "";
}

.icobloom-no-master:before {
  content: "";
}

.icobloom-timezone:before {
  content: "";
}

.icobloom-master:before {
  content: "";
}

.icobloom-sync:before {
  content: "";
}

.icobloom-sync-schedule:before {
  content: "";
}

.icobloom-group:before {
  content: "";
}

.icobloom-server:before {
  content: "";
}

.icobloom-slave2:before {
  content: "";
}

.icobloom-flag:before {
  content: "";
}

.icobloom-xml:before {
  content: "";
}

.icobloom-text-color:before {
  content: "";
}

.icobloom-select-left:before {
  content: "";
}

.icobloom-select-down:before {
  content: "";
}

.icobloom-seconds:before {
  content: "";
}

.icobloom-search:before {
  content: "";
}

.icobloom-save:before {
  content: "";
}

.icobloom-player:before {
  content: "";
}

.icobloom-play:before {
  content: "";
}

.icobloom-photo:before {
  content: "";
}

.icobloom-pause:before {
  content: "";
}

.icobloom-password:before {
  content: "";
}

.icobloom-image:before {
  content: "";
}

.icobloom-home:before {
  content: "";
}

.icobloom-hint:before {
  content: "";
}

.icobloom-help:before {
  content: "";
}

.icobloom-header:before {
  content: "";
}

.icobloom-corners:before {
  content: "";
}

.icobloom-connection:before {
  content: "";
}

.icobloom-confirm:before {
  content: "";
}

.icobloom-color:before {
  content: "";
}

.icobloom-color-border:before {
  content: "";
}

.icobloom-back:before {
  content: "";
}

.icobloom-back-upload:before {
  content: "";
}

.icobloom-attention-ticket:before {
  content: "";
}

.icobloom-attention-printer:before {
  content: "";
}

.icobloom-associate_services:before {
  content: "";
}

.icobloom-select-right:before {
  content: "";
}

.icobloom-preview:before {
  content: "";
}

.icobloom-left-position:before {
  content: "";
}

.icobloom-dashboard:before {
  content: "";
}

.icobloom-background-color:before {
  content: "";
}

.icobloom-users:before {
  content: "";
}

.icobloom-user:before {
  content: "";
}

.icobloom-upload:before {
  content: "";
}

.icobloom-up-position:before {
  content: "";
}

.icobloom-unselect:before {
  content: "";
}

.icobloom-tts:before {
  content: "";
}

.icobloom-transfer:before {
  content: "";
}

.icobloom-touch:before {
  content: "";
}

.icobloom-touch-dispenser:before {
  content: "";
}

.icobloom-titles:before {
  content: "";
}

.icobloom-time:before {
  content: "";
}

.icobloom-ticket:before {
  content: "";
}

.icobloom-ticket-time:before {
  content: "";
}

.icobloom-ticket-message:before {
  content: "";
}

.icobloom-ticket-date:before {
  content: "";
}

.icobloom-text:before {
  content: "";
}

.icobloom-text-right:before {
  content: "";
}

.icobloom-text-left:before {
  content: "";
}

.icobloom-tag:before {
  content: "";
}

.icobloom-system:before {
  content: "";
}

.icobloom-system-options:before {
  content: "";
}

.icobloom-statistics:before {
  content: "";
}

.icobloom-statistics-type:before {
  content: "";
}

.icobloom-statistics-groupping:before {
  content: "";
}

.icobloom-state:before {
  content: "";
}

.icobloom-spinner:before {
  content: "";
}

.icobloom-speed:before {
  content: "";
}

.icobloom-sound:before {
  content: "";
}

.icobloom-slave:before {
  content: "";
}

.icobloom-short-date:before {
  content: "";
}

.icobloom-settings:before {
  content: "";
}

.icobloom-services-types:before {
  content: "";
}

.icobloom-service:before {
  content: "";
}

.icobloom-send-printer:before {
  content: "";
}

.icobloom-select:before {
  content: "";
}

.icobloom-select-up:before {
  content: "";
}

.icobloom-background:before {
  content: "";
}

.icobloom-backup:before {
  content: "";
}

.icobloom-border:before {
  content: "";
}

.icobloom-button-dispenser:before {
  content: "";
}

.icobloom-buttons:before {
  content: "";
}

.icobloom-caller-buttons:before {
  content: "";
}

.icobloom-cancel:before {
  content: "";
}

.icobloom-check-printer:before {
  content: "";
}

.icobloom-check:before {
  content: "";
}

.icobloom-clock:before {
  content: "";
}

.icobloom-clock2:before {
  content: "";
}

.icobloom-close-service:before {
  content: "";
}

.icobloom-close:before {
  content: "";
}

.icobloom-date:before {
  content: "";
}

.icobloom-desk:before {
  content: "";
}

.icobloom-dimension:before {
  content: "";
}

.icobloom-down-arrow:before {
  content: "";
}

.icobloom-down-position:before {
  content: "";
}

.icobloom-edit:before {
  content: "";
}

.icobloom-edit_high:before {
  content: "";
}

.icobloom-extended-date:before {
  content: "";
}

.icobloom-factory-reset:before {
  content: "";
}

.icobloom-fail-printer:before {
  content: "";
}

.icobloom-fail-ticket:before {
  content: "";
}

.icobloom-fail-users:before {
  content: "";
}

.icobloom-footer:before {
  content: "";
}

.icobloom-lock:before {
  content: "";
}

.icobloom-login-backoffice:before {
  content: "";
}

.icobloom-login-qmpad:before {
  content: "";
}

.icobloom-logo:before {
  content: "";
}

.icobloom-logotipo:before {
  content: "";
}

.icobloom-logout:before {
  content: "";
}

.icobloom-menu:before {
  content: "";
}

.icobloom-message:before {
  content: "";
}

.icobloom-move:before {
  content: "";
}

.icobloom-multi-select:before {
  content: "";
}

.icobloom-multimedia:before {
  content: "";
}

.icobloom-multimedia2:before {
  content: "";
}

.icobloom-offline-message:before {
  content: "";
}

.icobloom-printer:before {
  content: "";
}

.icobloom-qm:before {
  content: "";
}

.icobloom-qm1:before {
  content: "";
}

.icobloom-qm2:before {
  content: "";
}

.icobloom-qmpad:before {
  content: "";
}

.icobloom-recall:before {
  content: "";
}

.icobloom-remove-logo:before {
  content: "";
}

.icobloom-remove:before {
  content: "";
}

.icobloom-reset:before {
  content: "";
}

.icobloom-resources:before {
  content: "";
}

.icobloom-rigth-arrow:before {
  content: "";
}

.icobloom-rigth-position:before {
  content: "";
}

.icobloom-rss:before {
  content: "";
}

.icobloom-add-multimedia:before {
  content: "";
}

.icobloom-add-resources:before {
  content: "";
}

.icobloom-apply-players:before {
  content: "";
}

.icobloom-city:before {
  content: "";
}

.icobloom-company:before {
  content: "";
}

.icobloom-country:before {
  content: "";
}

.icobloom-phone:before {
  content: "";
}

.icobloom-appoint-location-code:before {
  content: "";
}

.icobloom-appoint-service-code:before {
  content: "";
}

.icobloom-appoint-filter:before {
  content: "";
}

.icobloom-appoint-locations:before {
  content: "";
}

.icobloom-appoint-popup:before {
  content: "";
}

.icobloom-appoint-forms:before {
  content: "";
}

.icobloom-appoint-schedules:before {
  content: "";
}

.icobloom-appoint-service:before {
  content: "";
}

.icobloom-appoint-recover:before {
  content: "";
}

.icobloom-appoint-copy:before {
  content: "";
}

.icobloom-appoint-name:before {
  content: "";
}

.icobloom-appoint-arrow-next:before {
  content: "";
}

.icobloom-appoint-mapping:before {
  content: "";
}

.icobloom-appoint-quick-access:before {
  content: "";
}

.icobloom-appoint-forbidden-access:before {
  content: "";
}

.icobloom-appoint-geolocation:before {
  content: "";
}

.icobloom-appoint-forbidden:before {
  content: "";
}

.icobloom-appoint-checkbox3:before {
  content: "";
}

.icobloom-appoint-default:before {
  content: "";
}

.icobloom-appoint-waiting-sync:before {
  content: "";
}

.icobloom-appoint-sync-failed:before {
  content: "";
}

.icobloom-appoint-sync-schedule:before {
  content: "";
}

.icobloom-appoint-sync-success:before {
  content: "";
}

.icobloom-appoint-circle-right:before {
  content: "";
}

.icobloom-appoint-down:before {
  content: "";
}

.icobloom-appoint-up:before {
  content: "";
}

.icobloom-appoint-enable-edition:before {
  content: "";
}

.icobloom-appoint-circle-down:before {
  content: "";
}

.icobloom-appoint-circle-up:before {
  content: "";
}

.icobloom-appoint-pop-up:before {
  content: "";
}

.icobloom-appoint-no-sync:before {
  content: "";
}

.icobloom-appoint-message:before {
  content: "";
}

.icobloom-appoint-csv:before {
  content: "";
}

.icobloom-appoint-pdf:before {
  content: "";
}

.icobloom-appoint-tooltip:before {
  content: "";
}

.icobloom-appoint-hand-click:before {
  content: "";
}

.icobloom-appoint-mouse:before {
  content: "";
}

.icobloom-appoint-zoom:before {
  content: "";
}

.icobloom-appoint-active:before {
  content: "";
}

.icobloom-appoint-break:before {
  content: "";
}

.icobloom-appoint-download:before {
  content: "";
}

.icobloom-appoint-being-served:before {
  content: "";
}

.icobloom-appoint-cancelled:before {
  content: "";
}

.icobloom-appoint-paused:before {
  content: "";
}

.icobloom-appoint-served:before {
  content: "";
}

.icobloom-appoint-waiting:before {
  content: "";
}

.icobloom-appoint-counter-2:before {
  content: "";
}

.icobloom-appoint-people-waiting:before {
  content: "";
}

.icobloom-appoint-apply-concierge:before {
  content: "";
}

.icobloom-appoint-menu:before {
  content: "";
}

.icobloom-appoint-next:before {
  content: "";
}

.icobloom-appoint-play:before {
  content: "";
}

.icobloom-appoint-old-man:before {
  content: "";
}

.icobloom-appoint-wheelchair:before {
  content: "";
}

.icobloom-appoint-pregnant-woman:before {
  content: "";
}

.icobloom-appoint-lap-child:before {
  content: "";
}

.icobloom-appoint-radio-button-2:before {
  content: "";
}

.icobloom-appoint-radio-button:before {
  content: "";
}

.icobloom-appoint-caller-buttons:before {
  content: "";
}

.icobloom-appoint-form-circle:before {
  content: "";
}

.icobloom-appoint-update:before {
  content: "";
}

.icobloom-appoint-form:before {
  content: "";
}

.icobloom-appoint-status:before {
  content: "";
}

.icobloom-appoint-counter:before {
  content: "";
}

.icobloom-appoint-feedback:before {
  content: "";
}

.icobloom-appoint-active-directory:before {
  content: "";
}

.icobloom-appoint-network:before {
  content: "";
}

.icobloom-appoint-email:before {
  content: "";
}

.icobloom-appoint-sms:before {
  content: "";
}

.icobloom-appoint-arrowup:before {
  content: "";
}

.icobloom-appoint-link:before {
  content: "";
}

.icobloom-appoint-collapse-all:before {
  content: "";
}

.icobloom-appoint-expand-all:before {
  content: "";
}

.icobloom-appoint-grid:before {
  content: "";
}

.icobloom-appoint-virtual-ticket:before {
  content: "";
}

.icobloom-appoint-permissions:before {
  content: "";
}

.icobloom-appoint-checked-in:before {
  content: "";
}

.icobloom-appoint-clock:before {
  content: "";
}

.icobloom-appoint-emited-by:before {
  content: "";
}

.icobloom-appoint-sync:before {
  content: "";
}

.icobloom-appoint-ticket:before {
  content: "";
}

.icobloom-appoint-transfer:before {
  content: "";
}

.icobloom-appoint-duplicate:before {
  content: "";
}

.icobloom-appointments:before {
  content: "";
}

.icobloom-concierge:before {
  content: "";
}

.icobloom-extender:before {
  content: "";
}

.icobloom-qm-pad:before {
  content: "";
}

.icobloom-ticket-kiosk:before {
  content: "";
}

.icobloom-appoint-help:before {
  content: "";
}

.icobloom-appoint-menu-arrow:before {
  content: "";
}

.icobloom-appoint-essentials:before {
  content: "";
}

.icobloom-appoint-back-frontoffice:before {
  content: "";
}

.icobloom-appoint-duration:before {
  content: "";
}

.icobloom-appoint-location:before {
  content: "";
}

.icobloom-appoint-more-options:before {
  content: "";
}

.icobloom-Confirmed:before {
  content: "";
}

.icobloom-appoint-add-appointment:before {
  content: "";
}

.icobloom-appoint-repetitions:before {
  content: "";
}

.icobloom-appoint-info:before {
  content: "";
}

.icobloom-appoint-error:before {
  content: "";
}

.icobloom-appoint-success:before {
  content: "";
}

.icobloom-appoint-calendar:before {
  content: "";
}

.icobloom-appoint-list:before {
  content: "";
}

.icobloom-appoint-add:before {
  content: "";
}

.icobloom-appoint-add-2:before {
  content: "";
}

.icobloom-appoint-apply:before {
  content: "";
}

.icobloom-appoint-arrow-up:before {
  content: "";
}

.icobloom-appoint-arrowdown:before {
  content: "";
}

.icobloom-appoint-arrowleft:before {
  content: "";
}

.icobloom-appoint-arrowright:before {
  content: "";
}

.icobloom-appoint-arrows-up-down:before {
  content: "";
}

.icobloom-appoint-back:before {
  content: "";
}

.icobloom-appoint-calendar2:before {
  content: "";
}

.icobloom-appoint-cancel:before {
  content: "";
}

.icobloom-appoint-checkbox:before {
  content: "";
}

.icobloom-appoint-checkbox-2:before {
  content: "";
}

.icobloom-appoint-confirmed:before {
  content: "";
}

.icobloom-appoint-customers:before {
  content: "";
}

.icobloom-appoint-dashboard:before {
  content: "";
}

.icobloom-appoint-delete:before {
  content: "";
}

.icobloom-appoint-edit:before {
  content: "";
}

.icobloom-appoint-facebook:before {
  content: "";
}

.icobloom-appoint-image:before {
  content: "";
}

.icobloom-appoint-info2 .path1:before {
  content: "";
}

.icobloom-appoint-info2 .path2:before {
  content: "";
}

.icobloom-appoint-info2 .path3:before {
  content: "";
}

.icobloom-appoint-info2 .path4:before {
  content: "";
}

.icobloom-appoint-linkedin:before {
  content: "";
}

.icobloom-appoint-list2:before {
  content: "";
}

.icobloom-appoint-lock:before {
  content: "";
}

.icobloom-appoint-management:before {
  content: "";
}

.icobloom-appoint-move:before {
  content: "";
}

.icobloom-appoint-notifications:before {
  content: "";
}

.icobloom-appoint-on-off:before {
  content: "";
}

.icobloom-appoint-photo:before {
  content: "";
}

.icobloom-appoint-photo-2:before {
  content: "";
}

.icobloom-appoint-preview:before {
  content: "";
}

.icobloom-appoint-quick-actions:before {
  content: "";
}

.icobloom-appoint-read:before {
  content: "";
}

.icobloom-appoint-regular-expression:before {
  content: "";
}

.icobloom-appoint-reload:before {
  content: "";
}

.icobloom-appoint-resources:before {
  content: "";
}

.icobloom-appoint-save:before {
  content: "";
}

.icobloom-appoint-scheduling:before {
  content: "";
}

.icobloom-appoint-search:before {
  content: "";
}

.icobloom-appoint-settings:before {
  content: "";
}

.icobloom-appoint-settings-2:before {
  content: "";
}

.icobloom-appoint-text:before {
  content: "";
}

.icobloom-appoint-twitter:before {
  content: "";
}

.icobloom-appoint-unconfirmed:before {
  content: "";
}

.icobloom-appoint-unlocked:before {
  content: "";
}

.icobloom-appoint-upload:before {
  content: "";
}

.icobloom-appoint-user-photo:before {
  content: "";
}

.icobloom-appoint-user:before {
  content: "";
}

.icobloom-appoint-youtube .path1:before {
  content: "";
}

.icobloom-appoint-youtube .path2:before {
  content: "";
}

.icobloom-appoint-youtube .path3:before {
  content: "";
}

.icobloom-appoint-youtube .path4:before {
  content: "";
}

.icobloom-appoint-youtube .path5:before {
  content: "";
}

.icobloom-appoint-youtube .path6:before {
  content: "";
}

.icobloom-appoint-youtube .path7:before {
  content: "";
}

.icobloom-appoint-youtube .path8:before {
  content: "";
}

.icobloom-appoint-youtube .path9:before {
  content: "";
}

.icobloom-appoint-youtube .path10:before {
  content: "";
}

.icobloom-appoint-youtube .path11:before {
  content: "";
}

.icobloom-appoint-youtube .path12:before {
  content: "";
}

.icobloom-Dispenser-left-arrow:before {
  content: "";
}

.icobloom-Dispenser-right-arrow:before {
  content: "";
}

.icobloom-Dispenser-language-flag-text:before {
  content: "";
}

.icobloom-Dispenser-navigation-icon-text:before {
  content: "";
}

.icobloom-Dispenser-navigation-text:before {
  content: "";
}

.icobloom-Dispenser-show-more:before {
  content: "";
}

.icobloom-Dispenser-info:before {
  content: "";
}

.icobloom-Dispenser-back:before {
  content: "";
}

.icobloom-Dispenser-persons-in-line:before {
  content: "";
}

.icobloom-Dispenser-erase:before {
  content: "";
}

.icobloom-Dispenser-waiting-time:before {
  content: "";
}

.icobloom-Dispenser-error:before {
  content: "";
}

.icobloom-Dispenser-confirmation:before {
  content: "";
}

.icobloom-Virtual-ticket:before {
  content: "";
}

.icobloom-Priority-ticket:before {
  content: "";
}

.icobloom-Priority-service:before {
  content: "";
}

.icobloom-info-circle:before {
  content: "";
}

.icobloom-Star:before {
  content: "";
}

.icobloom-Led:before {
  content: "";
}

.icobloom-Concierge-app:before {
  content: "";
}

.icobloom-Concierge-web:before {
  content: "";
}

.icobloom-Buttons-ticket-dispenser:before {
  content: "";
}

.icobloom-Ticket-kiosks:before {
  content: "";
}

.icobloom-single-row:before {
  content: "";
}

.icobloom-double-row:before {
  content: "";
}

.icobloom-button-style1:before {
  content: "";
}

.icobloom-button-style3:before {
  content: "";
}

.icobloom-button-style2:before {
  content: "";
}

.icobloom-secondary-button:before {
  content: "";
}

.icobloom-primary-button:before {
  content: "";
}

.icobloom-message-ticket-dispenser:before {
  content: "";
}

.icobloom-buttons-ticket-dispenser:before {
  content: "";
}

.icobloom-extra-text:before {
  content: "";
}

.icobloom-footer-text:before {
  content: "";
}

.icobloom-header-footer:before {
  content: "";
}

.icobloom-info-message:before {
  content: "";
}

.icobloom-keyboard:before {
  content: "";
}

.icobloom-radiobutton-on:before {
  content: "";
}

.icobloom-checkbox-on:before {
  content: "";
}

.icobloom-radiobutton-off:before {
  content: "";
}

.icobloom-checkbox-off:before {
  content: "";
}

.icobloom-rightdown:before {
  content: "";
}

.icobloom-dispensador-offline:before {
  content: "";
}

.icobloom-submenu-ticket-dispenser:before {
  content: "";
}

.icobloom-maintenence-printer:before {
  content: "";
}

.icobloom-out-of-paper-printer:before {
  content: "";
}

.icobloom-offline-printer:before {
  content: "";
}

.icobloom-delete:before {
  content: "";
}

.icobloom-display-name:before {
  content: "";
}

.icobloom-first-name:before {
  content: "";
}

.icobloom-last-name:before {
  content: "";
}

.icobloom-generate-ticket:before {
  content: "";
}

.icobloom-appointments-steps:before {
  content: "";
}

.icobloom-location-settings:before {
  content: "";
}

.icobloom-categories:before {
  content: "";
}

.icobloom-service-list:before {
  content: "";
}

.icobloom-show-appointments:before {
  content: "";
}

.icobloom-booking-management:before {
  content: "";
}

.icobloom-Latest-tickets:before {
  content: "";
}

.icobloom-Client:before {
  content: "";
}

.icobloom-Confirmation:before {
  content: "";
}

.icobloom-Services:before {
  content: "";
}

.icobloom-Appointments_status:before {
  content: "";
}

.icobloom-sort-by:before {
  content: "";
}

.icobloom-left-arrow:before {
  content: "";
}

.icobloom-up-arrow:before {
  content: "";
}

.icobloom-thanks-message:before {
  content: "";
}

.icobloom-checkbox-dashboard-1:before {
  content: "";
}

.icobloom-checkbox-dashboard:before {
  content: "";
}

.icobloom-call-appointment:before {
  content: "";
}

.icobloom-apply-tablets:before {
  content: "";
}

.icobloom-app-type:before {
  content: "";
}

.icobloom-apply-contents:before {
  content: "";
}

.icobloom-layout:before {
  content: "";
}

.icobloom-page-elements:before {
  content: "";
}

.icobloom-Confirmed2:before {
  content: "";
}

.icobloom-Waiting-Confirmation:before {
  content: "";
}

.icobloom-notification:before {
  content: "";
}

.icobloom-new-appointment:before {
  content: "";
}

.icobloom-appointment-confirmed:before {
  content: "";
}

.icobloom-appointment-deleted:before {
  content: "";
}

.icobloom-business-hours:before {
  content: "";
}

.icobloom-change-role:before {
  content: "";
}

.icobloom-assign-role:before {
  content: "";
}

.icobloom-users-roles:before {
  content: "";
}

.icobloom-assign-location:before {
  content: "";
}

.icobloom-assign-service:before {
  content: "";
}

.icobloom-assign-desk:before {
  content: "";
}

.icobloom-start-appointment:before {
  content: "";
}

.icobloom-end-appointment:before {
  content: "";
}

.icobloom-bloom-sync:before {
  content: "";
}

.icobloom-check-in:before {
  content: "";
}

.icobloom-time-range:before {
  content: "";
}

.icobloom-new-location:before {
  content: "";
}

.icobloom-vacations-change:before {
  content: "";
}

.icobloom-vacations-confirmation:before {
  content: "";
}

.icobloom-trial-over:before {
  content: "";
}

.icobloom-sync-fail:before {
  content: "";
}

.icobloom-radio-button1:before {
  content: "";
}

.icobloom-radio-button:before {
  content: "";
}

.icobloom-Attention-2:before {
  content: "";
}

.icobloom-Attention:before {
  content: "";
}

.icobloom-Users:before {
  content: "";
}

.icobloom-Estatisticas-1:before {
  content: "";
}

.icobloom-Estatisticas-2:before {
  content: "";
}

.icobloom-Estatisticas-3:before {
  content: "";
}

.icobloom-shirt:before {
  content: "";
}

.icobloom-edit-circle:before {
  content: "";
}

.icobloom-recall-ticket:before {
  content: "";
}

.icobloom-device:before {
  content: "";
}

.icobloom-call:before {
  content: "";
}

.icobloom-add-shirt:before {
  content: "";
}

.icobloom-location:before {
  content: "";
}

.icobloom-staff:before {
  content: "";
}

.icobloom-services:before {
  content: "";
}

.icobloom-date-and-time:before {
  content: "";
}

.icobloom-newnewiconresponsive5:before {
  content: "";
}

.icobloom-confirm-new:before {
  content: "";
}

.icobloom-forms:before {
  content: "";
}

.icobloom-playlist:before {
  content: "";
}

.icobloom-basic-information:before {
  content: "";
}

.icobloom-calendar:before {
  content: "";
}

.icobloom-customers-back:before {
  content: "";
}

.icobloom-customers-open:before {
  content: "";
}

.icobloom-staff-back:before {
  content: "";
}

.icobloom-staff-member:before {
  content: "";
}

.icobloom-staff-open:before {
  content: "";
}

.icobloom-blocked:before {
  content: "";
}

.inputAreaInfo {
  position: relative;
  float: left;
  width: 100%;
  display: block;
  height: 50px;
  padding: 6px 12px;
  border: 1px solid #cccccc;
  cursor: pointer;
  border-radius: 5px;
}

.inputAreaInfo.error, .inputAreaInfo.error:hover, .inputAreaInfo.error:focus-within {
  border: 1px solid #cf0a2c;
}

.inputError {
  position: relative;
  float: left;
  width: 100%;
  display: block;
  margin-top: 8px;
  color: #cf0a2c;
  font-size: 12px;
  font-family: "montserratlight";
}

.inputAreaInfo:hover, .inputAreaInfo:focus-within {
  border: 1px solid #0099ab;
}

.inputTitle {
  position: relative;
  float: left;
  width: 100%;
  display: block;
  font-size: 11px;
  outline: none;
  color: #555;
}

.inputInfo {
  position: relative;
  float: left;
  width: 100%;
  display: block;
  font-size: 12px;
  font-family: "montserratlight";
  color: #555;
  resize: none;
  padding: 5px 0px;
}

.pickadate {
  width: 100%;
}

.pickadate a {
  color: #666 !important;
  border-radius: 0;
}

.pickadate a:visited {
  color: #666;
}

.pickadate-header {
  position: relative;
}

.pickadate-main {
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: center;
  font-size: 12px;
}

.pickadate-cell {
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.pickadate-cell li {
  display: block;
  float: left;
  border: none;
  width: 14.285%;
  padding: 1px 1px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  background-color: transparent;
  color: #0099ab;
  height: 23px;
}

.pickadate-cell li:nth-child(7n+0) {
  border-right: none;
}

.pickadate-cell li:nth-child(1), .pickadate-cell li:nth-child(15), .pickadate-cell li:nth-child(22), .pickadate-cell li:nth-child(29), .pickadate-cell li:nth-child(36), .pickadate-cell li:nth-child(8) {
  border-left: none;
}

.pickadate-cell .pickadate-disabled, .pickadate-cell .pickadate-disabled a {
  color: transparent;
  background-color: transparent;
  cursor: default !important;
}

.pickadate-disabled .cellPair, .pickadate-disabled .cellUnpair {
  color: #b3b3b3;
  background-color: transparent;
  cursor: default !important;
}

.pickadate-cell .pickadate-enabled {
  cursor: pointer;
}

.cellPair {
  font-size: 8px;
  color: #000;
  background-color: #E6E6E6;
}

.cellUnpair {
  font-size: 8px;
  color: #000;
  background-color: #cccccc;
}

.cellToday {
  font-size: 8px;
  color: #000;
  background-color: #cccccc;
  border-top: 3px solid #0099ab;
  color: #0099ab;
}

.cellSelected {
  background-color: #0099ab !important;
  color: white;
}

.pickadate-cell .pickadate-today {
  background-color: #e6e6e6;
}

.pickadate-cell .pickadate-head {
  font-size: 10px !important;
}

.pickadate-cell .pickadate-head:nth-child(1), .pickadate-cell .pickadate-head:nth-child(7) {
  background-color: transparent;
}

.pickadate-centered-heading {
  font-weight: 400;
  text-align: center;
  font-size: 11px;
  margin: 0 !important;
  line-height: 21px;
  /*background-color:#0099ab;
  color:white;*/
  color: #666;
}

.pickadate-controls {
  position: absolute;
  z-index: 10;
  width: 100%;
}

.pickadate-controls .pickadate-next {
  float: right;
  font-weight: 500;
  font-size: 15px;
}

.pickadate-next i {
  float: right;
}

.pickadate-controls .pickadate-prev {
  float: left;
  font-weight: 500;
  font-size: 15px;
}

.pickadate-controls a {
  text-decoration: none;
  font-size: 0.9em;
}

.pickadate-modal {
  position: absolute;
  background-color: #fff;
  width: 300px;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 0 5px 5px;
  z-index: 1000;
}

.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
}

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

.mCustomScrollBox {
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: 0;
  direction: ltr;
}

.mCSB_container {
  overflow: hidden;
  width: auto;
  height: auto;
}

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

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

.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-left: 30px;
}

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

.mCSB_scrollTools {
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

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

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  right: auto;
  left: 0;
}

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

.mCSB_scrollTools .mCSB_draggerContainer {
  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 {
  cursor: pointer;
  width: 100%;
  height: 30px;
  z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  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;
}

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

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

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}

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

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

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

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

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

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

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

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

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

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

.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 {
  margin-right: 0;
  margin-left: 30px;
}

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

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

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  margin-left: 0;
}

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

.mCSB_scrollTools, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -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_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
  -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;
}

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

.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools, .mCustomScrollBox:hover > .mCSB_scrollTools, .mCustomScrollBox:hover ~ .mCSB_scrollTools, .mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag {
  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.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger:active .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_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp {
  background-image: url(mCSB_buttons.png);
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
}

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
}

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
}

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
}

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

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

.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.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark.mCSB_scrollTools .mCSB_dragger:active .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;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-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-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-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-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  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.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .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;
}

.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.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .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;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-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-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-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-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0;
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-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.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .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;
}

.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.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .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;
}

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

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

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

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

.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.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .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;
}

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

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

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

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

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

.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, .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 {
  width: 16px;
  height: 16px;
  margin: -1px 0;
}

.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, .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 {
  width: 4px;
}

.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, .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 {
  height: 16px;
  width: 16px;
  margin: 0 -1px;
}

.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, .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 {
  height: 4px;
  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;
}

.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.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .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;
}

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

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

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.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-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.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;
}

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

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.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-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.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%);
}

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

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

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

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

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.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-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555;
}

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

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-3d.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-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.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;
}

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

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

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

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

.mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCS-3d-thick.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-dark.mCSB_scrollTools_horizontal, .mCS-3d-thick.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-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  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-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  height: 12px;
  width: auto;
}

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

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

.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.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .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, .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal.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;
}

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

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

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

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

.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-minimal.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.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

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

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

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

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

.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, .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 {
  width: 12px;
}

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

.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.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .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;
}

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

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.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-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.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-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0;
}

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

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

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

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

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

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

.mCS-inset-2-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-3-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-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

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

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

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

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

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

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.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);
}

.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.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .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.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

textarea, select, input, button {
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}

/*custom style*/
* {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  font-family: "montserratregular";
  background-color: #f6f6f6;
}

.row {
  position: relative;
  float: left;
  width: 100%;
  display: block;
}

.topBarHeader {
  position: relative;
  float: left;
  height: 72px;
  border-bottom: 1px solid #cccccc;
  width: 100%;
  display: block;
  background-color: white;
}

.topBarHeaderImage {
  margin-left: 50px;
  height: 32px;
  width: auto;
  margin-top: 20px;
}

.headerMessage {
  margin: 47px 0;
  font-size: 30px;
  color: #000000;
  width: 100%;
  font-family: "montserratbold";
  text-align: center;
  position: relative;
  float: left;
  display: block;
}

.containerTemplateData {
  position: relative;
  width: 100%;
  margin: 0 auto;
  clear: both;
}

.containerTemplateData.confirmation {
  position: relative;
  margin: 0 auto 80vh;
  clear: both;
}

.containerTemplate {
  position: relative;
  float: left;
  display: block;
  width: 100%;
  min-height: 330px;
  background: white;
  margin-bottom: 32px;
}

.containerTemplateConfirmation {
  width: 700px;
  margin: 0 auto;
}

@media only screen and (min-width: 700px) {
  .containerTemplateData {
    width: 700px;
  }
}
@media only screen and (min-width: 1200px) {
  .containerTemplateData {
    width: 1000px;
  }
}
.containerTitle {
  position: relative;
  float: left;
  width: 100%;
  display: block;
  margin: 34px 0;
  text-align: center;
  font-size: 20px;
  color: #000000;
}

.containerTitle.message {
  margin: 0px 0px 34px 0;
  font-size: 16px;
}

.inputSearchContainer {
  width: 300px;
  margin: auto;
  height: 50px;
  margin-bottom: 34px;
  border: 1px solid #cccccc;
  border-radius: 4px;
}

.inputSearchContainer:focus-within {
  border: 1px solid #0099ab;
}

@media only screen and (min-width: 728px) {
  .inputSearchContainer {
    width: 600px;
  }
}
@media only screen and (min-width: 1200px) {
  .inputSearchContainer {
    width: 600px;
  }
}
.inputSearch {
  width: 100%;
  height: 100%;
  border: 0;
  background-color: transparent;
  padding: 0 36px 0 12px;
  font-size: 12px;
  color: #555;
}

.inputSearchBox {
  width: inherit;
  height: 100%;
}

.iconSearch {
  position: absolute;
  right: 12px;
  top: 14px;
  font-size: 22px;
  color: #555555;
  cursor: pointer;
  z-index: 99;
}

.listContainer {
  position: relative;
  float: left;
  display: block;
  width: 100%;
  padding: 0 20px;
}

.listTitle {
  font-size: 18px;
  color: #000;
  margin-bottom: 16px;
  width: 100%;
  position: relative;
  float: left;
  display: block;
}

.listTitle.disabled {
  opacity: 0.5;
}

.listingButton {
  position: relative;
  float: left;
  display: block;
  width: 100%;
  background-color: #f6f6f6;
  border: 1px solid #ebebeb;
  height: 40px;
  line-height: 40px;
  overflow-y: hidden;
  cursor: pointer;
  font-size: 14px;
  text-overflow: ellipsis;
  overflow-x: hidden;
  white-space: nowrap;
  box-sizing: border-box;
  padding: 0 12px;
  font-family: "montserratregular";
}

.listingButton:hover {
  background-color: #f6f6f6;
  border: 1px solid #0099ab;
}

.listingButton.buttons50 {
  width: 100%;
}

.listingButton.buttons25 {
  width: 100%;
}

.resetButton {
  position: relative;
  display: block;
  text-align: center;
  margin: 0 auto;
  width: fit-content;
  text-transform: uppercase;
  cursor: pointer;
  padding: 0 24px;
  font-size: 14px;
  line-height: 50px;
  height: 50px;
  border-radius: 5px;
  background-color: #FFF;
  font-family: "montserratbold";
}

.resetButton:hover {
  background-color: #cccccc;
}

.resetButton:active {
  background-color: #cccccc;
}

@media only screen and (max-width: 738px) {
  .containerTemplateData.confirmation {
    width: 100% !important;
  }

  .containerTemplateConfirmation {
    width: 100% !important;
  }

  .confirmationProperty {
    width: 100% !important;
  }

  .confirmationInformation {
    width: 100% !important;
  }

  .listingButton.buttons50 {
    width: 100%;
  }

  .listingButton.buttons25 {
    width: 100%;
  }

  .confirmationBanner {
    overflow: hidden;
    height: auto !important;
    width: auto !important;
  }

  .stringConfirmInfo {
    text-align: center;
  }

  .stringConfirm {
    text-align: center;
  }

  .iconConfirmBanner{
    display: none;
  }
}
.listingButton.locationList {
  height: 80px;
  line-height: 1;
  padding: 6px 12px;
}

.locationName {
  position: relative;
  float: left;
  width: 100%;
  display: block;
  font-size: 14px;
  margin-bottom: 14px;
  color: #000;
}

.locationAddress {
  position: relative;
  float: left;
  width: 100%;
  display: block;
  font-family: "montserratlight";
  font-size: 12px;
  color: #000;
}

.locationName.active, .locationAddress.active {
  color: #000 !important;
}

.listingButton.active {
  background-color: #FFF !important;
  border: 1px solid #000;
  font-size: 14px;
  color: #000 !important;
}

.dataHourApplyButton {
  position: relative;
  float: right;
  padding: 0 12px;
  height: 50px;
  line-height: 50px;
  font-size: 14px;
  font-family: "montserratbold";
  border: 1px solid #000;
  border-radius: 5px;
  color: #000;
  cursor: pointer;
}

.dataHourApplyButton:hover, .dataHourApplyButton:active {
  border: 1px solid #0099ab;
  background-color: #0099ab;
  color: white;
}

.filtersDateHour {
  position: relative;
  float: left;
  width: 100%;
  display: block;
}

.filtersDateHour.dateFilter {
  margin: 0;
  margin-bottom: 6px;
}

.filtersDateHour.daysFilter {
  margin: 0;
  margin-bottom: 6px;
}

.filtersDateHour.fromFilter {
  margin: 0;
  margin-bottom: 6px;
}

.filtersDateHour.toFilter {
  margin: 0;
  margin-bottom: 6px;
}

@media only screen and (min-width: 728px) {
  .filtersDateHour {
    width: calc(50% - 15px);
  }

  .filtersDateHour.dateFilter {
    margin: 0;
    margin-bottom: 6px;
  }

  .filtersDateHour.daysFilter {
    margin: 0;
    margin-left: 30px;
    margin-bottom: 6px;
  }

  .filtersDateHour.fromFilter {
    margin: 0;
    margin-bottom: 6px;
  }

  .filtersDateHour.toFilter {
    margin: 0;
    margin-left: 30px;
    margin-bottom: 6px;
  }
}
@media only screen and (min-width: 1200px) {
  .filtersDateHour {
    width: calc(25% - 7.5px);
  }

  .filtersDateHour.dateFilter {
    margin: 0;
    margin-bottom: 6px;
  }

  .filtersDateHour.daysFilter {
    margin: 0;
    margin-left: 10px;
    margin-bottom: 6px;
  }

  .filtersDateHour.fromFilter {
    margin: 0;
    margin-left: 10px;
    margin-bottom: 6px;
  }

  .filtersDateHour.toFilter {
    margin: 0;
    margin-left: 10px;
    margin-bottom: 6px;
  }
}
.navigationArrowCube {
  position: relative;
  float: right;
  margin-left: 6px;
  width: 30px;
  height: 30px;
  text-align: center;
  background: #f2f2f2;
  cursor: pointer;
}

.navigationArrowCube:hover {
  background: #0099ab !important;
  color: #ffffff;
}

.navigationArrowCube.disabled {
  opacity: 0.6;
  pointer-events: none;
  cursor: not-allowed;
}

.navigationArrow {
  font-size: 16px;
  line-height: 30px;
}

.popupDateContainer {
  background-color: white;
  z-index: 10;
  width: 283px;
  font-size: 12px;
  color: #4d4d4d;
  padding-left: 12px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  top: 0;
  left: 0;
  min-height: 200px;
  margin-bottom: 100px;
  position: absolute;
  padding: 8px;
  border: 1px solid #cccccc;
}

.optionSelect {
  position: relative;
  float: left;
  width: 100%;
  height: 30px;
  line-height: 30px;
  display: block;
  overflow-x: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.optionSelect:hover, .optionSelect:hover > .optionCheck {
  color: #0099ab;
}

.optionCheck {
  position: relative;
  float: left;
  margin-right: 6px;
  color: #000;
  line-height: 30px;
  font-size: 12px;
}

.optionCheck.icobloom-appoint-checkbox-2 {
  color: #0099ab;
}

.datesHoursContainer {
  position: relative;
  float: left;
  width: 100%;
  display: block;
  margin: 0;
}

@media only screen and (min-width: 728px) {
  .datesHoursContainer.first {
    width: calc(20% - 8px);
  }

  .datesHoursContainer.middle {
    width: calc(20% - 8px);
    margin-left: 10px;
  }

  .datesHoursContainer.last {
    width: calc(20% - 8px);
    margin-left: 10px;
  }
}
@media only screen and (min-width: 1200px) {
  .datesHoursContainer.first {
    width: calc(20% - 8px);
  }

  .datesHoursContainer.middle {
    width: calc(20% - 8px);
    margin-left: 10px;
  }

  .datesHoursContainer.last {
    width: calc(20% - 8px);
    margin-left: 10px;
  }
}
.wizzardWeekdayCell {
  position: relative;
  float: left;
  width: 100%;
  height: 40px;
  font-size: 14px;
  color: black;
  background-color: #EBEBEB;
  font-weight: 600;
}

.wizzardTimeSlotCell {
  position: relative;
  float: left;
  width: 100%;
  border: 1px solid #ccc;
  height: 40px;
  font-size: 13px;
  font-family: "montserratlight";
}

.wizzardTimeSlotCell:hover {
  background-color: #f6f6f6;
  border: 1px solid #0099ab;
}

.wizzardTimeSlotCell.selected {
  border-color: #000;
  color: #000;
  background-color: #fff;
  font-size: 13px;
}

.confirmationProperty {
  position: relative;
  float: left;
  width: 25%;
  display: block;
  font-size: 14px;
  color: #4d4d4d;
  font-weight: 600;
}

.confirmationInformation {
  position: relative;
  float: left;
  width: 75%;
  display: block;
  font-size: 14px;
  color: #4d4d4d;
}

.confirmationInformation.message {
  position: initial;
  float: none;
  margin: 0 auto;
}

.lineConfirmation {
  position: relative;
  float: left;
  height: 1px;
  width: 100%;
  display: block;
  border-top: 1px solid #cccccc;
  margin: 34px 0;
}

.confirmButton {
  position: relative;
  float: left;
  width: 100%;
  height: 50px;
  cursor: pointer;
  line-height: 50px;
  text-align: center;
  color: white;
  font-family: "montserratbold";
  font-size: 14px;
  background-color: #000;
  border-radius: 5px;
}

.formatting-advice {
  color: #18a824;
  text-align: center;
  padding: 12px;
  width: 100%;
  margin-bottom: 12px;
}

.confirmButton.disabled, .confirmButton.disabled:hover {
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
}

.confirmButton:hover {
  color: white;
  background-color: #0099ab;
}

.confirmationBannerContainer {
  position: relative;
  float: left;
  width: 100%;
}

.confirmationBanner {
  height: 194px;
  margin: 0 auto;
  width: 560px;
  display: block;
  background-color: #18a824;
}

.iconConfirmBanner {
  margin-left: 54px;
  margin-right: 28px;
  font-size: 24px;
  color: white;
}

.stringConfirmInfo {
  font-size: 16px;
  color: white;
  font-family: "montserratbold";
}

.stringConfirm {
  font-size: 14px;
  color: white;
}

.modalArea {
  position: fixed;
  /*top:0;
  left: 0;*/
  z-index: 1000;
  width: 100%;
  height: 100%;
}

.modalBackground {
  background: #666;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1001;
  width: 100%;
  height: 100%;
}

.modalContainerData {
  position: relative;
  margin-top: 300px;
  margin-left: auto;
  margin-right: auto;
  width: 348px;
  height: 238px;
  background: white;
  z-index: 1003;
  border-radius: 4px;
}

.modalAttention {
  position: relative;
  float: left;
  width: 100%;
  display: block;
  margin-top: 32px;
  margin-bottom: 24px;
  height: 50px;
  text-align: center;
  color: #cf0a2c;
}

.modalTitle {
  position: relative;
  float: left;
  width: 100%;
  display: block;
  text-align: center;
  font-size: 16px;
  color: #000;
}

.modalMessage {
  position: relative;
  float: left;
  width: 100%;
  display: block;
  text-align: center;
  font-size: 14px;
  color: #4d4d4d;
}

.modalButton {
  position: relative;
  width: 200px;
  margin: 0 auto;
  padding: 0 20px;
  border: 1px solid #000;
  background-color: #000;
  color: white;
}
