/*!
 *
 * Stylopis
 *
 * @author Michal Šmahel (ceskyDJ) <admin@ceskydj.cz>
 */
/*
  UTILS
    * LESS konstrukce (mixiny, globální proměnné apod.)
*/
/*
  VENDORS
    * Pomocné knihovny a nástroje
*/
/* http://meyerweb.com/eric/tools/css/reset/
   v4.0 | 20180602
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
main,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
  display: block;
}
/* HTML5 hidden-attribute fix for newer browsers */
*[hidden] {
  display: none;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* Own styles (addition) */
input,
select,
textarea,
button,
a {
  outline: none;
}
a,
button,
input[type="submit"],
input[type="reset"] {
  cursor: pointer;
}
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove the border on jquery-ui inside links in IE 10.
 */
img {
  border-style: none;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}
/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
.fa,
.fas,
.far,
.fal,
.fad,
.fab,
.alert-form .form-inputs .form-select.icon-chooser,
.hamburger-menu-i,
.notifications-i,
.notifications-i.active,
.arrow-right-i,
.arrow-left-i,
.simple-arrow-left-i,
.simple-arrow-right-i,
.add-i,
.homework-i,
.test-i,
.school-event-i,
.from-schoolmate-i,
.from-class-i,
.download-i,
.take-up-i,
.folder-i,
.folder-special-i,
.file-general-i,
.file-text-document-i,
.file-sheet-document-i,
.file-presentation-document-i,
.file-pdf-i,
.file-php-i,
.file-html-i,
.file-css-i,
.file-js-i,
.file-source-code-i,
.file-executable-i,
.file-archive-i,
.file-database-i,
.file-font-i,
.file-image-i,
.file-audio-i,
.file-video-i,
.done-i,
.error-i,
.select-button-down-i,
.select-button-up-i,
.calendar-i,
.close-i,
.school-files-i,
.timetable-i,
.school-notes-i,
.school-sharing-i,
.smile-i,
.laugh-i,
.upload-i,
.create-folder-i,
.share-i,
.move-i,
.rename-i,
.delete-i,
.graduation-cap-p-i,
.hat-cowboy-p-i,
.hat-winter-p-i,
.hat-witch-p-i,
.hood-cloak-p-i,
.palette-i,
.edit-i,
.leave-i,
.approve-i,
.decline-i,
.delete-cross-i,
.delete-full-i,
.user-i,
.admin-i,
.change-to-admin-i,
.change-to-user-i,
.clear-files-i,
.delete-user-i,
#Datepickk .d-header i#d-previous,
#Datepickk .d-header i#d-next,
.app-form .form-inputs .form-input-status.positive,
.app-form .form-inputs .form-input-status.negative {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -0.0667em;
}
.fa-xs {
  font-size: 0.75em;
}
.fa-sm {
  font-size: 0.875em;
}
.fa-1x {
  font-size: 1em;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-6x {
  font-size: 6em;
}
.fa-7x {
  font-size: 7em;
}
.fa-8x {
  font-size: 8em;
}
.fa-9x {
  font-size: 9em;
}
.fa-10x {
  font-size: 10em;
}
.fa-fw {
  text-align: center;
  width: 1.25em;
}
.fa-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit;
}
.fa-border {
  border-radius: 0.1em;
  border: solid 0.08em #eee;
  padding: 0.2em 0.25em 0.15em;
}
.fa-pull-left {
  float: left;
}
.fa-pull-right {
  float: right;
}
.fa.fa-pull-left,
.fas.fa-pull-left,
.far.fa-pull-left,
.fal.fa-pull-left,
.fab.fa-pull-left {
  margin-right: 0.3em;
}
.fa.fa-pull-right,
.fas.fa-pull-right,
.far.fa-pull-right,
.fal.fa-pull-right,
.fab.fa-pull-right {
  margin-left: 0.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(360deg);
            transform: rotate(360deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
}
.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
          transform: scale(1, -1);
}
.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-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,
:root .fa-flip-both {
  -webkit-filter: none;
          filter: none;
}
.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2em;
}
.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #fff;
}
.fad.fa-inverse {
  color: #fff;
}
.fad.fa-stack-1x,
.fad.fa-stack-2x {
  position: absolute;
}
.fad.fa-stack-1x:before,
.fad.fa-stack-2x:before,
.fad.fa-fw:before {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
/*!
 * Font Awesome Pro 5.12.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: url('/fonts/font-awesome/fa-brands-400.eot');
  src: url('/fonts/font-awesome/fa-brands-400.eot?#iefix') format('embedded-opentype'), url('/fonts/font-awesome/fa-brands-400.woff2') format('woff2'), url('/fonts/font-awesome/fa-brands-400.woff') format('woff'), url('/fonts/font-awesome/fa-brands-400.ttf') format('truetype'), url('/fonts/font-awesome/fa-brands-400.svg#fontawesome') format('svg');
}
.fab,
.file-php-i,
.file-html-i,
.file-css-i,
.file-js-i {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
/*!
 * Font Awesome Pro 5.12.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
@font-face {
  font-family: 'Font Awesome 5 Pro Duotone';
  font-style: normal;
  font-weight: 900;
  font-display: auto;
  src: url('/fonts/font-awesome/fa-duotone-900.eot');
  src: url('/fonts/font-awesome/fa-duotone-900.eot?#iefix') format('embedded-opentype'), url('/fonts/font-awesome/fa-duotone-900.woff2') format('woff2'), url('/fonts/font-awesome/fa-duotone-900.woff') format('woff'), url('/fonts/font-awesome/fa-duotone-900.ttf') format('truetype'), url('/fonts/font-awesome/fa-duotone-900.svg#fontawesome') format('svg');
}
.fad,
.test-i,
.school-event-i,
.from-schoolmate-i,
.folder-i,
.file-text-document-i,
.file-image-i,
.calendar-i,
.school-notes-i,
.graduation-cap-p-i,
.hat-cowboy-p-i,
.hat-winter-p-i,
.hat-witch-p-i,
.hood-cloak-p-i,
.user-i,
.admin-i {
  position: relative;
  font-family: 'Font Awesome 5 Pro Duotone';
  font-weight: 900;
}
.fad:before,
.test-i:before,
.school-event-i:before,
.from-schoolmate-i:before,
.folder-i:before,
.file-text-document-i:before,
.file-image-i:before,
.calendar-i:before,
.school-notes-i:before,
.graduation-cap-p-i:before,
.hat-cowboy-p-i:before,
.hat-winter-p-i:before,
.hat-witch-p-i:before,
.hood-cloak-p-i:before,
.user-i:before,
.admin-i:before {
  position: absolute;
  opacity: 1;
}
.fad:after,
.test-i:after,
.school-event-i:after,
.from-schoolmate-i:after,
.folder-i:after,
.file-text-document-i:after,
.file-image-i:after,
.calendar-i:after,
.school-notes-i:after,
.graduation-cap-p-i:after,
.hat-cowboy-p-i:after,
.hat-winter-p-i:after,
.hat-witch-p-i:after,
.hood-cloak-p-i:after,
.user-i:after,
.admin-i:after {
  opacity: 0.4;
}
.fa-swap-opacity .fad:before,
.fad.fa-swap-opacity:before {
  opacity: 0.4;
}
.fa-swap-opacity .fad:after,
.fad.fa-swap-opacity:after {
  opacity: 1;
}
/*!
 * Font Awesome Pro 5.12.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
@font-face {
  font-family: 'Font Awesome 5 Pro Light';
  font-style: normal;
  font-weight: 300;
  font-display: auto;
  src: url('/fonts/font-awesome/fa-light-300.eot');
  src: url('/fonts/font-awesome/fa-light-300.eot?#iefix') format('embedded-opentype'), url('/fonts/font-awesome/fa-light-300.woff2') format('woff2'), url('/fonts/font-awesome/fa-light-300.woff') format('woff'), url('/fonts/font-awesome/fa-light-300.ttf') format('truetype'), url('/fonts/font-awesome/fa-light-300.svg#fontawesome') format('svg');
}
.fal {
  font-family: 'Font Awesome 5 Pro Light';
  font-weight: 300;
}
/*!
 * Font Awesome Pro 5.12.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
@font-face {
  font-family: 'Font Awesome 5 Pro Regular';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: url('/fonts/font-awesome/fa-regular-400.eot');
  src: url('/fonts/font-awesome/fa-regular-400.eot?#iefix') format('embedded-opentype'), url('/fonts/font-awesome/fa-regular-400.woff2') format('woff2'), url('/fonts/font-awesome/fa-regular-400.woff') format('woff'), url('/fonts/font-awesome/fa-regular-400.ttf') format('truetype'), url('/fonts/font-awesome/fa-regular-400.svg#fontawesome') format('svg');
}
.far,
.add-i,
.folder-special-i,
.close-i,
.smile-i,
.laugh-i,
.create-folder-i,
.move-i,
.delete-i,
.decline-i,
.delete-cross-i,
.change-to-admin-i,
.change-to-user-i {
  font-family: 'Font Awesome 5 Pro Regular';
  font-weight: 400;
}
/*!
 * Font Awesome Pro 5.12.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
@font-face {
  font-family: 'Font Awesome 5 Pro Solid';
  font-style: normal;
  font-weight: 900;
  font-display: auto;
  src: url('/fonts/font-awesome/fa-solid-900.eot');
  src: url('/fonts/font-awesome/fa-solid-900.eot?#iefix') format('embedded-opentype'), url('/fonts/font-awesome/fa-solid-900.woff2') format('woff2'), url('/fonts/font-awesome/fa-solid-900.woff') format('woff'), url('/fonts/font-awesome/fa-solid-900.ttf') format('truetype'), url('/fonts/font-awesome/fa-solid-900.svg#fontawesome') format('svg');
}
.fa,
.fas,
.alert-form .form-inputs .form-select.icon-chooser,
.hamburger-menu-i,
.notifications-i,
.notifications-i.active,
.arrow-right-i,
.arrow-left-i,
.simple-arrow-left-i,
.simple-arrow-right-i,
.homework-i,
.from-class-i,
.download-i,
.take-up-i,
.file-general-i,
.file-sheet-document-i,
.file-presentation-document-i,
.file-pdf-i,
.file-source-code-i,
.file-executable-i,
.file-archive-i,
.file-database-i,
.file-font-i,
.file-audio-i,
.file-video-i,
.done-i,
.error-i,
.select-button-down-i,
.select-button-up-i,
.school-files-i,
.timetable-i,
.school-sharing-i,
.upload-i,
.share-i,
.rename-i,
.palette-i,
.edit-i,
.leave-i,
.approve-i,
.delete-full-i,
.clear-files-i,
.delete-user-i,
#Datepickk .d-header i#d-previous,
#Datepickk .d-header i#d-next,
.app-form .form-inputs .form-input-status.positive,
.app-form .form-inputs .form-input-status.negative {
  font-family: 'Font Awesome 5 Pro Solid';
  font-weight: 900;
}
/*!
 * Font Awesome Pro 5.12.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
.fa.fa-glass:before {
  content: "\f000";
}
.fa.fa-meetup {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-star-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-star-o:before {
  content: "\f005";
}
.fa.fa-remove:before {
  content: "\f00d";
}
.fa.fa-close:before {
  content: "\f00d";
}
.fa.fa-gear:before {
  content: "\f013";
}
.fa.fa-trash-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-trash-o:before {
  content: "\f2ed";
}
.fa.fa-file-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-file-o:before {
  content: "\f15b";
}
.fa.fa-clock-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-clock-o:before {
  content: "\f017";
}
.fa.fa-arrow-circle-o-down {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-arrow-circle-o-down:before {
  content: "\f358";
}
.fa.fa-arrow-circle-o-up {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-arrow-circle-o-up:before {
  content: "\f35b";
}
.fa.fa-play-circle-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-play-circle-o:before {
  content: "\f144";
}
.fa.fa-repeat:before {
  content: "\f01e";
}
.fa.fa-rotate-right:before {
  content: "\f01e";
}
.fa.fa-refresh:before {
  content: "\f021";
}
.fa.fa-list-alt {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-dedent:before {
  content: "\f03b";
}
.fa.fa-video-camera:before {
  content: "\f03d";
}
.fa.fa-picture-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-picture-o:before {
  content: "\f03e";
}
.fa.fa-photo {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-photo:before {
  content: "\f03e";
}
.fa.fa-image {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-image:before {
  content: "\f03e";
}
.fa.fa-pencil:before {
  content: "\f303";
}
.fa.fa-map-marker:before {
  content: "\f3c5";
}
.fa.fa-pencil-square-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-pencil-square-o:before {
  content: "\f044";
}
.fa.fa-share-square-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-share-square-o:before {
  content: "\f14d";
}
.fa.fa-check-square-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-check-square-o:before {
  content: "\f14a";
}
.fa.fa-arrows:before {
  content: "\f0b2";
}
.fa.fa-times-circle-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-times-circle-o:before {
  content: "\f057";
}
.fa.fa-check-circle-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-check-circle-o:before {
  content: "\f058";
}
.fa.fa-mail-forward:before {
  content: "\f064";
}
.fa.fa-expand:before {
  content: "\f424";
}
.fa.fa-compress:before {
  content: "\f422";
}
.fa.fa-eye {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-eye-slash {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-warning:before {
  content: "\f071";
}
.fa.fa-calendar:before {
  content: "\f073";
}
.fa.fa-arrows-v:before {
  content: "\f338";
}
.fa.fa-arrows-h:before {
  content: "\f337";
}
.fa.fa-bar-chart {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-bar-chart:before {
  content: "\f080";
}
.fa.fa-bar-chart-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-bar-chart-o:before {
  content: "\f080";
}
.fa.fa-twitter-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-facebook-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-gears:before {
  content: "\f085";
}
.fa.fa-thumbs-o-up {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-thumbs-o-up:before {
  content: "\f164";
}
.fa.fa-thumbs-o-down {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-thumbs-o-down:before {
  content: "\f165";
}
.fa.fa-heart-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-heart-o:before {
  content: "\f004";
}
.fa.fa-sign-out:before {
  content: "\f2f5";
}
.fa.fa-linkedin-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-linkedin-square:before {
  content: "\f08c";
}
.fa.fa-thumb-tack:before {
  content: "\f08d";
}
.fa.fa-external-link:before {
  content: "\f35d";
}
.fa.fa-sign-in:before {
  content: "\f2f6";
}
.fa.fa-github-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-lemon-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-lemon-o:before {
  content: "\f094";
}
.fa.fa-square-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-square-o:before {
  content: "\f0c8";
}
.fa.fa-bookmark-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-bookmark-o:before {
  content: "\f02e";
}
.fa.fa-twitter {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-facebook {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-facebook:before {
  content: "\f39e";
}
.fa.fa-facebook-f {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-facebook-f:before {
  content: "\f39e";
}
.fa.fa-github {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-credit-card {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-feed:before {
  content: "\f09e";
}
.fa.fa-hdd-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-hdd-o:before {
  content: "\f0a0";
}
.fa.fa-hand-o-right {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa.fa-hand-o-left {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa.fa-hand-o-up {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa.fa-hand-o-down {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa.fa-arrows-alt:before {
  content: "\f31e";
}
.fa.fa-group:before {
  content: "\f0c0";
}
.fa.fa-chain:before {
  content: "\f0c1";
}
.fa.fa-scissors:before {
  content: "\f0c4";
}
.fa.fa-files-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-files-o:before {
  content: "\f0c5";
}
.fa.fa-floppy-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-floppy-o:before {
  content: "\f0c7";
}
.fa.fa-navicon:before {
  content: "\f0c9";
}
.fa.fa-reorder:before {
  content: "\f0c9";
}
.fa.fa-pinterest {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-pinterest-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-google-plus-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-google-plus {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-google-plus:before {
  content: "\f0d5";
}
.fa.fa-money {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-money:before {
  content: "\f3d1";
}
.fa.fa-unsorted:before {
  content: "\f0dc";
}
.fa.fa-sort-desc:before {
  content: "\f0dd";
}
.fa.fa-sort-asc:before {
  content: "\f0de";
}
.fa.fa-linkedin {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-linkedin:before {
  content: "\f0e1";
}
.fa.fa-rotate-left:before {
  content: "\f0e2";
}
.fa.fa-legal:before {
  content: "\f0e3";
}
.fa.fa-tachometer:before {
  content: "\f3fd";
}
.fa.fa-dashboard:before {
  content: "\f3fd";
}
.fa.fa-comment-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-comment-o:before {
  content: "\f075";
}
.fa.fa-comments-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-comments-o:before {
  content: "\f086";
}
.fa.fa-flash:before {
  content: "\f0e7";
}
.fa.fa-clipboard {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-paste {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-paste:before {
  content: "\f328";
}
.fa.fa-lightbulb-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa.fa-exchange:before {
  content: "\f362";
}
.fa.fa-cloud-download:before {
  content: "\f381";
}
.fa.fa-cloud-upload:before {
  content: "\f382";
}
.fa.fa-bell-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-bell-o:before {
  content: "\f0f3";
}
.fa.fa-cutlery:before {
  content: "\f2e7";
}
.fa.fa-file-text-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-file-text-o:before {
  content: "\f15c";
}
.fa.fa-building-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-building-o:before {
  content: "\f1ad";
}
.fa.fa-hospital-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-hospital-o:before {
  content: "\f0f8";
}
.fa.fa-tablet:before {
  content: "\f3fa";
}
.fa.fa-mobile:before {
  content: "\f3cd";
}
.fa.fa-mobile-phone:before {
  content: "\f3cd";
}
.fa.fa-circle-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-circle-o:before {
  content: "\f111";
}
.fa.fa-mail-reply:before {
  content: "\f3e5";
}
.fa.fa-github-alt {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-folder-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-folder-o:before {
  content: "\f07b";
}
.fa.fa-folder-open-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-folder-open-o:before {
  content: "\f07c";
}
.fa.fa-smile-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-smile-o:before {
  content: "\f118";
}
.fa.fa-frown-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-frown-o:before {
  content: "\f119";
}
.fa.fa-meh-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-meh-o:before {
  content: "\f11a";
}
.fa.fa-keyboard-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-keyboard-o:before {
  content: "\f11c";
}
.fa.fa-flag-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-flag-o:before {
  content: "\f024";
}
.fa.fa-mail-reply-all:before {
  content: "\f122";
}
.fa.fa-star-half-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-star-half-o:before {
  content: "\f089";
}
.fa.fa-star-half-empty {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-star-half-empty:before {
  content: "\f089";
}
.fa.fa-star-half-full {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-star-half-full:before {
  content: "\f089";
}
.fa.fa-code-fork:before {
  content: "\f126";
}
.fa.fa-chain-broken:before {
  content: "\f127";
}
.fa.fa-shield:before {
  content: "\f3ed";
}
.fa.fa-calendar-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-calendar-o:before {
  content: "\f133";
}
.fa.fa-maxcdn {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-html5 {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-css3 {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-ticket:before {
  content: "\f3ff";
}
.fa.fa-minus-square-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-minus-square-o:before {
  content: "\f146";
}
.fa.fa-level-up:before {
  content: "\f3bf";
}
.fa.fa-level-down:before {
  content: "\f3be";
}
.fa.fa-pencil-square:before {
  content: "\f14b";
}
.fa.fa-external-link-square:before {
  content: "\f360";
}
.fa.fa-compass {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-caret-square-o-down {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa.fa-toggle-down {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-toggle-down:before {
  content: "\f150";
}
.fa.fa-caret-square-o-up {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa.fa-toggle-up {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-toggle-up:before {
  content: "\f151";
}
.fa.fa-caret-square-o-right {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa.fa-toggle-right {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-toggle-right:before {
  content: "\f152";
}
.fa.fa-eur:before {
  content: "\f153";
}
.fa.fa-euro:before {
  content: "\f153";
}
.fa.fa-gbp:before {
  content: "\f154";
}
.fa.fa-usd:before {
  content: "\f155";
}
.fa.fa-dollar:before {
  content: "\f155";
}
.fa.fa-inr:before {
  content: "\f156";
}
.fa.fa-rupee:before {
  content: "\f156";
}
.fa.fa-jpy:before {
  content: "\f157";
}
.fa.fa-cny:before {
  content: "\f157";
}
.fa.fa-rmb:before {
  content: "\f157";
}
.fa.fa-yen:before {
  content: "\f157";
}
.fa.fa-rub:before {
  content: "\f158";
}
.fa.fa-ruble:before {
  content: "\f158";
}
.fa.fa-rouble:before {
  content: "\f158";
}
.fa.fa-krw:before {
  content: "\f159";
}
.fa.fa-won:before {
  content: "\f159";
}
.fa.fa-btc {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-bitcoin {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-bitcoin:before {
  content: "\f15a";
}
.fa.fa-file-text:before {
  content: "\f15c";
}
.fa.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa.fa-sort-alpha-desc:before {
  content: "\f881";
}
.fa.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa.fa-sort-amount-desc:before {
  content: "\f884";
}
.fa.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa.fa-sort-numeric-desc:before {
  content: "\f886";
}
.fa.fa-youtube-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-youtube {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-xing {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-xing-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-youtube-play {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-youtube-play:before {
  content: "\f167";
}
.fa.fa-dropbox {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-stack-overflow {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-instagram {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-flickr {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-adn {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-bitbucket {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-bitbucket-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-bitbucket-square:before {
  content: "\f171";
}
.fa.fa-tumblr {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-tumblr-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-long-arrow-down:before {
  content: "\f309";
}
.fa.fa-long-arrow-up:before {
  content: "\f30c";
}
.fa.fa-long-arrow-left:before {
  content: "\f30a";
}
.fa.fa-long-arrow-right:before {
  content: "\f30b";
}
.fa.fa-apple {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-windows {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-android {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-linux {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-dribbble {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-skype {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-foursquare {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-trello {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-gratipay {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-gittip {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-gittip:before {
  content: "\f184";
}
.fa.fa-sun-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-sun-o:before {
  content: "\f185";
}
.fa.fa-moon-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-moon-o:before {
  content: "\f186";
}
.fa.fa-vk {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-weibo {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-renren {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-pagelines {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-stack-exchange {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-arrow-circle-o-right {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-arrow-circle-o-right:before {
  content: "\f35a";
}
.fa.fa-arrow-circle-o-left {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-arrow-circle-o-left:before {
  content: "\f359";
}
.fa.fa-caret-square-o-left {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa.fa-toggle-left {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-toggle-left:before {
  content: "\f191";
}
.fa.fa-dot-circle-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-dot-circle-o:before {
  content: "\f192";
}
.fa.fa-vimeo-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-try:before {
  content: "\f195";
}
.fa.fa-turkish-lira:before {
  content: "\f195";
}
.fa.fa-plus-square-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-plus-square-o:before {
  content: "\f0fe";
}
.fa.fa-slack {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-wordpress {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-openid {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-institution:before {
  content: "\f19c";
}
.fa.fa-bank:before {
  content: "\f19c";
}
.fa.fa-mortar-board:before {
  content: "\f19d";
}
.fa.fa-yahoo {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-google {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-reddit {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-reddit-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-stumbleupon-circle {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-stumbleupon {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-delicious {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-digg {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-pied-piper-pp {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-pied-piper-alt {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-drupal {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-joomla {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-spoon:before {
  content: "\f2e5";
}
.fa.fa-behance {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-behance-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-steam {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-steam-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-automobile:before {
  content: "\f1b9";
}
.fa.fa-envelope-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-envelope-o:before {
  content: "\f0e0";
}
.fa.fa-spotify {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-deviantart {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-soundcloud {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-file-pdf-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa.fa-file-word-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-file-word-o:before {
  content: "\f1c2";
}
.fa.fa-file-excel-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa.fa-file-powerpoint-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa.fa-file-image-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-file-image-o:before {
  content: "\f1c5";
}
.fa.fa-file-photo-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-file-photo-o:before {
  content: "\f1c5";
}
.fa.fa-file-picture-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-file-picture-o:before {
  content: "\f1c5";
}
.fa.fa-file-archive-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa.fa-file-zip-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-file-zip-o:before {
  content: "\f1c6";
}
.fa.fa-file-audio-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa.fa-file-sound-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-file-sound-o:before {
  content: "\f1c7";
}
.fa.fa-file-video-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-file-video-o:before {
  content: "\f1c8";
}
.fa.fa-file-movie-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-file-movie-o:before {
  content: "\f1c8";
}
.fa.fa-file-code-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-file-code-o:before {
  content: "\f1c9";
}
.fa.fa-vine {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-codepen {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-jsfiddle {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-life-ring {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-life-bouy {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-life-bouy:before {
  content: "\f1cd";
}
.fa.fa-life-buoy {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-life-buoy:before {
  content: "\f1cd";
}
.fa.fa-life-saver {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-life-saver:before {
  content: "\f1cd";
}
.fa.fa-support {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-support:before {
  content: "\f1cd";
}
.fa.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa.fa-rebel {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-ra {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-ra:before {
  content: "\f1d0";
}
.fa.fa-resistance {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-resistance:before {
  content: "\f1d0";
}
.fa.fa-empire {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-ge {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-ge:before {
  content: "\f1d1";
}
.fa.fa-git-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-git {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-hacker-news {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-y-combinator-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-y-combinator-square:before {
  content: "\f1d4";
}
.fa.fa-yc-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-yc-square:before {
  content: "\f1d4";
}
.fa.fa-tencent-weibo {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-qq {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-weixin {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-wechat {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-wechat:before {
  content: "\f1d7";
}
.fa.fa-send:before {
  content: "\f1d8";
}
.fa.fa-paper-plane-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-paper-plane-o:before {
  content: "\f1d8";
}
.fa.fa-send-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-send-o:before {
  content: "\f1d8";
}
.fa.fa-circle-thin {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-circle-thin:before {
  content: "\f111";
}
.fa.fa-header:before {
  content: "\f1dc";
}
.fa.fa-sliders:before {
  content: "\f1de";
}
.fa.fa-futbol-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-futbol-o:before {
  content: "\f1e3";
}
.fa.fa-soccer-ball-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-soccer-ball-o:before {
  content: "\f1e3";
}
.fa.fa-slideshare {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-twitch {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-yelp {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-newspaper-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa.fa-paypal {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-google-wallet {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-cc-visa {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-cc-mastercard {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-cc-discover {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-cc-amex {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-cc-paypal {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-cc-stripe {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-bell-slash-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-bell-slash-o:before {
  content: "\f1f6";
}
.fa.fa-trash:before {
  content: "\f2ed";
}
.fa.fa-copyright {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-eyedropper:before {
  content: "\f1fb";
}
.fa.fa-area-chart:before {
  content: "\f1fe";
}
.fa.fa-pie-chart:before {
  content: "\f200";
}
.fa.fa-line-chart:before {
  content: "\f201";
}
.fa.fa-lastfm {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-lastfm-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-ioxhost {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-angellist {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-cc {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-cc:before {
  content: "\f20a";
}
.fa.fa-ils:before {
  content: "\f20b";
}
.fa.fa-shekel:before {
  content: "\f20b";
}
.fa.fa-sheqel:before {
  content: "\f20b";
}
.fa.fa-meanpath {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-meanpath:before {
  content: "\f2b4";
}
.fa.fa-buysellads {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-connectdevelop {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-dashcube {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-forumbee {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-leanpub {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-sellsy {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-shirtsinbulk {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-simplybuilt {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-skyatlas {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-diamond {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-diamond:before {
  content: "\f3a5";
}
.fa.fa-intersex:before {
  content: "\f224";
}
.fa.fa-facebook-official {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-facebook-official:before {
  content: "\f09a";
}
.fa.fa-pinterest-p {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-whatsapp {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-hotel:before {
  content: "\f236";
}
.fa.fa-viacoin {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-medium {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-y-combinator {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-yc {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-yc:before {
  content: "\f23b";
}
.fa.fa-optin-monster {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-opencart {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-expeditedssl {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-battery-4:before {
  content: "\f240";
}
.fa.fa-battery:before {
  content: "\f240";
}
.fa.fa-battery-3:before {
  content: "\f241";
}
.fa.fa-battery-2:before {
  content: "\f242";
}
.fa.fa-battery-1:before {
  content: "\f243";
}
.fa.fa-battery-0:before {
  content: "\f244";
}
.fa.fa-object-group {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-object-ungroup {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-sticky-note-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-sticky-note-o:before {
  content: "\f249";
}
.fa.fa-cc-jcb {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-cc-diners-club {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-clone {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-hourglass-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-hourglass-o:before {
  content: "\f254";
}
.fa.fa-hourglass-1:before {
  content: "\f251";
}
.fa.fa-hourglass-2:before {
  content: "\f252";
}
.fa.fa-hourglass-3:before {
  content: "\f253";
}
.fa.fa-hand-rock-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-hand-rock-o:before {
  content: "\f255";
}
.fa.fa-hand-grab-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-hand-grab-o:before {
  content: "\f255";
}
.fa.fa-hand-paper-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-hand-paper-o:before {
  content: "\f256";
}
.fa.fa-hand-stop-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-hand-stop-o:before {
  content: "\f256";
}
.fa.fa-hand-scissors-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-hand-scissors-o:before {
  content: "\f257";
}
.fa.fa-hand-lizard-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-hand-lizard-o:before {
  content: "\f258";
}
.fa.fa-hand-spock-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-hand-spock-o:before {
  content: "\f259";
}
.fa.fa-hand-pointer-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-hand-pointer-o:before {
  content: "\f25a";
}
.fa.fa-hand-peace-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-hand-peace-o:before {
  content: "\f25b";
}
.fa.fa-registered {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-creative-commons {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-gg {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-gg-circle {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-tripadvisor {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-odnoklassniki {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-odnoklassniki-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-get-pocket {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-wikipedia-w {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-safari {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-chrome {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-firefox {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-opera {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-internet-explorer {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-television:before {
  content: "\f26c";
}
.fa.fa-contao {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-500px {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-amazon {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-calendar-plus-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-calendar-plus-o:before {
  content: "\f271";
}
.fa.fa-calendar-minus-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-calendar-minus-o:before {
  content: "\f272";
}
.fa.fa-calendar-times-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-calendar-times-o:before {
  content: "\f273";
}
.fa.fa-calendar-check-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-calendar-check-o:before {
  content: "\f274";
}
.fa.fa-map-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-map-o:before {
  content: "\f279";
}
.fa.fa-commenting:before {
  content: "\f4ad";
}
.fa.fa-commenting-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-commenting-o:before {
  content: "\f4ad";
}
.fa.fa-houzz {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-vimeo {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-vimeo:before {
  content: "\f27d";
}
.fa.fa-black-tie {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-fonticons {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-reddit-alien {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-edge {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-credit-card-alt:before {
  content: "\f09d";
}
.fa.fa-codiepie {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-modx {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-fort-awesome {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-usb {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-product-hunt {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-mixcloud {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-scribd {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-pause-circle-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-pause-circle-o:before {
  content: "\f28b";
}
.fa.fa-stop-circle-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-stop-circle-o:before {
  content: "\f28d";
}
.fa.fa-bluetooth {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-bluetooth-b {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-gitlab {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-wpbeginner {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-wpforms {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-envira {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-wheelchair-alt {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-wheelchair-alt:before {
  content: "\f368";
}
.fa.fa-question-circle-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-question-circle-o:before {
  content: "\f059";
}
.fa.fa-volume-control-phone:before {
  content: "\f2a0";
}
.fa.fa-asl-interpreting:before {
  content: "\f2a3";
}
.fa.fa-deafness:before {
  content: "\f2a4";
}
.fa.fa-hard-of-hearing:before {
  content: "\f2a4";
}
.fa.fa-glide {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-glide-g {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-signing:before {
  content: "\f2a7";
}
.fa.fa-viadeo {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-viadeo-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-snapchat {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-snapchat-ghost {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-snapchat-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-pied-piper {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-first-order {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-yoast {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-themeisle {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-google-plus-official {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-google-plus-official:before {
  content: "\f2b3";
}
.fa.fa-google-plus-circle {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-google-plus-circle:before {
  content: "\f2b3";
}
.fa.fa-font-awesome {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-fa {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-fa:before {
  content: "\f2b4";
}
.fa.fa-handshake-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-handshake-o:before {
  content: "\f2b5";
}
.fa.fa-envelope-open-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-envelope-open-o:before {
  content: "\f2b6";
}
.fa.fa-linode {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-address-book-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-address-book-o:before {
  content: "\f2b9";
}
.fa.fa-vcard:before {
  content: "\f2bb";
}
.fa.fa-address-card-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-address-card-o:before {
  content: "\f2bb";
}
.fa.fa-vcard-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-vcard-o:before {
  content: "\f2bb";
}
.fa.fa-user-circle-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-user-circle-o:before {
  content: "\f2bd";
}
.fa.fa-user-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-user-o:before {
  content: "\f007";
}
.fa.fa-id-badge {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-drivers-license:before {
  content: "\f2c2";
}
.fa.fa-id-card-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-id-card-o:before {
  content: "\f2c2";
}
.fa.fa-drivers-license-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-drivers-license-o:before {
  content: "\f2c2";
}
.fa.fa-quora {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-free-code-camp {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-telegram {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-thermometer-4:before {
  content: "\f2c7";
}
.fa.fa-thermometer:before {
  content: "\f2c7";
}
.fa.fa-thermometer-3:before {
  content: "\f2c8";
}
.fa.fa-thermometer-2:before {
  content: "\f2c9";
}
.fa.fa-thermometer-1:before {
  content: "\f2ca";
}
.fa.fa-thermometer-0:before {
  content: "\f2cb";
}
.fa.fa-bathtub:before {
  content: "\f2cd";
}
.fa.fa-s15:before {
  content: "\f2cd";
}
.fa.fa-window-maximize {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-window-restore {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-times-rectangle:before {
  content: "\f410";
}
.fa.fa-window-close-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-window-close-o:before {
  content: "\f410";
}
.fa.fa-times-rectangle-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-times-rectangle-o:before {
  content: "\f410";
}
.fa.fa-bandcamp {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-grav {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-etsy {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-imdb {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-ravelry {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-eercast {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-eercast:before {
  content: "\f2da";
}
.fa.fa-snowflake-o {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
}
.fa.fa-snowflake-o:before {
  content: "\f2dc";
}
.fa.fa-superpowers {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-wpexplorer {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}
.fa.fa-cab:before {
  content: "\f1ba";
}
/*Main color*/
/*Datepickk*/
.d-noscroll {
  overflow: hidden;
}
#Datepickk {
  position: fixed;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 999;
  width: 100%;
  height: 100%;
  font-family: inherit;
  color: #333;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
#Datepickk.MSIE:not(.wrapped):not(.inline) .d-calendar {
  height: 560px;
}
#Datepickk.d-show .d-overlay {
  -webkit-animation-name: show;
          animation-name: show;
  -webkit-animation-duration: 0.2s;
          animation-duration: 0.2s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
#Datepickk.d-hide > * {
  -webkit-animation-name: DatepickkHide;
          animation-name: DatepickkHide;
  -webkit-animation-duration: 0.2s;
          animation-duration: 0.2s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
#Datepickk.d-hide .d-overlay {
  -webkit-animation-name: show;
          animation-name: show;
  -webkit-animation-duration: 0.15s;
          animation-duration: 0.15s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  animation-direction: reverse;
}
#Datepickk .d-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(55, 58, 71, 0.95);
  z-index: 1;
}
#Datepickk .d-title {
  color: white;
  text-align: center;
  position: relative;
  font-size: 30px;
  margin: 25px 0;
  z-index: 2;
}
#Datepickk .d-confirm {
  border: none;
  position: relative;
  background-color: transparent;
  outline: none;
  font-family: inherit;
  font-size: 30px;
  font-weight: 500;
  color: white;
  margin: 25px 0;
  cursor: pointer;
  padding: 0;
  z-index: 2;
}
#Datepickk .d-title:empty,
#Datepickk .d-confirm:empty {
  display: none;
}
@media (max-height: 528px) {
  #Datepickk .d-title,
  #Datepickk .d-confirm {
    font-size: 20px;
    margin: 15px 0;
  }
  #Datepickk .d-calendar {
    font-size: 20px;
  }
}
#Datepickk.multi .d-calendar,
#Datepickk.multi .d-legend {
  max-width: 800px;
}
#Datepickk.multi .d-table {
  position: relative;
  padding-top: 35px;
}
#Datepickk.multi .d-table:before {
  content: attr(data-month);
  text-align: right;
  width: 100%;
  font-size: 1em;
  padding: 5px 10px 5px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #CCC;
  position: absolute;
  left: 0;
  top: 0;
}
#Datepickk.inline.d-show .d-calendar {
  -webkit-animation: none;
          animation: none;
}
#Datepickk.inline,
#Datepickk.wrapped {
  position: static;
  z-index: 0;
}
#Datepickk.inline .d-calendar,
#Datepickk.wrapped .d-calendar {
  -webkit-box-shadow: none;
          box-shadow: none;
  z-index: 0;
  max-width: none;
  max-height: none;
}
#Datepickk.inline .d-confirm,
#Datepickk.wrapped .d-confirm,
#Datepickk.inline .d-title,
#Datepickk.wrapped .d-title {
  color: #222;
}
#Datepickk.inline .d-overlay,
#Datepickk.wrapped .d-overlay {
  display: none;
}
#Datepickk.inline .d-legend,
#Datepickk.wrapped .d-legend {
  color: #222 !important;
  max-width: none;
  max-height: none;
}
#Datepickk.fullscreen .d-calendar {
  max-width: none;
  max-height: none;
}
#Datepickk.fullscreen .d-calendar input + label {
  outline: 1px solid #eaeaea;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}
#Datepickk.fullscreen .d-calendar input + label text {
  padding: 5px 10px 0 0;
}
#Datepickk.fullscreen .d-legend {
  max-width: none;
}
#Datepickk .d-legend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  z-index: 2;
  background-color: whitesmoke;
  max-width: 500px;
  position: relative;
  color: white;
}
#Datepickk .d-legend:empty {
  height: 0;
}
#Datepickk .d-legend p {
  -webkit-backface-visibility: visible !important;
          backface-visibility: visible !important;
  -webkit-animation-name: DatepickfadeInUp;
          animation-name: DatepickfadeInUp;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  margin: 0;
  padding: 15px;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  cursor: pointer;
  color: #1B353F;
}
#Datepickk .d-legend p:after {
  content: attr(data-legend);
}
#Datepickk .d-legend p span {
  width: 20px;
  height: 20px;
  border-radius: 100%;
  vertical-align: bottom;
  display: inline-block;
  margin-right: 10px;
}
#Datepickk .d-calendar {
  margin: 0;
  background-color: white;
  -webkit-box-shadow: 0px 2px 10px -2px rgba(0, 0, 0, 0.6);
          box-shadow: 0px 2px 10px -2px rgba(0, 0, 0, 0.6);
  font-size: 20px;
  width: 100%;
  position: relative;
  max-width: 500px;
  max-height: 560px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  z-index: 2;
}
#Datepickk .d-header {
  position: relative;
  background-color: #1B363F;
  color: white;
  font-size: 1.5em;
}
#Datepickk .d-header p {
  margin: 0.5em 0;
  text-align: center;
}
#Datepickk .d-header i {
  position: absolute;
  top: 50%;
  width: 30px;
  height: 30px;
  cursor: pointer;
  text-align: center;
  border-radius: 100%;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#Datepickk .d-header i:before,
#Datepickk .d-header i:after {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
}
#Datepickk .d-header i:before {
  border-top: 10px solid rgba(0, 0, 0, 0);
  border-bottom: 10px solid rgba(0, 0, 0, 0);
}
#Datepickk .d-header i:after {
  border-top: 7px solid rgba(0, 0, 0, 0);
  border-bottom: 7px solid rgba(0, 0, 0, 0);
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}
#Datepickk .d-header i#d-previous {
  left: 20px;
}
#Datepickk .d-header i#d-previous:before {
  border-right: 10px solid #FFF;
  top: 5px;
  left: 7px;
}
#Datepickk .d-header i#d-previous:after {
  border-right: 7px solid #1B363F;
  top: 8px;
  left: 10px;
}
#Datepickk .d-header i#d-next {
  right: 20px;
}
#Datepickk .d-header i#d-next:before {
  border-left: 10px solid #FFF;
  top: 5px;
  left: 12px;
}
#Datepickk .d-header i#d-next:after {
  border-left: 7px solid #1B363F;
  top: 8px;
  left: 12px;
}
#Datepickk .d-header i:hover {
  background-color: #5E7178;
}
#Datepickk .d-header i:hover:after {
  border-left-color: #5E7178 !important;
  border-right-color: #5E7178 !important;
}
#Datepickk .d-month {
  cursor: pointer;
  white-space: nowrap;
}
#Datepickk .d-year {
  margin-left: 10px;
  cursor: pointer;
}
#Datepickk .d-year:before {
  content: "";
}
#Datepickk .d-month-picker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: rgba(27, 54, 63, 0.9);
  height: 0;
  overflow: hidden;
  pointer-events: none;
  -webkit-transition: height 0.2s ease;
  transition: height 0.2s ease;
}
#Datepickk .d-month-picker.d-show {
  height: 44px;
  pointer-events: auto;
}
#Datepickk .d-month-picker > div {
  width: calc(100% / 12);
  text-align: center;
  line-height: 44px;
  color: white;
  cursor: pointer;
}
#Datepickk .d-month-picker > div:hover,
#Datepickk .d-month-picker > div:focus {
  background-color: #e32d2d;
  color: white;
}
#Datepickk .d-month-picker > div.current {
  background-color: #e9965a;
  color: white;
}
#Datepickk .d-year-picker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: rgba(27, 54, 63, 0.9);
  height: 0;
  overflow: hidden;
  pointer-events: none;
  -webkit-transition: height 0.2s ease;
  transition: height 0.2s ease;
}
#Datepickk .d-year-picker.d-show {
  height: 44px;
  pointer-events: auto;
}
#Datepickk .d-year-picker > div {
  width: calc(100% / 11);
  text-align: center;
  line-height: 44px;
  color: white;
  cursor: pointer;
}
#Datepickk .d-year-picker > div:hover,
#Datepickk .d-year-picker > div:focus {
  background-color: #e32d2d;
  color: white;
}
#Datepickk .d-year-picker > div.current {
  background-color: #e9965a;
  color: white;
}
#Datepickk .d-weekdays {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#Datepickk .d-week {
  background-color: #E95A5A;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
#Datepickk .d-week + .d-week {
  border-left: 1px solid rgba(255, 255, 255, 0.05);
}
#Datepickk .d-week > div {
  -ms-flex-preferred-size: calc(100% / 7);
      flex-basis: calc(100% / 7);
  text-align: center;
}
#Datepickk .d-week > div p {
  margin: 0.8em 0;
}
@media (max-height: 540px) {
  #Datepickk .d-week {
    display: none;
  }
}
#Datepickk .d-table {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#Datepickk .d-table:first-child:nth-last-child(n + 3),
#Datepickk .d-table:first-child:nth-last-child(n + 3) ~ div {
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
  -ms-flex-preferred-size: calc(100% / 3 - 1px);
      flex-basis: calc(100% / 3 - 1px);
  /*-1px due to browser render*/
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
#Datepickk .d-table label:nth-of-type(7n) .d-date-legends {
  padding-right: 0;
}
#Datepickk .d-table label:nth-last-of-type(-n + 7) .d-date-legends {
  padding-bottom: 0;
}
#Datepickk .d-table input {
  display: none;
}
#Datepickk .d-table input + label {
  flex-basis: calc(100% / 7);
  -ms-flex-preferred-size: 14.28%;
  /*Keep -> IE render fail*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease, background 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, background 0.2s ease, color 0.2s ease;
  position: relative;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#Datepickk .d-table input + label text {
  z-index: 9;
  pointer-events: none;
  position: relative;
}
#Datepickk .d-table input + label[style*="linear-gradient"] text {
  text-shadow: 0 0 20px black;
}
#Datepickk .d-table input + label.today text:before {
  content: '';
  width: 100%;
  height: 2px;
  background-color: #E95A5A;
  position: absolute;
  bottom: -5px;
  left: 0;
}
#Datepickk .d-table input + label:before {
  content: '';
  position: absolute;
  top: 12.5%;
  left: 12.5%;
  width: 75%;
  height: 75%;
  border-radius: 5px;
  background-color: #7DD076;
  -webkit-transition: -webkit-transform 0.1s ease-out;
  transition: -webkit-transform 0.1s ease-out;
  transition: transform 0.1s ease-out;
  transition: transform 0.1s ease-out, -webkit-transform 0.1s ease-out;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
}
#Datepickk .d-table input + label.legend-hover {
  -webkit-animation: legendhover 1s infinite;
          animation: legendhover 1s infinite;
  z-index: 10;
}
@-webkit-keyframes legendhover {
  0% {
    -webkit-transform: translate(0, 0px);
            transform: translate(0, 0px);
  }
  50% {
    -webkit-transform: translate(0, -5px);
            transform: translate(0, -5px);
  }
  100% {
    -webkit-transform: translate(0, 0px);
            transform: translate(0, 0px);
  }
}
@keyframes legendhover {
  0% {
    -webkit-transform: translate(0, 0px);
            transform: translate(0, 0px);
  }
  50% {
    -webkit-transform: translate(0, -5px);
            transform: translate(0, -5px);
  }
  100% {
    -webkit-transform: translate(0, 0px);
            transform: translate(0, 0px);
  }
}
#Datepickk .d-table input + label.next,
#Datepickk .d-table input + label.prev {
  color: #ccc;
}
#Datepickk .d-table input + label [data-tooltip]:after {
  content: '';
  border-radius: 100%;
  background-color: #1B363F;
  width: 5px;
  height: 5px;
  position: absolute;
  top: 0;
  right: -10px;
}
#Datepickk .d-table input + label .d-tooltip {
  position: absolute;
  background-color: #1B363F;
  color: #FFF;
  padding: 7px;
  font-size: 0.7em;
  z-index: 13;
  text-align: center;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, -5px);
          transform: translate(-50%, -5px);
  display: none;
}
#Datepickk .d-table input + label .d-tooltip:before {
  content: '';
  border-bottom: 7px solid #1B363F;
  border-left: 5px solid rgba(0, 0, 0, 0);
  border-right: 5px solid rgba(0, 0, 0, 0);
  top: -7px;
  left: 50%;
  position: absolute;
  margin-left: -5px;
}
#Datepickk .d-table input + label .d-tooltip:empty {
  display: none!important;
}
#Datepickk .d-table input + label:hover .d-tooltip {
  display: block;
}
#Datepickk .d-table input:checked + label {
  color: white;
}
#Datepickk .d-table input:checked + label:before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
#Datepickk .d-table input:disabled + label {
  cursor: not-allowed;
}
#Datepickk .d-table input:disabled + label:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 20%;
  width: 60%;
  height: 2px;
  z-index: 10;
  background-color: #c60000;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: rotate(-25deg);
          transform: rotate(-25deg);
}
#Datepickk .d-table input + label.d-hidden {
  cursor: default;
  color: #ccc !important;
  background: #f0f0f0 !important;
  text-decoration: line-through;
}
#Datepickk .d-table input + label.d-hidden:after {
  content: none;
}
#Datepickk .d-tables {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#Datepickk .d-tables:not(.locked) input:not(:checked) + label:not(.hidden):hover {
  color: #222;
  background-color: #eaeaea;
}
#Datepickk .d-tables.locked label {
  cursor: default;
}
#Datepickk .d-tables.range:not(.before) input:not(.single):checked + label {
  color: white;
}
#Datepickk .d-tables.range:not(.before) input:not(.single):checked + label ~ label:not(.hidden) {
  color: white;
}
#Datepickk .d-tables.range:not(.before) input:not(.single):checked + label ~ label:not(.hidden):before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  background-color: rgba(125, 208, 118, 0.5);
}
#Datepickk .d-tables.range:not(.before) input:not(.single):checked ~ label:hover ~ label,
#Datepickk .d-tables.range:not(.before) input:not(.single):checked ~ label:focus ~ label {
  color: #666;
}
#Datepickk .d-tables.range:not(.before) input:not(.single):checked ~ label:hover ~ label:before,
#Datepickk .d-tables.range:not(.before) input:not(.single):checked ~ label:focus ~ label:before {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}
#Datepickk .d-tables.range:not(.before) input:not(.single):checked ~ label:hover ~ label.next,
#Datepickk .d-tables.range:not(.before) input:not(.single):checked ~ label:focus ~ label.next,
#Datepickk .d-tables.range:not(.before) input:not(.single):checked ~ label:hover ~ label.prev,
#Datepickk .d-tables.range:not(.before) input:not(.single):checked ~ label:focus ~ label.prev {
  color: #ccc;
}
#Datepickk .d-tables.range:not(.before) input:not(.single):checked ~ input:checked + label {
  color: white;
}
#Datepickk .d-tables.range:not(.before) input:not(.single):checked ~ input:checked + label:before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  background-color: #7DD076;
}
#Datepickk .d-tables.range:not(.before) input:not(.single):checked ~ input:checked + label ~ label {
  color: inherit;
}
#Datepickk .d-tables.range:not(.before) input:not(.single):checked ~ input:checked + label ~ label.next,
#Datepickk .d-tables.range:not(.before) input:not(.single):checked ~ input:checked + label ~ label.prev {
  color: #ccc;
}
#Datepickk .d-tables.range:not(.before) input:not(.single):checked ~ input:checked + label ~ label:before {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}
#Datepickk .d-tables.range.before input:not(.single):not(:checked) + label {
  color: white;
}
#Datepickk .d-tables.range.before input:not(.single):not(:checked) + label:before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  background-color: rgba(233, 90, 126, 0.3);
}
#Datepickk .d-tables.range.before input:not(.single):checked + label ~ label {
  color: inherit;
}
#Datepickk .d-tables.range.before input:not(.single):checked + label ~ label.next,
#Datepickk .d-tables.range.before input:not(.single):checked + label ~ label.prev {
  color: #ccc;
}
#Datepickk .d-tables.range.before input:not(.single):checked + label ~ label:before {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}
#Datepickk .d-fadeInUp {
  -webkit-backface-visibility: visible !important;
          backface-visibility: visible !important;
  -webkit-animation-name: DatepickfadeInUp;
          animation-name: DatepickfadeInUp;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
@-webkit-keyframes DatepickBGShow {
  from {
    opacity: 0;
  }
}
@keyframes DatepickBGShow {
  from {
    opacity: 0;
  }
}
@-webkit-keyframes DatepickfadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes DatepickfadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
.d-fadeInUp {
  -webkit-animation-name: DatepickfadeInUp;
          animation-name: DatepickfadeInUp;
}
#Datepickk.d-show > * {
  -webkit-animation-name: DatepickkShow;
          animation-name: DatepickkShow;
  -webkit-animation-duration: 0.2s;
          animation-duration: 0.2s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
@-webkit-keyframes DatepickkShow {
  from {
    opacity: 0;
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
}
@keyframes DatepickkShow {
  from {
    opacity: 0;
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
}
@-webkit-keyframes DatepickkHide {
  to {
    opacity: 0;
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
}
@keyframes DatepickkHide {
  to {
    opacity: 0;
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
}
/*
  VENDOR EXTENSIONS
    * Změny pro pomocné knihovny a nástroje
*/
#Datepickk .d-header {
  background: #84ADAA;
}
#Datepickk .d-header i {
  font-size: 0.55em;
  width: initial;
  height: initial;
  top: 0;
  margin-top: 0.3em;
}
#Datepickk .d-header i:hover {
  background: none;
}
#Datepickk .d-header i#d-previous:before,
#Datepickk .d-header i#d-next:before {
  top: initial;
  left: initial;
  border: none;
}
#Datepickk .d-header i#d-previous:after,
#Datepickk .d-header i#d-next:after {
  content: none;
}
#Datepickk .d-header i#d-previous {
  left: 0;
  margin-left: 1em;
}
#Datepickk .d-header i#d-next {
  right: 0.8em;
  margin-right: 1em;
}
#Datepickk .d-header p {
  margin: 0;
  text-transform: lowercase;
  font-family: "Alegreya sans SC", sans-serif;
  font-size: 0.75em;
}
#Datepickk .d-header .d-month,
#Datepickk .d-header .d-year {
  cursor: initial;
}
#Datepickk .d-year-picker.d-show,
#Datepickk .d-month-picker.d-show {
  height: 0;
}
#Datepickk .d-week {
  background: #A5BFBB;
  text-transform: lowercase;
  font-family: "Alegreya sans SC", sans-serif;
}
#Datepickk .d-week > div p {
  margin: 0;
}
#Datepickk .d-table {
  background: #EEE9E5;
}
#Datepickk .d-table input + label {
  margin: 0 0.1em;
  -ms-flex-preferred-size: calc((100% - 2 * 6 * 0.1em) / 7);
      flex-basis: calc((100% - 2 * 6 * 0.1em) / 7);
  color: #5E5E5F;
  border: 2px solid #EEE9E5;
}
#Datepickk .d-table input + label:nth-child(7n+0) {
  margin-right: 0;
}
#Datepickk .d-table input + label:nth-child(7n+2) {
  margin-left: 0;
}
#Datepickk .d-table input + label.today {
  border-color: #F3D452;
}
#Datepickk .d-table input + label.today text:before {
  content: none;
}
#Datepickk .d-table input + label.d-hidden {
  background: none !important;
}
#Datepickk .d-table input + label.next,
#Datepickk .d-table input + label.prev {
  color: #A7A5A6;
}
#Datepickk .d-table input:checked + label {
  color: initial;
  background: white;
}
#Datepickk .d-table input:checked + label:before {
  content: none;
}
/*
  BASE
    * Výchozí styly (resetování, tagy, fonty)
*/
@font-face {
  font-family: "Alegreya sans";
  src: url("/fonts/alegreya-sans/AlegreyaSans-Regular.ttf");
}
@font-face {
  font-family: "Alegreya sans SC";
  src: url("/fonts/alegreya-sans-sc/AlegreyaSansSC-Regular.ttf");
}
@font-face {
  font-family: Raleway;
  src: url("/fonts/raleway/Raleway-Regular.ttf");
}
.hide {
  display: none !important;
}
.non-visible {
  visibility: hidden;
}
a {
  text-decoration: none;
}
html {
  width: 100%;
  height: 100%;
}
body {
  font-family: "Alegreya sans", sans-serif;
  width: 100%;
  height: 100%;
  background: white;
  color: #A7A5A6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
body.active-alert {
  overflow: hidden;
}
/*
  LAYOUT
    * Prvky rozložení (hlavička, patička, ...), velké komponenty (formulář apod.)
*/
.page-header {
  background: #EEE9E5;
  width: 100%;
}
.page-header .page-header-section {
  padding: 1em 5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.page-header .page-header-section .other-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-header .page-header-section .other-content .logged-user-info {
  font-weight: bold;
}
.page-header .page-header-section .other-content .logged-user-info .profile-image {
  display: none;
}
@media screen and (min-width: 375px) {
  .page-header .page-header-section .other-content .logged-user-info .profile-image {
    display: initial;
    margin-right: 0.4em;
  }
}
.page-header .page-header-section .other-content .logged-user-info .class {
  margin-left: 0.4em;
}
.page-header .page-header-section .other-content .logged-user-info .full-name {
  display: none;
}
@media screen and (min-width: 425px) {
  .page-header .page-header-section .other-content .logged-user-info .full-name {
    display: inline;
  }
}
@media screen and (min-width: 425px) {
  .page-header .page-header-section .other-content .logged-user-info .short-name {
    display: none;
  }
}
.page-header .page-header-section .other-content .actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 1.4em;
}
.page-header .page-header-section .other-content .actions .notifications {
  margin-right: 0.7em;
  display: inline-block;
  position: relative;
  z-index: 7;
}
.page-header .page-header-section .other-content .actions .notifications .notification-icon {
  cursor: pointer;
}
.page-header .page-header-section .other-content .actions .notifications .notification-icon.active {
  color: #F08693;
}
.page-header .page-header-section .other-content .actions .notifications .notifications-box {
  display: none;
}
.page-header .page-header-section .other-content .actions .notifications .notifications-box.active {
  display: block;
  position: absolute;
  right: 0;
  border: 3px solid #A7A5A6;
  background: #EEE9E5;
  padding: 0.6em;
  margin-top: 0.4em;
  width: 12em;
}
.page-header .page-header-section .other-content .actions .notifications .notifications-box .notification:not(:first-of-type) {
  border-top: 1px solid #A7A5A6;
  padding-top: 0.2em;
  margin-top: 0.2em;
}
.page-header .page-header-section .other-content .actions .logout {
  display: none;
}
@media screen and (min-width: 768px) {
  .page-header .page-header-section .other-content .actions .logout {
    display: inline;
    margin-left: 1.4em;
  }
}
@media screen and (min-width: 945px) {
  .page-header .page-header-section .other-content .actions .open-close-button {
    display: none;
  }
}
.page-header .page-header-section .other-content .presentation-user-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.main-menu-container {
  position: absolute;
  width: 100%;
  z-index: 9;
}
@media screen and (min-width: 945px) {
  .main-menu-container {
    position: initial;
  }
}
@media screen and (max-width: 944px) {
  .main-menu-container.mobile-hide {
    display: none;
  }
}
.main-menu-container .page-menu {
  background: white;
  padding: 0.7em 5%;
  border-bottom: 4px solid #EEE9E5;
}
@media screen and (min-width: 945px) {
  .main-menu-container .page-menu .menu-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.main-menu-container .page-menu .menu-list .menu-item:not(:first-of-type) {
  margin-top: 0.5em;
}
@media screen and (min-width: 945px) {
  .main-menu-container .page-menu .menu-list .menu-item:not(:first-of-type) {
    margin-top: 0;
    margin-left: 1.7em;
  }
}
.main-menu-container .page-menu .menu-list .menu-item .menu-link {
  color: inherit;
  text-transform: lowercase;
  font-family: "Alegreya sans SC", sans-serif;
  white-space: nowrap;
}
.main-menu-container .page-menu .menu-list .menu-item.active {
  color: #F3D452;
}
.main-menu-container .page-menu .menu-list .menu-item:hover {
  color: #F3D452;
}
.page-content {
  padding: 2em 0;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .page-content {
    padding: 2em 5%;
  }
}
@media screen and (min-width: 1024px) {
  .page-content.two-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .page-content.two-columns.right-content {
    margin-left: 4em;
  }
}
@media screen and (min-width: 1440px) {
  .page-content.two-columns-shared {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .page-content.two-columns-shared.right-content {
    margin-left: 4em;
  }
}
@media screen and (min-width: 1920px) {
  .page-content.summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .page-content.summary .right-content {
    margin-left: 4em;
  }
  .page-content.summary .right-content .shared-content-section {
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
.page-content.without-padding {
  padding: 0;
}
.page,
.page.with-toolbar .toolbar-page-content {
  width: 90%;
  margin: 0 auto;
  border: 2px solid #EEE9E5;
  padding: 1em;
  min-height: 30em;
}
@media screen and (min-width: 1024px) {
  .page,
  .page.with-toolbar .toolbar-page-content {
    position: relative;
  }
}
.page:not(:first-child),
.page.with-toolbar .toolbar-page-content:not(:first-child) {
  margin-top: 2em;
}
@media screen and (min-width: 1024px) {
  .page:not(:first-child),
  .page.with-toolbar .toolbar-page-content:not(:first-child) {
    margin-top: 0;
  }
}
@media screen and (max-width: 1439px) {
  .page:not(:first-child).shared-content,
  .page.with-toolbar .toolbar-page-content:not(:first-child).shared-content {
    margin-top: 2em;
  }
}
@media screen and (min-width: 768px) {
  .page,
  .page.with-toolbar .toolbar-page-content {
    width: 70%;
  }
}
@media screen and (min-width: 1024px) {
  .page,
  .page.with-toolbar .toolbar-page-content {
    width: 60%;
  }
}
@media screen and (min-width: 1440px) {
  .page,
  .page.with-toolbar .toolbar-page-content {
    width: 50%;
  }
}
@media screen and (min-width: 1920px) {
  .page,
  .page.with-toolbar .toolbar-page-content {
    width: 40%;
  }
}
.page.form-page,
.page.with-toolbar .toolbar-page-content.form-page {
  border-color: #FFE252;
}
.page.my-content,
.page.with-toolbar .toolbar-page-content.my-content {
  border-width: 6px;
}
@media screen and (min-width: 1024px) {
  .page.shared-content,
  .page.with-toolbar .toolbar-page-content.shared-content {
    width: 60%;
  }
}
@media screen and (min-width: 1440px) {
  .page.shared-content,
  .page.with-toolbar .toolbar-page-content.shared-content {
    width: 40%;
  }
}
.page.with-toolbar,
.page.with-toolbar .toolbar-page-content.with-toolbar {
  border: none;
  padding: 0;
}
.page.with-toolbar .toolbar-page-content {
  width: 100%;
}
.page.multi-page,
.page.with-toolbar .toolbar-page-content.multi-page {
  border: none;
  padding: 0;
}
.page.multi-page .multi-page-header .page-tab,
.page.with-toolbar .toolbar-page-content.multi-page .multi-page-header .page-tab {
  display: inline-block;
  text-transform: lowercase;
  font-family: "Alegreya sans SC", sans-serif;
  padding: 0.2em 1.6em 0.3em 1.6em;
  border: 2px solid #EEE9E5;
  border-bottom: none;
  background: #EEE9E5;
  color: #A7A5A6;
}
.page.multi-page .multi-page-header .page-tab:not(:first-child),
.page.with-toolbar .toolbar-page-content.multi-page .multi-page-header .page-tab:not(:first-child) {
  margin-left: 1em;
}
.page.multi-page .multi-page-header .page-tab.active,
.page.with-toolbar .toolbar-page-content.multi-page .multi-page-header .page-tab.active {
  font-weight: bold;
  background: white;
  position: relative;
}
.page.multi-page .multi-page-header .page-tab.active:after,
.page.with-toolbar .toolbar-page-content.multi-page .multi-page-header .page-tab.active:after {
  content: "";
  display: block;
  height: 2px;
  width: 100%;
  background: white;
  position: absolute;
  bottom: -2px;
  left: 0;
}
.page.multi-page .multi-page-content,
.page.with-toolbar .toolbar-page-content.multi-page .multi-page-content {
  padding: 1em;
  border: 2px solid #EEE9E5;
}
.page.multi-page .multi-page-content.without-side-padding,
.page.with-toolbar .toolbar-page-content.multi-page .multi-page-content.without-side-padding {
  padding-left: 0;
  padding-right: 0;
}
.page .content-header,
.page.with-toolbar .toolbar-page-content .content-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
.page .content-header .tools,
.page.with-toolbar .toolbar-page-content .content-header .tools {
  color: #84ADAA;
  position: absolute;
  left: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
.page .content-header .tools i,
.page.with-toolbar .toolbar-page-content .content-header .tools i {
  cursor: pointer;
}
.page .content-header .tools i:not(:first-of-type),
.page.with-toolbar .toolbar-page-content .content-header .tools i:not(:first-of-type) {
  margin-left: 0.5em;
}
.page .content-container,
.page.with-toolbar .toolbar-page-content .content-container {
  margin-top: 2em;
}
.page-footer {
  padding: 1em 0;
  background: #EEE9E5;
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 1024px) {
  .page-footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.page-footer .right-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.page-footer .right-column .hosting-thanks {
  background: #84ADAA;
  color: white;
  margin-top: 1em;
  padding: 0.3em 1.5em 0.3em 0.5em;
}
@media screen and (min-width: 1024px) {
  .page-footer .right-column .hosting-thanks {
    margin-top: 0;
  }
}
.page-footer .right-column .hosting-thanks .link {
  color: #F3D452;
  font-weight: bold;
}
.page-footer .right-column .footer-admin-link {
  margin-top: 0.7em;
  margin-right: 5%;
}
.page-footer .left-column {
  padding: 0 5%;
}
@media screen and (min-width: 1024px) {
  .page-footer .left-column {
    width: 50%;
  }
}
.page-footer .left-column .footer-contact {
  white-space: nowrap;
}
.page-footer .left-column .footer-contact .contact-mini-heading {
  margin-right: 0.5em;
  text-transform: lowercase;
  font-family: "Alegreya sans SC", sans-serif;
}
.page-footer .left-column .footer-contact .contact-email {
  white-space: nowrap;
}
.page-footer .left-column .footer-info {
  margin-top: 0.7em;
}
@media screen and (min-width: 1024px) {
  .page-footer .left-column .footer-info {
    margin-top: 0;
  }
}
.page-footer .basic-link,
.page-footer .action-link {
  font-weight: bold;
  white-space: nowrap;
}
.app-form .form-inputs .form-input-row {
  display: grid;
  grid-template-columns: 8em auto 1em;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 0.3em 0;
  position: relative;
}
.app-form .form-inputs .form-input-row:not(:last-child) {
  border-bottom: 2px solid #EEE9E5;
}
.app-form .form-inputs .form-input-row.two-actions {
  grid-template-columns: 8em auto 1.4em 1em;
}
.app-form .form-inputs .form-full-width-select-row {
  margin-bottom: 2em;
}
.app-form .form-inputs .form-label {
  border-right: 2px solid #EEE9E5;
  display: block;
  white-space: nowrap;
  font-size: 0.74em;
  padding-top: 0.4em;
  text-transform: lowercase;
  font-family: "Alegreya sans SC", sans-serif;
  height: 100%;
}
.app-form .form-inputs .form-input {
  width: 100%;
  border: none;
  padding: 0 0.5em;
  font-weight: bold;
  color: #A7A5A6;
}
.app-form .form-inputs .form-input::-webkit-input-placeholder {
  color: #CDCBCA;
}
.app-form .form-inputs .form-input::-moz-placeholder {
  color: #CDCBCA;
}
.app-form .form-inputs .form-input::-ms-input-placeholder {
  color: #CDCBCA;
}
.app-form .form-inputs .form-input::placeholder {
  color: #CDCBCA;
}
.app-form .form-inputs .form-input[disabled] {
  color: #A7A5A6;
  background: white;
}
.app-form .form-inputs .form-input.full-width {
  width: 100%;
}
.app-form .form-inputs .form-input.select-input {
  font-family: "Alegreya sans SC", sans-serif;
  padding: 0 1.5em;
}
.app-form .form-inputs .form-input.select-input.study-length {
  padding: 0 2.2em;
}
@media screen and (min-width: 425px) {
  .app-form .form-inputs .form-input.select-input.start-year {
    padding: 0 2.9em;
  }
  .app-form .form-inputs .form-input.select-input.study-length {
    padding: 0 3.7em;
  }
}
.app-form .form-inputs .select-input-buttons {
  position: absolute;
  left: 8em;
  top: 0.4em;
  margin-left: 0.5em;
  color: #EEE9E5;
}
.app-form .form-inputs .select-input-buttons .select-button {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.app-form .form-inputs .select-input-buttons .select-button.up {
  margin-left: 5em;
}
@media screen and (min-width: 425px) {
  .app-form .form-inputs .select-input-buttons .select-button.up {
    margin-left: 8em;
  }
}
.app-form .form-inputs .form-input-status,
.app-form .form-inputs .form-input-action {
  font-size: 0.73em;
}
.app-form .form-inputs .form-input-status.negative {
  margin-right: 0.3em;
}
.app-form .form-inputs .form-input-action {
  color: #84ADAA;
  cursor: pointer;
}
.app-form .full-width-select {
  background: white;
  border: 2px solid #EEE9E5;
  padding: 0.2em 0.15em 0.25em 0.15em;
  color: #A7A5A6;
  width: 100%;
  text-transform: lowercase;
  font-family: "Alegreya sans SC", sans-serif;
}
.app-form .full-width-select option {
  color: #A7A5A6;
  background: #EEE9E5;
  font-weight: bold;
}
.app-form .full-width-select option:disabled {
  display: none;
}
.app-form .form-alerts,
.alert-form .form-alerts,
.class-profile-content .class-name-form-alerts {
  margin-top: 1em;
}
.app-form .form-alerts .form-alert,
.alert-form .form-alerts .form-alert,
.class-profile-content .class-name-form-alerts .form-alert {
  text-align: center;
  margin-top: 0.3em;
}
.app-form .form-alerts .form-alert.negative,
.alert-form .form-alerts .form-alert.negative,
.class-profile-content .class-name-form-alerts .form-alert.negative {
  color: #F08693;
}
.app-form .form-alerts .form-alert.positive,
.alert-form .form-alerts .form-alert.positive,
.class-profile-content .class-name-form-alerts .form-alert.positive {
  color: #84ADAA;
}
.app-form .form-control,
.alert-form .form-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 1em;
}
.app-form .form-descriptive-text {
  margin: 0.2em 0;
}
.app-form .form-top-text {
  margin-bottom: 2em;
}
.app-form .form-bottom-text {
  margin-top: 6em;
  margin-bottom: 2em;
}
.app-form .form-links {
  margin: 0.4em 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.alert-form .form-inputs .form-input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0.6em;
}
.alert-form .form-inputs .form-input-group .form-input,
.alert-form .form-inputs .form-input-group .form-select {
  width: 100%;
}
.alert-form .form-inputs .form-input-group .form-input:not(:first-child),
.alert-form .form-inputs .form-input-group .form-select:not(:first-child) {
  margin-left: 0.7em;
}
.alert-form .form-inputs .form-textarea {
  width: 100%;
  border: 2px solid #EEE9E5;
  resize: none;
  height: 7em;
  color: #A7A5A6;
  padding: 0.5em;
}
.alert-form .form-inputs .form-textarea::-webkit-input-placeholder {
  color: #CDCBCA;
}
.alert-form .form-inputs .form-textarea::-moz-placeholder {
  color: #CDCBCA;
}
.alert-form .form-inputs .form-textarea::-ms-input-placeholder {
  color: #CDCBCA;
}
.alert-form .form-inputs .form-textarea::placeholder {
  color: #CDCBCA;
}
.alert-form .form-inputs .form-input,
.alert-form .form-inputs .form-select {
  text-transform: lowercase;
  font-family: "Alegreya sans SC", sans-serif;
  color: #A7A5A6;
  padding: 0.2em 0.5em;
  border: 2px solid #EEE9E5;
}
.alert-form .form-inputs .form-input::-webkit-input-placeholder,
.alert-form .form-inputs .form-select::-webkit-input-placeholder {
  color: #CDCBCA;
}
.alert-form .form-inputs .form-input::-moz-placeholder,
.alert-form .form-inputs .form-select::-moz-placeholder {
  color: #CDCBCA;
}
.alert-form .form-inputs .form-input::-ms-input-placeholder,
.alert-form .form-inputs .form-select::-ms-input-placeholder {
  color: #CDCBCA;
}
.alert-form .form-inputs .form-input::placeholder,
.alert-form .form-inputs .form-select::placeholder {
  color: #CDCBCA;
}
.alert-form .form-inputs .form-select {
  background: white;
  padding: 0.2em 0.3em;
  cursor: pointer;
}
.alert-form .form-inputs .form-select.icon-chooser {
  width: 3.4em;
}
.alert-form .form-inputs .form-select.icon-chooser .form-select-option.test-option {
  color: #F3D452;
}
.alert-form .form-inputs .form-select.icon-chooser .form-select-option.homework-option {
  color: #84ADAA;
}
.alert-form .form-inputs .form-select.icon-chooser .form-select-option.school-event-option {
  color: #F08693;
}
.alert-form .form-inputs .form-calendar-input {
  position: relative;
}
.alert-form .form-inputs .form-calendar-input .form-input {
  padding-right: 1em;
  min-width: 5em;
}
.alert-form .form-inputs .form-calendar-input .form-calendar-button {
  position: absolute;
  top: 2px;
  right: 2px;
  margin-right: 0.3em;
  margin-top: 0.5em;
  font-size: 0.85em;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.alert-form .form-inputs .form-calendar-input .form-calendar {
  position: absolute;
  margin-top: 0.2em;
}
.alert-form .form-inputs .file-tree .root .folder-name {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.alert-form .form-inputs .file-tree .root .folder-name.previous-location {
  font-weight: bold;
}
.alert-form .form-inputs .file-tree .root input:checked + .folder-name {
  background: #D4DDDD;
}
.alert-form .form-inputs .file-tree .root .folder {
  margin-left: 2em;
  border-left: 2px solid #EEE9E5;
}
.alert-form .form-inputs .file-tree .root .folder .folder-name {
  padding: 0.1em 0.3em;
}
.alert-form .form-inputs .form-file-input-drop-place {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 2px dashed #EEE9E5;
  height: 10em;
  cursor: pointer;
}
.alert-form .form-inputs .form-file-input-drop-place:hover,
.alert-form .form-inputs .form-file-input-drop-place.hover {
  border-color: #c6b5a7;
}
.alert-form .form-inputs .form-file-input-drop-place .form-file-input-label {
  color: #84ADAA;
  text-transform: lowercase;
  font-family: "Alegreya sans SC", sans-serif;
  font-weight: bold;
  margin-bottom: 0.4em;
  margin-top: auto;
  cursor: pointer;
}
.alert-form .form-inputs .form-file-input-drop-place .dropdown-legend {
  margin-top: auto;
  text-align: center;
  color: #A7A5A6;
}
.alert-form .form-inputs .choose-variant-row {
  margin-bottom: 0.6em;
}
.alert-form .form-inputs .choose-variant-row .radio-input {
  display: none;
}
.alert-form .form-inputs .choose-variant-row .radio-label {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.alert-form .form-inputs .choose-variant-row .radio-label .radio-simulation {
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  margin-right: 0.6em;
  border: 2px solid #EEE9E5;
  border-radius: 100%;
  padding: 0.1em;
}
.alert-form .form-inputs .choose-variant-row .radio-label .radio-label-icon {
  margin-right: 0.5em;
}
.alert-form .form-inputs .choose-variant-row .radio-input:checked + .radio-label .radio-simulation:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #A7A5A6;
  border-radius: 100%;
}
.alert-form .form-inputs .additional-data {
  margin-left: 1.3em;
}
.alert-form .form-inputs .additional-data .form-select {
  width: 100%;
  max-width: 18em;
}
.calendar-table {
  border-spacing: 0.75em;
  border-collapse: separate;
}
.calendar-table th {
  font-weight: normal;
  text-transform: lowercase;
  font-family: "Alegreya sans SC", sans-serif;
}
.calendar-table th .day-of-week,
.calendar-table th .date,
.calendar-table th .lesson-time,
.calendar-table th .lesson-number {
  display: block;
}
.calendar-table th .lesson-time,
.calendar-table th .date {
  white-space: nowrap;
}
.calendar-table th .lesson-number {
  font-size: 1.25em;
}
.calendar-table th .lesson-time {
  font-size: 0.73em;
}
.calendar-table td {
  background: #EEE9E5;
}
.calendar-table td .cell-content {
  width: 4.3em;
  height: 4.3em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.calendar-table td .cell-content .other-info {
  font-size: 0.73em;
  width: 100%;
  padding: 0.4em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-shadow: #A7A5A6 0 0;
}
.calendar-table td .cell-content .subject {
  color: #5E5E5F;
  font-weight: bold;
  font-size: 1.25em;
}
.calendar-table td .cell-content .events {
  height: 6px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.calendar-table td .cell-content .events .event {
  width: 100%;
}
.calendar-table td .cell-content .events .event.homework {
  background: #84ADAA;
}
.calendar-table td .cell-content .events .event.test {
  background: #FFE252;
}
.calendar-table td .cell-content .events .event.school-event {
  background: #F08693;
}
.calendar-table thead td {
  background: transparent;
}
.calendar-table thead td .cell-content {
  width: auto;
  height: auto;
}
.calendar-table tr.active td {
  background: #D4DDDD;
}
.shared-content-table {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .shared-content-table {
    display: block;
  }
  .shared-content-table tbody {
    display: block;
  }
  .shared-content-table .content-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-bottom: 2px solid #EEE9E5;
    padding: 0;
  }
  .shared-content-table .content-row:not(:first-of-type) {
    margin-top: 0.7em;
  }
  .shared-content-table .content-row:not(:nth-child(-n + 3)) {
    display: none;
  }
  .shared-content-table .content-row .from,
  .shared-content-table .content-row .author,
  .shared-content-table .content-row .action {
    background: #EEE9E5;
    padding-top: 0.3em;
    padding-bottom: 0.3em;
  }
  .shared-content-table .content-row .from {
    display: inline-block;
    -webkit-box-ordinal-group: -3;
        -ms-flex-order: -4;
            order: -4;
    -ms-flex-preferred-size: 2.5em;
        flex-basis: 2.5em;
    padding-left: 0.7em;
  }
  .shared-content-table .content-row .author {
    -webkit-box-ordinal-group: -2;
        -ms-flex-order: -3;
            order: -3;
    -ms-flex-preferred-size: calc(100% - 2*2.5em);
        flex-basis: calc(100% - 2*2.5em);
  }
  .shared-content-table .content-row > .date {
    display: none;
  }
  .shared-content-table .content-row .action {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    -ms-flex-preferred-size: 2.5em;
        flex-basis: 2.5em;
    text-align: right;
    padding-right: 0.5em;
  }
}
@media screen and (max-width: 767px) {
  .shared-content-table.files .content-row .type,
  .shared-content-table.files .content-row .file-name {
    padding-top: 0.3em;
    padding-bottom: 0.3em;
  }
  .shared-content-table.files .content-row .type {
    padding-left: 0.7em;
    -ms-flex-preferred-size: 2.5em;
        flex-basis: 2.5em;
  }
  .shared-content-table.files .content-row .file-name {
    -ms-flex-preferred-size: calc(100% - 2.5em);
        flex-basis: calc(100% - 2.5em);
  }
  .shared-content-table.files .content-row .author .date {
    margin-left: 0.5em;
  }
}
@media screen and (min-width: 768px) {
  .shared-content-table.files .content-row .author .date {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .shared-content-table.reminders .content-row > .date,
  .shared-content-table.reminders .content-row .subject,
  .shared-content-table.reminders .content-row .type,
  .shared-content-table.reminders .content-row .description {
    padding-top: 0.3em;
    padding-bottom: 0.3em;
  }
  .shared-content-table.reminders .content-row > .date {
    display: initial;
    -ms-flex-preferred-size: 3.3em;
        flex-basis: 3.3em;
    margin-left: 0.7em;
  }
  .shared-content-table.reminders .content-row .subject {
    margin-left: 0.5em;
    -ms-flex-preferred-size: 2.1em;
        flex-basis: 2.1em;
  }
  .shared-content-table.reminders .content-row .type {
    margin-left: 0.5em;
    -ms-flex-preferred-size: 1.5em;
        flex-basis: 1.5em;
  }
  .shared-content-table.reminders .content-row .description {
    margin-left: 0.3em;
    -ms-flex-preferred-size: calc(100% - 9.1em);
        flex-basis: calc(100% - 9.1em);
  }
}
@media screen and (max-width: 767px) {
  .shared-content-table.notes .content-row .note {
    padding: 0.3em 0.5em 0.3em 0.7em;
    word-wrap: break-word;
  }
}
@media screen and (min-width: 768px) {
  .shared-content-table {
    width: 100%;
  }
  .shared-content-table tr {
    border-bottom: 2px solid #EEE9E5;
  }
  .shared-content-table tr td {
    padding: 0.3em 0.5em 0.2em;
    height: 100%;
  }
  .shared-content-table .from .from-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .shared-content-table .author {
    white-space: nowrap;
  }
  .shared-content-table .author .author-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .shared-content-table .date {
    border-right: 2px solid #EEE9E5;
  }
  .shared-content-table .action {
    border-left: 2px solid #EEE9E5;
  }
  .shared-content-table .action .action-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.file-manager {
  width: 100%;
}
.file-manager .file-row {
  border-bottom: 2px solid #EEE9E5;
}
.file-manager .file-row:first-child {
  border-top: 2px solid #EEE9E5;
}
.file-manager .file-row td {
  padding-top: 0.5em;
  padding-bottom: 0.3em;
}
.file-manager .file-row td.type {
  padding-left: 1em;
  padding-right: 0.5em;
  width: 2.5em;
}
.file-manager .file-row td.file-name {
  border-right: 2px solid #EEE9E5;
  padding-right: 0.5em;
  cursor: pointer;
}
.file-manager .file-row td.file-name:hover {
  color: #747273;
}
.file-manager .file-row td.action-group {
  display: none;
}
@media screen and (min-width: 375px) {
  .file-manager .file-row td.action-group {
    display: table-cell;
    width: 5em;
    padding: 0 0.5em;
    border-right: 2px solid #EEE9E5;
    white-space: nowrap;
  }
  .file-manager .file-row td.action-group .action:not(:first-child) {
    margin-left: 0.3em;
  }
}
.file-manager .file-row td.action {
  padding: 0 0.5em;
}
.file-manager .file-row td.action:not(:last-child) {
  border-right: 2px solid #EEE9E5;
}
.file-manager .file-row td.action .action-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.file-manager .file-row td.action .action-container.shared:not(.active) {
  display: none;
}
.file-manager .file-row td.action .action-container.shared.active + .not-shared {
  display: none;
}
.file-manager .file-row td.action .action-container .text {
  display: none;
}
@media screen and (min-width: 768px) {
  .file-manager .file-row td.action .action-container .text {
    display: initial;
  }
  .file-manager .file-row td.action .action-container .icon {
    display: none;
  }
}
.file-manager .file-row td.action:hover .action-container.shared.active + .not-shared {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.file-manager .file-row td.action:hover .action-container.shared.active {
  display: none;
}
.file-manager .file-row.special {
  color: #84ADAA;
}
.file-manager .file-row.special td.action,
.file-manager .file-row.special td.action-group,
.file-manager .file-row.special td.file-name {
  border-right: none;
}
.file-manager .file-row.special td.file-name:hover {
  color: #517a77;
}
.file-manager .file-row.file-name-typing {
  border: 2px solid #EEE9E5;
  background: #F8F7F7;
}
.file-manager .file-row.file-name-typing .action,
.file-manager .file-row.file-name-typing .action-group,
.file-manager .file-row.file-name-typing .file-name {
  display: none;
}
.file-manager .file-row.file-name-typing .file-name-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.file-manager .file-row.file-name-typing .file-name-form .file-name-form-input {
  background: none;
  border: none;
  color: #A7A5A6;
  width: 100%;
}
.file-manager .file-row.file-name-typing .file-name-form .file-name-form-button {
  margin-right: 0.5em;
}
.file-uploading {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.file-uploading .file-row td {
  padding: 0.4em 0;
}
.file-uploading .file-row td.type {
  width: 1.2em;
  padding-right: 0.7em;
}
.file-uploading .file-row td.file-name {
  padding-right: 0.7em;
}
.file-uploading .file-row td.progress {
  width: 5em;
}
.alert-displayed {
  overflow: hidden;
}
.alert-container,
.alert-external-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(153, 153, 153, 0.5);
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.alert-external-container {
  background: transparent;
  z-index: initial;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 30vh;
}
@media screen and (min-width: 1024px) {
  .alert-external-container {
    margin-top: 10em;
  }
}
.alert-box {
  z-index: 11;
  border: 2px solid #EEE9E5;
  width: 80%;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .alert-box {
    width: 50%;
  }
}
@media screen and (min-width: 1920px) {
  .alert-box {
    width: 60%;
  }
}
.alert-box .alert-header {
  background: #EEE9E5;
  padding: 0.3em 1em;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.alert-box .alert-header .tools {
  position: absolute;
  right: 1em;
  color: #84ADAA;
  cursor: pointer;
}
.alert-box .alert-content {
  background: white;
  padding: 1em;
}
/*
  COMPONENTS
    * Malé komponenty (tlačítka apod.)
*/
.button,
.form-button,
.link-button {
  color: #84ADAA;
  font-weight: bold;
  border: none;
  border-radius: 3px;
  padding: 0.7em 0.6em;
  display: block;
  white-space: nowrap;
  text-transform: lowercase;
  font-family: "Alegreya sans SC", sans-serif;
}
.button:hover {
  cursor: pointer;
}
.form-button {
  background: #EEE9E5;
}
.form-button:not(:first-child) {
  margin-left: 2em;
}
.form-button:hover {
  background: #e9e4e0;
}
.form-button.secondary {
  background: white;
}
.form-button.alert {
  color: #A7A5A6;
  padding-top: 0.1em;
  padding-bottom: 0.1em;
}
.link-button {
  font-size: 0.75em;
}
.link-button:hover {
  background: rgba(94, 94, 95, 0.03);
}
.link-button.white-bg {
  background: white;
}
.link-button.white-bg:hover {
  background: #fafafa;
}
.link-button.grey-bg {
  background: #EEE9E5;
}
.link-button.grey-bg:hover {
  background: #e9e4e0;
}
.icon-button {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: none;
  border: none;
}
.main-heading {
  color: #84ADAA;
  margin: 0;
  font-size: 1.25em;
  white-space: nowrap;
}
.box-heading,
.content-heading {
  color: #F3D452;
  font-size: 1.25em;
  text-transform: lowercase;
  font-family: "Alegreya sans SC", sans-serif;
}
.content-heading {
  text-align: center;
}
.introduction-heading {
  color: #84ADAA;
  font-size: 1.25em;
  text-align: center;
  font-weight: bold;
}
.alert-heading {
  text-transform: lowercase;
  font-family: "Alegreya sans SC", sans-serif;
  color: #A7A5A6;
  font-size: 1.05em;
}
.hamburger-menu-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.hamburger-menu-i:before {
  content: "\f0c9";
}
.notifications-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.notifications-i:before {
  content: "\f0f3";
}
.notifications-i.active {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.notifications-i.active:before {
  content: "\f8fa";
}
.arrow-right-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.arrow-right-i:before {
  content: "\f061";
}
.arrow-left-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.arrow-left-i:before {
  content: "\f060";
}
.simple-arrow-left-i,
#Datepickk .d-header i#d-previous {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.simple-arrow-left-i:before,
#Datepickk .d-header i#d-previous:before {
  content: "\f536";
}
.simple-arrow-right-i,
#Datepickk .d-header i#d-next {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.simple-arrow-right-i:before,
#Datepickk .d-header i#d-next:before {
  content: "\f531";
}
.add-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.add-i:before {
  content: "\f067";
}
.homework-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  color: #84ADAA;
}
.homework-i:before {
  content: "\f02d";
}
.test-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  color: #F3D452;
}
.test-i:before {
  content: "\f872";
}
.test-i:after {
  content: "\10f872";
}
.school-event-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  color: #F08693;
}
.school-event-i:before {
  content: "\f5dd";
}
.school-event-i:after {
  content: "\10f5dd";
}
.from-schoolmate-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.from-schoolmate-i:before {
  content: "\f007";
}
.from-schoolmate-i:after {
  content: "\10f007";
}
.from-class-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.from-class-i:before {
  content: "\f0c0";
}
.download-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.download-i:before {
  content: "\f33d";
}
.take-up-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.take-up-i:before {
  content: "\f47c";
}
.folder-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.folder-i:before {
  content: "\f07c";
}
.folder-i:after {
  content: "\10f07c";
}
.folder-special-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.folder-special-i:before {
  content: "\f07c";
}
.file-general-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.file-general-i:before {
  content: "\f15b";
}
.file-text-document-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.file-text-document-i:before {
  content: "\f1c2";
}
.file-text-document-i:after {
  content: "\10f1c2";
}
.file-sheet-document-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.file-sheet-document-i:before {
  content: "\f1c3";
}
.file-presentation-document-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.file-presentation-document-i:before {
  content: "\f1c4";
}
.file-pdf-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.file-pdf-i:before {
  content: "\f1c1";
}
.file-php-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.file-php-i:before {
  content: "\f457";
}
.file-html-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.file-html-i:before {
  content: "\f13b";
}
.file-css-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.file-css-i:before {
  content: "\f38b";
}
.file-js-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.file-js-i:before {
  content: "\f3b9";
}
.file-source-code-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.file-source-code-i:before {
  content: "\f1c9";
}
.file-executable-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.file-executable-i:before {
  content: "\f04b";
}
.file-archive-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.file-archive-i:before {
  content: "\f1c6";
}
.file-database-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.file-database-i:before {
  content: "\f1c0";
}
.file-font-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.file-font-i:before {
  content: "\f866";
}
.file-image-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.file-image-i:before {
  content: "\f03e";
}
.file-image-i:after {
  content: "\10f03e";
}
.file-audio-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.file-audio-i:before {
  content: "\f1c7";
}
.file-video-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.file-video-i:before {
  content: "\f1c8";
}
.done-i,
.app-form .form-inputs .form-input-status.positive {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  color: #84ADAA;
}
.done-i:before,
.app-form .form-inputs .form-input-status.positive:before {
  content: "\f00c";
}
.error-i,
.app-form .form-inputs .form-input-status.negative {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  color: #F08693;
}
.error-i:before,
.app-form .form-inputs .form-input-status.negative:before {
  content: "\f12a";
}
.select-button-down-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.select-button-down-i:before {
  content: "\f0d9";
}
.select-button-up-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.select-button-up-i:before {
  content: "\f0da";
}
.calendar-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.calendar-i:before {
  content: "\f073";
}
.calendar-i:after {
  content: "\10f073";
}
.close-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.close-i:before {
  content: "\f00d";
}
.school-files-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.school-files-i:before {
  content: "\f07c";
}
.timetable-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.timetable-i:before {
  content: "\f073";
}
.school-notes-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.school-notes-i:before {
  content: "\f872";
}
.school-notes-i:after {
  content: "\10f872";
}
.school-sharing-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.school-sharing-i:before {
  content: "\f0c0";
}
.smile-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.smile-i:before {
  content: "\f118";
}
.laugh-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.laugh-i:before {
  content: "\f599";
}
.upload-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.upload-i:before {
  content: "\f341";
}
.create-folder-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.create-folder-i:before {
  content: "\f65e";
}
.share-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.share-i:before {
  content: "\f14d";
}
.move-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.move-i:before {
  content: "\f060";
}
.rename-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.rename-i:before {
  content: "\f303";
}
.delete-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.delete-i:before {
  content: "\f1f8";
}
.graduation-cap-p-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.graduation-cap-p-i:before {
  content: "\f19d";
}
.graduation-cap-p-i:after {
  content: "\10f19d";
}
.hat-cowboy-p-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.hat-cowboy-p-i:before {
  content: "\f8c0";
}
.hat-cowboy-p-i:after {
  content: "\10f8c0";
}
.hat-winter-p-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.hat-winter-p-i:before {
  content: "\f7a8";
}
.hat-winter-p-i:after {
  content: "\10f7a8";
}
.hat-witch-p-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.hat-witch-p-i:before {
  content: "\f6e7";
}
.hat-witch-p-i:after {
  content: "\10f6e7";
}
.hood-cloak-p-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.hood-cloak-p-i:before {
  content: "\f6ef";
}
.hood-cloak-p-i:after {
  content: "\10f6ef";
}
.palette-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.palette-i:before {
  content: "\f53f";
}
.edit-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.edit-i:before {
  content: "\f303";
}
.leave-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.leave-i:before {
  content: "\f52b";
}
.approve-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.approve-i:before {
  content: "\f00c";
}
.decline-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.decline-i:before {
  content: "\f00d";
}
.delete-cross-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.delete-cross-i:before {
  content: "\f00d";
}
.delete-full-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.delete-full-i:before {
  content: "\f2ed";
}
.user-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  color: #F08693;
}
.user-i:before {
  content: "\f19d";
}
.user-i:after {
  content: "\10f19d";
}
.admin-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  color: #F3D452;
}
.admin-i:before {
  content: "\f521";
}
.admin-i:after {
  content: "\10f521";
}
.change-to-admin-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.change-to-admin-i:before {
  content: "\f521";
}
.change-to-user-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.change-to-user-i:before {
  content: "\f19d";
}
.clear-files-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.clear-files-i:before {
  content: "\f317";
}
.delete-user-i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.delete-user-i:before {
  content: "\f235";
}
.link-with-icon,
.basic-link,
.action-link {
  color: #84ADAA;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.link-with-icon:hover,
.basic-link:hover,
.action-link:hover {
  cursor: pointer;
  color: #517a77;
}
.link-with-icon i:first-child,
.basic-link i:first-child,
.action-link i:first-child {
  margin-right: 0.3em;
}
.link-with-icon i:last-child,
.basic-link i:last-child,
.action-link i:last-child {
  margin-left: 0.3em;
}
.action-link {
  text-transform: lowercase;
  font-family: "Alegreya sans SC", sans-serif;
  font-weight: bold;
}
.contact-email {
  color: inherit;
}
.quiet-link {
  color: inherit;
}
.quiet-link:hover {
  opacity: 0.8;
}
.school-date {
  font-weight: bold;
  text-transform: lowercase;
  font-family: "Alegreya sans SC", sans-serif;
}
.school-subject {
  color: #5E5E5F;
  font-weight: bold;
  font-size: 1.05em;
  text-transform: lowercase;
  font-family: "Alegreya sans SC", sans-serif;
}
.week-switch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #D4DDDD;
  padding: 0.4em 0;
}
.week-switch .week {
  width: 5.7em;
  margin: 0 2em;
  font-weight: bold;
  text-transform: lowercase;
  font-family: "Alegreya sans SC", sans-serif;
  text-align: center;
}
.week-switch .icon-button:hover {
  color: #747273;
}
.progress-bar {
  background: #EEE9E5;
  width: 5em;
  height: 0.4em;
  border-radius: 10px;
}
.progress-bar .progress-bar-content {
  background: #F3D452;
  height: 100%;
  width: 0;
  display: block;
  border-radius: 10px;
}
.profile-image {
  background: #84ADAA;
  color: #F3D452;
  border-radius: 100%;
  padding: 0.3em;
}
/*
  PAGES
    * Speciální styly pro stránky
*/
.calendar-section {
  padding: 0 5%;
  margin-bottom: 2em;
}
.calendar-section .calendar {
  overflow-x: auto;
}
.box {
  border: 2px solid #EEE9E5;
  padding: 0.7em;
}
.box:not(:first-of-type) {
  margin-top: 1em;
}
.box .box-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
.box .box-content,
.shared-content-table {
  margin-top: 0.7em;
}
@media screen and (min-width: 768px) {
  .box .box-content .content-row .author .profile-image,
  .shared-content-table .content-row .author .profile-image {
    border-radius: 100%;
    display: inline-block;
    margin: 0 0.2em;
    font-size: 0.65em;
  }
}
.box .box-content .content-row .action .text,
.shared-content-table .content-row .action .text {
  display: none;
}
@media screen and (min-width: 768px) {
  .box .box-content .content-row .action .text,
  .shared-content-table .content-row .action .text {
    display: inline;
  }
}
@media screen and (min-width: 768px) {
  .box .box-content .content-row .action .icon,
  .shared-content-table .content-row .action .icon {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .box .box-content .content-row .action.done .icon,
  .shared-content-table .content-row .action.done .icon {
    display: inline-block;
    margin-right: 1.3em;
  }
  .box .box-content .content-row .action.done .text,
  .shared-content-table .content-row .action.done .text {
    display: none;
  }
}
.my-content-section {
  background: #EEE9E5;
  padding: 1em 5%;
}
.my-content-section .box .box-header .link-with-icon {
  position: absolute;
  left: 0.7em;
}
.my-content-section .box .box-content .content-row,
.my-content-section .shared-content-table .content-row {
  border-top: 2px solid #EEE9E5;
  padding: 0.3em;
}
.my-content-section .box.my-reminders-box {
  background: white;
}
.my-content-section .box.my-reminders-box .box-content .content-row {
  display: grid;
  grid-template-columns: 3.6em 2.5em 1.5em auto;
}
.my-content-section .box.my-reminders-box .box-content .content-row .date {
  text-transform: lowercase;
  font-family: "Alegreya sans SC", sans-serif;
}
.my-content-section .box.my-reminders-box .box-content .content-row .type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.my-content-section .box.my-reminders-box .box-content .content-row .description {
  word-wrap: break-word;
}
.my-content-section .box.my-notes-box {
  margin-top: 1em;
  background: white;
}
.shared-content-section {
  margin-top: 2em;
  padding: 0 5%;
}
.shared-content-section .box .box-footer {
  margin-top: 0.7em;
}
.interactive-marketing-section {
  margin-bottom: 2em;
}
.interactive-marketing-section .image-svg {
  max-width: 100%;
}
.interactive-marketing-section .image-svg.desktop {
  display: none;
}
@media screen and (min-width: 1024px) {
  .interactive-marketing-section .image-svg.desktop {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .interactive-marketing-section .image-svg.mobile {
    display: none;
  }
}
.interactive-marketing-section.first .image-svg.mobile {
  width: 125%;
  max-width: initial;
  position: relative;
  margin-left: -25%;
}
.about-section {
  margin: 0 auto 3em auto;
  width: 90%;
}
@media screen and (min-width: 768px) {
  .about-section {
    width: 70%;
  }
}
@media screen and (min-width: 1024px) {
  .about-section {
    width: 60%;
  }
}
.about-section .project-info-article .article-section {
  margin-top: 1.5em;
  color: #5E5E5F;
}
.about-section .project-info-article .article-section .text:not(:first-of-type) {
  margin-top: 1em;
}
.functions-section {
  background: #EEE9E5;
  display: grid;
  grid-template-columns: 80%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2em 0;
  position: relative;
}
@media screen and (min-width: 768px) {
  .functions-section {
    grid-template-columns: 20em 20em;
    grid-gap: 2em;
  }
}
.functions-section .function-article {
  border-top: 4px solid #F3D452;
  background: white;
  padding: 0.8em 1.2em 2.2em 1.2em;
  position: relative;
  z-index: 1;
}
.functions-section .function-article:not(:first-of-type) {
  margin-top: 2em;
}
@media screen and (min-width: 768px) {
  .functions-section .function-article:not(:first-of-type) {
    margin-top: 0;
  }
}
.functions-section .function-article .article-header {
  display: grid;
  grid-template-columns: 5.3em auto;
}
.functions-section .function-article .article-header .icon-container {
  text-align: center;
}
.functions-section .function-article .article-header .icon-container .icon {
  color: #84ADAA;
  font-size: 3.5em;
}
.functions-section .function-article .article-header .function-name {
  color: #5E5E5F;
  font-size: 1.05em;
}
.functions-section .function-article .article-section {
  margin-top: 1.5em;
}
.register-section {
  margin-bottom: 5em;
}
.register-section .button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.register-section .smile-container {
  display: none;
}
@media screen and (min-width: 1024px) {
  .register-section .smile-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 1em;
    font-size: 1.25em;
  }
}
.my-reminders-notes .page.with-toolbar .toolbar,
.my-reminders-notes .page.with-toolbar .toolbar-page-content.with-toolbar .toolbar {
  margin-bottom: 2em;
}
.my-reminders-notes .page.with-toolbar .toolbar-page-content,
.my-reminders-notes .page.with-toolbar .toolbar-page-content.with-toolbar .toolbar-page-content {
  padding: 1em 0;
}
.my-reminders-notes .page.with-toolbar .toolbar-page-content .content-header,
.my-reminders-notes .page.with-toolbar .toolbar-page-content.with-toolbar .toolbar-page-content .content-header {
  margin-left: 1em;
}
.my-reminders-notes .page.with-toolbar .toolbar-page-content .content-container,
.my-reminders-notes .page.with-toolbar .toolbar-page-content.with-toolbar .toolbar-page-content .content-container {
  margin-top: 1em;
}
.my-reminders-notes .page.with-toolbar .toolbar-page-content .content-container .day-row,
.my-reminders-notes .page.with-toolbar .toolbar-page-content.with-toolbar .toolbar-page-content .content-container .day-row {
  border-top: 6px solid #EEE9E5;
  padding: 0.5em 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.my-reminders-notes .page.with-toolbar .toolbar-page-content .content-container .day-row .date,
.my-reminders-notes .page.with-toolbar .toolbar-page-content.with-toolbar .toolbar-page-content .content-container .day-row .date {
  display: block;
  width: 5em;
  text-transform: lowercase;
  font-family: "Alegreya sans SC", sans-serif;
}
.my-reminders-notes .page.with-toolbar .toolbar-page-content .content-container .day-row .record-container,
.my-reminders-notes .page.with-toolbar .toolbar-page-content.with-toolbar .toolbar-page-content .content-container .day-row .record-container {
  width: 100%;
}
.my-reminders-notes .page.with-toolbar .toolbar-page-content .content-container .day-row .record-container .record-row,
.my-reminders-notes .page.with-toolbar .toolbar-page-content.with-toolbar .toolbar-page-content .content-container .day-row .record-container .record-row {
  display: grid;
  grid-template-columns: 2.5em 1.5em auto 1.4em 1.4em 1em;
}
.my-reminders-notes .page.with-toolbar .toolbar-page-content .content-container .day-row .record-container .record-row:not(:first-child),
.my-reminders-notes .page.with-toolbar .toolbar-page-content.with-toolbar .toolbar-page-content .content-container .day-row .record-container .record-row:not(:first-child) {
  border-top: 2px solid #EEE9E5;
  margin-top: 0.2em;
  padding-top: 0.2em;
}
.my-reminders-notes .page.with-toolbar .toolbar-page-content .content-container .day-row .record-container .record-row .action,
.my-reminders-notes .page.with-toolbar .toolbar-page-content.with-toolbar .toolbar-page-content .content-container .day-row .record-container .record-row .action {
  margin-top: 0.3em;
}
.my-reminders-notes .page .content-container .content-row,
.my-reminders-notes .page.with-toolbar .toolbar-page-content .content-container .content-row {
  display: grid;
  grid-template-columns: auto 1.4em 1.4em 1em;
}
.my-reminders-notes .page .content-container .content-row:not(:first-child),
.my-reminders-notes .page.with-toolbar .toolbar-page-content .content-container .content-row:not(:first-child) {
  border-top: 2px solid #EEE9E5;
  margin-top: 0.2em;
  padding-top: 0.2em;
}
.my-reminders-notes .page .content-container .content-row .action,
.my-reminders-notes .page.with-toolbar .toolbar-page-content .content-container .content-row .action,
.my-reminders-notes .page.with-toolbar .toolbar-page-content .content-container .day-row .record-container .record-row .action,
.my-reminders-notes .page.with-toolbar .toolbar-page-content.with-toolbar .toolbar-page-content .content-container .day-row .record-container .record-row .action {
  color: #84ADAA;
  cursor: pointer;
  font-size: 0.74em;
}
.my-reminders-notes .page .content-container .content-row .action .shared,
.my-reminders-notes .page.with-toolbar .toolbar-page-content .content-container .content-row .action .shared,
.my-reminders-notes .page.with-toolbar .toolbar-page-content .content-container .day-row .record-container .record-row .action .shared,
.my-reminders-notes .page.with-toolbar .toolbar-page-content.with-toolbar .toolbar-page-content .content-container .day-row .record-container .record-row .action .shared {
  color: #A7A5A6;
}
.my-reminders-notes .page .content-container .content-row .action .shared:not(.active),
.my-reminders-notes .page.with-toolbar .toolbar-page-content .content-container .content-row .action .shared:not(.active),
.my-reminders-notes .page.with-toolbar .toolbar-page-content .content-container .day-row .record-container .record-row .action .shared:not(.active),
.my-reminders-notes .page.with-toolbar .toolbar-page-content.with-toolbar .toolbar-page-content .content-container .day-row .record-container .record-row .action .shared:not(.active) {
  display: none;
}
.my-reminders-notes .page .content-container .content-row .action .shared.active + .not-shared,
.my-reminders-notes .page.with-toolbar .toolbar-page-content .content-container .content-row .action .shared.active + .not-shared,
.my-reminders-notes .page.with-toolbar .toolbar-page-content .content-container .day-row .record-container .record-row .action .shared.active + .not-shared,
.my-reminders-notes .page.with-toolbar .toolbar-page-content.with-toolbar .toolbar-page-content .content-container .day-row .record-container .record-row .action .shared.active + .not-shared {
  display: none;
}
.my-reminders-notes .page .content-container .content-row .action:hover .shared.active + .not-shared,
.my-reminders-notes .page.with-toolbar .toolbar-page-content .content-container .content-row .action:hover .shared.active + .not-shared,
.my-reminders-notes .page.with-toolbar .toolbar-page-content .content-container .day-row .record-container .record-row .action:hover .shared.active + .not-shared,
.my-reminders-notes .page.with-toolbar .toolbar-page-content.with-toolbar .toolbar-page-content .content-container .day-row .record-container .record-row .action:hover .shared.active + .not-shared {
  display: initial;
}
.my-reminders-notes .page .content-container .content-row .action:hover .shared.active,
.my-reminders-notes .page.with-toolbar .toolbar-page-content .content-container .content-row .action:hover .shared.active,
.my-reminders-notes .page.with-toolbar .toolbar-page-content .content-container .day-row .record-container .record-row .action:hover .shared.active,
.my-reminders-notes .page.with-toolbar .toolbar-page-content.with-toolbar .toolbar-page-content .content-container .day-row .record-container .record-row .action:hover .shared.active {
  display: none;
}
.profile-image-changer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -1em;
}
.profile-image-changer .profile-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 1em;
  margin-bottom: 1em;
  position: relative;
}
.profile-image-changer .profile-icon .icon {
  font-size: 2em;
  background: #F8F7F7;
  border-radius: 100%;
  padding: 0.4em;
  cursor: pointer;
}
.profile-image-changer .profile-icon .icon:not(:first-child) {
  margin-left: 0.5em;
}
.profile-image-changer .profile-icon .action {
  visibility: hidden;
}
.profile-image-changer .profile-icon.active .action {
  visibility: visible;
  color: #84ADAA;
  font-size: 0.75em;
  cursor: pointer;
  margin-top: 1em;
}
.profile-image-changer .profile-icon .color-picker {
  position: absolute;
  z-index: 1;
  background: #EEE9E5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0.5em;
  top: 5.5em;
}
.profile-image-changer .profile-icon .color-picker .target {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.profile-image-changer .profile-icon .color-picker .target:not(:first-child) {
  margin-top: 0.4em;
}
.profile-image-changer .profile-icon .color-picker .target .name {
  font-size: 0.75em;
  cursor: pointer;
}
.profile-image-changer .profile-icon .color-picker .target .color {
  display: block;
  width: 1.2em;
  height: 1.2em;
  border-radius: 100%;
  border: 2px solid white;
  background: black;
  cursor: pointer;
}
.profile-image-changer .profile-icon .color-picker .form-input {
  display: none;
}
.quota {
  margin-top: 1em;
  width: 6em;
}
.quota .quota-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  top: 5em;
  font-size: 0.74em;
}
.class-profile-header {
  position: relative;
}
@media screen and (min-width: 768px) {
  .class-profile-header {
    margin-top: 0.7em;
    position: initial;
  }
}
.class-profile-header .open-close-menu {
  color: #84ADAA;
  padding-left: 1em;
}
@media screen and (min-width: 768px) {
  .class-profile-header .open-close-menu {
    display: none;
  }
}
.class-profile-header .class-profile-menu-container {
  position: absolute;
  z-index: 8;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .class-profile-header .class-profile-menu-container {
    position: initial;
    z-index: initial;
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .class-profile-header .class-profile-menu-container.mobile-hide {
    display: none;
  }
}
.class-profile-header .class-profile-menu-container .class-profile-menu {
  background: white;
  border-bottom: 3px solid #EEE9E5;
  padding-bottom: 0.3em;
  margin-top: 0.5em;
}
@media screen and (min-width: 768px) {
  .class-profile-header .class-profile-menu-container .class-profile-menu {
    background: #F8F7F7;
    border-bottom: none;
    padding-bottom: 0;
    margin-top: 0;
  }
}
.class-profile-header .class-profile-menu-container .class-profile-menu .class-profile-menu-list {
  padding: 0 1em;
}
@media screen and (min-width: 768px) {
  .class-profile-header .class-profile-menu-container .class-profile-menu .class-profile-menu-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0.2em 1em;
  }
}
.class-profile-header .class-profile-menu-container .class-profile-menu .class-profile-menu-list .class-profile-menu-item {
  padding: 0.1em 0;
}
.class-profile-header .class-profile-menu-container .class-profile-menu .class-profile-menu-list .class-profile-menu-item .class-profile-menu-link {
  color: #A7A5A6;
  text-transform: lowercase;
  font-family: "Alegreya sans SC", sans-serif;
}
.class-profile-header .class-profile-menu-container .class-profile-menu .class-profile-menu-list .class-profile-menu-item.active .class-profile-menu-link,
.class-profile-header .class-profile-menu-container .class-profile-menu .class-profile-menu-list .class-profile-menu-item:hover .class-profile-menu-link {
  color: #84ADAA;
  font-weight: bold;
}
.class-profile-content {
  padding: 0 1em;
  margin-top: 1.2em;
}
.class-profile-content.without-side-padding {
  padding: 0;
}
.class-profile-content .class-profile-info {
  width: 100%;
}
.class-profile-content .class-profile-info tr th {
  font-weight: normal;
  text-transform: uppercase;
  text-align: left;
  color: #A7A5A6;
  white-space: nowrap;
  border-right: 2px solid #EEE9E5;
  padding: 0.4em 0.8em 0 0.4em;
  vertical-align: top;
  font-size: 0.74em;
}
@media screen and (min-width: 425px) {
  .class-profile-content .class-profile-info tr th {
    width: 11em;
  }
}
.class-profile-content .class-profile-info tr td {
  padding-left: 0.8em;
  font-weight: bold;
}
.class-profile-content .class-profile-info tr.line-row td,
.class-profile-footer .access-requests-table tr.line-row td {
  padding: 0;
}
.class-profile-content .class-profile-info tr.line-row td .line,
.class-profile-footer .access-requests-table tr.line-row td .line {
  border-style: solid;
  border-color: #EEE9E5;
  margin: 0.2em 0;
}
.class-profile-content .class-profile-info .class-name-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.class-profile-content .class-profile-info .class-name-form .form-input {
  background: none;
  border: none;
  color: #A7A5A6;
  width: 2em;
  font-weight: bold;
  font-family: "Alegreya sans SC", sans-serif;
}
.class-profile-content .class-profile-info .class-name-form .actions .action {
  color: #84ADAA;
  cursor: pointer;
}
.class-profile-content .profile-table {
  margin-top: 1em;
}
.class-profile-content .profile-table .table-row {
  display: grid;
  grid-template-columns: 25% auto 1em;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  grid-gap: 0 1em;
  padding: 0.3em 0 0.3em 0.4em;
}
.class-profile-content .profile-table .table-row:not(:last-child) {
  border-bottom: 2px solid #EEE9E5;
}
.class-profile-content .profile-table .table-row .action {
  color: #84ADAA;
  cursor: pointer;
  font-size: 0.85em;
}
.class-profile-content .add-item .action {
  color: #84ADAA;
  cursor: pointer;
}
.class-profile-content .profile-simple-form {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.class-profile-content .profile-simple-form.half-size {
  width: 50%;
}
.class-profile-content .profile-simple-form.table-form {
  display: grid;
  grid-template-columns: 25% auto 1em;
  grid-gap: 0 1em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.class-profile-content .profile-simple-form .form-input {
  width: 100%;
  border: 2px solid #EEE9E5;
  background: #F8F7F7;
  color: #A7A5A6;
  padding: 0.1em 0.3em;
}
.class-profile-content .profile-simple-form .form-input::-webkit-input-placeholder {
  color: #CDCBCA;
}
.class-profile-content .profile-simple-form .form-input::-moz-placeholder {
  color: #CDCBCA;
}
.class-profile-content .profile-simple-form .form-input::-ms-input-placeholder {
  color: #CDCBCA;
}
.class-profile-content .profile-simple-form .form-input::placeholder {
  color: #CDCBCA;
}
.class-profile-content .profile-simple-form .form-input.white-background {
  background: white;
}
.class-profile-content .profile-simple-form .form-select {
  background: white;
  border: 2px solid #EEE9E5;
  padding: 0.3em 0.1em;
  color: #a7a5a6;
  cursor: pointer;
}
.class-profile-content .profile-simple-form .form-select option[disabled] {
  display: none;
}
.class-profile-content .profile-simple-form .action {
  font-size: 0.75em;
}
.class-profile-content .profile-simple-form .teacher-name {
  display: grid;
  grid-template-columns: 20% auto 20%;
  grid-gap: 0 0.5em;
}
.class-profile-content .profile-simple-form.half-size .action {
  margin-left: 0.5em;
}
.class-profile-content .info-text {
  margin-bottom: 1.2em;
  padding: 0 1em;
}
.class-profile-content .class-group {
  background: #F8F7F7;
  padding: 1em 1em;
}
.class-profile-content .class-group:not(:first-child) {
  margin-top: 1.5em;
}
.class-profile-content .class-group.form-group {
  margin-bottom: 1.5em;
}
.class-profile-content .class-group .group-header {
  margin-bottom: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.class-profile-content .class-group .group-header .group-heading {
  color: #F3D452;
  text-transform: lowercase;
  font-family: "Alegreya sans SC", sans-serif;
}
.class-profile-content .class-group .group-header .action {
  color: #84ADAA;
  font-size: 0.85em;
  cursor: pointer;
}
.class-profile-content .class-group .group-section:not(:first-child) {
  margin-top: 1.5em;
}
.class-profile-content .class-group .group-section .group-section-header .group-section-heading {
  text-transform: lowercase;
  font-family: "Alegreya sans SC", sans-serif;
  font-size: 0.85em;
}
.class-profile-content .class-group .group-section .group-section-content {
  margin-top: 0.7em;
}
.class-profile-content .class-group .group-section .group-section-content.two-columns {
  display: grid;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  grid-template-columns: 1fr 1fr;
  grid-gap: 0 2em;
}
.class-profile-content .class-group .group-section .group-section-content .half-row,
.class-profile-content .class-group .group-section .group-section-content .row {
  border-bottom: 2px solid #EEE9E5;
  padding: 0.3em 0 0.2em 0.4em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.class-profile-content .class-group .group-section .group-section-content .half-row:last-child,
.class-profile-content .class-group .group-section .group-section-content .row:last-child {
  border-bottom: none;
}
.class-profile-content .class-group .group-section .group-section-content .half-row.row-with-form,
.class-profile-content .class-group .group-section .group-section-content .row.row-with-form {
  grid-column: span 2;
  border-bottom: none;
  margin-bottom: 0.3em;
}
.class-profile-content .class-group .group-section .group-section-content .half-row.row-with-form .profile-simple-form,
.class-profile-content .class-group .group-section .group-section-content .row.row-with-form .profile-simple-form {
  display: grid;
  grid-template-columns: 1fr 1fr 0.8em;
  grid-gap: 0 1em;
  width: 100%;
}
.class-profile-content .class-group .group-section .group-section-content .half-row .action,
.class-profile-content .class-group .group-section .group-section-content .row .action {
  color: #84ADAA;
  cursor: pointer;
}
.class-profile-content .class-group .group-section .group-section-content .half-row:nth-child(even):nth-last-child(2) {
  border-bottom: none;
}
.class-profile-content .class-group .group-section .group-section-content .row:not(.row-with-form) {
  display: grid;
  grid-template-columns: 1fr 1fr 0.7em;
  grid-gap: 0 2em;
}
.class-profile-content .control-button {
  display: block;
  margin-top: 1em;
  margin-left: 1em;
}
.class-profile-footer {
  padding: 0.8em 1em 1.3em 1em;
  margin-top: 2em;
  background: #F8F7F7;
}
.class-profile-footer .footer-description {
  text-transform: lowercase;
  font-family: "Alegreya sans SC", sans-serif;
}
.class-profile-footer .access-requests-table {
  margin-top: 1em;
  width: 100%;
}
.class-profile-footer .access-requests-table tr td.username {
  margin-right: 0.5em;
  white-space: nowrap;
  padding-right: 0.3em;
  width: 100%;
}
@media screen and (min-width: 425px) {
  .class-profile-footer .access-requests-table tr td.username {
    width: 8em;
    border-right: 2px solid #EEE9E5;
    padding-right: 0.8em;
  }
}
.class-profile-footer .access-requests-table tr td.email {
  display: none;
}
@media screen and (min-width: 425px) {
  .class-profile-footer .access-requests-table tr td.email {
    display: initial;
    padding-left: 0.8em;
    width: 100%;
  }
}
.class-profile-footer .access-requests-table tr td.actions {
  white-space: nowrap;
  text-align: right;
  padding-right: 0.5em;
}
.class-profile-footer .access-requests-table tr .action {
  cursor: pointer;
}
.class-profile-footer .access-requests-table tr .action.approve {
  color: #84ADAA;
}
.class-profile-footer .access-requests-table tr .action.decline {
  color: #F08693;
  margin-left: 0.2em;
}
@media screen and (min-width: 425px) {
  .class-profile-footer .access-requests-table tr.mobile-row {
    display: none;
  }
}
.admin .page-header {
  background: #84ADAA;
}
.admin .page-header .link-button {
  color: white;
}
.admin .page-header .link-button:hover {
  color: #e6e6e6;
}
.admin .main-heading {
  color: white;
}
.admin .page-footer {
  color: white;
  background: #84ADAA;
}
.admin .page-footer .basic-link,
.admin .page-footer .action-link {
  color: #F3D452;
}
.admin .page-footer .basic-link:hover,
.admin .page-footer .action-link:hover {
  color: #e8bf10;
}
.admin-list {
  width: 100%;
}
.admin-list .data-row td {
  padding: 0.2em 0;
}
.admin-list .data-row.classic td {
  margin-bottom: 0.2em;
}
.admin-list .data-row.classic td.actions {
  color: #84ADAA;
  padding-left: 0.3em;
  cursor: pointer;
}
.admin-list .line-row td {
  padding: 0.2em 0;
}
.admin-list .line-row td .line {
  border: 1px solid #EEE9E5;
  margin: 0;
}
.admin-list.users .data-row.classic .rank {
  padding-right: 0.3em;
}
.admin-list.users .data-row.classic .email {
  display: none;
}
@media screen and (min-width: 945px) {
  .admin-list.users .data-row.classic .email {
    display: table-cell;
  }
}
.admin-list.users .data-row.classic .username .classic {
  display: none;
}
@media screen and (min-width: 375px) {
  .admin-list.users .data-row.classic .username .classic {
    display: inline;
  }
  .admin-list.users .data-row.classic .username .short {
    display: none;
  }
}
.admin-list.users .data-row.classic .quota-usage {
  border-right: 2px solid #EEE9E5;
}
@media screen and (min-width: 945px) {
  .admin-list.users .data-row.classic .quota-usage {
    border-right: none;
  }
}
.admin-list.users .data-row.classic .quota-usage .full {
  display: none;
}
@media screen and (min-width: 768px) {
  .admin-list.users .data-row.classic .quota-usage .full {
    display: inline;
  }
  .admin-list.users .data-row.classic .quota-usage .full .percentage {
    color: #d9d9d9;
  }
  .admin-list.users .data-row.classic .quota-usage .short {
    display: none;
  }
}
.admin-list.users .data-row.classic .actions {
  width: 4.4em;
}
.admin-list.users .data-row.classic .actions .actions-container {
  display: grid;
  grid-template-columns: 1.6em 1.2em 1.3em;
}
@media screen and (min-width: 945px) {
  .admin-list.users .data-row.mobile {
    display: none;
  }
}
.admin-list.users .data-row.mobile .email {
  border-right: 2px solid #EEE9E5;
}
.admin-list.classes .data-row.classic .school {
  border-right: 2px solid #EEE9E5;
}
@media screen and (min-width: 425px) {
  .admin-list.classes .data-row.classic .school {
    border-right: none;
  }
}
.admin-list.classes .data-row.classic .class-name,
.admin-list.classes .data-row.classic .start-year {
  display: none;
}
@media screen and (min-width: 425px) {
  .admin-list.classes .data-row.classic .class-name,
  .admin-list.classes .data-row.classic .start-year {
    display: table-cell;
  }
}
.admin-list.classes .data-row.classic .class-name {
  padding: 0 0.3em;
}
.admin-list.classes .data-row.classic .actions {
  width: 1em;
}
.admin-list.classes .data-row.mobile .class-info {
  border-right: 2px solid #EEE9E5;
}
@media screen and (min-width: 425px) {
  .admin-list.classes .data-row.mobile {
    display: none;
  }
}
/*
  THEMES
    * Témata (různé barevné přizpůsobení apod.)
*/

/*# sourceMappingURL=maps/styles.css.map */
