/*!
 *  Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url(/fonts/fontawesome-webfont..eot?v=4.3.0);
  src: url(/fonts/fontawesome-webfont..eot?#iefix&v=4.3.0) format('embedded-opentype'), url(/fonts/fontawesome-webfont..woff2?v=4.3.0) format('woff2'), url(/fonts/fontawesome-webfont..woff?v=4.3.0) format('woff'), url(/fonts/fontawesome-webfont..ttf?v=4.3.0) format('truetype'), url(/fonts/fontawesome-webfont..svg?v=4.3.0#fontawesomeregular) format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #ffffff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\F000";
}
.fa-music:before {
  content: "\F001";
}
.fa-search:before {
  content: "\F002";
}
.fa-envelope-o:before {
  content: "\F003";
}
.fa-heart:before {
  content: "\F004";
}
.fa-star:before {
  content: "\F005";
}
.fa-star-o:before {
  content: "\F006";
}
.fa-user:before {
  content: "\F007";
}
.fa-film:before {
  content: "\F008";
}
.fa-th-large:before {
  content: "\F009";
}
.fa-th:before {
  content: "\F00A";
}
.fa-th-list:before {
  content: "\F00B";
}
.fa-check:before {
  content: "\F00C";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\F00D";
}
.fa-search-plus:before {
  content: "\F00E";
}
.fa-search-minus:before {
  content: "\F010";
}
.fa-power-off:before {
  content: "\F011";
}
.fa-signal:before {
  content: "\F012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\F013";
}
.fa-trash-o:before {
  content: "\F014";
}
.fa-home:before {
  content: "\F015";
}
.fa-file-o:before {
  content: "\F016";
}
.fa-clock-o:before {
  content: "\F017";
}
.fa-road:before {
  content: "\F018";
}
.fa-download:before {
  content: "\F019";
}
.fa-arrow-circle-o-down:before {
  content: "\F01A";
}
.fa-arrow-circle-o-up:before {
  content: "\F01B";
}
.fa-inbox:before {
  content: "\F01C";
}
.fa-play-circle-o:before {
  content: "\F01D";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\F01E";
}
.fa-refresh:before {
  content: "\F021";
}
.fa-list-alt:before {
  content: "\F022";
}
.fa-lock:before {
  content: "\F023";
}
.fa-flag:before {
  content: "\F024";
}
.fa-headphones:before {
  content: "\F025";
}
.fa-volume-off:before {
  content: "\F026";
}
.fa-volume-down:before {
  content: "\F027";
}
.fa-volume-up:before {
  content: "\F028";
}
.fa-qrcode:before {
  content: "\F029";
}
.fa-barcode:before {
  content: "\F02A";
}
.fa-tag:before {
  content: "\F02B";
}
.fa-tags:before {
  content: "\F02C";
}
.fa-book:before {
  content: "\F02D";
}
.fa-bookmark:before {
  content: "\F02E";
}
.fa-print:before {
  content: "\F02F";
}
.fa-camera:before {
  content: "\F030";
}
.fa-font:before {
  content: "\F031";
}
.fa-bold:before {
  content: "\F032";
}
.fa-italic:before {
  content: "\F033";
}
.fa-text-height:before {
  content: "\F034";
}
.fa-text-width:before {
  content: "\F035";
}
.fa-align-left:before {
  content: "\F036";
}
.fa-align-center:before {
  content: "\F037";
}
.fa-align-right:before {
  content: "\F038";
}
.fa-align-justify:before {
  content: "\F039";
}
.fa-list:before {
  content: "\F03A";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\F03B";
}
.fa-indent:before {
  content: "\F03C";
}
.fa-video-camera:before {
  content: "\F03D";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\F03E";
}
.fa-pencil:before {
  content: "\F040";
}
.fa-map-marker:before {
  content: "\F041";
}
.fa-adjust:before {
  content: "\F042";
}
.fa-tint:before {
  content: "\F043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\F044";
}
.fa-share-square-o:before {
  content: "\F045";
}
.fa-check-square-o:before {
  content: "\F046";
}
.fa-arrows:before {
  content: "\F047";
}
.fa-step-backward:before {
  content: "\F048";
}
.fa-fast-backward:before {
  content: "\F049";
}
.fa-backward:before {
  content: "\F04A";
}
.fa-play:before {
  content: "\F04B";
}
.fa-pause:before {
  content: "\F04C";
}
.fa-stop:before {
  content: "\F04D";
}
.fa-forward:before {
  content: "\F04E";
}
.fa-fast-forward:before {
  content: "\F050";
}
.fa-step-forward:before {
  content: "\F051";
}
.fa-eject:before {
  content: "\F052";
}
.fa-chevron-left:before {
  content: "\F053";
}
.fa-chevron-right:before {
  content: "\F054";
}
.fa-plus-circle:before {
  content: "\F055";
}
.fa-minus-circle:before {
  content: "\F056";
}
.fa-times-circle:before {
  content: "\F057";
}
.fa-check-circle:before {
  content: "\F058";
}
.fa-question-circle:before {
  content: "\F059";
}
.fa-info-circle:before {
  content: "\F05A";
}
.fa-crosshairs:before {
  content: "\F05B";
}
.fa-times-circle-o:before {
  content: "\F05C";
}
.fa-check-circle-o:before {
  content: "\F05D";
}
.fa-ban:before {
  content: "\F05E";
}
.fa-arrow-left:before {
  content: "\F060";
}
.fa-arrow-right:before {
  content: "\F061";
}
.fa-arrow-up:before {
  content: "\F062";
}
.fa-arrow-down:before {
  content: "\F063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\F064";
}
.fa-expand:before {
  content: "\F065";
}
.fa-compress:before {
  content: "\F066";
}
.fa-plus:before {
  content: "\F067";
}
.fa-minus:before {
  content: "\F068";
}
.fa-asterisk:before {
  content: "\F069";
}
.fa-exclamation-circle:before {
  content: "\F06A";
}
.fa-gift:before {
  content: "\F06B";
}
.fa-leaf:before {
  content: "\F06C";
}
.fa-fire:before {
  content: "\F06D";
}
.fa-eye:before {
  content: "\F06E";
}
.fa-eye-slash:before {
  content: "\F070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\F071";
}
.fa-plane:before {
  content: "\F072";
}
.fa-calendar:before {
  content: "\F073";
}
.fa-random:before {
  content: "\F074";
}
.fa-comment:before {
  content: "\F075";
}
.fa-magnet:before {
  content: "\F076";
}
.fa-chevron-up:before {
  content: "\F077";
}
.fa-chevron-down:before {
  content: "\F078";
}
.fa-retweet:before {
  content: "\F079";
}
.fa-shopping-cart:before {
  content: "\F07A";
}
.fa-folder:before {
  content: "\F07B";
}
.fa-folder-open:before {
  content: "\F07C";
}
.fa-arrows-v:before {
  content: "\F07D";
}
.fa-arrows-h:before {
  content: "\F07E";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\F080";
}
.fa-twitter-square:before {
  content: "\F081";
}
.fa-facebook-square:before {
  content: "\F082";
}
.fa-camera-retro:before {
  content: "\F083";
}
.fa-key:before {
  content: "\F084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\F085";
}
.fa-comments:before {
  content: "\F086";
}
.fa-thumbs-o-up:before {
  content: "\F087";
}
.fa-thumbs-o-down:before {
  content: "\F088";
}
.fa-star-half:before {
  content: "\F089";
}
.fa-heart-o:before {
  content: "\F08A";
}
.fa-sign-out:before {
  content: "\F08B";
}
.fa-linkedin-square:before {
  content: "\F08C";
}
.fa-thumb-tack:before {
  content: "\F08D";
}
.fa-external-link:before {
  content: "\F08E";
}
.fa-sign-in:before {
  content: "\F090";
}
.fa-trophy:before {
  content: "\F091";
}
.fa-github-square:before {
  content: "\F092";
}
.fa-upload:before {
  content: "\F093";
}
.fa-lemon-o:before {
  content: "\F094";
}
.fa-phone:before {
  content: "\F095";
}
.fa-square-o:before {
  content: "\F096";
}
.fa-bookmark-o:before {
  content: "\F097";
}
.fa-phone-square:before {
  content: "\F098";
}
.fa-twitter:before {
  content: "\F099";
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "\F09A";
}
.fa-github:before {
  content: "\F09B";
}
.fa-unlock:before {
  content: "\F09C";
}
.fa-credit-card:before {
  content: "\F09D";
}
.fa-rss:before {
  content: "\F09E";
}
.fa-hdd-o:before {
  content: "\F0A0";
}
.fa-bullhorn:before {
  content: "\F0A1";
}
.fa-bell:before {
  content: "\F0F3";
}
.fa-certificate:before {
  content: "\F0A3";
}
.fa-hand-o-right:before {
  content: "\F0A4";
}
.fa-hand-o-left:before {
  content: "\F0A5";
}
.fa-hand-o-up:before {
  content: "\F0A6";
}
.fa-hand-o-down:before {
  content: "\F0A7";
}
.fa-arrow-circle-left:before {
  content: "\F0A8";
}
.fa-arrow-circle-right:before {
  content: "\F0A9";
}
.fa-arrow-circle-up:before {
  content: "\F0AA";
}
.fa-arrow-circle-down:before {
  content: "\F0AB";
}
.fa-globe:before {
  content: "\F0AC";
}
.fa-wrench:before {
  content: "\F0AD";
}
.fa-tasks:before {
  content: "\F0AE";
}
.fa-filter:before {
  content: "\F0B0";
}
.fa-briefcase:before {
  content: "\F0B1";
}
.fa-arrows-alt:before {
  content: "\F0B2";
}
.fa-group:before,
.fa-users:before {
  content: "\F0C0";
}
.fa-chain:before,
.fa-link:before {
  content: "\F0C1";
}
.fa-cloud:before {
  content: "\F0C2";
}
.fa-flask:before {
  content: "\F0C3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\F0C4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\F0C5";
}
.fa-paperclip:before {
  content: "\F0C6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\F0C7";
}
.fa-square:before {
  content: "\F0C8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\F0C9";
}
.fa-list-ul:before {
  content: "\F0CA";
}
.fa-list-ol:before {
  content: "\F0CB";
}
.fa-strikethrough:before {
  content: "\F0CC";
}
.fa-underline:before {
  content: "\F0CD";
}
.fa-table:before {
  content: "\F0CE";
}
.fa-magic:before {
  content: "\F0D0";
}
.fa-truck:before {
  content: "\F0D1";
}
.fa-pinterest:before {
  content: "\F0D2";
}
.fa-pinterest-square:before {
  content: "\F0D3";
}
.fa-google-plus-square:before {
  content: "\F0D4";
}
.fa-google-plus:before {
  content: "\F0D5";
}
.fa-money:before {
  content: "\F0D6";
}
.fa-caret-down:before {
  content: "\F0D7";
}
.fa-caret-up:before {
  content: "\F0D8";
}
.fa-caret-left:before {
  content: "\F0D9";
}
.fa-caret-right:before {
  content: "\F0DA";
}
.fa-columns:before {
  content: "\F0DB";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\F0DC";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\F0DD";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\F0DE";
}
.fa-envelope:before {
  content: "\F0E0";
}
.fa-linkedin:before {
  content: "\F0E1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\F0E2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\F0E3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\F0E4";
}
.fa-comment-o:before {
  content: "\F0E5";
}
.fa-comments-o:before {
  content: "\F0E6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\F0E7";
}
.fa-sitemap:before {
  content: "\F0E8";
}
.fa-umbrella:before {
  content: "\F0E9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\F0EA";
}
.fa-lightbulb-o:before {
  content: "\F0EB";
}
.fa-exchange:before {
  content: "\F0EC";
}
.fa-cloud-download:before {
  content: "\F0ED";
}
.fa-cloud-upload:before {
  content: "\F0EE";
}
.fa-user-md:before {
  content: "\F0F0";
}
.fa-stethoscope:before {
  content: "\F0F1";
}
.fa-suitcase:before {
  content: "\F0F2";
}
.fa-bell-o:before {
  content: "\F0A2";
}
.fa-coffee:before {
  content: "\F0F4";
}
.fa-cutlery:before {
  content: "\F0F5";
}
.fa-file-text-o:before {
  content: "\F0F6";
}
.fa-building-o:before {
  content: "\F0F7";
}
.fa-hospital-o:before {
  content: "\F0F8";
}
.fa-ambulance:before {
  content: "\F0F9";
}
.fa-medkit:before {
  content: "\F0FA";
}
.fa-fighter-jet:before {
  content: "\F0FB";
}
.fa-beer:before {
  content: "\F0FC";
}
.fa-h-square:before {
  content: "\F0FD";
}
.fa-plus-square:before {
  content: "\F0FE";
}
.fa-angle-double-left:before {
  content: "\F100";
}
.fa-angle-double-right:before {
  content: "\F101";
}
.fa-angle-double-up:before {
  content: "\F102";
}
.fa-angle-double-down:before {
  content: "\F103";
}
.fa-angle-left:before {
  content: "\F104";
}
.fa-angle-right:before {
  content: "\F105";
}
.fa-angle-up:before {
  content: "\F106";
}
.fa-angle-down:before {
  content: "\F107";
}
.fa-desktop:before {
  content: "\F108";
}
.fa-laptop:before {
  content: "\F109";
}
.fa-tablet:before {
  content: "\F10A";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\F10B";
}
.fa-circle-o:before {
  content: "\F10C";
}
.fa-quote-left:before {
  content: "\F10D";
}
.fa-quote-right:before {
  content: "\F10E";
}
.fa-spinner:before {
  content: "\F110";
}
.fa-circle:before {
  content: "\F111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\F112";
}
.fa-github-alt:before {
  content: "\F113";
}
.fa-folder-o:before {
  content: "\F114";
}
.fa-folder-open-o:before {
  content: "\F115";
}
.fa-smile-o:before {
  content: "\F118";
}
.fa-frown-o:before {
  content: "\F119";
}
.fa-meh-o:before {
  content: "\F11A";
}
.fa-gamepad:before {
  content: "\F11B";
}
.fa-keyboard-o:before {
  content: "\F11C";
}
.fa-flag-o:before {
  content: "\F11D";
}
.fa-flag-checkered:before {
  content: "\F11E";
}
.fa-terminal:before {
  content: "\F120";
}
.fa-code:before {
  content: "\F121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\F122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\F123";
}
.fa-location-arrow:before {
  content: "\F124";
}
.fa-crop:before {
  content: "\F125";
}
.fa-code-fork:before {
  content: "\F126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\F127";
}
.fa-question:before {
  content: "\F128";
}
.fa-info:before {
  content: "\F129";
}
.fa-exclamation:before {
  content: "\F12A";
}
.fa-superscript:before {
  content: "\F12B";
}
.fa-subscript:before {
  content: "\F12C";
}
.fa-eraser:before {
  content: "\F12D";
}
.fa-puzzle-piece:before {
  content: "\F12E";
}
.fa-microphone:before {
  content: "\F130";
}
.fa-microphone-slash:before {
  content: "\F131";
}
.fa-shield:before {
  content: "\F132";
}
.fa-calendar-o:before {
  content: "\F133";
}
.fa-fire-extinguisher:before {
  content: "\F134";
}
.fa-rocket:before {
  content: "\F135";
}
.fa-maxcdn:before {
  content: "\F136";
}
.fa-chevron-circle-left:before {
  content: "\F137";
}
.fa-chevron-circle-right:before {
  content: "\F138";
}
.fa-chevron-circle-up:before {
  content: "\F139";
}
.fa-chevron-circle-down:before {
  content: "\F13A";
}
.fa-html5:before {
  content: "\F13B";
}
.fa-css3:before {
  content: "\F13C";
}
.fa-anchor:before {
  content: "\F13D";
}
.fa-unlock-alt:before {
  content: "\F13E";
}
.fa-bullseye:before {
  content: "\F140";
}
.fa-ellipsis-h:before {
  content: "\F141";
}
.fa-ellipsis-v:before {
  content: "\F142";
}
.fa-rss-square:before {
  content: "\F143";
}
.fa-play-circle:before {
  content: "\F144";
}
.fa-ticket:before {
  content: "\F145";
}
.fa-minus-square:before {
  content: "\F146";
}
.fa-minus-square-o:before {
  content: "\F147";
}
.fa-level-up:before {
  content: "\F148";
}
.fa-level-down:before {
  content: "\F149";
}
.fa-check-square:before {
  content: "\F14A";
}
.fa-pencil-square:before {
  content: "\F14B";
}
.fa-external-link-square:before {
  content: "\F14C";
}
.fa-share-square:before {
  content: "\F14D";
}
.fa-compass:before {
  content: "\F14E";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\F150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\F151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\F152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\F153";
}
.fa-gbp:before {
  content: "\F154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\F155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\F156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\F157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\F158";
}
.fa-won:before,
.fa-krw:before {
  content: "\F159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\F15A";
}
.fa-file:before {
  content: "\F15B";
}
.fa-file-text:before {
  content: "\F15C";
}
.fa-sort-alpha-asc:before {
  content: "\F15D";
}
.fa-sort-alpha-desc:before {
  content: "\F15E";
}
.fa-sort-amount-asc:before {
  content: "\F160";
}
.fa-sort-amount-desc:before {
  content: "\F161";
}
.fa-sort-numeric-asc:before {
  content: "\F162";
}
.fa-sort-numeric-desc:before {
  content: "\F163";
}
.fa-thumbs-up:before {
  content: "\F164";
}
.fa-thumbs-down:before {
  content: "\F165";
}
.fa-youtube-square:before {
  content: "\F166";
}
.fa-youtube:before {
  content: "\F167";
}
.fa-xing:before {
  content: "\F168";
}
.fa-xing-square:before {
  content: "\F169";
}
.fa-youtube-play:before {
  content: "\F16A";
}
.fa-dropbox:before {
  content: "\F16B";
}
.fa-stack-overflow:before {
  content: "\F16C";
}
.fa-instagram:before {
  content: "\F16D";
}
.fa-flickr:before {
  content: "\F16E";
}
.fa-adn:before {
  content: "\F170";
}
.fa-bitbucket:before {
  content: "\F171";
}
.fa-bitbucket-square:before {
  content: "\F172";
}
.fa-tumblr:before {
  content: "\F173";
}
.fa-tumblr-square:before {
  content: "\F174";
}
.fa-long-arrow-down:before {
  content: "\F175";
}
.fa-long-arrow-up:before {
  content: "\F176";
}
.fa-long-arrow-left:before {
  content: "\F177";
}
.fa-long-arrow-right:before {
  content: "\F178";
}
.fa-apple:before {
  content: "\F179";
}
.fa-windows:before {
  content: "\F17A";
}
.fa-android:before {
  content: "\F17B";
}
.fa-linux:before {
  content: "\F17C";
}
.fa-dribbble:before {
  content: "\F17D";
}
.fa-skype:before {
  content: "\F17E";
}
.fa-foursquare:before {
  content: "\F180";
}
.fa-trello:before {
  content: "\F181";
}
.fa-female:before {
  content: "\F182";
}
.fa-male:before {
  content: "\F183";
}
.fa-gittip:before,
.fa-gratipay:before {
  content: "\F184";
}
.fa-sun-o:before {
  content: "\F185";
}
.fa-moon-o:before {
  content: "\F186";
}
.fa-archive:before {
  content: "\F187";
}
.fa-bug:before {
  content: "\F188";
}
.fa-vk:before {
  content: "\F189";
}
.fa-weibo:before {
  content: "\F18A";
}
.fa-renren:before {
  content: "\F18B";
}
.fa-pagelines:before {
  content: "\F18C";
}
.fa-stack-exchange:before {
  content: "\F18D";
}
.fa-arrow-circle-o-right:before {
  content: "\F18E";
}
.fa-arrow-circle-o-left:before {
  content: "\F190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\F191";
}
.fa-dot-circle-o:before {
  content: "\F192";
}
.fa-wheelchair:before {
  content: "\F193";
}
.fa-vimeo-square:before {
  content: "\F194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\F195";
}
.fa-plus-square-o:before {
  content: "\F196";
}
.fa-space-shuttle:before {
  content: "\F197";
}
.fa-slack:before {
  content: "\F198";
}
.fa-envelope-square:before {
  content: "\F199";
}
.fa-wordpress:before {
  content: "\F19A";
}
.fa-openid:before {
  content: "\F19B";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\F19C";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\F19D";
}
.fa-yahoo:before {
  content: "\F19E";
}
.fa-google:before {
  content: "\F1A0";
}
.fa-reddit:before {
  content: "\F1A1";
}
.fa-reddit-square:before {
  content: "\F1A2";
}
.fa-stumbleupon-circle:before {
  content: "\F1A3";
}
.fa-stumbleupon:before {
  content: "\F1A4";
}
.fa-delicious:before {
  content: "\F1A5";
}
.fa-digg:before {
  content: "\F1A6";
}
.fa-pied-piper:before {
  content: "\F1A7";
}
.fa-pied-piper-alt:before {
  content: "\F1A8";
}
.fa-drupal:before {
  content: "\F1A9";
}
.fa-joomla:before {
  content: "\F1AA";
}
.fa-language:before {
  content: "\F1AB";
}
.fa-fax:before {
  content: "\F1AC";
}
.fa-building:before {
  content: "\F1AD";
}
.fa-child:before {
  content: "\F1AE";
}
.fa-paw:before {
  content: "\F1B0";
}
.fa-spoon:before {
  content: "\F1B1";
}
.fa-cube:before {
  content: "\F1B2";
}
.fa-cubes:before {
  content: "\F1B3";
}
.fa-behance:before {
  content: "\F1B4";
}
.fa-behance-square:before {
  content: "\F1B5";
}
.fa-steam:before {
  content: "\F1B6";
}
.fa-steam-square:before {
  content: "\F1B7";
}
.fa-recycle:before {
  content: "\F1B8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\F1B9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\F1BA";
}
.fa-tree:before {
  content: "\F1BB";
}
.fa-spotify:before {
  content: "\F1BC";
}
.fa-deviantart:before {
  content: "\F1BD";
}
.fa-soundcloud:before {
  content: "\F1BE";
}
.fa-database:before {
  content: "\F1C0";
}
.fa-file-pdf-o:before {
  content: "\F1C1";
}
.fa-file-word-o:before {
  content: "\F1C2";
}
.fa-file-excel-o:before {
  content: "\F1C3";
}
.fa-file-powerpoint-o:before {
  content: "\F1C4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\F1C5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\F1C6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\F1C7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\F1C8";
}
.fa-file-code-o:before {
  content: "\F1C9";
}
.fa-vine:before {
  content: "\F1CA";
}
.fa-codepen:before {
  content: "\F1CB";
}
.fa-jsfiddle:before {
  content: "\F1CC";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\F1CD";
}
.fa-circle-o-notch:before {
  content: "\F1CE";
}
.fa-ra:before,
.fa-rebel:before {
  content: "\F1D0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\F1D1";
}
.fa-git-square:before {
  content: "\F1D2";
}
.fa-git:before {
  content: "\F1D3";
}
.fa-hacker-news:before {
  content: "\F1D4";
}
.fa-tencent-weibo:before {
  content: "\F1D5";
}
.fa-qq:before {
  content: "\F1D6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\F1D7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\F1D8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\F1D9";
}
.fa-history:before {
  content: "\F1DA";
}
.fa-genderless:before,
.fa-circle-thin:before {
  content: "\F1DB";
}
.fa-header:before {
  content: "\F1DC";
}
.fa-paragraph:before {
  content: "\F1DD";
}
.fa-sliders:before {
  content: "\F1DE";
}
.fa-share-alt:before {
  content: "\F1E0";
}
.fa-share-alt-square:before {
  content: "\F1E1";
}
.fa-bomb:before {
  content: "\F1E2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\F1E3";
}
.fa-tty:before {
  content: "\F1E4";
}
.fa-binoculars:before {
  content: "\F1E5";
}
.fa-plug:before {
  content: "\F1E6";
}
.fa-slideshare:before {
  content: "\F1E7";
}
.fa-twitch:before {
  content: "\F1E8";
}
.fa-yelp:before {
  content: "\F1E9";
}
.fa-newspaper-o:before {
  content: "\F1EA";
}
.fa-wifi:before {
  content: "\F1EB";
}
.fa-calculator:before {
  content: "\F1EC";
}
.fa-paypal:before {
  content: "\F1ED";
}
.fa-google-wallet:before {
  content: "\F1EE";
}
.fa-cc-visa:before {
  content: "\F1F0";
}
.fa-cc-mastercard:before {
  content: "\F1F1";
}
.fa-cc-discover:before {
  content: "\F1F2";
}
.fa-cc-amex:before {
  content: "\F1F3";
}
.fa-cc-paypal:before {
  content: "\F1F4";
}
.fa-cc-stripe:before {
  content: "\F1F5";
}
.fa-bell-slash:before {
  content: "\F1F6";
}
.fa-bell-slash-o:before {
  content: "\F1F7";
}
.fa-trash:before {
  content: "\F1F8";
}
.fa-copyright:before {
  content: "\F1F9";
}
.fa-at:before {
  content: "\F1FA";
}
.fa-eyedropper:before {
  content: "\F1FB";
}
.fa-paint-brush:before {
  content: "\F1FC";
}
.fa-birthday-cake:before {
  content: "\F1FD";
}
.fa-area-chart:before {
  content: "\F1FE";
}
.fa-pie-chart:before {
  content: "\F200";
}
.fa-line-chart:before {
  content: "\F201";
}
.fa-lastfm:before {
  content: "\F202";
}
.fa-lastfm-square:before {
  content: "\F203";
}
.fa-toggle-off:before {
  content: "\F204";
}
.fa-toggle-on:before {
  content: "\F205";
}
.fa-bicycle:before {
  content: "\F206";
}
.fa-bus:before {
  content: "\F207";
}
.fa-ioxhost:before {
  content: "\F208";
}
.fa-angellist:before {
  content: "\F209";
}
.fa-cc:before {
  content: "\F20A";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\F20B";
}
.fa-meanpath:before {
  content: "\F20C";
}
.fa-buysellads:before {
  content: "\F20D";
}
.fa-connectdevelop:before {
  content: "\F20E";
}
.fa-dashcube:before {
  content: "\F210";
}
.fa-forumbee:before {
  content: "\F211";
}
.fa-leanpub:before {
  content: "\F212";
}
.fa-sellsy:before {
  content: "\F213";
}
.fa-shirtsinbulk:before {
  content: "\F214";
}
.fa-simplybuilt:before {
  content: "\F215";
}
.fa-skyatlas:before {
  content: "\F216";
}
.fa-cart-plus:before {
  content: "\F217";
}
.fa-cart-arrow-down:before {
  content: "\F218";
}
.fa-diamond:before {
  content: "\F219";
}
.fa-ship:before {
  content: "\F21A";
}
.fa-user-secret:before {
  content: "\F21B";
}
.fa-motorcycle:before {
  content: "\F21C";
}
.fa-street-view:before {
  content: "\F21D";
}
.fa-heartbeat:before {
  content: "\F21E";
}
.fa-venus:before {
  content: "\F221";
}
.fa-mars:before {
  content: "\F222";
}
.fa-mercury:before {
  content: "\F223";
}
.fa-transgender:before {
  content: "\F224";
}
.fa-transgender-alt:before {
  content: "\F225";
}
.fa-venus-double:before {
  content: "\F226";
}
.fa-mars-double:before {
  content: "\F227";
}
.fa-venus-mars:before {
  content: "\F228";
}
.fa-mars-stroke:before {
  content: "\F229";
}
.fa-mars-stroke-v:before {
  content: "\F22A";
}
.fa-mars-stroke-h:before {
  content: "\F22B";
}
.fa-neuter:before {
  content: "\F22C";
}
.fa-facebook-official:before {
  content: "\F230";
}
.fa-pinterest-p:before {
  content: "\F231";
}
.fa-whatsapp:before {
  content: "\F232";
}
.fa-server:before {
  content: "\F233";
}
.fa-user-plus:before {
  content: "\F234";
}
.fa-user-times:before {
  content: "\F235";
}
.fa-hotel:before,
.fa-bed:before {
  content: "\F236";
}
.fa-viacoin:before {
  content: "\F237";
}
.fa-train:before {
  content: "\F238";
}
.fa-subway:before {
  content: "\F239";
}
.fa-medium:before {
  content: "\F23A";
}

.toast-title {
  font-weight: bold;
}
.toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.toast-message a,
.toast-message label {
  color: #FFFFFF;
}
.toast-message a:hover {
  color: #CCCCCC;
  text-decoration: none;
}
.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: bold;
  color: #FFFFFF;
  -webkit-text-shadow: 0 1px 0 #ffffff;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
  line-height: 1;
}
.toast-close-button:hover,
.toast-close-button:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}
.rtl .toast-close-button {
  left: -0.3em;
  float: left;
  right: 0.3em;
}
/*Additional properties for button version
 iOS requires the button element instead of an anchor tag.
 If you want the anchor version, it requires `href="#"`.*/
button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.toast-top-center {
  top: 0;
  right: 0;
  width: 100%;
}
.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%;
}
.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%;
}
.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%;
}
.toast-top-left {
  top: 12px;
  left: 12px;
}
.toast-top-right {
  top: 12px;
  right: 12px;
}
.toast-bottom-right {
  right: 12px;
  bottom: 12px;
}
.toast-bottom-left {
  bottom: 12px;
  left: 12px;
}
#toast-container {
  position: fixed;
  z-index: 999999;
  pointer-events: none;
  /*overrides*/
}
#toast-container * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#toast-container > div {
  position: relative;
  pointer-events: auto;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  -moz-box-shadow: 0 0 12px #999999;
  -webkit-box-shadow: 0 0 12px #999999;
  box-shadow: 0 0 12px #999999;
  color: #FFFFFF;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
}
#toast-container > div.rtl {
  direction: rtl;
  padding: 15px 50px 15px 15px;
  background-position: right 15px center;
}
#toast-container > div:hover {
  -moz-box-shadow: 0 0 12px #000000;
  -webkit-box-shadow: 0 0 12px #000000;
  box-shadow: 0 0 12px #000000;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  cursor: pointer;
}
#toast-container > .toast-info {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important;
}
#toast-container > .toast-error {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important;
}
#toast-container > .toast-success {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important;
}
#toast-container > .toast-warning {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important;
}
#toast-container.toast-top-center > div,
#toast-container.toast-bottom-center > div {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
}
#toast-container.toast-top-full-width > div,
#toast-container.toast-bottom-full-width > div {
  width: 96%;
  margin-left: auto;
  margin-right: auto;
}
.toast {
  background-color: #030303;
}
.toast-success {
  background-color: #51A351;
}
.toast-error {
  background-color: #BD362F;
}
.toast-info {
  background-color: #2F96B4;
}
.toast-warning {
  background-color: #F89406;
}
.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000000;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}
/*Responsive Design*/
@media all and (max-width: 240px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 11em;
  }
  #toast-container > div.rtl {
    padding: 8px 50px 8px 8px;
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
  #toast-container .rtl .toast-close-button {
    left: -0.2em;
    right: 0.2em;
  }
}
@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 18em;
  }
  #toast-container > div.rtl {
    padding: 8px 50px 8px 8px;
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
  #toast-container .rtl .toast-close-button {
    left: -0.2em;
    right: 0.2em;
  }
}
@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container > div {
    padding: 15px 15px 15px 50px;
    width: 25em;
  }
  #toast-container > div.rtl {
    padding: 15px 50px 15px 15px;
  }
}

@font-face {
  font-family: 'open_sans';
  src: url('/fonts/opensans_light/opensans-light-webfont.eot');
  src: url('/fonts/opensans_light/opensans-light-webfont.eot?#iefix') format('embedded-opentype'),url('/fonts/opensans_light/opensans-light-webfont.woff') format('woff'),url('/fonts/opensans_light/opensans-light-webfont.ttf') format('truetype'),url('/fonts/opensans_light/opensans-light-webfont.svg#open_sans_lightregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'open_sans';
  src: url('/fonts/opensans_bold/opensans-bold-webfont.eot');
  src: url('/fonts/opensans_bold/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),url('/fonts/opensans_bold/opensans-bold-webfont.woff') format('woff'),url('/fonts/opensans_bold/opensans-bold-webfont.ttf') format('truetype'),url('/fonts/opensans_bold/opensans-bold-webfont.svg#open_sans_boldregular') format('svg');
  font-weight: bold;
  font-style: normal;
}

/* A font by Jos Buivenga (exljbris) -> http://www.exljbris.com */
@font-face {
  font-family: 'museo_slab';
  src: url('/fonts/museo_slab/museo_slab_500_2-webfont.eot');
  src: url('/fonts/museo_slab/museo_slab_500_2-webfont.eot?#iefix') format('embedded-opentype'),url('/fonts/museo_slab/museo_slab_500_2-webfont.woff2') format('woff2'),url('/fonts/museo_slab/museo_slab_500_2-webfont.woff') format('woff'),url('/fonts/museo_slab/museo_slab_500_2-webfont.ttf') format('truetype'),url('/fonts/museo_slab/museo_slab_500_2-webfont.svg#museo_slab500') format('svg');
  font-weight: normal;
  font-style: normal;
}
:root{--blue1:#cbe7f6;--blue2:#20b9eb;--blue2hl:#4cc7f2;--blue2dk:#1aa0d4;--blue2xtrlt:#f4f9fb;--blue3:#167999;--blue3hl:#2b8eae;--blue3dk:#0e5f66;--green1:#8bc34a;--green2:#edfbc8;--orange1:#f49835;--red1:#f44336;--yellow1:#ffd700;--gray1:#f5f5f5;--black1:#1d1d1b;--black1hl:#333231;--black1dk:#191918;--black2:#666561;--black2hl:#7c7a79}.color-blue1{color:#cbe7f6 !important}.color-blue2{color:#20b9eb !important}.color-blue2hl{color:#36c0ed !important}.color-blue2dk{color:#14abdd !important}.color-blue2xtrlt{color:#f4f9fb !important}.color-blue3{color:#167999 !important}.color-blue3hl{color:#1a90b6 !important}.color-blue3dk{color:#146d8a !important}.color-green1{color:#8bc34a !important}.color-green2{color:#edfbc8 !important}.color-orange1{color:#f49835 !important}.color-red1{color:#f44336 !important}.color-yellow1{color:#ffd700 !important}.color-gray1{color:#f5f5f5 !important}.color-black1{color:#1d1d1b !important}.color-black1hl{color:#353531 !important}.color-black1dk{color:#1a1a18 !important}.color-black2{color:#666561 !important}.color-black2hl{color:#767570 !important}.color-base-blue1{color:#cbe7f6}.color-base-blue2{color:#20b9eb}.color-base-blue2hl{color:#36c0ed}.color-base-blue2dk{color:#14abdd}.color-base-blue2xtrlt{color:#f4f9fb}.color-base-blue3{color:#167999}.color-base-blue3hl{color:#1a90b6}.color-base-blue3dk{color:#146d8a}.color-base-green1{color:#8bc34a}.color-base-green2{color:#edfbc8}.color-base-orange1{color:#f49835}.color-base-red1{color:#f44336}.color-base-yellow1{color:#ffd700}.color-base-gray1{color:#f5f5f5}.color-base-black1{color:#1d1d1b}.color-base-black1hl{color:#353531}.color-base-black1dk{color:#1a1a18}.color-base-black2{color:#666561}.color-base-black2hl{color:#767570}.bg-blue1{background-color:#cbe7f6 !important}.bg-blue2{background-color:#20b9eb !important}.bg-blue2hl{background-color:#36c0ed !important}.bg-blue2dk{background-color:#14abdd !important}.bg-blue2xtrlt{background-color:#f4f9fb !important}.bg-blue3{background-color:#167999 !important}.bg-blue3hl{background-color:#1a90b6 !important}.bg-blue3dk{background-color:#146d8a !important}.bg-green1{background-color:#8bc34a !important}.bg-green2{background-color:#edfbc8 !important}.bg-orange1{background-color:#f49835 !important}.bg-red1{background-color:#f44336 !important}.bg-yellow1{background-color:#ffd700 !important}.bg-gray1{background-color:#f5f5f5 !important}.bg-black1{background-color:#1d1d1b !important}.bg-black1hl{background-color:#353531 !important}.bg-black1dk{background-color:#1a1a18 !important}.bg-black2{background-color:#666561 !important}.bg-black2hl{background-color:#767570 !important}.bg-hover-blue1:hover:not(:disabled){background-color:#cbe7f6 !important}.bg-hover-blue2:hover:not(:disabled){background-color:#20b9eb !important}.bg-hover-blue2hl:hover:not(:disabled){background-color:#36c0ed !important}.bg-hover-blue2dk:hover:not(:disabled){background-color:#14abdd !important}.bg-hover-blue2xtrlt:hover:not(:disabled){background-color:#f4f9fb !important}.bg-hover-blue3:hover:not(:disabled){background-color:#167999 !important}.bg-hover-blue3hl:hover:not(:disabled){background-color:#1a90b6 !important}.bg-hover-blue3dk:hover:not(:disabled){background-color:#146d8a !important}.bg-hover-green1:hover:not(:disabled){background-color:#8bc34a !important}.bg-hover-green2:hover:not(:disabled){background-color:#edfbc8 !important}.bg-hover-orange1:hover:not(:disabled){background-color:#f49835 !important}.bg-hover-red1:hover:not(:disabled){background-color:#f44336 !important}.bg-hover-yellow1:hover:not(:disabled){background-color:#ffd700 !important}.bg-hover-gray1:hover:not(:disabled){background-color:#f5f5f5 !important}.bg-hover-black1:hover:not(:disabled){background-color:#1d1d1b !important}.bg-hover-black1hl:hover:not(:disabled){background-color:#353531 !important}.bg-hover-black1dk:hover:not(:disabled){background-color:#1a1a18 !important}.bg-hover-black2:hover:not(:disabled){background-color:#666561 !important}.bg-hover-black2hl:hover:not(:disabled){background-color:#767570 !important}*{margin:0;padding:0}body,html{height:100%;min-height:100%}body{background:#f5f5f5;color:#1d1d1b;font-family:'open_sans',Helvetica,Arial,sans-serif}h1{font-family:'museo_slab',Georgia,serif;font-size:1.7em;font-weight:normal}h2{font-size:1em;line-height:1.5em;font-weight:bold}a{color:#167999}a:hover{color:#146d8a}::-webkit-scrollbar{-webkit-appearance:none;width:10px}::-webkit-scrollbar-thumb{border-radius:5px;background-color:rgba(0,0,0,0.5);-webkit-box-shadow:0 0 1px rgba(255,255,255,0.5)}:root{--blue1:#cbe7f6;--blue2:#20b9eb;--blue2hl:#4cc7f2;--blue2dk:#1aa0d4;--blue2xtrlt:#f4f9fb;--blue3:#167999;--blue3hl:#2b8eae;--blue3dk:#0e5f66;--green1:#8bc34a;--green2:#edfbc8;--orange1:#f49835;--red1:#f44336;--yellow1:#ffd700;--gray1:#f5f5f5;--black1:#1d1d1b;--black1hl:#333231;--black1dk:#191918;--black2:#666561;--black2hl:#7c7a79}.color-blue1{color:#cbe7f6 !important}.color-blue2{color:#20b9eb !important}.color-blue2hl{color:#36c0ed !important}.color-blue2dk{color:#14abdd !important}.color-blue2xtrlt{color:#f4f9fb !important}.color-blue3{color:#167999 !important}.color-blue3hl{color:#1a90b6 !important}.color-blue3dk{color:#146d8a !important}.color-green1{color:#8bc34a !important}.color-green2{color:#edfbc8 !important}.color-orange1{color:#f49835 !important}.color-red1{color:#f44336 !important}.color-yellow1{color:#ffd700 !important}.color-gray1{color:#f5f5f5 !important}.color-black1{color:#1d1d1b !important}.color-black1hl{color:#353531 !important}.color-black1dk{color:#1a1a18 !important}.color-black2{color:#666561 !important}.color-black2hl{color:#767570 !important}.color-base-blue1{color:#cbe7f6}.color-base-blue2{color:#20b9eb}.color-base-blue2hl{color:#36c0ed}.color-base-blue2dk{color:#14abdd}.color-base-blue2xtrlt{color:#f4f9fb}.color-base-blue3{color:#167999}.color-base-blue3hl{color:#1a90b6}.color-base-blue3dk{color:#146d8a}.color-base-green1{color:#8bc34a}.color-base-green2{color:#edfbc8}.color-base-orange1{color:#f49835}.color-base-red1{color:#f44336}.color-base-yellow1{color:#ffd700}.color-base-gray1{color:#f5f5f5}.color-base-black1{color:#1d1d1b}.color-base-black1hl{color:#353531}.color-base-black1dk{color:#1a1a18}.color-base-black2{color:#666561}.color-base-black2hl{color:#767570}.bg-blue1{background-color:#cbe7f6 !important}.bg-blue2{background-color:#20b9eb !important}.bg-blue2hl{background-color:#36c0ed !important}.bg-blue2dk{background-color:#14abdd !important}.bg-blue2xtrlt{background-color:#f4f9fb !important}.bg-blue3{background-color:#167999 !important}.bg-blue3hl{background-color:#1a90b6 !important}.bg-blue3dk{background-color:#146d8a !important}.bg-green1{background-color:#8bc34a !important}.bg-green2{background-color:#edfbc8 !important}.bg-orange1{background-color:#f49835 !important}.bg-red1{background-color:#f44336 !important}.bg-yellow1{background-color:#ffd700 !important}.bg-gray1{background-color:#f5f5f5 !important}.bg-black1{background-color:#1d1d1b !important}.bg-black1hl{background-color:#353531 !important}.bg-black1dk{background-color:#1a1a18 !important}.bg-black2{background-color:#666561 !important}.bg-black2hl{background-color:#767570 !important}.bg-hover-blue1:hover:not(:disabled){background-color:#cbe7f6 !important}.bg-hover-blue2:hover:not(:disabled){background-color:#20b9eb !important}.bg-hover-blue2hl:hover:not(:disabled){background-color:#36c0ed !important}.bg-hover-blue2dk:hover:not(:disabled){background-color:#14abdd !important}.bg-hover-blue2xtrlt:hover:not(:disabled){background-color:#f4f9fb !important}.bg-hover-blue3:hover:not(:disabled){background-color:#167999 !important}.bg-hover-blue3hl:hover:not(:disabled){background-color:#1a90b6 !important}.bg-hover-blue3dk:hover:not(:disabled){background-color:#146d8a !important}.bg-hover-green1:hover:not(:disabled){background-color:#8bc34a !important}.bg-hover-green2:hover:not(:disabled){background-color:#edfbc8 !important}.bg-hover-orange1:hover:not(:disabled){background-color:#f49835 !important}.bg-hover-red1:hover:not(:disabled){background-color:#f44336 !important}.bg-hover-yellow1:hover:not(:disabled){background-color:#ffd700 !important}.bg-hover-gray1:hover:not(:disabled){background-color:#f5f5f5 !important}.bg-hover-black1:hover:not(:disabled){background-color:#1d1d1b !important}.bg-hover-black1hl:hover:not(:disabled){background-color:#353531 !important}.bg-hover-black1dk:hover:not(:disabled){background-color:#1a1a18 !important}.bg-hover-black2:hover:not(:disabled){background-color:#666561 !important}.bg-hover-black2hl:hover:not(:disabled){background-color:#767570 !important}.horizontal-separator{background:#167999;border-bottom:#146d8a;height:1px;width:100%;margin:1em 0%}:root{--blue1:#cbe7f6;--blue2:#20b9eb;--blue2hl:#4cc7f2;--blue2dk:#1aa0d4;--blue2xtrlt:#f4f9fb;--blue3:#167999;--blue3hl:#2b8eae;--blue3dk:#0e5f66;--green1:#8bc34a;--green2:#edfbc8;--orange1:#f49835;--red1:#f44336;--yellow1:#ffd700;--gray1:#f5f5f5;--black1:#1d1d1b;--black1hl:#333231;--black1dk:#191918;--black2:#666561;--black2hl:#7c7a79}.color-blue1{color:#cbe7f6 !important}.color-blue2{color:#20b9eb !important}.color-blue2hl{color:#36c0ed !important}.color-blue2dk{color:#14abdd !important}.color-blue2xtrlt{color:#f4f9fb !important}.color-blue3{color:#167999 !important}.color-blue3hl{color:#1a90b6 !important}.color-blue3dk{color:#146d8a !important}.color-green1{color:#8bc34a !important}.color-green2{color:#edfbc8 !important}.color-orange1{color:#f49835 !important}.color-red1{color:#f44336 !important}.color-yellow1{color:#ffd700 !important}.color-gray1{color:#f5f5f5 !important}.color-black1{color:#1d1d1b !important}.color-black1hl{color:#353531 !important}.color-black1dk{color:#1a1a18 !important}.color-black2{color:#666561 !important}.color-black2hl{color:#767570 !important}.color-base-blue1{color:#cbe7f6}.color-base-blue2{color:#20b9eb}.color-base-blue2hl{color:#36c0ed}.color-base-blue2dk{color:#14abdd}.color-base-blue2xtrlt{color:#f4f9fb}.color-base-blue3{color:#167999}.color-base-blue3hl{color:#1a90b6}.color-base-blue3dk{color:#146d8a}.color-base-green1{color:#8bc34a}.color-base-green2{color:#edfbc8}.color-base-orange1{color:#f49835}.color-base-red1{color:#f44336}.color-base-yellow1{color:#ffd700}.color-base-gray1{color:#f5f5f5}.color-base-black1{color:#1d1d1b}.color-base-black1hl{color:#353531}.color-base-black1dk{color:#1a1a18}.color-base-black2{color:#666561}.color-base-black2hl{color:#767570}.bg-blue1{background-color:#cbe7f6 !important}.bg-blue2{background-color:#20b9eb !important}.bg-blue2hl{background-color:#36c0ed !important}.bg-blue2dk{background-color:#14abdd !important}.bg-blue2xtrlt{background-color:#f4f9fb !important}.bg-blue3{background-color:#167999 !important}.bg-blue3hl{background-color:#1a90b6 !important}.bg-blue3dk{background-color:#146d8a !important}.bg-green1{background-color:#8bc34a !important}.bg-green2{background-color:#edfbc8 !important}.bg-orange1{background-color:#f49835 !important}.bg-red1{background-color:#f44336 !important}.bg-yellow1{background-color:#ffd700 !important}.bg-gray1{background-color:#f5f5f5 !important}.bg-black1{background-color:#1d1d1b !important}.bg-black1hl{background-color:#353531 !important}.bg-black1dk{background-color:#1a1a18 !important}.bg-black2{background-color:#666561 !important}.bg-black2hl{background-color:#767570 !important}.bg-hover-blue1:hover:not(:disabled){background-color:#cbe7f6 !important}.bg-hover-blue2:hover:not(:disabled){background-color:#20b9eb !important}.bg-hover-blue2hl:hover:not(:disabled){background-color:#36c0ed !important}.bg-hover-blue2dk:hover:not(:disabled){background-color:#14abdd !important}.bg-hover-blue2xtrlt:hover:not(:disabled){background-color:#f4f9fb !important}.bg-hover-blue3:hover:not(:disabled){background-color:#167999 !important}.bg-hover-blue3hl:hover:not(:disabled){background-color:#1a90b6 !important}.bg-hover-blue3dk:hover:not(:disabled){background-color:#146d8a !important}.bg-hover-green1:hover:not(:disabled){background-color:#8bc34a !important}.bg-hover-green2:hover:not(:disabled){background-color:#edfbc8 !important}.bg-hover-orange1:hover:not(:disabled){background-color:#f49835 !important}.bg-hover-red1:hover:not(:disabled){background-color:#f44336 !important}.bg-hover-yellow1:hover:not(:disabled){background-color:#ffd700 !important}.bg-hover-gray1:hover:not(:disabled){background-color:#f5f5f5 !important}.bg-hover-black1:hover:not(:disabled){background-color:#1d1d1b !important}.bg-hover-black1hl:hover:not(:disabled){background-color:#353531 !important}.bg-hover-black1dk:hover:not(:disabled){background-color:#1a1a18 !important}.bg-hover-black2:hover:not(:disabled){background-color:#666561 !important}.bg-hover-black2hl:hover:not(:disabled){background-color:#767570 !important}@media print{.page-header,.public-view-display-options,.calendar-description{display:none}}html,body,.main-page-container,.main-page-component{height:100%}.hard-hidden{display:none}.tab-content{height:100%}ring-users{display:flex;flex-direction:column;height:100%;overflow:hidden}ring-users-member-row:nth-child(even){background:#f4f9fb}ring-users .dz-preview{display:none}dtable,.tag-dtable{display:table;border-collapse:collapse;box-sizing:border-box;width:100%;margin:20px 0}dtable dtd,.tag-dtable dtd,dtable dth,.tag-dtable dth,dtable .tag-dtd,.tag-dtable .tag-dtd,dtable .tag-dth,.tag-dtable .tag-dth{white-space:nowrap;text-align:left;padding:5px 5px 5px 0;border-bottom:1px solid #f0f0f0}dtable dtd:first-child,.tag-dtable dtd:first-child,dtable dth:first-child,.tag-dtable dth:first-child,dtable .tag-dtd:first-child,.tag-dtable .tag-dtd:first-child,dtable .tag-dth:first-child,.tag-dtable .tag-dth:first-child{padding-left:5px;padding:10px 0 0}dtable dth,.tag-dtable dth,dtable .tag-dth,.tag-dtable .tag-dth{font-weight:normal;text-transform:uppercase;font-size:14px;letter-spacing:1px;color:#167999;margin:10px 0 0}dtable .btn,.tag-dtable .btn{font-weight:normal;letter-spacing:normal;text-transform:none;padding:.3em .8em;border:none;margin:0 10px 0 0}dtable .btn.icon-only,.tag-dtable .btn.icon-only{padding:2px 4px;margin:0 0 0 10px}dtable .btn.icon-only i,.tag-dtable .btn.icon-only i{margin:0}dtable .btn.icon-only i.fa-edit,.tag-dtable .btn.icon-only i.fa-edit{margin-left:2px}dthead,.tag-dthead{display:table-header-group}dtbody,.tag-dtbody{display:table-row-group}dtr,.tag-dtr,ring-users-member-row,form.dtr{display:table-row}dtd,dth,.tag-dtd,.tag-dth{display:table-cell}dtd.requires-confirm,dth.requires-confirm,.tag-dtd.requires-confirm,.tag-dth.requires-confirm{color:#8d1108}dtfoot,.tag-dtfoot{display:table-footer-group}.ring-users-table dthead{position:sticky;top:0;background-color:#fff;z-index:2;border-bottom:1px solid #e0e0e0}.ring-users-table dtd:first-child,.ring-users-table dth:first-child{position:sticky;left:0;z-index:1}.ring-users-table ring-users-member-row:nth-child(even) dtd:first-child,.ring-users-table ring-users-member-row:nth-child(even) dtd:last-child{background:#f4f9fb}.ring-users-table ring-users-member-row:nth-child(odd) dtd:first-child *,.ring-users-table dthead dtd:first-child *,.ring-users-table ring-users-member-row:nth-child(odd) dtd:last-child,.ring-users-table dthead dtd:last-child,.ring-users-table ring-users-member-row:nth-child(odd) dth:first-child *,.ring-users-table dthead dth:first-child *,.ring-users-table ring-users-member-row:nth-child(odd) dth:last-child,.ring-users-table dthead dth:last-child{background:#fff}.ring-users-table dtd:last-child,.ring-users-table dth:last-child{position:sticky;right:0;z-index:1}ring-users-member-row .title{max-width:5em;overflow:hidden;text-overflow:ellipsis}ring-users-member-row .first-name{max-width:10em;overflow:hidden;text-overflow:ellipsis}ring-users-member-row .last-name{max-width:10em;overflow:hidden;text-overflow:ellipsis}ring-users-member-row .phone.secret-phone{color:#c0c0c0}ring-users-member-row .phone.secret-phone:after{content:"\F023";font-family:FontAwesome;margin-left:.25em}ring-users-member-row .sms-indicator{margin-left:.5em;vertical-align:middle;position:relative;top:-2px;color:#4caf50}ring-users-member-row .sms-indicator.secret-phone{color:#c0c0c0}.welcome{margin:2rem}.adminStar{color:#167999;margin-right:.4em;vertical-align:middle}.adminStar.clickable{cursor:pointer}.generic-loading-indicator{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);font-size:2rem;z-index:100}.generic-loading-indicator .info-text{color:#20b9eb;position:relative;left:-2rem;background:rgba(255,255,255,0.5)}.loading-modal-container{display:block;position:fixed;top:40%;left:0;right:0;margin-left:auto;margin-right:auto;width:200px;max-width:70%;background:#008000;z-index:999}.select-wrapper{background:#f5f5f5;color:#167999;cursor:pointer;border-radius:0;transition:all 100ms ease-out;display:inline-block;position:relative;margin-right:1em;padding:.2em}.select-wrapper select{background:transparent;width:auto;padding:.5em;font-size:1em;line-height:1;border:0;border-radius:0;height:2em;padding-right:1.6em;-webkit-appearance:none;font-family:'open_sans',Helvetica,Arial,sans-serif;color:#666561}.select-wrapper:after{content:'\F0D7';font-family:FontAwesome;position:absolute;right:.8em;top:.7em;pointer-events:none}.cal-header-right{float:right}.select-shown-shifts{float:left}.select-weeks-per-page label,.select-shown-shifts label{font-size:.9em;color:#f5f5f5;vertical-align:middle;margin-right:1em}.select-weeks-per-page .select-wrapper{padding:.1em}.select-weeks-per-page label{max-width:11em;text-align:right;display:inline-block}.select-weeks-per-page select{width:4em}.select-shown-shifts{margin-left:.2em}.select-shown-shifts input[type="text"]{display:inline-block;position:relative;width:7em;padding:.45em;border:solid #00bfff}.select-shown-shifts .select-weeks-left{border-right:none !important;margin-right:0 !important;font-size:1.2em;font-weight:bold}.select-shown-shifts .select-weeks-right{border-left:none !important;margin-left:0 !important;font-size:1.2em;font-weight:bold}.select-shown-shifts .select-weeks-arrow{background:#fff;border-top:solid #00bfff;border-bottom:solid #00bfff;padding:.45em;margin-right:-.2em;font-size:1.2em;font-weight:bold}.select-shown-shifts.has-hidden-shifts label{color:#f00}.select-shown-shifts label{max-width:6em;font-size:15px;display:inline-block}.shown-shifts-filter{margin-left:.5em;border:none !important;font-size:1.2em !important}.calendar-navigation-controls{font-size:.8em;margin-left:5.9%;padding:1em 4em 1em 1em;border-bottom:1px solid #767570;overflow:hidden}.calendar-navigation-controls .btn{background:#767570;color:#f5f5f5;margin-right:1em}.calendar-navigation-controls .btn:hover{background:#f5f5f5;color:#666561}.calendar-navigation-controls .btn:nth-child(2) i{margin:0 0 0 .5em}.full-width-label{width:100%;display:block;margin-bottom:.5em}.btn{border:none;-webkit-appearance:none;appearance:none;background:#167999;color:#fff;padding:.5em 1em;font-family:'open_sans',Helvetica,Arial,sans-serif;font-size:1em;cursor:pointer;border-radius:3px;transition:all 100ms ease-out;text-decoration:none;display:inline-block}.btn.remove{float:right;margin:0}.btn:hover{background:#1a90b6;color:#fff}.btn i.fa{margin-right:.5em}.btn.green{background:#7eb63c;border-bottom:none}.btn.green:hover{background:#97c95c}.btn.red{background:#c6180b;border-bottom:none}.btn.red:hover{background:#f5564a}.btn[disabled],.btn.disabled{background:#c0c0c0;color:#f0f0f0;border-color:#a0a0a0;cursor:auto}.btn[disabled]:hover,.btn.disabled:hover{background:#c0c0c0}.btn.btn-medium{padding:.3em .7em;font-size:.8em}.btn-white{background:none;color:#167999}.btn-white:hover{background:#f5f5f5;color:#666561}.upload-btn{overflow:hidden;position:relative;margin-bottom:.2em}.upload-btn input{position:absolute;top:0;left:0;min-width:100%;min-height:100%;cursor:pointer;opacity:0;font-size:100px}input[type="text"],input[type="number"],input[type="email"],input[type="password"],input[type="date"],input[type="time"],textarea{padding:.5em;font-family:'open_sans',Helvetica,Arial,sans-serif;font-size:1em;border:1px solid #e8e8e8;box-sizing:border-box;width:100%;display:block;margin-bottom:.2em;border-radius:0;transition:all 100ms ease-out;vertical-align:baseline;outline:none}input[type="text"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="time"]:focus,textarea:focus{outline:none;border-color:#20b9eb}input[type="text"].invalid,input[type="number"].invalid,input[type="email"].invalid,input[type="password"].invalid,input[type="date"].invalid,input[type="time"].invalid,textarea.invalid{border-color:#f44336}textarea{resize:none}pre{font-family:'open_sans',Helvetica,Arial,sans-serif;font-size:1em;margin:0;padding:0;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}.page-header{background:#fff;border-bottom:2px solid #f0f0f0;height:42px;color:#20b9eb;line-height:40px;font-size:13px;z-index:5;position:relative;user-select:none;box-sizing:border-box}.page-header h1{float:left;margin-left:35px;font-size:1em;vertical-align:middle}.page-header h1.far{margin-left:110px}.page-header .app-logo{float:left;margin-left:10px;display:block;vertical-align:middle;height:44px}.page-header .app-logo.far{margin-left:110px}.page-header .back-button{position:absolute;left:0;top:0;display:block;background-color:#20b9eb;color:#fff;padding:10px 15px;line-height:20px;color:#fff;text-decoration:none;cursor:pointer}.page-header .back-button:hover{background-color:#8cd6ff}.page-header .back-button span{margin-left:10px}.page-header .user-button{position:absolute;right:0;top:0;height:40px;padding:0 10px 0 0;width:auto;display:inline-block;cursor:pointer;text-align:center;vertical-align:middle;font-size:.93em}.page-header .user-button i{float:left;margin-top:9px;margin-right:8px;font-size:1.3em}.page-header .user-button:after{content:"\25BC";margin-left:8px;font-size:.7em}.page-header .options-list{display:none;list-style-type:none;z-index:15;margin:0;padding:0;position:absolute;right:0;top:26px;width:175px;background:#20b9eb;color:#fff;margin:14px 1px 0 0}.page-header .options-list li{-webkit-appearance:none;appearance:none;border:1px solid #fff}.page-header .options-list li a{text-decoration:none;color:#fff;padding:11px 15px 11px 20px}.page-header .options-list li a i{float:left;margin:12px 0 0 12px}.page-header .calendar-list{float:left}.page-header-menu{float:left;margin-left:1em}.page-header-menu-item{margin-left:.75em;margin-right:.75em;float:left;display:block;text-decoration:none;font-weight:normal;text-transform:uppercase;letter-spacing:1px;color:#1d1d1b;position:relative}.page-header-menu-item:hover{color:#20b9eb}.page-header-menu-item.is-active{color:#20b9eb}.page-header-menu-item.is-active:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:#20b9eb}.sortable-field-title{position:relative;cursor:pointer}.sortable-field-title i.fa.fa-sort-desc{position:relative;top:-.3em;left:.3em}.dropdown-menu,.calendar-title-wrap{min-width:10em;display:inline-block;min-height:40px;padding:0;margin-left:8px;background-color:#20b9eb;color:#fff;white-space:nowrap;list-style-type:none;cursor:pointer;position:relative}.dropdown-menu .menu-items,.calendar-title-wrap .menu-items{position:absolute;z-index:10;top:100%;left:0;min-width:100%;display:none;background-color:#20b9eb}.dropdown-menu .menu-item,.calendar-title-wrap .menu-item,.dropdown-menu .visible-item,.calendar-title-wrap .visible-item{display:block;padding:10px 15px;line-height:20px;color:#fff;text-decoration:none}.dropdown-menu .menu-item:hover,.calendar-title-wrap .menu-item:hover,.dropdown-menu .visible-item:hover,.calendar-title-wrap .visible-item:hover{background-color:#36c0ed}.dropdown-menu .menu-item,.calendar-title-wrap .menu-item{background-color:#20b9eb;transition:background-color 100ms ease-in-out;animation:dropdown-menu-li-appear 200ms ease-out}.dropdown-menu .menu-item i.fa,.calendar-title-wrap .menu-item i.fa{margin-right:10px}.dropdown-menu .menu-item.menu-separator,.calendar-title-wrap .menu-item.menu-separator{border-bottom:1px solid #14abdd;padding-top:0;padding-bottom:0;margin-top:.5em;margin-bottom:.5em;animation:none}.dropdown-menu .visible-item,.calendar-title-wrap .visible-item{position:relative;padding-right:30px}.dropdown-menu .visible-item i.fa.fa-caret-down,.calendar-title-wrap .visible-item i.fa.fa-caret-down{position:absolute;top:13px;right:13px;transition:all 300ms ease-out}.dropdown-menu.open .menu-items,.calendar-title-wrap.open .menu-items{display:block;padding-top:.5em;padding-bottom:.5em}.dropdown-menu.open .visible-item i.fa.fa-caret-down,.calendar-title-wrap.open .visible-item i.fa.fa-caret-down{transform:scaleY(-1)}.dropdown-menu.calendar-list .client-group .client-name-header,.calendar-title-wrap.calendar-list .client-group .client-name-header{padding-left:15px;background-color:#14abdd;color:#fff;cursor:pointer;font-weight:bold;transition:background-color 100ms ease-in-out}.dropdown-menu.calendar-list .client-group .client-name-header:hover,.calendar-title-wrap.calendar-list .client-group .client-name-header:hover{background-color:#cbe7f6}.dropdown-menu.calendar-list .client-group .client-name-header i.fa,.calendar-title-wrap.calendar-list .client-group .client-name-header i.fa{margin-right:8px;width:12px;text-align:center}.dropdown-menu.calendar-list .client-group .client-name-header.expanded,.calendar-title-wrap.calendar-list .client-group .client-name-header.expanded{background-color:#cbe7f6}.dropdown-menu.calendar-list .client-group .client-calendars-list .menu-item.indented,.calendar-title-wrap.calendar-list .client-group .client-calendars-list .menu-item.indented{padding-left:25px}.ring-users__actions-menu.dropdown-menu{float:right;background-color:#167999;margin-right:.3em;margin-left:10px}.ring-users__actions-menu.dropdown-menu .menu-item.menu-separator{border-bottom:1px solid #146d8a}.ring-users__actions-menu.dropdown-menu .menu-items{left:auto;right:0;background-color:#167999}.ring-users__actions-menu.dropdown-menu .menu-item,.ring-users__actions-menu.dropdown-menu .visible-item{background-color:#167999}.ring-users__actions-menu.dropdown-menu .menu-item:hover,.ring-users__actions-menu.dropdown-menu .visible-item:hover{background-color:#1a90b6}.send_message_button{float:right}.calendar-description{background:#fff;padding:10px 15px;margin-left:40px;margin-right:40px;margin-top:13px}.calendar-list{width:12em}.calendar-list .visible-item{height:20px;overflow:hidden}.calendar-list .visible-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:9em;display:inline-block}.user-menu{float:right;background:#fff;color:#1d1d1b;box-shadow:none}.user-menu .visible-item{background:#fff;color:#1d1d1b}.user-menu .visible-item:hover{background:#fff;color:#1d1d1b}.user-menu i.fa.fa-user{margin-right:10px}.user-menu .user-display-name{display:inline-block;min-width:5em}#main-content{bottom:0;right:0;left:0;margin-top:13px;height:calc(100% - 42px - 13px);box-sizing:border-box}#main-content > div{box-sizing:border-box}#main-content > div:empty{display:none}#main-content > div.reservations{height:100%;padding-bottom:1em}#main-content > div.reservations .tab-content{box-sizing:border-box;height:calc(100% - 35px)}#main-content > div.reservations .tab-content > .tab-content-main{height:100%}#main-content > div.reservations .tab-content > .tab-content-main.reservations > div{height:100%}#main-content .tabs{height:35px;padding:0 35px}#main-content .tabs .tab-title{text-decoration:none;display:block;float:left;position:relative;box-sizing:border-box;padding:0 20px;color:#1d1d1b;height:35px;cursor:pointer;line-height:35px;text-align:center;background-color:transparent;transition:all 100ms ease-out;font-weight:normal;text-transform:uppercase;font-size:.9em;letter-spacing:.1em}#main-content .tabs .tab-title i.fa{margin-right:.5em}#main-content .tabs .tab-title:hover{color:#20b9eb}#main-content .tabs .tab-title.is-active{color:#20b9eb;background-color:#fff;border:none}#main-content .tabs .tab-row-info{float:right;background:#167999;padding:.45em 1em;font-size:.8em;color:#fff;cursor:pointer}#main-content .tabs .tab-row-info:hover{background:#1a90b6}#main-content .tabs .tab-row-info i.fa{padding-right:.5em}#main-content .tab-content{overflow:auto;position:relative;display:none;padding:20px;margin:0 35px;background:#fff;box-shadow:0 3px 0 rgba(0,0,0,0.05);zoom:1}#main-content .tab-content:after,#main-content .tab-content:before{content:"";display:table}#main-content .tab-content:after{clear:both}#main-content .tab-content.is-active{display:block}#main-content .tab-content-sidebar{position:absolute;top:0;right:0;bottom:0;margin:0 .1em 0 .1em;width:308px;height:calc(100% - 2.25em);transition:width .2s ease-in-out}#main-content .shift-calendar-sidebar{margin-top:.6em;padding-left:2px;box-sizing:border-box;overflow-y:scroll}#main-content .sidebar-toggle{z-index:2;background:#767570;color:#f5f5f5;margin-right:1em;padding:.5em .3em;display:block;font-size:.8em;width:25px;position:absolute;top:1.35em;left:-1.1em;transition:left .2s ease-in-out;cursor:pointer}#main-content .sidebar-toggle:hover{background:#f5f5f5;color:#666561}#main-content .sidebar-toggle span{display:none}#main-content .sidebar-toggle i{padding:0 .1em}#main-content .tab-content-sidebar.is-active .sidebar-toggle{left:.25em;background:#20b9eb;top:.6em}#main-content .tab-content-sidebar.is-active .sidebar-toggle:hover{color:#f5f5f5;background:#36c0ed}#main-content .tab-content-sidebar.is-active .sidebar-toggle i:first-child{transform:rotate(180deg)}#main-content .tab-content-main{position:relative;z-index:1;transition:margin .2s ease-in-out}#main-content .tab-content-main.has-sidebar{margin-right:300px}#main-content .tab-content-main.has-sidebar .calendar-navigation-controls{padding:1em}#main-content .tab-content-sidebar.is-active{height:calc(100% - 2em);overflow-y:scroll;margin-bottom:1em}#main-content .tab-content-sidebar.reservation-calendar-sidebar{margin-top:1em}#main-content .tab-content-sidebar.reservation-calendar-sidebar:not(.is-active){width:50px}.settings .edit-client-modal input[type=checkbox]{margin-left:.8rem;display:inline-block;width:auto}.settings .edit-client-modal .modal-window-box > form > div{margin-top:.5em}.user-settings button[type=submit]{float:right}.settings{height:auto;margin:15px;padding:20px;background:#fff;box-shadow:0 3px 0 rgba(0,0,0,0.05)}.settings h2{color:#167999;margin:0 0 .5em 0;font-weight:normal;font-size:1.5em}.settings label{display:inline-block}.settings .calendar-header{font-size:17px;padding:0 0 4px;border-width:3px}.settings .last-calendar-row dtd,.settings .last-calendar-row dth{padding-bottom:35px;border:none}.settings .remove-admin{display:inline-block;margin:0 10px 0}.settings dtd:first-child,.settings dth:first-child{width:200px}.settings .form-row small{margin-left:.5em}.settings .form-row .info-tooltip-icon{margin-right:1em}.settings .add-client-button,.settings .add-admin-button{float:right}.settings .add-admin-button{font-size:.75em;font-weight:bold}.settings .modal-window input{width:100%;display:block}.settings .modal-window .modal-form-buttons{padding-top:.5em;text-align:right}.settings .modal-window .btn{width:auto;display:inline-block;margin-left:.25em}.settings .calendar-settings{overflow:visible;position:relative;width:auto;height:auto;margin:10px 0;padding-bottom:4px;background:#dbeef9;box-shadow:1px 1px 0 1px rgba(0,0,0,0.05)}.settings .calendar-settings .calendar-settings-title{position:relative;top:0;right:0;left:0;background:#20b9eb;color:#fff;padding:5px 0 5px 5px}.settings .calendar-settings .calendar-settings-content{padding:10px 16px 5px 16px}.settings .calendar-settings .calendar-settings-content table{width:100%;border-collapse:collapse}.settings .calendar-settings .calendar-settings-content thead{font-weight:bold}.settings .calendar-settings .calendar-settings-content td{padding-top:4px;padding-bottom:4px}.settings .calendar-settings .calendar-settings-content td:not(:last-child){padding-right:1em}.settings .calendar-settings .calendar-settings-content td:not(:first-child){text-align:right}.settings .calendar-settings .calendar-settings-content tr:not(.admin-property) + .admin-property > td{padding-top:2rem}.settings .calendar-settings .calendar-settings-content input[type='checkbox']{width:1.4em;height:1.4em}.settings .calendar-settings .calendar-settings-content .max-days-until-select{padding:.2em .4em;font-size:.9em}.settings .calendar-settings .calendar-settings-content .save-subscription-preferences{margin-top:.8em;margin-bottom:.4em;float:none}.settings .calendar-settings .iconbutton{position:absolute;right:0;bottom:0;background:#f44336;cursor:pointer;height:2em;width:2em}.settings .calendar-settings .iconbutton:hover{background:#f6695e}.settings .calendar-settings .iconbutton i{display:block;position:relative;color:#fff;top:50%;transform:translateY(-50%);width:15px;margin-left:auto;margin-right:auto}.settings .calendar-settings .leave-calendar{font-size:.8em;bottom:auto;top:.2em;right:.2em;height:2.1em;width:2.1em}user-settings-calendar-row{display:block;position:relative}.settings-client{border:2px solid #20b9eb;margin-top:20px;zoom:1}.settings-client:after,.settings-client:before{content:"";display:table}.settings-client:after{clear:both}.settings-client h3{font-size:1.25em;font-weight:normal;padding:10px;color:#fff;background:#20b9eb;margin:0}.settings-client h3 a{cursor:pointer;float:right;color:#fff;font-weight:bold;text-transform:uppercase;margin-right:15px}.settings-client h3 a span{font-size:13px;margin-left:5px;vertical-align:10%}.settings-client h3 a:hover{color:#f5f5f5}.settings-client .member-amount,.settings-client .feature-amount{font-size:.8em}.settings-client-details{background:#f4f9fb;padding:20px;border-bottom:1px solid #e2eff4;zoom:1}.settings-client-details:after,.settings-client-details:before{content:"";display:table}.settings-client-details:after{clear:both}.settings-client-details label{font-weight:bold;font-size:13px}.settings-client-details div{margin-bottom:10px}.settings-client-details .data-export-link{margin-left:1em}.settings-client-details-column{width:33%;float:left}.banner-settings label{display:inline-block;margin-right:1em;width:auto;vertical-align:top;line-height:2.5em}.banner-settings label input{margin-right:.5em}.banner-preview{background:#f5f5f5;height:100px;margin:10px 0;text-align:center}.banner-preview img{max-height:100px;max-width:100%}.settings-column{width:100%;float:left;box-sizing:border-box;padding:20px}.sms-report-settings input,.sms-report-settings label{width:auto;display:inline-block;margin-right:10px}.sms-report-settings input{margin-left:5px}.user-settings{width:48%;margin:10px 1%;float:left;box-sizing:border-box}.user-settings .header-row{position:relative}.user-settings .header-row .policy-triggers{position:absolute;text-decoration:underline;cursor:pointer;top:.5em;right:0}.user-settings .header-row .policy-triggers a{margin-right:.6em}.user-settings .forgot-password{font-size:.8em;margin-left:.8em}.data-table{border-collapse:collapse;box-sizing:border-box;width:100%;margin:20px 0}.data-table td,.data-table th{text-align:left;padding:5px 5px 5px 0;border-bottom:1px solid #f0f0f0}.data-table th{font-weight:bold;color:#167999}.data-table .btn{padding:.3em .8em;border:none;float:none}.form-popup{width:auto;padding:5px;margin:10px 0}.form-popup.green{background-color:#aed580;border:1px solid #a2cf6e}.form-popup.red{background-color:#f77b72;border:1px solid #f6695e}.login-background{background-color:#eee;background-image:url("/img/bg.jpg");background-repeat:no-repeat;background-size:cover;background-position:center;position:fixed;top:0;bottom:0;width:100%;z-index:1}.login-form{position:fixed;top:35%;left:50%;transform:translateX(-50%) translateY(-25%);width:22em;padding:2em 5em;margin-top:2em;background:rgba(0,0,0,0.533);color:#fff;box-shadow:0 3px 0 rgba(0,0,0,0.05);z-index:2}@media screen and (max-height:700px){.login-form{font-size:.8em}}.login-form .credentials-label{font-size:.8em;font-weight:bold;margin-bottom:.8em}.login-form .app-logo{position:absolute;top:-7em;left:50%;transform:translateX(-50%);width:90%}.login-form .form-row{overflow:hidden}.login-form input{background:#78867e;border-color:#78867e;border-radius:4px;color:#000}.login-form input::placeholder{color:#111}.login-form .btn{width:100%;background:rgba(0,0,0,0);border:2px solid #fff;margin-top:.5em;font-weight:bold;cursor:pointer}.login-form .btn i{margin:0;transform:translateX(1em)}.login-form h1{color:#fff}.login-form h2{color:#fff;margin-bottom:2em;margin-top:.75em;clear:both}.login-form .login-info-text{color:#fff;margin-top:2em;font-size:.95em;text-align:center}.login-form .login-info-text a{color:#fff}.login-form .login-info-text .forgot-password{margin-top:2em;font-size:.9em}.login-banner-container{text-align:center}.login-banner-container:after{content:'';display:block;clear:both;height:2em}.login-banner{margin:0 auto;padding:.5em;max-width:90%;display:inline-block;margin-top:2em;background:#fff;box-shadow:0 3px 0 rgba(0,0,0,0.05)}.login-banner a{vertical-align:bottom;display:inline-block}.login-banner img{width:100%;vertical-align:bottom}.passwordResetSuccess{color:#ffa500;font-weight:200;font-size:18px;margin-top:12px}.calendar-tab-content{overflow:hidden}.calendar-wrapper{min-height:430px;height:calc(100vh - 140px);border-right:1px solid #666561;border-top:1px solid #666561;border-bottom:1px solid #666561;background:#666561;padding:0}.calendar-wrapper *::-webkit-selection{background:transparent}.calendar-wrapper *::-moz-selection{background:transparent}.calendar-wrapper *::selection{background:transparent}.calendar{display:table;width:100%;max-width:100%;margin:0}.calendar-week{overflow:hidden;display:table-row}.calendar-week-number,.calendar-week-day{box-sizing:border-box;border-left:1px solid #f5f5f5;border-top:1px solid #f5f5f5;padding:10px;height:9em;background:#fff;display:table-cell}.calendar-week-number{width:6.9%;font-weight:normal;background:#666561;border:none;color:#fff;vertical-align:top;font-family:'open_sans',Helvetica,Arial,sans-serif}.calendar-week-number span{display:block;font-size:30px;line-height:30px}.calendar-week-number .month-label{text-transform:uppercase;font-size:10px;font-weight:normal;vertical-align:top;margin-top:2px;line-height:12px;font-family:'open_sans',Helvetica,Arial,sans-serif}.calendar-week-day{flex:1;-webkit-user-select:none}.calendar-week-day.holiday{color:#f45035}.calendar-week-day.holiday.out-of-service-period{color:#000}.calendar-week-day.now{background:#d4e4e9}.calendar-week-day.out-of-service-period{background:#f99}.calendar-week-day.selected{background:#c0f0c0}.calendar-week-day.thick-top-border{border-top-color:#666561}.calendar-week-day.thick-bottom-border{border-bottom-color:#666561}.calendar-week-day.thick-left-border{border-left-color:#666561}.calendar-week-day.thick-right-border{border-right-color:#666561}.calendar-week-day-number{font-size:24px;line-height:24px}.calendar-week-day-shifts{margin-top:.5em}.shift-coloring{height:1em;width:1em;border-radius:1em}.calendar-wrapper .calendar-week-day-shift{font-size:13px;background:#f4f9fb;color:#000;margin:0 -.75em 2px -.75em;padding:.15em .15em .25em .35em;border-radius:3px;cursor:pointer}.calendar-wrapper .calendar-week-day-shift.is-selected{background:#20b9eb;color:#fff}.calendar-wrapper .calendar-week-day-shift.is-reserved{background:#f5f5f5;color:#000;border:1px solid #167999}.calendar-wrapper .calendar-week-day-shift.is-locked{background:#666561;color:#fff;border:1px solid #52514e}.calendar-wrapper .calendar-week-day-shift.is-own-reserved{background:#20b9eb;color:#fff}.calendar-wrapper .calendar-week-day-shift.reservable{background:#a0e0a0;color:#000}.calendar-wrapper .calendar-week-day-shift.is-absence{background:#f4d4c9;text-align:center;margin:.41em -.75em;padding:.25em;line-height:1.2}.calendar-wrapper .calendar-week-day-shift.is-absence .time{background:none;margin:0;padding:0}.calendar-wrapper .calendar-week-day-shift.is-absence span{font-size:.85em}.calendar-wrapper .calendar-week-day-shift.is-absence.is-own-wish{background:repeating-linear-gradient(45deg,#f5f5f5,#f5f5f5 10px,#f4d4c9 10px,#f4d4c9 20px)}.calendar-wrapper .calendar-week-day-shift .time{position:relative;font-size:.9em;display:block;margin:-.15em -.15em .12em -.4em;padding:.2em .5em 0 .35em;background:rgba(0,0,0,0.05);border-radius:3px 3px 0 0}.calendar-wrapper .calendar-week-day-shift .shift-coloring{position:absolute;top:.3em;right:.3em}.calendar-wrapper .calendar-week-day-shift .shift-reservations-count{display:inline-block;float:right;margin-left:3px;margin-right:3px;margin-top:1px}.calendar-wrapper .calendar-week-day-shift .time .shift-reservations-count{top:1px}.reservation-calendar-wrapper .calendar-week-day-shift{background:#a0e0a0}.calendar-table{height:calc(100% - 4.75em - 2.7em);overflow-y:scroll;margin:2.7em 0 0 0}.calendar-week-day-shift{position:relative;overflow:hidden}.calendar-shift-color-indicator{position:absolute;top:.3em;right:.3em;width:.7em;height:.7em;border:1px solid rgba(0,0,0,0.6)}reservation-calendar,shift-calendar{display:block}reservation-calendar{height:100%}.calendar-week-labels{overflow:hidden;text-transform:uppercase;font-size:13px;letter-spacing:1px;display:flex;position:absolute;top:61px;width:100%}.calendar-week-labels .calendar-week-number,.calendar-week-labels .calendar-week-day{display:inline-block;height:2.7em;background:#666561;font-size:1em;border:none;color:#fff;font-weight:normal;padding-left:.75em}.checkboxLabel,.toggleButton{user-select:none;display:inline-block;border:1px solid #20b9eb;height:28px;text-align:center;line-height:28px;color:#20b9eb;cursor:pointer}.checkboxLabel.square,.toggleButton.square{width:28px}.checkboxLabel.wide,.toggleButton.wide{width:auto;padding:0 8px}.checkboxLabel.disabled,.toggleButton.disabled{background:#c0c0c0;color:#f0f0f0;border-color:#a0a0a0;cursor:default}.checkboxLabel.disabled:hover,.toggleButton.disabled:hover{background:#c0c0c0;color:#f0f0f0;border-color:#a0a0a0}.checkboxLabel:hover,.toggleButton:hover{border:1px solid #14abdd;background:#f8f8f8;color:#14abdd}input[type="checkbox"]:checked + .checkboxLabel,.checked{background:#20b9eb;color:#fff}.checked:hover{background:#79d5f3;color:#fff}.form-row{display:block;width:100%;margin-bottom:15px}.form-row.align-right{text-align:right}.shift-form-color-picker{width:4em;padding-left:.5em;height:1.3em;border:1px solid #000;display:inline-block;margin-left:1em}.shift-list-wrapper{height:100%}.shift-list-wrapper .addShiftBtn,.edit-absence-form-wrapper .addShiftBtn,.edit-shift-template-wrapper .addShiftBtn,.edit-payroll-wrapper .addShiftBtn{width:100%;box-shadow:none;background:#20b9eb}.shift-list-wrapper .btn,.edit-absence-form-wrapper .btn,.edit-shift-template-wrapper .btn,.edit-payroll-wrapper .btn,.shift-list-wrapper .btn:focus,.edit-absence-form-wrapper .btn:focus,.edit-shift-template-wrapper .btn:focus,.edit-payroll-wrapper .btn:focus{outline:none}.shift-list-wrapper .action-buttons button,.edit-absence-form-wrapper .action-buttons button,.edit-shift-template-wrapper .action-buttons button,.edit-payroll-wrapper .action-buttons button{margin-left:.5em}.shift-list-wrapper.open,.edit-absence-form-wrapper.open,.edit-shift-template-wrapper.open,.edit-payroll-wrapper.open,.shift-list-wrapper .add-shift,.edit-absence-form-wrapper .add-shift,.edit-shift-template-wrapper .add-shift,.edit-payroll-wrapper .add-shift,.shift-list-wrapper .edit-shift-template-form,.edit-absence-form-wrapper .edit-shift-template-form,.edit-shift-template-wrapper .edit-shift-template-form,.edit-payroll-wrapper .edit-shift-template-form,.shift-list-wrapper .edit-payroll-form,.edit-absence-form-wrapper .edit-payroll-form,.edit-shift-template-wrapper .edit-payroll-form,.edit-payroll-wrapper .edit-payroll-form{display:none;overflow:auto;height:calc(100% - 3.55em);padding:10px;background:#f4f9fb}.shift-list-wrapper.open.open,.edit-absence-form-wrapper.open.open,.edit-shift-template-wrapper.open.open,.edit-payroll-wrapper.open.open,.shift-list-wrapper .add-shift.open,.edit-absence-form-wrapper .add-shift.open,.edit-shift-template-wrapper .add-shift.open,.edit-payroll-wrapper .add-shift.open,.shift-list-wrapper .edit-shift-template-form.open,.edit-absence-form-wrapper .edit-shift-template-form.open,.edit-shift-template-wrapper .edit-shift-template-form.open,.edit-payroll-wrapper .edit-shift-template-form.open,.shift-list-wrapper .edit-payroll-form.open,.edit-absence-form-wrapper .edit-payroll-form.open,.edit-shift-template-wrapper .edit-payroll-form.open,.edit-payroll-wrapper .edit-payroll-form.open{display:block}.shift-list-wrapper.open a.remove,.edit-absence-form-wrapper.open a.remove,.edit-shift-template-wrapper.open a.remove,.edit-payroll-wrapper.open a.remove,.shift-list-wrapper .add-shift a.remove,.edit-absence-form-wrapper .add-shift a.remove,.edit-shift-template-wrapper .add-shift a.remove,.edit-payroll-wrapper .add-shift a.remove,.shift-list-wrapper .edit-shift-template-form a.remove,.edit-absence-form-wrapper .edit-shift-template-form a.remove,.edit-shift-template-wrapper .edit-shift-template-form a.remove,.edit-payroll-wrapper .edit-shift-template-form a.remove,.shift-list-wrapper .edit-payroll-form a.remove,.edit-absence-form-wrapper .edit-payroll-form a.remove,.edit-shift-template-wrapper .edit-payroll-form a.remove,.edit-payroll-wrapper .edit-payroll-form a.remove{cursor:pointer}.shift-list-wrapper.open a.remove:hover,.edit-absence-form-wrapper.open a.remove:hover,.edit-shift-template-wrapper.open a.remove:hover,.edit-payroll-wrapper.open a.remove:hover,.shift-list-wrapper .add-shift a.remove:hover,.edit-absence-form-wrapper .add-shift a.remove:hover,.edit-shift-template-wrapper .add-shift a.remove:hover,.edit-payroll-wrapper .add-shift a.remove:hover,.shift-list-wrapper .edit-shift-template-form a.remove:hover,.edit-absence-form-wrapper .edit-shift-template-form a.remove:hover,.edit-shift-template-wrapper .edit-shift-template-form a.remove:hover,.edit-payroll-wrapper .edit-shift-template-form a.remove:hover,.shift-list-wrapper .edit-payroll-form a.remove:hover,.edit-absence-form-wrapper .edit-payroll-form a.remove:hover,.edit-shift-template-wrapper .edit-payroll-form a.remove:hover,.edit-payroll-wrapper .edit-payroll-form a.remove:hover{color:#f44336}.shift-list-wrapper.open a.remove i.fa,.edit-absence-form-wrapper.open a.remove i.fa,.edit-shift-template-wrapper.open a.remove i.fa,.edit-payroll-wrapper.open a.remove i.fa,.shift-list-wrapper .add-shift a.remove i.fa,.edit-absence-form-wrapper .add-shift a.remove i.fa,.edit-shift-template-wrapper .add-shift a.remove i.fa,.edit-payroll-wrapper .add-shift a.remove i.fa,.shift-list-wrapper .edit-shift-template-form a.remove i.fa,.edit-absence-form-wrapper .edit-shift-template-form a.remove i.fa,.edit-shift-template-wrapper .edit-shift-template-form a.remove i.fa,.edit-payroll-wrapper .edit-shift-template-form a.remove i.fa,.shift-list-wrapper .edit-payroll-form a.remove i.fa,.edit-absence-form-wrapper .edit-payroll-form a.remove i.fa,.edit-shift-template-wrapper .edit-payroll-form a.remove i.fa,.edit-payroll-wrapper .edit-payroll-form a.remove i.fa{margin-right:5px}.shift-list-wrapper .form-row:after,.edit-absence-form-wrapper .form-row:after,.edit-shift-template-wrapper .form-row:after,.edit-payroll-wrapper .form-row:after{display:block;content:'';clear:both}.shift-list-wrapper .form-row-single label,.edit-absence-form-wrapper .form-row-single label,.edit-shift-template-wrapper .form-row-single label,.edit-payroll-wrapper .form-row-single label,.shift-list-wrapper .form-row-single-small label,.edit-absence-form-wrapper .form-row-single-small label,.edit-shift-template-wrapper .form-row-single-small label,.edit-payroll-wrapper .form-row-single-small label{line-height:2.25em;display:inline-block}.shift-list-wrapper .form-row-single input,.edit-absence-form-wrapper .form-row-single input,.edit-shift-template-wrapper .form-row-single input,.edit-payroll-wrapper .form-row-single input,.shift-list-wrapper .form-row-single-small input,.edit-absence-form-wrapper .form-row-single-small input,.edit-shift-template-wrapper .form-row-single-small input,.edit-payroll-wrapper .form-row-single-small input{width:55%;float:right}.shift-list-wrapper .form-row-single .select-wrapper,.edit-absence-form-wrapper .form-row-single .select-wrapper,.edit-shift-template-wrapper .form-row-single .select-wrapper,.edit-payroll-wrapper .form-row-single .select-wrapper,.shift-list-wrapper .form-row-single-small .select-wrapper,.edit-absence-form-wrapper .form-row-single-small .select-wrapper,.edit-shift-template-wrapper .form-row-single-small .select-wrapper,.edit-payroll-wrapper .form-row-single-small .select-wrapper{float:right;margin-right:0}.shift-list-wrapper .form-row-single-small input,.edit-absence-form-wrapper .form-row-single-small input,.edit-shift-template-wrapper .form-row-single-small input,.edit-payroll-wrapper .form-row-single-small input{width:25%;box-sizing:border-box}.shift-list-wrapper .form-row-double,.edit-absence-form-wrapper .form-row-double,.edit-shift-template-wrapper .form-row-double,.edit-payroll-wrapper .form-row-double{text-align:center}.shift-list-wrapper .form-row-double input,.edit-absence-form-wrapper .form-row-double input,.edit-shift-template-wrapper .form-row-double input,.edit-payroll-wrapper .form-row-double input{width:44%}.shift-list-wrapper .form-row-double input:first-child,.edit-absence-form-wrapper .form-row-double input:first-child,.edit-shift-template-wrapper .form-row-double input:first-child,.edit-payroll-wrapper .form-row-double input:first-child{float:left}.shift-list-wrapper .form-row-double span + input,.edit-absence-form-wrapper .form-row-double span + input,.edit-shift-template-wrapper .form-row-double span + input,.edit-payroll-wrapper .form-row-double span + input{float:right}.shift-list-wrapper .form-row-double span,.edit-absence-form-wrapper .form-row-double span,.edit-shift-template-wrapper .form-row-double span,.edit-payroll-wrapper .form-row-double span{line-height:2.25em;display:inline-block}.shift-list-wrapper .week-day-inputs input,.edit-absence-form-wrapper .week-day-inputs input,.edit-shift-template-wrapper .week-day-inputs input,.edit-payroll-wrapper .week-day-inputs input{display:none}.shift-list-wrapper .week-day-inputs i,.edit-absence-form-wrapper .week-day-inputs i,.edit-shift-template-wrapper .week-day-inputs i,.edit-payroll-wrapper .week-day-inputs i{padding-left:.5em}.shift-list-wrapper .form-row-checkbox label,.edit-absence-form-wrapper .form-row-checkbox label,.edit-shift-template-wrapper .form-row-checkbox label,.edit-payroll-wrapper .form-row-checkbox label{padding-left:.5em}.shift-list-wrapper .shift-form-color-picker,.edit-absence-form-wrapper .shift-form-color-picker,.edit-shift-template-wrapper .shift-form-color-picker,.edit-payroll-wrapper .shift-form-color-picker{height:2.25rem;border-color:#e8e8e8}.shift-list-wrapper .info-tooltip-icon .fa,.edit-absence-form-wrapper .info-tooltip-icon .fa,.edit-shift-template-wrapper .info-tooltip-icon .fa,.edit-payroll-wrapper .info-tooltip-icon .fa{display:none;font-size:.9em;margin-left:.4em}.salary-rule-table-row,.calendar-salaries-table-row{display:flex;flex-direction:row;margin-top:.5em;padding-bottom:.5em}.salary-rule-table-row:not(:last-of-type),.calendar-salaries-table-row:not(:last-of-type){border-bottom:1px solid rgba(0,0,0,0.133)}.salary-rule-table-row > div{padding-right:1em}.salary-rule-table-row > :nth-child(1){width:15em}.salary-rule-table-row > :nth-child(2){width:5em}.salary-rule-table-row > :nth-child(3){flex-grow:1}.salary-rule-table-row input{padding:4px}.salary-rule-table-row table{border-spacing:4px}.ruleset-row{cursor:pointer;width:100%}.ruleset-row:hover{background:#f4f9fb}.ruleset-row td{padding:.5em}.rule-row-action{cursor:pointer;padding:.2em;font-size:1.6em;display:inline-block;position:relative;top:-10px}.rule-row-action:hover{color:#808080}ring-info textarea{resize:none;width:100%;height:100px}ring-info .notice{color:#f44336;margin-left:10px}ring-info .admin-list__item{padding:2px 0}ring-info .admin-list--scrollable{max-height:4.5em;overflow-y:auto}.clearfix{clear:both}ring-shift-form{display:block}ring-shifts .data-table dtr,.shift-templates .data-table dtr,ring-shifts .data-table .tag-dtr,.shift-templates .data-table .tag-dtr{cursor:pointer}ring-shifts .data-table dtr:hover,.shift-templates .data-table dtr:hover,ring-shifts .data-table .tag-dtr:hover,.shift-templates .data-table .tag-dtr:hover{background:#f4f9fb}ring-shifts .data-table dtr.is-selected,.shift-templates .data-table dtr.is-selected,ring-shifts .data-table .tag-dtr.is-selected,.shift-templates .data-table .tag-dtr.is-selected{background:#36c0ed}ring-shifts ul.weekdays,.shift-templates ul.weekdays{list-style-type:none}ring-shifts ul.weekdays li,.shift-templates ul.weekdays li{float:left;margin-right:.5em}ring-shifts-minilist .shifts-sort-controls{margin-top:.5em;margin-bottom:.5em;padding-left:.8em}ring-shifts-minilist .shifts-sort-controls label{font-size:.9em;margin-right:.5em;color:#666}ring-shifts-minilist .shifts-sort-controls .sort-dropdown{font-size:.85em;padding:.25em .5em;border:1px solid #ccc;border-radius:3px;background:#fff}ring-shifts-minilist .shift-list{margin-top:.8em}ring-shifts-minilist .shift{margin-bottom:2px;padding:.25em .75em;background:#f4f9fb;cursor:pointer}ring-shifts-minilist .shift.is-selected{background:#20b9eb;color:#fff}ring-shifts-minilist .shift .shift-name{font-weight:normal}ring-shifts-minilist .shift .shift-dates{font-size:.85em;opacity:.7;margin-top:2px}.ring-users-minilist-parent{display:block}.tab-actions{height:100%}.tab-actions .users-minilist{padding:.2em;overflow:visible;height:100%;box-sizing:border-box}.tab-actions .users-minilist .users-minilist-head{overflow:visible;margin:.2em 0 .4em 0}.tab-actions .users-minilist .users-minilist-head span{margin:.35em 0 0 2.5em;display:inline-block}.tab-actions .users-minilist .users-minilist-users{margin-top:20px;overflow-y:auto}.tab-actions .users-minilist .user{margin-bottom:2px;padding:.25em .75em;background:#f4f9fb;cursor:pointer;white-space:nowrap}.tab-actions .users-minilist .user.is-selected{background:#20b9eb;color:#fff}.tab-actions .users-minilist .user.is-current-user{margin-bottom:10px}.tab-actions .users-minilist .member-filter{float:right;width:11em;font-size:.85em}.tab-actions edit-absence-form{display:block}.reservation-calendar-sidebar:not(.is-cal-manager){height:auto}.reservation-calendar-sidebar:not(.is-cal-manager) .edit-absence-form-wrapper{height:auto;border:none}.reservation-calendar-sidebar:not(.is-cal-manager) .edit-absence-form-wrapper .upcoming-absences{height:auto}.reservation-calendar-sidebar:not(.is-cal-manager) .edit-absence-form-wrapper .available-calendars{max-height:none}.reservation-calendar-sidebar:not(.is-cal-manager) .edit-absence-form-wrapper .absence-form-head{margin:0 0 .5em 2.75em;padding:.45em .75em}.edit-absence-form-wrapper{border-top:1px solid #f0f0f0;margin-top:4px;padding:.2em;font-size:.9em}.edit-absence-form-wrapper form{padding:0 1em}.edit-absence-form-wrapper .no-absences{text-align:center}.edit-absence-form-wrapper .form-group{padding:4px 0 0}.edit-absence-form-wrapper .form-group .form-row{margin-bottom:2px}.edit-absence-form-wrapper .form-row.align-right{padding-top:14px}.edit-absence-form-wrapper input[type="text"],.edit-absence-form-wrapper input[type="date"]{padding:.3em .5em}.edit-absence-form-wrapper input[type="text"],.edit-absence-form-wrapper input[type="date"],.edit-absence-form-wrapper .select-wrapper{font-size:.9em}.edit-absence-form-wrapper input[type="checkbox"]{margin-left:1em}.edit-absence-form-wrapper input[type="checkbox"],.edit-absence-form-wrapper input[type="checkbox"] + span{font-size:.8em}.edit-absence-form-wrapper .absence-form-head,.edit-absence-form-wrapper .upcoming-absences li{overflow:hidden;margin:.2em 0 .4em 0;padding:.25em .75em;cursor:pointer}.edit-absence-form-wrapper .absence-form-head .fa,.edit-absence-form-wrapper .upcoming-absences li .fa{float:right;margin-top:.6em;font-size:.6em;color:#167999}.edit-absence-form-wrapper .absence-form-head:hover,.edit-absence-form-wrapper .upcoming-absences li:hover{background:#f4f9fb}.edit-absence-form-wrapper .upcoming-absences{font-size:.9em;overflow-y:auto}.edit-absence-form-wrapper .upcoming-absences .fa{visibility:hidden;font-size:1em}.edit-absence-form-wrapper .upcoming-absences li:hover .fa{visibility:visible}.edit-absence-form-wrapper .upcoming-absences .show-more-absences{cursor:pointer;text-align:center}.edit-absence-form-wrapper .available-calendars{max-height:4.75em;overflow-y:auto}.edit-absence-form-wrapper button:first-child{margin-right:.5em}.edit-absence-form-wrapper .select-wrapper{margin-bottom:.5em;width:97.5%}.edit-absence-form-wrapper label span{position:relative;top:.1em;left:.25em}.edit-absence-form-wrapper i + span{padding-left:.4em}.edit-absence-form-wrapper select{width:100%}.edit-absence-form-wrapper .remove{float:left;padding-top:.5em;cursor:pointer}.edit-absence-form-wrapper .remove:hover{color:#f44336}.divider{margin:.5em 0;height:0;border-top:1px solid #f0f0f0}reservation-list{display:block}.reservation-list__actions-menu > select,.reservation-list__actions-menu > button{margin-right:1em}.reservation-list__actions-menu .select-wrapper{margin-bottom:.4em}.reservation-list__actions-menu .archived-reservations-notice{white-space:nowrap;margin-right:1em}.reservation-list__actions-menu .archived-reservations-notice .inline-link{margin-left:.5em;text-decoration:underline;cursor:pointer}.reservation-list__actions-menu label{margin-right:1em}.reservation-list__actions-menu label input[type=checkbox]{margin-left:.5em}.reservation-list-data-table{table-layout:fixed}.reservation-list-data-table .date-time{margin-left:.8em}.reservation-list-data-table a{text-decoration:underline;cursor:pointer}.reservation-list-data-table .reservation-row--free .reservee-name{font-weight:bold}.working-times{margin-top:1em}.working-times-row{zoom:1}.working-times-row:after,.working-times-row:before{content:"";display:table}.working-times-row:after{clear:both}.working-times-row .line-separator{float:left;line-height:2.4em}.working-times-row input{width:5em;margin-right:.25em;float:left;border-color:#fff}.working-times-row input:focus{border-color:#cbe7f6}.working-times-row .working-time-comment-input{width:15em}.working-times-row i.fa-close{font-size:1.5em;color:#e0e0e0;line-height:1.5em;cursor:pointer;margin-left:.5em}.working-times-row i.fa-close:hover{color:#167999}.working-times-row.is-invalid input,.working-times-row.is-invalid span{color:#f44336}.working-times-error-message{color:#f44336}.add-working-time-form{margin:.5em 0;zoom:1}.add-working-time-form:after,.add-working-time-form:before{content:"";display:table}.add-working-time-form:after{clear:both}.add-working-time-form .line-separator{float:left;line-height:2.4em}.add-working-time-form input{width:5em;margin-right:.25em;float:left}.add-working-time-form .working-time-comment-input{width:15em}.add-working-time-form button{-webkit-appearance:none;appearance:none;border:none;padding:0;margin:0;background:transparent;font-size:2em;color:#167999;cursor:pointer;margin-left:.25em}.add-working-time-form button:hover{color:#1a90b6}.close-working-times-modal{float:right;margin-left:.5em}.modal-window{z-index:10;position:fixed;top:0;left:0;width:100%;height:100%;animation:modal-window-appear 150ms ease-out}.modal-window-scroller{overflow:auto;position:absolute;top:0;left:0;width:100%;height:100%}.modal-window-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.75)}.modal-window-box{position:relative;min-width:15em;width:30em;padding:2em;margin:5em auto;background:#fff;animation:modal-window-box-appear 150ms ease-out}.modal-window-box h1{color:#167999}.modal-window-box h2{color:#146d8a;font-size:1.2em;font-weight:normal;text-indent:4px;border-bottom:2px solid #eee;margin:25px 0 10px}.modal-window-box .messagin-options .message-box-check{float:left;width:50%;padding:0 0 10px}.modal-window-box .messagin-options .message-box-check.disabled label{color:#666561}.modal-report{white-space:nowrap}.modal-report-selected,.modal-report-unselected{width:50%;display:inline-block;vertical-align:top;box-sizing:border-box;margin:1em 0}.modal-report-selected h2,.modal-report-unselected h2{padding-left:.25em}.modal-report-selected li,.modal-report-unselected li{list-style:none;padding:.25em}.modal-report-selected li span,.modal-report-unselected li span{background:#f5f5f5;display:inline-block;padding:.5em;width:68%}.modal-report-selected li .fa,.modal-report-unselected li .fa{font-size:1.1em;cursor:pointer;transition:color .2s ease}.modal-report-selected li .fa-remove,.modal-report-unselected li .fa-remove,.modal-report-selected li .fa-plus,.modal-report-unselected li .fa-plus{float:right;display:inline-block;padding:.45em}.modal-report-selected li .fa-caret-up,.modal-report-unselected li .fa-caret-up{position:relative;bottom:.4em;left:.25em}.modal-report-selected li .fa-caret-down,.modal-report-unselected li .fa-caret-down{position:relative;top:.4em;right:.35em}.modal-report-selected li .fa-remove:hover,.modal-report-unselected li .fa-remove:hover{color:#f44336}.modal-report-selected li .fa-plus:hover,.modal-report-unselected li .fa-plus:hover{color:#8bc34a}.modal-report-selected li .fa-caret-up:hover,.modal-report-unselected li .fa-caret-up:hover,.modal-report-selected li .fa-caret-down:hover,.modal-report-unselected li .fa-caret-down:hover{color:#20b9eb}.modal-report-selected{padding-right:.5em}.modal-report-unselected{padding-left:.5em}.modal-report-unselected h2{text-align:right}.modal-report-unselected span{margin-left:1.5em}.public-shift-list-week{padding:1em 2em;border-bottom:1px solid #ddd}.public-shift-list-week.alt{background:#e9e9e9}.public-shift-list-week h2{text-align:center;font-weight:normal;font-size:1.5em;padding-bottom:.75em;color:#b3b2af;text-transform:uppercase}.terms-of-use-modal .modal-window-box{max-width:80%;width:60em}.terms-of-use-modal .terms-of-use h1{margin-bottom:.6em}.terms-of-use-modal .terms-of-use h2{margin-top:1em;margin-bottom:.6em}.terms-of-use-modal .terms-of-use p{margin-top:.5em;margin-bottom:.5em}.terms-of-use-modal .terms-of-use ul{list-style-type:none}.terms-of-use__actions{font-size:1.2em;margin-top:1.6em;margin-bottom:.6em;text-align:center}.terms-of-use__actions button:not(:last-child){margin-right:1em}.public-view-display-options{background:#fff;margin:.6em 40px 0;padding-top:.2em}.public-view-display-options span{margin-left:1em}.public-view-display-options input{margin-left:.4em}.public-view-display-options .btn{margin:0 0 0 1.5em}.public-view-display-options .btn span{margin:0}.public-view-display-options .text-filters{margin-left:2em}.public-view-display-options .text-filters input{display:inline-block;max-width:10em}.public-shift-list{padding:0}.public-shift-list-day{overflow:hidden;clear:both;margin-bottom:1em;border-bottom:1px dashed #d2d1cf}.public-shift-list-day h3{float:left;width:7em;margin-right:1rem;text-align:right;font-weight:normal}.public-shift-list-day h3 div{line-height:1em;font-size:1.4em}.public-shift-list-day h3 .date{color:#b3b2af}.public-shift-list-day h3 .weekday{color:#b3b2af;margin-right:.25em}.public-shift-list-reservations{margin-left:8em;overflow:hidden}.public-shift-list-reservation{background:#fff;float:left;margin-right:.5em;margin-bottom:.5em;width:20em;cursor:pointer}.public-shift-list-reservation.is-absence{box-shadow:inset 0 0 0 4px #f4d4c9}.public-shift-list-reservation.can-expand{cursor:pointer}.public-shift-list-reservation .shift{display:block;background:#20b9eb;color:#fff;padding:.25em .5em}.public-shift-list-reservation .shift-name{margin-left:.5em}.public-shift-list-reservation .employee{display:block;margin:.5em;border:solid 1px #f5f5f5;padding:.5em .75em;min-height:4.5em;box-shadow:0 2px 5px 0 rgba(102,101,97,0.05);border-radius:2px}.public-shift-list-reservation .name,.public-shift-list-reservation .phones,.public-shift-list-reservation .email{display:block}.public-shift-list-reservation .name{margin-bottom:.3em;font-size:1.1em;font-weight:bold;color:#1d1d1b}.public-shift-list-reservation .name .absence-times{float:right}.public-shift-list-reservation .email a{color:#1d1d1b;text-decoration:none}.public-shift-list-reservation .email i.fa{margin-right:.5em}.public-shift-list-reservation .email,.public-shift-list-reservation .phones{font-size:.9em}.public-shift-list-reservation .email:hover,.public-shift-list-reservation .phones:hover{color:#d2d1cf}.public-shift-list-reservation .phone{margin-left:.5em;color:#1d1d1b;text-decoration:none}.public-shift-list-reservation .phone.secret-phone{color:#c0c0c0}.public-shift-list-reservation .phone.secret-phone:after{content:"\F023";font-family:FontAwesome;margin-left:.25em}.public-shift-list-reservation.is-free .shift{background:#8bc34a}.public-shift-list-reservation .no-employee{color:#ddd;text-align:center;font-size:1.5em;display:block;line-height:2.8em}.public-ad-banner{background:#fff;text-align:center;margin-left:40px;margin-right:40px;margin-top:13px}.public-ad-banner img{max-width:100%;max-height:10em;vertical-align:text-bottom}@media (max-width:600px){.public-shift-list-reservations{margin-left:0;clear:both;padding-top:.5em}.public-shift-list-day h3{text-align:left}.public-shift-list-reservation{float:none;width:auto}}@media print{.public-shift-list-week h2{font-size:.9em;padding-bottom:0}.public-shift-list-day{margin-bottom:.5em}.public-shift-list-day h3{float:none;clear:both;height:1.1em;width:100%;font-size:.9em}.public-shift-list-day h3 .weekday,.public-shift-list-day h3 .date{color:#333;font-weight:bold}.public-shift-list-day h3 div{float:left;font-size:.9em}.public-shift-list-reservations{margin-left:0}.public-shift-list-reservation{page-break-inside:avoid;float:left;clear:none;width:100%}.public-shift-list-reservation .employee{display:inline;min-height:20px;border:none;box-shadow:none}.public-shift-list-reservation .shift,.public-shift-list-reservation .shift-time{float:left;line-height:17px;height:17px;font-size:12px;color:#333;font-weight:bold;padding:0}.public-shift-list-reservation .name,.public-shift-list-reservation .email,.public-shift-list-reservation .phones{width:30%;float:left;line-height:17px;min-height:17px;font-size:12px;padding:0;margin-left:10px}.public-shift-list-reservation .name{clear:left;font-weight:normal}}.activity-report-modal input[type="checkbox"]{margin-left:1em}.message-box-content{margin:1em 0}.message-box-content p{margin-top:1em;margin-bottom:1em}.message-box-actions{zoom:1}.message-box-actions:after,.message-box-actions:before{content:"";display:table}.message-box-actions:after{clear:both}.message-box-actions .btn{float:right;margin-right:0;margin-left:.5em}.message-box-prompt{width:100%}.message-box-prompt input{width:100%;margin-bottom:.75em}.message-box-select{position:relative;width:20em;padding:2em;margin:5em auto;animation:modal-window-box-appear 150ms ease-out}.message-box-select .message-box-select-action-button{width:100%;border:1px solid #1a90b6}.message-box-check input{position:relative;bottom:.1em}.message-box-check label{margin-left:.4em}.audit-log-modal .modal-window-box{width:60em;max-width:90%}.reservation-actions-modal,.edit-shift-template-modal,.edit-payroll-modal{text-align:center}.reservation-actions-modal .modal-window-box,.edit-shift-template-modal .modal-window-box,.edit-payroll-modal .modal-window-box{text-align:left;width:auto;display:inline-block;padding:4em 2em 2em}.reservation-actions-modal h1,.edit-shift-template-modal h1,.edit-payroll-modal h1{position:absolute;background:#20b9eb;color:#fff;padding:.5em;box-sizing:border-box;text-align:center;top:0;left:0;width:100%}.reservation-user-edit > div{margin-bottom:2em}.reservation-user-list{max-height:21.3em;overflow:auto;margin-bottom:.5em}.reservation-user-list ul{list-style:none;display:table;width:100%}.reservation-user-list ul li{display:table-row;width:100%}.reservation-user-list ul li span{display:table-cell;padding:.5em}.reservation-user-list ul li:nth-child(even){background:#f5f5f5}.reservation-user-list ul li .reservee-action{cursor:pointer}.reservation-user-list .new-reservee .reservee-name{color:#8bc34a}.reservation-user-list .removed-reservee .reservee-name{color:#767570;text-decoration:line-through}.ring-info-column{width:47%;float:left;margin-right:6%}.ring-info-column h2,.salary-header{font-size:1.5em;color:#167999;font-weight:normal;margin-bottom:.5em}.btn + .info-tooltip-icon{margin-left:1em}.ring-info-column-last{margin-right:0}.ring-info-column-last .podium-link{display:inline-block;word-wrap:break-word;word-break:break-all}.ring-info-section{margin-bottom:2em}.ring-info-section > a{margin-top:.5em}.ring-info-section .report-date-select input{max-width:12em}.ring-info-section .report-action-wrapper .info-tooltip-icon{margin-right:1em}.ring-info-section .report-action-wrapper .btn{margin-bottom:.8em}.upload-members-form{zoom:1}.upload-members-form:after,.upload-members-form:before{content:"";display:table}.upload-members-form:after{clear:both}.upload-members-form .button-group-upload{float:right}.upload-members-form .button-group-upload .btn{min-height:40px}.upload-members-form .upload-btn{margin:0}.secret-phone-toggle input,.secret-phone-toggle span{vertical-align:baseline}.secret-phone-toggle input{margin-right:.5em}.secret-phone-toggle span{text-transform:uppercase;font-size:13px}.new-member-row dtd{padding-top:.5em;padding-bottom:1em;background:#f4f9fb}.btn.red.remove-user i.fa{margin-right:0}dtd.is-editing,.tag-dtd.is-editing{background:#f4f9fb}dtd.is-editing .secret-phone-toggle,.new-member-row dtd .secret-phone-toggle{display:block}dtd.align-right,dth.align-right,.tag-dtd.align-right,.tag-dth.align-right{text-align:right}.info-tooltip-icon{margin-left:.25em}.info-tooltip-icon i.fa{color:#167999;font-size:1.25em;vertical-align:-5%}.tooltip-wrapper{position:relative}.tooltip-wrapper .tooltip-content{white-space:normal;text-transform:none;z-index:999;position:absolute;top:100%;margin-top:10px;right:50%;margin-right:-20px;background:#1d1d1b !important;color:#f5f5f5;padding:.75em 1.25em;border-radius:5px;display:none;pointer-events:none;max-width:30em;min-width:20em;font-size:.8rem;letter-spacing:initial;animation:tooltip-appear 100ms ease-out;transform-origin:90% 0%}.tooltip-wrapper .tooltip-content:before{content:'';border:10px solid transparent;border-bottom:10px solid #1d1d1b;position:absolute;top:-20px;right:10px}.tooltip-wrapper:hover .tooltip-content{display:block}ring-users-minilist .tooltip-wrapper .tooltip-content{right:initial}.login-form .links{padding-top:1em}.calendar-settings-information{margin:15px}.calendar-settings-information .togglebutton{cursor:pointer;margin-left:5px}.calendar-settings-information .togglebutton i{background-color:#f00;color:#fff;text-align:center;padding:2px 2px}.calendar-totals{color:#fff;margin-left:3em;font-size:15px}.allocatedhours{float:right}.filtermethods{width:7em;margin-left:3em}.reservation-calendar-sidebar,.users-minilist,.tab-actions{overflow:visible}.fa-chechbox{padding-left:3em}.clickable{cursor:pointer}.select-weeks-per-page{display:inline-block}.public-shift-list .info-tooltip-icon i.fa{color:#fff;float:right}.public-shift-list .public-shift-list-reservation .shift{border-bottom:3px solid}.fa-file-text-o{margin-right:7px;margin-left:10px}.confirm-invites{margin-right:10px}.clearboth{clear:both}#main-content .infotab{overflow:visible}.privacy-notification{display:block;position:fixed;width:100%;background:#f5deb3;bottom:0;text-align:center;padding-top:1em;padding-bottom:1em}.privacy-notification span{padding:1em}.restriction-group{border:solid 1px #ddd;padding:.5em;background:#fffff0}@-moz-keyframes dropdown-menu-li-appear{0%{padding-top:0;padding-bottom:0}100%{padding-top:10px;padding-bottom:10px}}@-webkit-keyframes dropdown-menu-li-appear{0%{padding-top:0;padding-bottom:0}100%{padding-top:10px;padding-bottom:10px}}@-o-keyframes dropdown-menu-li-appear{0%{padding-top:0;padding-bottom:0}100%{padding-top:10px;padding-bottom:10px}}@keyframes dropdown-menu-li-appear{0%{padding-top:0;padding-bottom:0}100%{padding-top:10px;padding-bottom:10px}}@-moz-keyframes modal-window-appear{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes modal-window-appear{0%{opacity:0}100%{opacity:1}}@-o-keyframes modal-window-appear{0%{opacity:0}100%{opacity:1}}@keyframes modal-window-appear{0%{opacity:0}100%{opacity:1}}@-moz-keyframes modal-window-box-appear{0%{transform:scale(.9)}100%{transform:scale(1)}}@-webkit-keyframes modal-window-box-appear{0%{transform:scale(.9)}100%{transform:scale(1)}}@-o-keyframes modal-window-box-appear{0%{transform:scale(.9)}100%{transform:scale(1)}}@keyframes modal-window-box-appear{0%{transform:scale(.9)}100%{transform:scale(1)}}@-moz-keyframes tooltip-appear{0%{opacity:0;transform:scale(.9)}100%{opacity:100;transform:scale(1)}}@-webkit-keyframes tooltip-appear{0%{opacity:0;transform:scale(.9)}100%{opacity:100;transform:scale(1)}}@-o-keyframes tooltip-appear{0%{opacity:0;transform:scale(.9)}100%{opacity:100;transform:scale(1)}}@keyframes tooltip-appear{0%{opacity:0;transform:scale(.9)}100%{opacity:100;transform:scale(1)}}
:root{--blue1:#cbe7f6;--blue2:#20b9eb;--blue2hl:#4cc7f2;--blue2dk:#1aa0d4;--blue2xtrlt:#f4f9fb;--blue3:#167999;--blue3hl:#2b8eae;--blue3dk:#0e5f66;--green1:#8bc34a;--green2:#edfbc8;--orange1:#f49835;--red1:#f44336;--yellow1:#ffd700;--gray1:#f5f5f5;--black1:#1d1d1b;--black1hl:#333231;--black1dk:#191918;--black2:#666561;--black2hl:#7c7a79}.color-blue1{color:#cbe7f6 !important}.color-blue2{color:#20b9eb !important}.color-blue2hl{color:#36c0ed !important}.color-blue2dk{color:#14abdd !important}.color-blue2xtrlt{color:#f4f9fb !important}.color-blue3{color:#167999 !important}.color-blue3hl{color:#1a90b6 !important}.color-blue3dk{color:#146d8a !important}.color-green1{color:#8bc34a !important}.color-green2{color:#edfbc8 !important}.color-orange1{color:#f49835 !important}.color-red1{color:#f44336 !important}.color-yellow1{color:#ffd700 !important}.color-gray1{color:#f5f5f5 !important}.color-black1{color:#1d1d1b !important}.color-black1hl{color:#353531 !important}.color-black1dk{color:#1a1a18 !important}.color-black2{color:#666561 !important}.color-black2hl{color:#767570 !important}.color-base-blue1{color:#cbe7f6}.color-base-blue2{color:#20b9eb}.color-base-blue2hl{color:#36c0ed}.color-base-blue2dk{color:#14abdd}.color-base-blue2xtrlt{color:#f4f9fb}.color-base-blue3{color:#167999}.color-base-blue3hl{color:#1a90b6}.color-base-blue3dk{color:#146d8a}.color-base-green1{color:#8bc34a}.color-base-green2{color:#edfbc8}.color-base-orange1{color:#f49835}.color-base-red1{color:#f44336}.color-base-yellow1{color:#ffd700}.color-base-gray1{color:#f5f5f5}.color-base-black1{color:#1d1d1b}.color-base-black1hl{color:#353531}.color-base-black1dk{color:#1a1a18}.color-base-black2{color:#666561}.color-base-black2hl{color:#767570}.bg-blue1{background-color:#cbe7f6 !important}.bg-blue2{background-color:#20b9eb !important}.bg-blue2hl{background-color:#36c0ed !important}.bg-blue2dk{background-color:#14abdd !important}.bg-blue2xtrlt{background-color:#f4f9fb !important}.bg-blue3{background-color:#167999 !important}.bg-blue3hl{background-color:#1a90b6 !important}.bg-blue3dk{background-color:#146d8a !important}.bg-green1{background-color:#8bc34a !important}.bg-green2{background-color:#edfbc8 !important}.bg-orange1{background-color:#f49835 !important}.bg-red1{background-color:#f44336 !important}.bg-yellow1{background-color:#ffd700 !important}.bg-gray1{background-color:#f5f5f5 !important}.bg-black1{background-color:#1d1d1b !important}.bg-black1hl{background-color:#353531 !important}.bg-black1dk{background-color:#1a1a18 !important}.bg-black2{background-color:#666561 !important}.bg-black2hl{background-color:#767570 !important}.bg-hover-blue1:hover:not(:disabled){background-color:#cbe7f6 !important}.bg-hover-blue2:hover:not(:disabled){background-color:#20b9eb !important}.bg-hover-blue2hl:hover:not(:disabled){background-color:#36c0ed !important}.bg-hover-blue2dk:hover:not(:disabled){background-color:#14abdd !important}.bg-hover-blue2xtrlt:hover:not(:disabled){background-color:#f4f9fb !important}.bg-hover-blue3:hover:not(:disabled){background-color:#167999 !important}.bg-hover-blue3hl:hover:not(:disabled){background-color:#1a90b6 !important}.bg-hover-blue3dk:hover:not(:disabled){background-color:#146d8a !important}.bg-hover-green1:hover:not(:disabled){background-color:#8bc34a !important}.bg-hover-green2:hover:not(:disabled){background-color:#edfbc8 !important}.bg-hover-orange1:hover:not(:disabled){background-color:#f49835 !important}.bg-hover-red1:hover:not(:disabled){background-color:#f44336 !important}.bg-hover-yellow1:hover:not(:disabled){background-color:#ffd700 !important}.bg-hover-gray1:hover:not(:disabled){background-color:#f5f5f5 !important}.bg-hover-black1:hover:not(:disabled){background-color:#1d1d1b !important}.bg-hover-black1hl:hover:not(:disabled){background-color:#353531 !important}.bg-hover-black1dk:hover:not(:disabled){background-color:#1a1a18 !important}.bg-hover-black2:hover:not(:disabled){background-color:#666561 !important}.bg-hover-black2hl:hover:not(:disabled){background-color:#767570 !important}.message-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.3);z-index:9998;animation:message-dialog-overlay-appear 150ms ease-out}.message-dialog-content{background-color:#fff;border-radius:6px;box-shadow:0 10px 40px rgba(0,0,0,0.2);width:400px;max-width:90vw;outline:none;position:relative}.message-dialog-content.positioned{animation:message-dialog-content-appear 150ms ease-out}.message-dialog-header{background-color:#e6f3f9;padding:16px 20px;border-radius:6px 6px 0 0;cursor:move;user-select:none}.message-dialog-title{font-size:16px;font-weight:600;color:#167999;margin:0}.message-dialog-body{padding:24px 20px;font-size:16px;line-height:1.5;color:#1d1d1b}.message-dialog-footer{background-color:#f8fbff;padding:12px 20px;border-radius:0 0 6px 6px;display:flex;justify-content:center;gap:12px}.message-dialog-button{padding:8px 24px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s,transform .1s;outline:none;min-width:80px}.message-dialog-button:hover{transform:translateY(-1px)}.message-dialog-button:active{transform:translateY(0)}.message-dialog-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.message-dialog-button.primary{background-color:#167999;color:#fff}.message-dialog-button.primary:hover:not(:disabled){background-color:#1a90b6}.message-dialog-button.secondary{background-color:#666561;color:#fff}.message-dialog-button.secondary:hover:not(:disabled){background-color:#767570}.message-dialog-button.danger{background-color:#c6180b;color:#fff}.message-dialog-button.danger:hover:not(:disabled){background-color:#f5564a}.message-dialog-label{display:block;margin-bottom:8px;font-weight:500;color:#1d1d1b}.message-dialog-input{width:100%;padding:8px 12px;border:1px solid #f5f5f5;border-radius:4px;font-size:16px;margin-bottom:12px;margin-top:8px}.message-dialog-input:focus{outline:none;border-color:#167999}.message-dialog-textarea{width:100%;padding:8px 12px;border:1px solid #f5f5f5;border-radius:4px;font-size:16px;resize:vertical;min-height:100px}.message-dialog-textarea:focus{outline:none;border-color:#167999}.message-dialog-checkbox-label{display:flex;align-items:center;margin:12px 0;cursor:pointer}.message-dialog-checkbox-label input[type="checkbox"]{margin-right:8px}.message-dialog-checkbox-label span{font-size:14px;color:#1d1d1b}.message-dialog-send-options{margin-top:8px;margin-bottom:0;display:flex;gap:20px}.message-dialog-send-options .message-dialog-checkbox-label{margin:6px 0}.message-dialog-sms-length{font-size:12px;color:#666561;margin-top:4px;margin-bottom:8px;text-align:right;font-style:italic}.message-dialog-textarea{background-color:#fafbfc;border:1px solid #d1d5db}.message-dialog-textarea:focus{background-color:#fff;border-color:#167999;box-shadow:0 0 0 2px rgba(22,121,153,0.1)}.message-dialog-footer.vertical{flex-direction:column;align-items:stretch;gap:8px}.message-dialog-footer.vertical .message-dialog-button{font-size:16px;width:100%;text-align:center}.message-dialog-body .reservation-user-edit h2{color:#146d8a;font-size:1.2em;font-weight:normal;text-indent:4px;border-bottom:2px solid #eee;margin:25px 0 10px}@-moz-keyframes message-dialog-overlay-appear{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes message-dialog-overlay-appear{0%{opacity:0}100%{opacity:1}}@-o-keyframes message-dialog-overlay-appear{0%{opacity:0}100%{opacity:1}}@keyframes message-dialog-overlay-appear{0%{opacity:0}100%{opacity:1}}@-moz-keyframes message-dialog-content-appear{0%{transform:scale(.9)}100%{transform:scale(1)}}@-webkit-keyframes message-dialog-content-appear{0%{transform:scale(.9)}100%{transform:scale(1)}}@-o-keyframes message-dialog-content-appear{0%{transform:scale(.9)}100%{transform:scale(1)}}@keyframes message-dialog-content-appear{0%{transform:scale(.9)}100%{transform:scale(1)}}
.component-catalogue{max-width:1400px;margin:0 auto;padding:20px;font-family:'Open Sans',sans-serif}.component-catalogue .catalogue-header{text-align:center;margin-bottom:40px}.component-catalogue .catalogue-header h1{font-size:2.5rem;color:#333;margin-bottom:10px}.component-catalogue .catalogue-header p{font-size:1.2rem;color:#666}.component-catalogue .catalogue-tabs{display:flex;gap:10px;margin-bottom:30px;border-bottom:2px solid #e0e0e0}.component-catalogue .catalogue-tabs .catalogue-tab{background:none;border:none;padding:12px 24px;font-size:1rem;cursor:pointer;color:#666;position:relative;transition:color .3s}.component-catalogue .catalogue-tabs .catalogue-tab:hover{color:#333}.component-catalogue .catalogue-tabs .catalogue-tab.active{color:#007bff}.component-catalogue .catalogue-tabs .catalogue-tab.active::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#007bff}.component-catalogue .catalogue-content{background:#f8f9fa;border-radius:8px;padding:30px}.catalogue-section > h2{margin-bottom:15px;color:#333}.catalogue-section .catalogue-description{color:#666;margin-bottom:20px;font-size:1.1rem}.catalogue-section .catalogue-dialog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:40px;padding:20px 0}.catalogue-section .catalogue-dialog-grid .catalogue-dialog-wrapper{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:20px;overflow:hidden}.catalogue-section .catalogue-dialog-grid .catalogue-dialog-wrapper .catalogue-dialog-info{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e9ecef}.catalogue-section .catalogue-dialog-grid .catalogue-dialog-wrapper .catalogue-dialog-info h3{margin:0 0 8px 0;color:#007bff;font-size:1.3rem}.catalogue-section .catalogue-dialog-grid .catalogue-dialog-wrapper .catalogue-dialog-info p{margin:0;color:#666;font-size:.95rem}.catalogue-section .catalogue-dialog-grid .catalogue-dialog-wrapper .catalogue-dialog-preview{position:relative;min-height:300px;display:flex;align-items:flex-start;justify-content:center}.catalogue-section .catalogue-dialog-grid .catalogue-dialog-wrapper .catalogue-dialog-preview .message-dialog-overlay{display:none !important}.catalogue-section .catalogue-dialog-grid .catalogue-dialog-wrapper .catalogue-dialog-preview > div[style*="position: fixed"]{position:relative !important;top:auto !important;left:auto !important;transform:none !important;z-index:1 !important;width:100% !important}.catalogue-section .catalogue-result{background:#e8f4fd;border:1px solid #b8daff;border-radius:4px;padding:12px 16px;margin-bottom:20px;color:#004085}.catalogue-section .catalogue-result code{background:rgba(0,0,0,0.05);padding:2px 6px;border-radius:3px;font-family:monospace}.catalogue-section .catalogue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.catalogue-section .catalogue-grid .catalogue-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:20px;transition:transform .2s,box-shadow .2s}.catalogue-section .catalogue-grid .catalogue-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.1)}.catalogue-section .catalogue-grid .catalogue-card h3{margin:0 0 10px 0;color:#333;font-size:1.2rem}.catalogue-section .catalogue-grid .catalogue-card p{color:#666;margin-bottom:15px;line-height:1.5}.catalogue-section .catalogue-grid .catalogue-card .btn{width:100%}
