@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   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, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: "";
  content: none;
}

q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.hide {
  display: none !important;
}

.green {
  color: #285F74 !important;
}

.lightgrey {
  color: #BAB9B9 !important;
  padding-top: 2px;
}

.textual-advice {
  font-style: italic;
  color: #989898;
}

.primary-colored {
  color: #285F74 !important;
}

.hide {
  display: none !important;
}

.show,
.show--block {
  display: block !important;
}

span.red {
  color: #C00D50;
}

.grey {
  color: #CDCDCD !important;
}

.orange {
  color: #F2B546;
}

.blue {
  color: #285F74;
}
.blue:before, .blue:after {
  color: #285F74;
}

.text-grey {
  color: #989898 !important;
}

.italic {
  font-style: italic !important;
}

.deletelink {
  color: #BAB9B9;
}
.deletelink i.icon, .deletelink .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .deletelink i, .deletelink form i.nice-advice:before, form .deletelink i.nice-advice:before {
  font-size: 18px;
}
.deletelink:hover {
  color: #EF5362;
}

.page-header-split {
  display: grid !important;
  grid-template-columns: 70% auto;
}
.page-header-split h1,
.page-header-split .actions {
  display: flex;
  align-items: center;
}
.page-header-split .actions {
  justify-content: flex-end;
}

/*!
 * jQuery contextMenu - Plugin for simple contextMenu handling
 *
 * Version: v2.7.0
 *
 * Authors: Björn Brala (SWIS.nl), Rodney Rehm, Addy Osmani (patches for FF)
 * Web: http://swisnl.github.io/jQuery-contextMenu/
 *
 * Copyright (c) 2011-2018 SWIS BV and contributors
 *
 * Licensed under
 *   MIT License http://www.opensource.org/licenses/mit-license
 *
 * Date: 2018-07-12T09:06:55.859Z
 */
@keyframes cm-spin {
  0% {
    transform: translateY(-50%) rotate(0deg);
  }
  100% {
    transform: translateY(-50%) rotate(359deg);
  }
}
@font-face {
  font-family: "context-menu-icons";
  font-style: normal;
  font-weight: normal;
  src: url("../assets/fonts/context/context-menu-icons.eot?36hmp");
  src: url("../assets/fonts/context/context-menu-icons.eot?36hmp#iefix") format("embedded-opentype"), url("../assets/fonts/context/context-menu-icons.woff2?36hmp") format("woff2"), url("../assets/fonts/context/context-menu-icons.woff?36hmp") format("woff"), url("../assetsfonts/context/context-menu-icons.ttf?36hmp") format("truetype");
}
.context-menu-icon-add:before {
  content: "\ea01";
}

.context-menu-icon-copy:before {
  content: "\ea02";
}

.context-menu-icon-cut:before {
  content: "\ea03";
}

.context-menu-icon-delete:before {
  content: "\ea04";
}

.context-menu-icon-edit:before {
  content: "\ea05";
}

.context-menu-icon-loading:before {
  content: "\ea06";
}

.context-menu-icon-paste:before {
  content: "\ea07";
}

.context-menu-icon-quit:before {
  content: "\ea08";
}

.context-menu-icon::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 2em;
  font-family: "context-menu-icons";
  font-size: 1em;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  color: #2980b9;
  text-align: center;
  transform: translateY(-50%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.context-menu-icon.context-menu-hover:before {
  color: #fff;
}

.context-menu-icon.context-menu-disabled::before {
  color: #bbb;
}

.context-menu-icon.context-menu-icon-loading:before {
  animation: cm-spin 2s infinite;
}

.context-menu-icon.context-menu-icon--fa {
  display: list-item;
  font-family: inherit;
  line-height: inherit;
}

.context-menu-icon.context-menu-icon--fa::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 2em;
  font-family: FontAwesome;
  font-size: 1em;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  color: #2980b9;
  text-align: center;
  transform: translateY(-50%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.context-menu-icon.context-menu-icon--fa.context-menu-hover:before {
  color: #fff;
}

.context-menu-icon.context-menu-icon--fa.context-menu-disabled::before {
  color: #bbb;
}

.context-menu-icon.context-menu-icon--fa5 {
  display: list-item;
  font-family: inherit;
  line-height: inherit;
}

.context-menu-icon.context-menu-icon--fa5 i, .context-menu-icon.context-menu-icon--fa5 svg {
  position: absolute;
  top: 0.3em;
  left: 0.5em;
  color: #2980b9;
}

.context-menu-icon.context-menu-icon--fa5.context-menu-hover i, .context-menu-icon.context-menu-icon--fa5.context-menu-hover svg {
  color: #fff;
}

.context-menu-icon.context-menu-icon--fa5.context-menu-disabled i, .context-menu-icon.context-menu-icon--fa5.context-menu-disabled svg {
  color: #bbb;
}

.context-menu-list {
  position: absolute;
  display: inline-block;
  min-width: 13em;
  max-width: 26em;
  padding: 0.25em 0;
  margin: 0.3em;
  font-family: inherit;
  font-size: inherit;
  list-style-type: none;
  background: #fff;
  border: 1px solid #bebebe;
  border-radius: 0.2em;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
}

.context-menu-item {
  position: relative;
  box-sizing: content-box;
  padding: 0.2em 2em;
  color: #2f2f2f;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: #fff;
}

.context-menu-separator {
  padding: 0;
  margin: 0.35em 0;
  border-bottom: 1px solid #e6e6e6;
}

.context-menu-item > label > input,
.context-menu-item > label > textarea {
  -webkit-user-select: text;
  -moz-user-select: text;
  user-select: text;
}

.context-menu-item.context-menu-hover {
  color: #fff;
  cursor: pointer;
  background-color: #2980b9;
}

.context-menu-item.context-menu-disabled {
  color: #bbb;
  cursor: default;
  background-color: #fff;
}

.context-menu-input.context-menu-hover {
  color: #2f2f2f;
  cursor: default;
}

.context-menu-submenu:after {
  position: absolute;
  top: 50%;
  right: 0.5em;
  z-index: 1;
  width: 0;
  height: 0;
  content: "";
  border-color: transparent transparent transparent #2f2f2f;
  border-style: solid;
  border-width: 0.25em 0 0.25em 0.25em;
  transform: translateY(-50%);
}

/**
 * Inputs
 */
.context-menu-item.context-menu-input {
  padding: 0.3em 0.6em;
}

/* vertically align inside labels */
.context-menu-input > label > * {
  vertical-align: top;
}

/* position checkboxes and radios as icons */
.context-menu-input > label > input[type=checkbox],
.context-menu-input > label > input[type=radio] {
  position: relative;
  top: 0.12em;
  margin-right: 0.4em;
}

.context-menu-input > label {
  margin: 0;
}

.context-menu-input > label,
.context-menu-input > label > input[type=text],
.context-menu-input > label > textarea,
.context-menu-input > label > select {
  display: block;
  width: 100%;
  box-sizing: border-box;
}

.context-menu-input > label > textarea {
  height: 7em;
}

.context-menu-item > .context-menu-list {
  top: 0.3em;
  /* re-positioned by js */
  right: -0.3em;
  display: none;
}

.context-menu-item.context-menu-visible > .context-menu-list {
  display: block;
}

.context-menu-accesskey {
  text-decoration: underline;
}

.xdsoft_datetimepicker {
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.506);
  background: #fff;
  border-bottom: 1px solid #bbb;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  color: #333;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 8px;
  padding-left: 0;
  padding-top: 2px;
  position: absolute;
  z-index: 9999;
  box-sizing: border-box;
  display: none;
}

.xdsoft_datetimepicker.xdsoft_rtl {
  padding: 8px 0 8px 8px;
}

.xdsoft_datetimepicker iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 75px;
  height: 210px;
  background: transparent;
  border: none;
}

/*For IE8 or lower*/
.xdsoft_datetimepicker button {
  border: none !important;
}

.xdsoft_noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.xdsoft_noselect::-moz-selection {
  background: transparent;
}

.xdsoft_noselect::selection {
  background: transparent;
}

.xdsoft_noselect::-moz-selection {
  background: transparent;
}

.xdsoft_datetimepicker.xdsoft_inline {
  display: inline-block;
  position: static;
  box-shadow: none;
}

.xdsoft_datetimepicker * {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

.xdsoft_datetimepicker .xdsoft_datepicker, .xdsoft_datetimepicker .xdsoft_timepicker {
  display: none;
}

.xdsoft_datetimepicker .xdsoft_datepicker.active, .xdsoft_datetimepicker .xdsoft_timepicker.active {
  display: block;
}

.xdsoft_datetimepicker .xdsoft_datepicker {
  width: 224px;
  float: left;
  margin-left: 8px;
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_datepicker {
  float: right;
  margin-right: 8px;
  margin-left: 0;
}

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker {
  width: 256px;
}

.xdsoft_datetimepicker .xdsoft_timepicker {
  width: 58px;
  float: left;
  text-align: center;
  margin-left: 8px;
  margin-top: 0;
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker {
  float: right;
  margin-right: 8px;
  margin-left: 0;
}

.xdsoft_datetimepicker .xdsoft_datepicker.active + .xdsoft_timepicker {
  margin-top: 8px;
  margin-bottom: 3px;
}

.xdsoft_datetimepicker .xdsoft_monthpicker {
  position: relative;
  text-align: center;
}

.xdsoft_datetimepicker .xdsoft_label i,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_today_button {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC);
}

.xdsoft_datetimepicker .xdsoft_label i {
  opacity: 0.5;
  background-position: -92px -19px;
  display: inline-block;
  width: 9px;
  height: 20px;
  vertical-align: middle;
}

.xdsoft_datetimepicker .xdsoft_prev {
  float: left;
  background-position: -20px 0;
}

.xdsoft_datetimepicker .xdsoft_today_button {
  float: left;
  background-position: -70px 0;
  margin-left: 5px;
}

.xdsoft_datetimepicker .xdsoft_next {
  float: right;
  background-position: 0 0;
}

.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_today_button {
  background-color: transparent;
  background-repeat: no-repeat;
  border: 0 none;
  cursor: pointer;
  display: block;
  height: 30px;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  outline: medium none;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-indent: 100%;
  white-space: nowrap;
  width: 20px;
  min-width: 0;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
  float: none;
  background-position: -40px -15px;
  height: 15px;
  width: 30px;
  display: block;
  margin-left: 14px;
  margin-top: 7px;
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_next {
  float: none;
  margin-left: 0;
  margin-right: 14px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
  background-position: -40px 0;
  margin-bottom: 7px;
  margin-top: 0;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
  height: 151px;
  overflow: hidden;
  border-bottom: 1px solid #ddd;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div {
  background: #f5f5f5;
  border-top: 1px solid #ddd;
  color: #666;
  font-size: 12px;
  text-align: center;
  border-collapse: collapse;
  cursor: pointer;
  border-bottom-width: 0;
  height: 25px;
  line-height: 25px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:first-child {
  border-top-width: 0;
}

.xdsoft_datetimepicker .xdsoft_today_button:hover,
.xdsoft_datetimepicker .xdsoft_next:hover,
.xdsoft_datetimepicker .xdsoft_prev:hover {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.xdsoft_datetimepicker .xdsoft_label {
  display: inline;
  position: relative;
  z-index: 9999;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff;
  float: left;
  width: 182px;
  text-align: center;
  cursor: pointer;
}

.xdsoft_datetimepicker .xdsoft_label:hover > span {
  text-decoration: underline;
}

.xdsoft_datetimepicker .xdsoft_label:hover i {
  opacity: 1;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select {
  border: 1px solid #ccc;
  position: absolute;
  right: 0;
  top: 30px;
  z-index: 101;
  display: none;
  background: #fff;
  max-height: 160px;
  overflow-y: hidden;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_monthselect {
  right: -7px;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_yearselect {
  right: 2px;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
  color: #fff;
  background: #ff8000;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option {
  padding: 2px 10px 2px 5px;
  text-decoration: none !important;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
  background: #33aaff;
  box-shadow: #178fe5 0 1px 3px 0 inset;
  color: #fff;
  font-weight: 700;
}

.xdsoft_datetimepicker .xdsoft_month {
  width: 100px;
  text-align: right;
}

.xdsoft_datetimepicker .xdsoft_calendar {
  clear: both;
}

.xdsoft_datetimepicker .xdsoft_year {
  width: 48px;
  margin-left: 5px;
}

.xdsoft_datetimepicker .xdsoft_calendar table {
  border-collapse: collapse;
  width: 100%;
}

.xdsoft_datetimepicker .xdsoft_calendar td > div {
  padding-right: 5px;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
  height: 25px;
}

.xdsoft_datetimepicker .xdsoft_calendar td, .xdsoft_datetimepicker .xdsoft_calendar th {
  width: 14.2857142%;
  background: #f5f5f5;
  border: 1px solid #ddd;
  color: #666;
  font-size: 12px;
  text-align: right;
  vertical-align: middle;
  padding: 0;
  border-collapse: collapse;
  cursor: pointer;
  height: 25px;
}

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td, .xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th {
  width: 12.5%;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
  background: #f1f1f1;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
  color: #33aaff;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_default {
  background: #ffe9d2;
  box-shadow: #ffb871 0 1px 4px 0 inset;
  color: #000;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_mint {
  background: #c1ffc9;
  box-shadow: #00dd1c 0 1px 4px 0 inset;
  color: #000;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  background: #33aaff;
  box-shadow: #178fe5 0 1px 3px 0 inset;
  color: #fff;
  font-weight: 700;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_time_box > div > div.xdsoft_disabled {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  cursor: default;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled {
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  color: #fff !important;
  background: #ff8000 !important;
  box-shadow: none !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current.xdsoft_disabled:hover {
  background: #33aaff !important;
  box-shadow: #178fe5 0 1px 3px 0 inset !important;
  color: #fff !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_disabled:hover {
  color: inherit !important;
  background: inherit !important;
  box-shadow: inherit !important;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
  font-weight: 700;
  text-align: center;
  color: #999;
  cursor: default;
}

.xdsoft_datetimepicker .xdsoft_copyright {
  color: #ccc !important;
  font-size: 10px;
  clear: both;
  float: none;
  margin-left: 8px;
}

.xdsoft_datetimepicker .xdsoft_copyright a {
  color: #eee !important;
}

.xdsoft_datetimepicker .xdsoft_copyright a:hover {
  color: #aaa !important;
}

.xdsoft_time_box {
  position: relative;
  border: 1px solid #ccc;
}

.xdsoft_scrollbar > .xdsoft_scroller {
  background: #ccc !important;
  height: 20px;
  border-radius: 3px;
}

.xdsoft_scrollbar {
  position: absolute;
  width: 7px;
  right: 0;
  top: 0;
  bottom: 0;
  cursor: pointer;
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_scrollbar {
  left: 0;
  right: auto;
}

.xdsoft_scroller_box {
  position: relative;
}

.xdsoft_datetimepicker.xdsoft_dark {
  box-shadow: 0 5px 15px -5px rgba(255, 255, 255, 0.506);
  background: #000;
  border-bottom: 1px solid #444;
  border-left: 1px solid #333;
  border-right: 1px solid #333;
  border-top: 1px solid #333;
  color: #ccc;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box {
  border-bottom: 1px solid #222;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div {
  background: #0a0a0a;
  border-top: 1px solid #222;
  color: #999;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label {
  background-color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select {
  border: 1px solid #333;
  background: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
  color: #000;
  background: #007fff;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
  background: #cc5500;
  box-shadow: #b03e00 0 1px 3px 0 inset;
  color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label i,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_prev,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_next,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_today_button {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==);
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
  background: #0a0a0a;
  border: 1px solid #222;
  color: #999;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
  background: #0e0e0e;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today {
  color: #cc5500;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_default {
  background: #ffe9d2;
  box-shadow: #ffb871 0 1px 4px 0 inset;
  color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_mint {
  background: #c1ffc9;
  box-shadow: #00dd1c 0 1px 4px 0 inset;
  color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  background: #cc5500;
  box-shadow: #b03e00 0 1px 3px 0 inset;
  color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  color: #000 !important;
  background: #007fff !important;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
  color: #666;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright {
  color: #333 !important;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a {
  color: #111 !important;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a:hover {
  color: #555 !important;
}

.xdsoft_dark .xdsoft_time_box {
  border: 1px solid #333;
}

.xdsoft_dark .xdsoft_scrollbar > .xdsoft_scroller {
  background: #333 !important;
}

.xdsoft_datetimepicker .xdsoft_save_selected {
  display: block;
  border: 1px solid #dddddd !important;
  margin-top: 5px;
  width: 100%;
  color: #454551;
  font-size: 13px;
}

.xdsoft_datetimepicker .blue-gradient-button {
  font-family: "museo-sans", "Book Antiqua", sans-serif;
  font-size: 12px;
  font-weight: 300;
  color: #82878c;
  height: 28px;
  position: relative;
  padding: 4px 17px 4px 33px;
  border: 1px solid #d7d8da;
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #fff 0%, #f4f8fa 73%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#fff", endColorstr="#f4f8fa",GradientType=0 );
  /* IE6-9 */
}

.xdsoft_datetimepicker .blue-gradient-button:hover, .xdsoft_datetimepicker .blue-gradient-button:focus, .xdsoft_datetimepicker .blue-gradient-button:hover span, .xdsoft_datetimepicker .blue-gradient-button:focus span {
  color: #454551;
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #f4f8fa 0%, #FFF 73%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#f4f8fa", endColorstr="#FFF",GradientType=0 );
  /* IE6-9 */
}

body.fancybox-active {
  overflow: hidden;
}

body.fancybox-iosfix {
  position: fixed;
  left: 0;
  right: 0;
}

.fancybox-is-hidden {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden;
}

.fancybox-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99992;
  -webkit-tap-highlight-color: transparent;
  backface-visibility: hidden;
  transform: translateZ(0);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.fancybox-outer {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.87;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption-wrap {
  position: absolute;
  direction: ltr;
  z-index: 99997;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s, visibility 0s linear 0.25s;
  box-sizing: border-box;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption-wrap {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.25s, visibility 0s;
}

.fancybox-infobar {
  top: 0;
  left: 0;
  font-size: 13px;
  padding: 0 10px;
  height: 44px;
  min-width: 44px;
  line-height: 44px;
  color: #ccc;
  text-align: center;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: subpixel-antialiased;
  mix-blend-mode: exclusion;
}

.fancybox-toolbar {
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
}

.fancybox-stage {
  overflow: hidden;
  direction: ltr;
  z-index: 99994;
  -webkit-transform: translate3d(0, 0, 0);
}

.fancybox-is-closing .fancybox-stage {
  overflow: visible;
}

.fancybox-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  outline: none;
  white-space: normal;
  box-sizing: border-box;
  text-align: center;
  z-index: 99994;
  -webkit-overflow-scrolling: touch;
  display: none;
  backface-visibility: hidden;
  transition-property: transform, opacity;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: visible;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video iframe {
  background: #000;
}

.fancybox-slide--map .fancybox-content,
.fancybox-slide--map iframe {
  background: #E5E3DF;
}

.fancybox-slide--next {
  z-index: 99995;
}

.fancybox-slide > * {
  display: inline-block;
  position: relative;
  padding: 24px;
  margin: 44px 0 44px;
  border-width: 0;
  vertical-align: middle;
  text-align: left;
  background-color: #fff;
  overflow: auto;
  box-sizing: border-box;
}

.fancybox-slide > title,
.fancybox-slide > style,
.fancybox-slide > meta,
.fancybox-slide > link,
.fancybox-slide > script,
.fancybox-slide > base {
  display: none;
}

.fancybox-slide .fancybox-image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 99995;
  background: transparent;
  cursor: default;
  overflow: visible;
  transform-origin: top left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  backface-visibility: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  transition-property: transform, opacity;
}

.fancybox-can-zoomOut .fancybox-image-wrap {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-image-wrap {
  cursor: zoom-in;
}

.fancybox-can-drag .fancybox-image-wrap {
  cursor: grab;
}

.fancybox-is-dragging .fancybox-image-wrap {
  cursor: grabbing;
}

.fancybox-image,
.fancybox-spaceball {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  max-width: none;
  max-height: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--iframe .fancybox-content {
  padding: 0;
  width: 80%;
  height: 80%;
  max-width: calc(100% - 100px);
  max-height: calc(100% - 88px);
  overflow: visible;
  background: #fff;
}

.fancybox-iframe {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  height: 100%;
  background: #fff;
}

.fancybox-error {
  margin: 0;
  padding: 40px;
  width: 100%;
  max-width: 380px;
  background: #fff;
  cursor: default;
}

.fancybox-error p {
  margin: 0;
  padding: 0;
  color: #444;
  font-size: 16px;
  line-height: 20px;
}

/* Buttons */
.fancybox-button {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 10px;
  border: 0;
  border-radius: 0;
  background: rgba(30, 30, 30, 0.6);
  transition: color 0.3s ease;
  cursor: pointer;
  outline: none;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:focus,
.fancybox-button:hover {
  color: #fff;
}

.fancybox-button[disabled] {
  color: #ccc;
  cursor: default;
  opacity: 0.6;
}

.fancybox-button svg {
  display: block;
  position: relative;
  overflow: visible;
  shape-rendering: geometricPrecision;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke: currentColor;
  stroke-linejoin: round;
  stroke-width: 3;
}

.fancybox-button--share svg path {
  stroke-width: 1;
}

.fancybox-button--play svg path:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg path:nth-child(1) {
  display: none;
}

.fancybox-button--zoom svg path {
  fill: transparent;
}

/* Navigation arrows */
.fancybox-navigation {
  display: none;
}

.fancybox-show-nav .fancybox-navigation {
  display: block;
}

.fancybox-navigation button {
  position: absolute;
  top: 50%;
  margin: -50px 0 0 0;
  z-index: 99997;
  background: transparent;
  width: 60px;
  height: 100px;
  padding: 17px;
}

.fancybox-navigation button:before {
  content: "";
  position: absolute;
  top: 30px;
  right: 10px;
  width: 40px;
  height: 40px;
  background: rgba(30, 30, 30, 0.6);
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
}

.fancybox-navigation .fancybox-button--arrow_right {
  right: 0;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  z-index: 10;
  cursor: pointer;
}

.fancybox-close-small:after {
  content: "×";
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  font: 22px/30px Arial, "Helvetica Neue", Helvetica, sans-serif;
  color: #888;
  font-weight: 300;
  text-align: center;
  border-radius: 50%;
  border-width: 0;
  background-color: transparent;
  transition: background-color 0.25s;
  box-sizing: border-box;
  z-index: 2;
}

.fancybox-close-small:focus {
  outline: none;
}

.fancybox-close-small:focus:after {
  outline: 1px dotted #888;
}

.fancybox-close-small:hover:after {
  color: #555;
  background: #eee;
}

.fancybox-slide--image .fancybox-close-small,
.fancybox-slide--iframe .fancybox-close-small {
  top: 0;
  right: -40px;
}

.fancybox-slide--image .fancybox-close-small:after,
.fancybox-slide--iframe .fancybox-close-small:after {
  font-size: 35px;
  color: #aaa;
}

.fancybox-slide--image .fancybox-close-small:hover:after,
.fancybox-slide--iframe .fancybox-close-small:hover:after {
  color: #fff;
  background: transparent;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
  display: none;
}

/* Caption */
.fancybox-caption-wrap {
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 2vw 0 2vw;
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%);
  pointer-events: none;
}

.fancybox-caption {
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  font-size: 14px;
  color: #fff;
  line-height: 20px;
  -webkit-text-size-adjust: none;
}

.fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select {
  pointer-events: all;
  position: relative;
  /* Fix IE11 */
}

.fancybox-caption a {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-slide > .fancybox-loading {
  border: 6px solid rgba(100, 100, 100, 0.4);
  border-top: 6px solid rgba(255, 255, 255, 0.6);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  animation: fancybox-rotate 0.8s infinite linear;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -30px;
  z-index: 99999;
}
@keyframes fancybox-rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--next {
  transform: translate3d(100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--current {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  transform: scale3d(1.5, 1.5, 1.5);
  opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  transform: scale3d(1, 1, 1);
  opacity: 1;
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  transform: rotate(-360deg);
  opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--next {
  transform: rotate(360deg);
  opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--current {
  transform: rotate(0deg);
  opacity: 1;
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--next {
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--current {
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1;
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Share */
.fancybox-share {
  padding: 30px;
  border-radius: 3px;
  background: #f4f4f4;
  max-width: 90%;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  margin: 0 0 20px 0;
  font-size: 35px;
  font-weight: 700;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

p.fancybox-share__links {
  margin-right: -10px;
}

.fancybox-share__button {
  display: inline-block;
  text-decoration: none;
  margin: 0 10px 10px 0;
  padding: 0 15px;
  min-width: 130px;
  border: 0;
  border-radius: 3px;
  background: #fff;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  color: #fff;
  transition: all 0.2s;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  position: relative;
  top: -1px;
  width: 25px;
  height: 25px;
  margin-right: 7px;
  vertical-align: middle;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  box-sizing: border-box;
  width: 100%;
  margin: 10px 0 0 0;
  padding: 10px 15px;
  background: transparent;
  color: #5d5b5b;
  font-size: 14px;
  outline: none;
  border: 0;
  border-bottom: 2px solid #d7d7d7;
}

/* Thumbs */
.fancybox-thumbs {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 212px;
  margin: 0;
  padding: 2px 2px 4px 2px;
  background: #fff;
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  box-sizing: border-box;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-y: hidden;
  overflow-x: auto;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs > ul {
  list-style: none;
  position: absolute;
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  font-size: 0;
  white-space: nowrap;
}

.fancybox-thumbs-x > ul {
  overflow: hidden;
}

.fancybox-thumbs-y > ul::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y > ul::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs > ul > li {
  float: left;
  overflow: hidden;
  padding: 0;
  margin: 2px;
  width: 100px;
  height: 75px;
  max-width: calc(50% - 4px);
  max-height: calc(100% - 8px);
  position: relative;
  cursor: pointer;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  backface-visibility: hidden;
  box-sizing: border-box;
}

li.fancybox-thumbs-loading {
  background: rgba(0, 0, 0, 0.1);
}

.fancybox-thumbs > ul > li > img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  max-height: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.fancybox-thumbs > ul > li:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 4px solid #4ea7f9;
  z-index: 99991;
  opacity: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs > ul > li {
    max-width: calc(100% - 10px);
  }
}
/*
 * jQuery FlexSlider v2.7.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
@font-face {
  font-family: "flexslider-icon";
  src: url("fonts/flexslider-icon.eot");
  src: url("fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"), url("fonts/flexslider-icon.woff") format("woff"), url("fonts/flexslider-icon.ttf") format("truetype"), url("fonts/flexslider-icon.svg#flexslider-icon") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover {
  outline: none;
}

.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

.flex-pauseplay span {
  text-transform: capitalize;
}

/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0;
}

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}

.flexslider .slides img {
  width: 100%;
  display: block;
}

.flexslider .slides:after {
  content: " ";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .flexslider .slides {
  display: block;
}

* html .flexslider .slides {
  height: 1%;
}

.no-js .flexslider .slides > li:first-child {
  display: block;
}

/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  margin: 0 0 60px;
  background: #fff;
  border: 4px solid #fff;
  position: relative;
  zoom: 1;
  border-radius: 4px;
  -o-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
}

.flexslider .slides {
  zoom: 1;
}

.flexslider .slides img {
  height: auto;
  -moz-user-select: none;
}

.flex-viewport {
  max-height: 2000px;
  transition: all 1s ease;
}

.loading .flex-viewport {
  max-height: 300px;
}

.carousel li {
  margin-right: 5px;
}

.flex-direction-nav {
  *height: 0;
}

.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease-in-out;
}

.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: "\f001";
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}

.flex-direction-nav a.flex-next:before {
  content: "\f002";
}

.flex-direction-nav .flex-prev {
  left: -50px;
}

.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}

.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px;
}

.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}

.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px;
}

.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1;
}

.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}

.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: "\f004";
}

.flex-pauseplay a:hover {
  opacity: 1;
}

.flex-pauseplay a.flex-play:before {
  content: "\f003";
}

.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  border-radius: 20px;
}

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}

.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: 0.7;
  cursor: pointer;
  -moz-user-select: none;
  transition: all 1s ease;
}

.flex-control-thumbs img:hover {
  opacity: 1;
}

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}

/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}
/* Ion.Tabs
// css version 1.0.0
// by Denis Ineshin | ionden.com
// ===================================================================================================================*/
/* =====================================================================================================================
// Ion.Tabs: Base */
.ionTabs {
  position: relative;
}

.ionTabs__head {
  position: relative;
  display: block;
  list-style-type: none;
  margin: 0;
  padding: 0;
  z-index: 1;
}

.ionTabs__head:before, .ionTabs__head:after {
  content: "";
  display: table;
}

.ionTabs__head:after {
  clear: both;
}

.ionTabs__head {
  zoom: 1;
}

.ionTabs__tab {
  position: relative;
  display: block;
  float: left;
  list-style-type: none;
  background: none;
  margin: 0;
  padding: 0;
  cursor: pointer;
}

.ionTabs__tab.ionTabs__tab_state_active {
  cursor: default;
}

.ionTabs__body {
  position: relative;
  z-index: 2;
}

.ionTabs__item {
  position: relative;
  display: none;
}

.ionTabs__item.ionTabs__item_state_active {
  display: block;
}

.ionTabs__preloader {
  position: relative;
}

/*!
 * jquery-confirm v3.3.0 (http://craftpip.github.io/jquery-confirm/)
 * Author: boniface pereira
 * Website: www.craftpip.com
 * Contact: hey@craftpip.com
 *
 * Copyright 2013-2017 jquery-confirm
 * Licensed under MIT (https://github.com/craftpip/jquery-confirm/blob/master/LICENSE)
 */
@keyframes jconfirm-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
body[class*=jconfirm-no-scroll-] {
  overflow: hidden !important;
}

.jconfirm {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999999;
  font-family: inherit;
  overflow: hidden;
}

.jconfirm .jconfirm-bg {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: opacity 0.4s;
}

.jconfirm .jconfirm-bg.jconfirm-bg-h {
  opacity: 0 !important;
}

.jconfirm .jconfirm-scrollpane {
  perspective: 500px;
  perspective-origin: center;
  display: table;
  width: 100%;
  height: 100%;
}

.jconfirm .jconfirm-row {
  display: table-row;
  width: 100%;
}

.jconfirm .jconfirm-cell {
  display: table-cell;
  vertical-align: middle;
}

.jconfirm .jconfirm-holder {
  max-height: 100%;
  padding: 50px 0;
}

.jconfirm .jconfirm-box-container {
  transition: transform;
}

.jconfirm .jconfirm-box-container.jconfirm-no-transition {
  transition: none !important;
}

.jconfirm .jconfirm-box {
  background: white;
  border-radius: 4px;
  position: relative;
  outline: none;
  padding: 15px 15px 0;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}
@keyframes type-blue {
  1%, 100% {
    border-color: #3498db;
  }
  50% {
    border-color: #5faee3;
  }
}
@keyframes type-green {
  1%, 100% {
    border-color: #2ecc71;
  }
  50% {
    border-color: #54d98c;
  }
}
@keyframes type-red {
  1%, 100% {
    border-color: #e74c3c;
  }
  50% {
    border-color: #ed7669;
  }
}
@keyframes type-orange {
  1%, 100% {
    border-color: #f1c40f;
  }
  50% {
    border-color: #f4d03f;
  }
}
@keyframes type-purple {
  1%, 100% {
    border-color: #9b59b6;
  }
  50% {
    border-color: #b07cc6;
  }
}
@keyframes type-dark {
  1%, 100% {
    border-color: #34495e;
  }
  50% {
    border-color: #46627f;
  }
}
.jconfirm .jconfirm-box.jconfirm-type-animated {
  animation-duration: 2s;
  animation-iteration-count: infinite;
}

.jconfirm .jconfirm-box.jconfirm-type-blue {
  border-top: solid 7px #3498db;
  animation-name: type-blue;
}

.jconfirm .jconfirm-box.jconfirm-type-green {
  border-top: solid 7px #2ecc71;
  animation-name: type-green;
}

.jconfirm .jconfirm-box.jconfirm-type-red {
  border-top: solid 7px #e74c3c;
  animation-name: type-red;
}

.jconfirm .jconfirm-box.jconfirm-type-orange {
  border-top: solid 7px #f1c40f;
  animation-name: type-orange;
}

.jconfirm .jconfirm-box.jconfirm-type-purple {
  border-top: solid 7px #9b59b6;
  animation-name: type-purple;
}

.jconfirm .jconfirm-box.jconfirm-type-dark {
  border-top: solid 7px #34495e;
  animation-name: type-dark;
}

.jconfirm .jconfirm-box.loading {
  height: 120px;
}

.jconfirm .jconfirm-box.loading:before {
  content: "";
  position: absolute;
  left: 0;
  background: white;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 10px;
  z-index: 1;
}

.jconfirm .jconfirm-box.loading:after {
  opacity: 0.6;
  content: "";
  height: 30px;
  width: 30px;
  border: solid 3px transparent;
  position: absolute;
  left: 50%;
  margin-left: -15px;
  border-radius: 50%;
  animation: jconfirm-spin 1s infinite linear;
  border-bottom-color: dodgerblue;
  top: 50%;
  margin-top: -15px;
  z-index: 2;
}

.jconfirm .jconfirm-box div.jconfirm-closeIcon {
  height: 20px;
  width: 20px;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  opacity: 0.6;
  text-align: center;
  font-size: 27px !important;
  line-height: 14px !important;
  display: none;
  z-index: 1;
}

.jconfirm .jconfirm-box div.jconfirm-closeIcon:empty {
  display: none;
}

.jconfirm .jconfirm-box div.jconfirm-closeIcon .fa {
  font-size: 16px;
}

.jconfirm .jconfirm-box div.jconfirm-closeIcon .glyphicon {
  font-size: 16px;
}

.jconfirm .jconfirm-box div.jconfirm-closeIcon .zmdi {
  font-size: 16px;
}

.jconfirm .jconfirm-box div.jconfirm-closeIcon:hover {
  opacity: 1;
}

.jconfirm .jconfirm-box div.jconfirm-title-c {
  display: block;
  font-size: 22px;
  line-height: 20px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: default;
  padding-bottom: 15px;
}

.jconfirm .jconfirm-box div.jconfirm-title-c.jconfirm-hand {
  cursor: move;
}

.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c {
  font-size: inherit;
  display: inline-block;
  vertical-align: middle;
}

.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c i {
  vertical-align: middle;
}

.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c:empty {
  display: none;
}

.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  font-size: inherit;
  font-family: inherit;
  display: inline-block;
  vertical-align: middle;
}

.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title:empty {
  display: none;
}

.jconfirm .jconfirm-box div.jconfirm-content-pane {
  margin-bottom: 15px;
  height: auto;
  transition: height 0.4s ease-in;
  display: inline-block;
  width: 100%;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
}

.jconfirm .jconfirm-box div.jconfirm-content-pane.no-scroll {
  overflow-y: hidden;
}

.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar {
  width: 3px;
}

.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
}

.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar-thumb {
  background: #666;
  border-radius: 3px;
}

.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content {
  overflow: auto;
}

.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content img {
  max-width: 100%;
  height: auto;
}

.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content:empty {
  display: none;
}

.jconfirm .jconfirm-box .jconfirm-buttons {
  padding-bottom: 11px;
}

.jconfirm .jconfirm-box .jconfirm-buttons > button {
  margin-bottom: 4px;
  margin-left: 2px;
  margin-right: 2px;
}

.jconfirm .jconfirm-box .jconfirm-buttons button {
  display: inline-block;
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border-radius: 4px;
  min-height: 1em;
  transition: opacity 0.1s ease, background-color 0.1s ease, color 0.1s ease, box-shadow 0.1s ease, background 0.1s ease;
  -webkit-tap-highlight-color: transparent;
  border: none;
  background-image: none;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-blue {
  background-color: #3498db;
  color: #FFF;
  text-shadow: none;
  transition: background 0.2s;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-blue:hover {
  background-color: #2980b9;
  color: #FFF;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-green {
  background-color: #2ecc71;
  color: #FFF;
  text-shadow: none;
  transition: background 0.2s;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-green:hover {
  background-color: #27ae60;
  color: #FFF;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-red {
  background-color: #e74c3c;
  color: #FFF;
  text-shadow: none;
  transition: background 0.2s;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-red:hover {
  background-color: #c0392b;
  color: #FFF;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-orange {
  background-color: #f1c40f;
  color: #FFF;
  text-shadow: none;
  transition: background 0.2s;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-orange:hover {
  background-color: #f39c12;
  color: #FFF;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-default {
  background-color: #ecf0f1;
  color: #000;
  text-shadow: none;
  transition: background 0.2s;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-default:hover {
  background-color: #bdc3c7;
  color: #000;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-purple {
  background-color: #9b59b6;
  color: #FFF;
  text-shadow: none;
  transition: background 0.2s;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-purple:hover {
  background-color: #8e44ad;
  color: #FFF;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-dark {
  background-color: #34495e;
  color: #FFF;
  text-shadow: none;
  transition: background 0.2s;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-dark:hover {
  background-color: #2c3e50;
  color: #FFF;
}

.jconfirm .jconfirm-box.jconfirm-type-red .jconfirm-title-c .jconfirm-icon-c {
  color: #e74c3c !important;
}

.jconfirm .jconfirm-box.jconfirm-type-blue .jconfirm-title-c .jconfirm-icon-c {
  color: #3498db !important;
}

.jconfirm .jconfirm-box.jconfirm-type-green .jconfirm-title-c .jconfirm-icon-c {
  color: #2ecc71 !important;
}

.jconfirm .jconfirm-box.jconfirm-type-purple .jconfirm-title-c .jconfirm-icon-c {
  color: #9b59b6 !important;
}

.jconfirm .jconfirm-box.jconfirm-type-orange .jconfirm-title-c .jconfirm-icon-c {
  color: #f1c40f !important;
}

.jconfirm .jconfirm-box.jconfirm-type-dark .jconfirm-title-c .jconfirm-icon-c {
  color: #34495e !important;
}

.jconfirm .jconfirm-clear {
  clear: both;
}

.jconfirm.jconfirm-rtl {
  direction: rtl;
}

.jconfirm.jconfirm-rtl div.jconfirm-closeIcon {
  left: 5px;
  right: auto;
}

.jconfirm.jconfirm-white .jconfirm-bg,
.jconfirm.jconfirm-light .jconfirm-bg {
  background-color: #444;
  opacity: 0.2;
}

.jconfirm.jconfirm-white .jconfirm-box,
.jconfirm.jconfirm-light .jconfirm-box {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
}

.jconfirm.jconfirm-white .jconfirm-box .jconfirm-title-c .jconfirm-icon-c,
.jconfirm.jconfirm-light .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
  margin-right: 8px;
  margin-left: 0px;
}

.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons,
.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons {
  float: right;
}

.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button,
.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  text-shadow: none;
}

.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button.btn-default,
.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default {
  box-shadow: none;
  color: #333;
}

.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button.btn-default:hover,
.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default:hover {
  background: #ddd;
}

.jconfirm.jconfirm-white.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c,
.jconfirm.jconfirm-light.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c {
  margin-left: 8px;
  margin-right: 0px;
}

.jconfirm.jconfirm-black .jconfirm-bg,
.jconfirm.jconfirm-dark .jconfirm-bg {
  background-color: darkslategray;
  opacity: 0.4;
}

.jconfirm.jconfirm-black .jconfirm-box,
.jconfirm.jconfirm-dark .jconfirm-box {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  background: #444;
  border-radius: 5px;
  color: white;
}

.jconfirm.jconfirm-black .jconfirm-box .jconfirm-title-c .jconfirm-icon-c,
.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
  margin-right: 8px;
  margin-left: 0px;
}

.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons,
.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons {
  float: right;
}

.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button,
.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button {
  border: none;
  background-image: none;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  text-shadow: none;
  transition: background 0.1s;
  color: white;
}

.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button.btn-default,
.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button.btn-default {
  box-shadow: none;
  color: #fff;
  background: none;
}

.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button.btn-default:hover,
.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button.btn-default:hover {
  background: #666;
}

.jconfirm.jconfirm-black.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c,
.jconfirm.jconfirm-dark.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c {
  margin-left: 8px;
  margin-right: 0px;
}

.jconfirm .jconfirm-box.hilight.jconfirm-hilight-shake {
  animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  transform: translate3d(0, 0, 0);
}

.jconfirm .jconfirm-box.hilight.jconfirm-hilight-glow {
  animation: glow 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  transform: translate3d(0, 0, 0);
}
@keyframes shake {
  10%, 90% {
    transform: translate3d(-2px, 0, 0);
  }
  20%, 80% {
    transform: translate3d(4px, 0, 0);
  }
  30%, 50%, 70% {
    transform: translate3d(-8px, 0, 0);
  }
  40%, 60% {
    transform: translate3d(8px, 0, 0);
  }
}
@keyframes glow {
  0%, 100% {
    box-shadow: 0 0 0px red;
  }
  50% {
    box-shadow: 0 0 30px red;
  }
}
/*Transition rules*/
.jconfirm {
  perspective: 400px;
}

.jconfirm .jconfirm-box {
  opacity: 1;
  transition-property: all;
}

.jconfirm .jconfirm-box.jconfirm-animation-top,
.jconfirm .jconfirm-box.jconfirm-animation-left,
.jconfirm .jconfirm-box.jconfirm-animation-right,
.jconfirm .jconfirm-box.jconfirm-animation-bottom,
.jconfirm .jconfirm-box.jconfirm-animation-opacity,
.jconfirm .jconfirm-box.jconfirm-animation-zoom,
.jconfirm .jconfirm-box.jconfirm-animation-scale,
.jconfirm .jconfirm-box.jconfirm-animation-none,
.jconfirm .jconfirm-box.jconfirm-animation-rotate,
.jconfirm .jconfirm-box.jconfirm-animation-rotatex,
.jconfirm .jconfirm-box.jconfirm-animation-rotatey,
.jconfirm .jconfirm-box.jconfirm-animation-scaley,
.jconfirm .jconfirm-box.jconfirm-animation-scalex {
  opacity: 0;
}

.jconfirm .jconfirm-box.jconfirm-animation-rotate {
  transform: rotate(90deg);
}

.jconfirm .jconfirm-box.jconfirm-animation-rotatex {
  transform: rotateX(90deg);
  transform-origin: center;
}

.jconfirm .jconfirm-box.jconfirm-animation-rotatexr {
  transform: rotateX(-90deg);
  transform-origin: center;
}

.jconfirm .jconfirm-box.jconfirm-animation-rotatey {
  transform: rotatey(90deg);
  transform-origin: center;
}

.jconfirm .jconfirm-box.jconfirm-animation-rotateyr {
  transform: rotatey(-90deg);
  transform-origin: center;
}

.jconfirm .jconfirm-box.jconfirm-animation-scaley {
  transform: scaley(1.5);
  transform-origin: center;
}

.jconfirm .jconfirm-box.jconfirm-animation-scalex {
  transform: scalex(1.5);
  transform-origin: center;
}

.jconfirm .jconfirm-box.jconfirm-animation-top {
  transform: translate(0px, -100px);
}

.jconfirm .jconfirm-box.jconfirm-animation-left {
  transform: translate(-100px, 0px);
}

.jconfirm .jconfirm-box.jconfirm-animation-right {
  transform: translate(100px, 0px);
}

.jconfirm .jconfirm-box.jconfirm-animation-bottom {
  transform: translate(0px, 100px);
}

.jconfirm .jconfirm-box.jconfirm-animation-zoom {
  transform: scale(1.2);
}

.jconfirm .jconfirm-box.jconfirm-animation-scale {
  transform: scale(0.5);
}

.jconfirm .jconfirm-box.jconfirm-animation-none {
  visibility: hidden;
}

.jconfirm.jconfirm-supervan .jconfirm-bg {
  background-color: rgba(54, 70, 93, 0.95);
}

.jconfirm.jconfirm-supervan .jconfirm-box {
  background-color: transparent;
}

.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-blue {
  border: none;
}

.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-green {
  border: none;
}

.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-red {
  border: none;
}

.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-orange {
  border: none;
}

.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-purple {
  border: none;
}

.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-dark {
  border: none;
}

.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-closeIcon {
  color: white;
}

.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c {
  text-align: center;
  color: white;
  font-size: 28px;
  font-weight: normal;
}

.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c > * {
  padding-bottom: 25px;
}

.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c {
  margin-right: 8px;
  margin-left: 0px;
}

.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-content-pane {
  margin-bottom: 25px;
}

.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-content {
  text-align: center;
  color: white;
}

.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons {
  text-align: center;
}

.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons button {
  font-size: 16px;
  border-radius: 2px;
  background: #303f53;
  text-shadow: none;
  border: none;
  color: white;
  padding: 10px;
  min-width: 100px;
}

.jconfirm.jconfirm-supervan.jconfirm-rtl .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c {
  margin-left: 8px;
  margin-right: 0px;
}

.jconfirm.jconfirm-material .jconfirm-bg {
  background-color: rgba(0, 0, 0, 0.67);
}

.jconfirm.jconfirm-material .jconfirm-box {
  background-color: white;
  box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 13px 19px 2px rgba(0, 0, 0, 0.14), 0 5px 24px 4px rgba(0, 0, 0, 0.12);
  padding: 30px 25px 10px 25px;
}

.jconfirm.jconfirm-material .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
  margin-right: 8px;
  margin-left: 0px;
}

.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-closeIcon {
  color: rgba(0, 0, 0, 0.87);
}

.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-title-c {
  color: rgba(0, 0, 0, 0.87);
  font-size: 22px;
  font-weight: bold;
}

.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-content {
  color: rgba(0, 0, 0, 0.87);
}

.jconfirm.jconfirm-material .jconfirm-box .jconfirm-buttons {
  text-align: right;
}

.jconfirm.jconfirm-material .jconfirm-box .jconfirm-buttons button {
  text-transform: uppercase;
  font-weight: 500;
}

.jconfirm.jconfirm-material.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c {
  margin-left: 8px;
  margin-right: 0px;
}

.jconfirm.jconfirm-bootstrap .jconfirm-bg {
  background-color: rgba(0, 0, 0, 0.21);
}

.jconfirm.jconfirm-bootstrap .jconfirm-box {
  background-color: white;
  box-shadow: 0 3px 8px 0px rgba(0, 0, 0, 0.2);
  border: solid 1px rgba(0, 0, 0, 0.4);
  padding: 15px 0 0;
}

.jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
  margin-right: 8px;
  margin-left: 0px;
}

.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-closeIcon {
  color: rgba(0, 0, 0, 0.87);
}

.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-title-c {
  color: rgba(0, 0, 0, 0.87);
  font-size: 22px;
  font-weight: bold;
  padding-left: 15px;
  padding-right: 15px;
}

.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-content {
  color: rgba(0, 0, 0, 0.87);
  padding: 0px 15px;
}

.jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-buttons {
  text-align: right;
  padding: 10px;
  margin: -5px 0 0px;
  border-top: solid 1px #ddd;
  overflow: hidden;
  border-radius: 0 0 4px 4px;
}

.jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-buttons button {
  font-weight: 500;
}

.jconfirm.jconfirm-bootstrap.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c {
  margin-left: 8px;
  margin-right: 0px;
}

.jconfirm.jconfirm-modern .jconfirm-bg {
  background-color: slategray;
  opacity: 0.6;
}

.jconfirm.jconfirm-modern .jconfirm-box {
  background-color: white;
  box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 13px 19px 2px rgba(0, 0, 0, 0.14), 0 5px 24px 4px rgba(0, 0, 0, 0.12);
  padding: 30px 30px 15px;
}

.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-closeIcon {
  color: rgba(0, 0, 0, 0.87);
  top: 15px;
  right: 15px;
}

.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-title-c {
  color: rgba(0, 0, 0, 0.87);
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}

.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c {
  transition: transform 0.5s;
  transform: scale(0);
  display: block;
  margin-right: 0px;
  margin-left: 0px;
  margin-bottom: 10px;
  font-size: 69px;
  color: #aaa;
}

.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-content {
  text-align: center;
  font-size: 15px;
  color: #777;
  margin-bottom: 25px;
}

.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons {
  text-align: center;
}

.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons button {
  font-weight: bold;
  text-transform: uppercase;
  transition: background 0.1s;
  padding: 10px 20px;
}

.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons button + button {
  margin-left: 4px;
}

.jconfirm.jconfirm-modern.jconfirm-open .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
  transform: scale(1);
}

.nice-select {
  -webkit-tap-highlight-color: transparent;
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #e8e8e8;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 42px;
  line-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  white-space: nowrap;
  width: auto;
}

.nice-select:hover {
  border-color: #dbdbdb;
}

.nice-select:active, .nice-select.open, .nice-select:focus {
  border-color: #999;
}

.nice-select:after {
  border-bottom: 2px solid #999;
  border-right: 2px solid #999;
  content: "";
  display: block;
  height: 5px;
  margin-top: -4px;
  pointer-events: none;
  position: absolute;
  right: 12px;
  top: 50%;
  transform-origin: 66% 66%;
  transform: rotate(45deg);
  transition: all 0.15s ease-in-out;
  width: 5px;
}

.nice-select.open:after {
  transform: rotate(-135deg);
}

.nice-select.open .list {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1) translateY(0);
}

.nice-select.disabled {
  border-color: #ededed;
  color: #999;
  pointer-events: none;
}

.nice-select.disabled:after {
  border-color: #cccccc;
}

.nice-select.wide {
  width: 100%;
}

.nice-select.wide .list {
  left: 0 !important;
  right: 0 !important;
}

.nice-select.right {
  float: right;
}

.nice-select.right .list {
  left: auto;
  right: 0;
}

.nice-select.small {
  font-size: 12px;
  height: 36px;
  line-height: 34px;
}

.nice-select.small:after {
  height: 4px;
  width: 4px;
}

.nice-select.small .option {
  line-height: 34px;
  min-height: 34px;
}

.nice-select .list {
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
  box-sizing: border-box;
  margin-top: 4px;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  transform-origin: 50% 0;
  transform: scale(0.75) translateY(-21px);
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9;
}

.nice-select .list:hover .option:not(:hover) {
  background-color: transparent !important;
}

.nice-select .option {
  cursor: pointer;
  font-weight: 400;
  line-height: 40px;
  list-style: none;
  min-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 29px;
  text-align: left;
  transition: all 0.2s;
}

.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
  background-color: #f6f6f6;
}

.nice-select .option.selected {
  font-weight: bold;
}

.nice-select .option.disabled {
  background-color: transparent;
  color: #999;
  cursor: default;
}

.no-csspointerevents .nice-select .list {
  display: none;
}

.no-csspointerevents .nice-select.open .list {
  display: block;
}

/**
 * overhang.css
 * Paul Krishnamurthy 2016
 *
 * https://paulkr.com
 * paul@paulkr.com
 */
.overhang {
  position: fixed;
  display: none;
  width: 100%;
  z-index: 9999;
  padding: 15px 2px;
  top: 0;
  left: 0;
  right: 0;
  font-family: "Roboto", sans-serif;
  text-align: center;
  box-sizing: border-box;
}

.overhang-message {
  color: #FFF;
  font-size: 15px;
}

.overhang-message strong {
  font-weight: bold;
}

.overhang-message a {
  color: inherit;
}

.overhang-message a:hover {
  text-decoration: none;
}

.overhang-overlay {
  position: fixed;
  display: block;
  background-color: #000;
  opacity: 0.6;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9998;
}

.overhang-prompt-field {
  height: 30px;
  width: 250px;
  border-radius: 5px;
  border: none;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 15px;
  bottom: 7px;
  position: relative;
  padding-left: 3px;
  padding-right: 3px;
  outline: none;
  font-family: "Roboto", sans-serif;
  font-size: 15px;
}

.overhang-yes-option, .overhang-no-option {
  min-width: 50px;
  height: 30px;
  border: none;
  outline: none;
  border-radius: 4px;
  font-size: 20px;
  color: #FFF;
  cursor: pointer;
  margin: 0 6px;
}

.overhang-yes-option {
  margin-left: 15px;
}

.overhang-close {
  vertical-align: middle;
  cursor: pointer;
  margin-top: -4px;
  padding-left: 13px;
  font-size: 2.5em;
  font-weight: bold;
  display: inline-block;
  line-height: 20px;
}

.overhang-close:after {
  content: "×";
}

@media (max-width: 720px) {
  .overhang-close {
    font-size: 2em;
    line-height: 14px;
  }
  .overhang-message {
    font-size: 15px;
  }
}
/**
 * pretty-checkbox.css
 *
 * A pure CSS library to beautify checkbox and radio buttons
 *
 * Source: https://github.com/lokesh-coder/pretty-checkbox
 * Demo: https://lokesh-coder.github.io/pretty-checkbox
 *
 * Copyright (c) 2017 Lokesh rajendran
 */
.pretty * {
  box-sizing: border-box;
}

.pretty input:not([type=checkbox]):not([type=radio]) {
  display: none;
}

.pretty {
  position: relative;
  display: inline-block;
  margin-right: 1em;
  white-space: nowrap;
  line-height: 1;
}

.pretty input {
  position: absolute;
  left: 0;
  top: 0;
  min-width: 1em;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  margin: 0;
  padding: 0;
  cursor: pointer;
}

.pretty .state label {
  position: initial;
  display: inline-block;
  font-weight: 400;
  margin: 0;
  text-indent: 1.5em;
  min-width: calc(1em + 2px);
}

.pretty .state label:after, .pretty .state label:before {
  content: "";
  width: calc(1em + 2px);
  height: calc(1em + 2px);
  display: block;
  box-sizing: border-box;
  border-radius: 0;
  border: 1px solid transparent;
  z-index: 0;
  position: absolute;
  left: 0;
  top: calc(0% - (100% - 1em) - 8%);
  background-color: transparent;
}

.pretty .state label:before {
  border-color: #bdc3c7;
}

.pretty .state.p-is-hover, .pretty .state.p-is-indeterminate {
  display: none;
}
@keyframes zoom {
  0% {
    opacity: 0;
    transform: scale(0);
  }
}
@keyframes tada {
  0% {
    animation-timing-function: ease-in;
    opacity: 0;
    transform: scale(7);
  }
  38% {
    animation-timing-function: ease-out;
    opacity: 1;
    transform: scale(1);
  }
  55% {
    animation-timing-function: ease-in;
    transform: scale(1.5);
  }
  72% {
    animation-timing-function: ease-out;
    transform: scale(1);
  }
  81% {
    animation-timing-function: ease-in;
    transform: scale(1.24);
  }
  89% {
    animation-timing-function: ease-out;
    transform: scale(1);
  }
  95% {
    animation-timing-function: ease-in;
    transform: scale(1.04);
  }
  100% {
    animation-timing-function: ease-out;
    transform: scale(1);
  }
}
@keyframes jelly {
  0% {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(0.75, 1.25, 1);
  }
  40% {
    transform: scale3d(1.25, 0.75, 1);
  }
  50% {
    transform: scale3d(0.85, 1.15, 1);
  }
  65% {
    transform: scale3d(1.05, 0.95, 1);
  }
  75% {
    transform: scale3d(0.95, 1.05, 1);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rotate {
  0% {
    opacity: 0;
    transform: translateZ(-200px) rotate(-45deg);
  }
  100% {
    opacity: 1;
    transform: translateZ(0) rotate(0);
  }
}
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 #bdc3c7;
  }
  100% {
    box-shadow: 0 0 0 1.5em rgba(189, 195, 199, 0);
  }
}
.pretty.p-default.p-fill .state label:after {
  transform: scale(1);
}

.pretty.p-default .state label:after {
  transform: scale(0.6);
}

.pretty.p-default input:checked ~ .state label:after {
  background-color: #bdc3c7 !important;
}

.pretty.p-default.p-thick .state label:after, .pretty.p-default.p-thick .state label:before {
  border-width: 0.1428571429em;
}

.pretty.p-default.p-thick .state label:after {
  transform: scale(0.4) !important;
}

.pretty.p-icon .state .icon, .pretty.p-icon .state ul.import-report li.success:before, ul.import-report .pretty.p-icon .state li.success:before, .pretty.p-icon .state .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .pretty.p-icon .state i, .pretty.p-icon .state form .nice-advice:before, form .pretty.p-icon .state .nice-advice:before {
  position: absolute;
  font-size: 1em;
  width: calc(1em + 2px);
  height: calc(1em + 2px);
  left: 0;
  z-index: 1;
  text-align: center;
  line-height: normal;
  top: calc(0% - (100% - 1em) - 8%);
  border: 1px solid transparent;
  opacity: 0;
}

.pretty.p-icon .state .icon:before, .pretty.p-icon .state ul.import-report li.success:before, ul.import-report .pretty.p-icon .state li.success:before, .pretty.p-icon .state .mini-company-awards tbody td.award-checked i:before, .mini-company-awards tbody td.award-checked .pretty.p-icon .state i:before, .pretty.p-icon .state form .nice-advice:before, form .pretty.p-icon .state .nice-advice:before {
  margin: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  display: flex;
  flex: 1;
  justify-content: center;
  align-items: center;
  line-height: 1;
}

.pretty.p-icon input:checked ~ .state .icon, .pretty.p-icon input:checked ~ .state ul.import-report li.success:before, ul.import-report .pretty.p-icon input:checked ~ .state li.success:before, .pretty.p-icon input:checked ~ .state .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .pretty.p-icon input:checked ~ .state i, .pretty.p-icon input:checked ~ .state form .nice-advice:before, form .pretty.p-icon input:checked ~ .state .nice-advice:before {
  opacity: 1;
}

.pretty.p-icon input:checked ~ .state label:before {
  border-color: #5a656b;
}

.pretty.p-svg .state .svg {
  position: absolute;
  font-size: 1em;
  width: calc(1em + 2px);
  height: calc(1em + 2px);
  left: 0;
  z-index: 1;
  text-align: center;
  line-height: normal;
  top: calc(0% - (100% - 1em) - 8%);
  border: 1px solid transparent;
  opacity: 0;
}

.pretty.p-svg .state svg {
  margin: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  display: flex;
  flex: 1;
  justify-content: center;
  align-items: center;
  line-height: 1;
}

.pretty.p-svg input:checked ~ .state .svg {
  opacity: 1;
}

.pretty.p-image .state img {
  opacity: 0;
  position: absolute;
  width: calc(1em + 2px);
  height: calc(1em + 2px);
  top: 0;
  top: calc(0% - (100% - 1em) - 8%);
  left: 0;
  z-index: 0;
  text-align: center;
  line-height: normal;
  transform: scale(0.8);
}

.pretty.p-image input:checked ~ .state img {
  opacity: 1;
}

.pretty.p-switch input {
  min-width: 2em;
}

.pretty.p-switch .state {
  position: relative;
}

.pretty.p-switch .state:before {
  content: "";
  border: 1px solid #bdc3c7;
  border-radius: 60px;
  width: 2em;
  box-sizing: unset;
  height: calc(1em + 2px);
  position: absolute;
  top: 0;
  top: calc(0% - (100% - 1em) - 16%);
  z-index: 0;
  transition: all 0.5s ease;
}

.pretty.p-switch .state label {
  text-indent: 2.5em;
}

.pretty.p-switch .state label:after, .pretty.p-switch .state label:before {
  transition: all 0.5s ease;
  border-radius: 100%;
  left: 0;
  border-color: transparent;
  transform: scale(0.8);
}

.pretty.p-switch .state label:after {
  background-color: #bdc3c7 !important;
}

.pretty.p-switch input:checked ~ .state:before {
  border-color: #5a656b;
}

.pretty.p-switch input:checked ~ .state label:before {
  opacity: 0;
}

.pretty.p-switch input:checked ~ .state label:after {
  background-color: #5a656b !important;
  left: 1em;
}

.pretty.p-switch.p-fill input:checked ~ .state:before {
  border-color: #5a656b;
  background-color: #5a656b !important;
}

.pretty.p-switch.p-fill input:checked ~ .state label:before {
  opacity: 0;
}

.pretty.p-switch.p-fill input:checked ~ .state label:after {
  background-color: #fff !important;
  left: 1em;
}

.pretty.p-switch.p-slim .state:before {
  height: 0.1em;
  background: #bdc3c7 !important;
  top: calc(50% - 0.1em);
}

.pretty.p-switch.p-slim input:checked ~ .state:before {
  border-color: #5a656b;
  background-color: #5a656b !important;
}

.pretty.p-has-hover input:hover ~ .state:not(.p-is-hover) {
  display: none;
}

.pretty.p-has-hover input:hover ~ .state.p-is-hover {
  display: block;
}

.pretty.p-has-hover input:hover ~ .state.p-is-hover .icon, .pretty.p-has-hover input:hover ~ .state.p-is-hover ul.import-report li.success:before, ul.import-report .pretty.p-has-hover input:hover ~ .state.p-is-hover li.success:before, .pretty.p-has-hover input:hover ~ .state.p-is-hover .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .pretty.p-has-hover input:hover ~ .state.p-is-hover i, .pretty.p-has-hover input:hover ~ .state.p-is-hover form .nice-advice:before, form .pretty.p-has-hover input:hover ~ .state.p-is-hover .nice-advice:before {
  display: block;
}

.pretty.p-has-focus input:focus ~ .state label:before {
  box-shadow: 0 0 3px 0 #bdc3c7;
}

.pretty.p-has-indeterminate input[type=checkbox]:indeterminate ~ .state:not(.p-is-indeterminate) {
  display: none;
}

.pretty.p-has-indeterminate input[type=checkbox]:indeterminate ~ .state.p-is-indeterminate {
  display: block;
}

.pretty.p-has-indeterminate input[type=checkbox]:indeterminate ~ .state.p-is-indeterminate .icon, .pretty.p-has-indeterminate input[type=checkbox]:indeterminate ~ .state.p-is-indeterminate ul.import-report li.success:before, ul.import-report .pretty.p-has-indeterminate input[type=checkbox]:indeterminate ~ .state.p-is-indeterminate li.success:before, .pretty.p-has-indeterminate input[type=checkbox]:indeterminate ~ .state.p-is-indeterminate .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .pretty.p-has-indeterminate input[type=checkbox]:indeterminate ~ .state.p-is-indeterminate i, .pretty.p-has-indeterminate input[type=checkbox]:indeterminate ~ .state.p-is-indeterminate form .nice-advice:before, form .pretty.p-has-indeterminate input[type=checkbox]:indeterminate ~ .state.p-is-indeterminate .nice-advice:before {
  display: block;
  opacity: 1;
}

.pretty.p-toggle .state.p-on {
  opacity: 0;
  display: none;
}

.pretty.p-toggle .state .icon, .pretty.p-toggle .state ul.import-report li.success:before, ul.import-report .pretty.p-toggle .state li.success:before, .pretty.p-toggle .state .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .pretty.p-toggle .state i, .pretty.p-toggle .state form .nice-advice:before, form .pretty.p-toggle .state .nice-advice:before, .pretty.p-toggle .state .svg, .pretty.p-toggle .state img, .pretty.p-toggle .state.p-off {
  opacity: 1;
  display: inherit;
}

.pretty.p-toggle .state.p-off .icon, .pretty.p-toggle .state.p-off ul.import-report li.success:before, ul.import-report .pretty.p-toggle .state.p-off li.success:before, .pretty.p-toggle .state.p-off .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .pretty.p-toggle .state.p-off i, .pretty.p-toggle .state.p-off form .nice-advice:before, form .pretty.p-toggle .state.p-off .nice-advice:before {
  color: #bdc3c7;
}

.pretty.p-toggle input:checked ~ .state.p-on {
  opacity: 1;
  display: inherit;
}

.pretty.p-toggle input:checked ~ .state.p-off {
  opacity: 0;
  display: none;
}

.pretty.p-plain input:checked ~ .state label:before, .pretty.p-plain.p-toggle .state label:before {
  content: none;
}

.pretty.p-plain.p-plain .icon, .pretty.p-plain.p-plain ul.import-report li.success:before, ul.import-report .pretty.p-plain.p-plain li.success:before, .pretty.p-plain.p-plain .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .pretty.p-plain.p-plain i, .pretty.p-plain.p-plain form .nice-advice:before, form .pretty.p-plain.p-plain .nice-advice:before {
  transform: scale(1.1);
}

.pretty.p-round .state label:after, .pretty.p-round .state label:before {
  border-radius: 100%;
}

.pretty.p-round.p-icon .state .icon, .pretty.p-round.p-icon .state ul.import-report li.success:before, ul.import-report .pretty.p-round.p-icon .state li.success:before, .pretty.p-round.p-icon .state .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .pretty.p-round.p-icon .state i, .pretty.p-round.p-icon .state form .nice-advice:before, form .pretty.p-round.p-icon .state .nice-advice:before {
  border-radius: 100%;
  overflow: hidden;
}

.pretty.p-round.p-icon .state .icon:before, .pretty.p-round.p-icon .state ul.import-report li.success:before, ul.import-report .pretty.p-round.p-icon .state li.success:before, .pretty.p-round.p-icon .state .mini-company-awards tbody td.award-checked i:before, .mini-company-awards tbody td.award-checked .pretty.p-round.p-icon .state i:before, .pretty.p-round.p-icon .state form .nice-advice:before, form .pretty.p-round.p-icon .state .nice-advice:before {
  transform: scale(0.8);
}

.pretty.p-curve .state label:after, .pretty.p-curve .state label:before {
  border-radius: 20%;
}

.pretty.p-smooth .icon, .pretty.p-smooth ul.import-report li.success:before, ul.import-report .pretty.p-smooth li.success:before, .pretty.p-smooth .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .pretty.p-smooth i, .pretty.p-smooth form .nice-advice:before, form .pretty.p-smooth .nice-advice:before, .pretty.p-smooth .svg, .pretty.p-smooth label:after, .pretty.p-smooth label:before {
  transition: all 0.5s ease;
}

.pretty.p-smooth input:checked + .state label:after {
  transition: all 0.3s ease;
}

.pretty.p-smooth input:checked + .state .icon, .pretty.p-smooth input:checked + .state ul.import-report li.success:before, ul.import-report .pretty.p-smooth input:checked + .state li.success:before, .pretty.p-smooth input:checked + .state .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .pretty.p-smooth input:checked + .state i, .pretty.p-smooth input:checked + .state form .nice-advice:before, form .pretty.p-smooth input:checked + .state .nice-advice:before, .pretty.p-smooth input:checked + .state .svg, .pretty.p-smooth input:checked + .state img {
  animation: zoom 0.2s ease;
}

.pretty.p-smooth.p-default input:checked + .state label:after {
  animation: zoom 0.2s ease;
}

.pretty.p-smooth.p-plain input:checked + .state label:before {
  content: "";
  transform: scale(0);
  transition: all 0.5s ease;
}

.pretty.p-tada:not(.p-default) input:checked + .state .icon, .pretty.p-tada:not(.p-default) input:checked + .state ul.import-report li.success:before, ul.import-report .pretty.p-tada:not(.p-default) input:checked + .state li.success:before, .pretty.p-tada:not(.p-default) input:checked + .state .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .pretty.p-tada:not(.p-default) input:checked + .state i, .pretty.p-tada:not(.p-default) input:checked + .state form .nice-advice:before, form .pretty.p-tada:not(.p-default) input:checked + .state .nice-advice:before, .pretty.p-tada:not(.p-default) input:checked + .state .svg, .pretty.p-tada:not(.p-default) input:checked + .state img, .pretty.p-tada:not(.p-default) input:checked + .state label:after, .pretty.p-tada:not(.p-default) input:checked + .state label:before {
  animation: tada 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1 alternate;
  opacity: 1;
}

.pretty.p-jelly:not(.p-default) input:checked + .state .icon, .pretty.p-jelly:not(.p-default) input:checked + .state ul.import-report li.success:before, ul.import-report .pretty.p-jelly:not(.p-default) input:checked + .state li.success:before, .pretty.p-jelly:not(.p-default) input:checked + .state .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .pretty.p-jelly:not(.p-default) input:checked + .state i, .pretty.p-jelly:not(.p-default) input:checked + .state form .nice-advice:before, form .pretty.p-jelly:not(.p-default) input:checked + .state .nice-advice:before, .pretty.p-jelly:not(.p-default) input:checked + .state .svg, .pretty.p-jelly:not(.p-default) input:checked + .state img, .pretty.p-jelly:not(.p-default) input:checked + .state label:after, .pretty.p-jelly:not(.p-default) input:checked + .state label:before {
  animation: jelly 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 1;
}

.pretty.p-jelly:not(.p-default) input:checked + .state label:before {
  border-color: transparent;
}

.pretty.p-rotate:not(.p-default) input:checked ~ .state .icon, .pretty.p-rotate:not(.p-default) input:checked ~ .state ul.import-report li.success:before, ul.import-report .pretty.p-rotate:not(.p-default) input:checked ~ .state li.success:before, .pretty.p-rotate:not(.p-default) input:checked ~ .state .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .pretty.p-rotate:not(.p-default) input:checked ~ .state i, .pretty.p-rotate:not(.p-default) input:checked ~ .state form .nice-advice:before, form .pretty.p-rotate:not(.p-default) input:checked ~ .state .nice-advice:before, .pretty.p-rotate:not(.p-default) input:checked ~ .state .svg, .pretty.p-rotate:not(.p-default) input:checked ~ .state img, .pretty.p-rotate:not(.p-default) input:checked ~ .state label:after, .pretty.p-rotate:not(.p-default) input:checked ~ .state label:before {
  animation: rotate 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 1;
}

.pretty.p-rotate:not(.p-default) input:checked ~ .state label:before {
  border-color: transparent;
}

.pretty.p-pulse:not(.p-switch) input:checked ~ .state label:before {
  animation: pulse 1s;
}

.pretty input[disabled] {
  cursor: not-allowed;
  display: none;
}

.pretty input[disabled] ~ * {
  opacity: 0.5;
}

.pretty.p-locked input {
  display: none;
  cursor: not-allowed;
}

.pretty input:checked ~ .state.p-primary label:after, .pretty.p-toggle .state.p-primary label:after {
  background-color: #428bca !important;
}

.pretty input:checked ~ .state.p-primary .icon, .pretty input:checked ~ .state.p-primary ul.import-report li.success:before, ul.import-report .pretty input:checked ~ .state.p-primary li.success:before, .pretty input:checked ~ .state.p-primary .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .pretty input:checked ~ .state.p-primary i, .pretty input:checked ~ .state.p-primary form .nice-advice:before, form .pretty input:checked ~ .state.p-primary .nice-advice:before, .pretty input:checked ~ .state.p-primary .svg, .pretty.p-toggle .state.p-primary .icon, .pretty.p-toggle .state.p-primary ul.import-report li.success:before, ul.import-report .pretty.p-toggle .state.p-primary li.success:before, .pretty.p-toggle .state.p-primary .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .pretty.p-toggle .state.p-primary i, .pretty.p-toggle .state.p-primary form .nice-advice:before, form .pretty.p-toggle .state.p-primary .nice-advice:before, .pretty.p-toggle .state.p-primary .svg {
  color: #fff;
  stroke: #fff;
}

.pretty input:checked ~ .state.p-primary-o label:before, .pretty.p-toggle .state.p-primary-o label:before {
  border-color: #428bca;
}

.pretty input:checked ~ .state.p-primary-o label:after, .pretty.p-toggle .state.p-primary-o label:after {
  background-color: transparent;
}

.pretty input:checked ~ .state.p-primary-o .icon, .pretty input:checked ~ .state.p-primary-o ul.import-report li.success:before, ul.import-report .pretty input:checked ~ .state.p-primary-o li.success:before, .pretty input:checked ~ .state.p-primary-o .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .pretty input:checked ~ .state.p-primary-o i, .pretty input:checked ~ .state.p-primary-o form .nice-advice:before, form .pretty input:checked ~ .state.p-primary-o .nice-advice:before, .pretty input:checked ~ .state.p-primary-o .svg, .pretty input:checked ~ .state.p-primary-o svg, .pretty.p-toggle .state.p-primary-o .icon, .pretty.p-toggle .state.p-primary-o ul.import-report li.success:before, ul.import-report .pretty.p-toggle .state.p-primary-o li.success:before, .pretty.p-toggle .state.p-primary-o .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .pretty.p-toggle .state.p-primary-o i, .pretty.p-toggle .state.p-primary-o form .nice-advice:before, form .pretty.p-toggle .state.p-primary-o .nice-advice:before, .pretty.p-toggle .state.p-primary-o .svg, .pretty.p-toggle .state.p-primary-o svg {
  color: #428bca;
  stroke: #428bca;
}

.pretty.p-default:not(.p-fill) input:checked ~ .state.p-primary-o label:after {
  background-color: #428bca !important;
}

.pretty.p-switch input:checked ~ .state.p-primary:before {
  border-color: #428bca;
}

.pretty.p-switch.p-fill input:checked ~ .state.p-primary:before {
  background-color: #428bca !important;
}

.pretty.p-switch.p-slim input:checked ~ .state.p-primary:before {
  border-color: #245682;
  background-color: #245682 !important;
}

.pretty input:checked ~ .state.p-info label:after, .pretty.p-toggle .state.p-info label:after {
  background-color: #5bc0de !important;
}

.pretty input:checked ~ .state.p-info .icon, .pretty input:checked ~ .state.p-info ul.import-report li.success:before, ul.import-report .pretty input:checked ~ .state.p-info li.success:before, .pretty input:checked ~ .state.p-info .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .pretty input:checked ~ .state.p-info i, .pretty input:checked ~ .state.p-info form .nice-advice:before, form .pretty input:checked ~ .state.p-info .nice-advice:before, .pretty input:checked ~ .state.p-info .svg, .pretty.p-toggle .state.p-info .icon, .pretty.p-toggle .state.p-info ul.import-report li.success:before, ul.import-report .pretty.p-toggle .state.p-info li.success:before, .pretty.p-toggle .state.p-info .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .pretty.p-toggle .state.p-info i, .pretty.p-toggle .state.p-info form .nice-advice:before, form .pretty.p-toggle .state.p-info .nice-advice:before, .pretty.p-toggle .state.p-info .svg {
  color: #fff;
  stroke: #fff;
}

.pretty input:checked ~ .state.p-info-o label:before, .pretty.p-toggle .state.p-info-o label:before {
  border-color: #5bc0de;
}

.pretty input:checked ~ .state.p-info-o label:after, .pretty.p-toggle .state.p-info-o label:after {
  background-color: transparent;
}

.pretty input:checked ~ .state.p-info-o .icon, .pretty input:checked ~ .state.p-info-o ul.import-report li.success:before, ul.import-report .pretty input:checked ~ .state.p-info-o li.success:before, .pretty input:checked ~ .state.p-info-o .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .pretty input:checked ~ .state.p-info-o i, .pretty input:checked ~ .state.p-info-o form .nice-advice:before, form .pretty input:checked ~ .state.p-info-o .nice-advice:before, .pretty input:checked ~ .state.p-info-o .svg, .pretty input:checked ~ .state.p-info-o svg, .pretty.p-toggle .state.p-info-o .icon, .pretty.p-toggle .state.p-info-o ul.import-report li.success:before, ul.import-report .pretty.p-toggle .state.p-info-o li.success:before, .pretty.p-toggle .state.p-info-o .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .pretty.p-toggle .state.p-info-o i, .pretty.p-toggle .state.p-info-o form .nice-advice:before, form .pretty.p-toggle .state.p-info-o .nice-advice:before, .pretty.p-toggle .state.p-info-o .svg, .pretty.p-toggle .state.p-info-o svg {
  color: #5bc0de;
  stroke: #5bc0de;
}

.pretty.p-default:not(.p-fill) input:checked ~ .state.p-info-o label:after {
  background-color: #5bc0de !important;
}

.pretty.p-switch input:checked ~ .state.p-info:before {
  border-color: #5bc0de;
}

.pretty.p-switch.p-fill input:checked ~ .state.p-info:before {
  background-color: #5bc0de !important;
}

.pretty.p-switch.p-slim input:checked ~ .state.p-info:before {
  border-color: #2390b0;
  background-color: #2390b0 !important;
}

.pretty input:checked ~ .state.p-success label:after, .pretty.p-toggle .state.p-success label:after {
  background-color: #5cb85c !important;
}

.pretty input:checked ~ .state.p-success .icon, .pretty input:checked ~ .state.p-success ul.import-report li.success:before, ul.import-report .pretty input:checked ~ .state.p-success li.success:before, .pretty input:checked ~ .state.p-success .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .pretty input:checked ~ .state.p-success i, .pretty input:checked ~ .state.p-success form .nice-advice:before, form .pretty input:checked ~ .state.p-success .nice-advice:before, .pretty input:checked ~ .state.p-success .svg, .pretty.p-toggle .state.p-success .icon, .pretty.p-toggle .state.p-success ul.import-report li.success:before, ul.import-report .pretty.p-toggle .state.p-success li.success:before, .pretty.p-toggle .state.p-success .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .pretty.p-toggle .state.p-success i, .pretty.p-toggle .state.p-success form .nice-advice:before, form .pretty.p-toggle .state.p-success .nice-advice:before, .pretty.p-toggle .state.p-success .svg {
  color: #fff;
  stroke: #fff;
}

.pretty input:checked ~ .state.p-success-o label:before, .pretty.p-toggle .state.p-success-o label:before {
  border-color: #5cb85c;
}

.pretty input:checked ~ .state.p-success-o label:after, .pretty.p-toggle .state.p-success-o label:after {
  background-color: transparent;
}

.pretty input:checked ~ .state.p-success-o .icon, .pretty input:checked ~ .state.p-success-o ul.import-report li.success:before, ul.import-report .pretty input:checked ~ .state.p-success-o li.success:before, .pretty input:checked ~ .state.p-success-o .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .pretty input:checked ~ .state.p-success-o i, .pretty input:checked ~ .state.p-success-o form .nice-advice:before, form .pretty input:checked ~ .state.p-success-o .nice-advice:before, .pretty input:checked ~ .state.p-success-o .svg, .pretty input:checked ~ .state.p-success-o svg, .pretty.p-toggle .state.p-success-o .icon, .pretty.p-toggle .state.p-success-o ul.import-report li.success:before, ul.import-report .pretty.p-toggle .state.p-success-o li.success:before, .pretty.p-toggle .state.p-success-o .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .pretty.p-toggle .state.p-success-o i, .pretty.p-toggle .state.p-success-o form .nice-advice:before, form .pretty.p-toggle .state.p-success-o .nice-advice:before, .pretty.p-toggle .state.p-success-o .svg, .pretty.p-toggle .state.p-success-o svg {
  color: #5cb85c;
  stroke: #5cb85c;
}

.pretty.p-default:not(.p-fill) input:checked ~ .state.p-success-o label:after {
  background-color: #5cb85c !important;
}

.pretty.p-switch input:checked ~ .state.p-success:before {
  border-color: #5cb85c;
}

.pretty.p-switch.p-fill input:checked ~ .state.p-success:before {
  background-color: #5cb85c !important;
}

.pretty.p-switch.p-slim input:checked ~ .state.p-success:before {
  border-color: #357935;
  background-color: #357935 !important;
}

.pretty input:checked ~ .state.p-warning label:after, .pretty.p-toggle .state.p-warning label:after {
  background-color: #f0ad4e !important;
}

.pretty input:checked ~ .state.p-warning .icon, .pretty input:checked ~ .state.p-warning ul.import-report li.success:before, ul.import-report .pretty input:checked ~ .state.p-warning li.success:before, .pretty input:checked ~ .state.p-warning .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .pretty input:checked ~ .state.p-warning i, .pretty input:checked ~ .state.p-warning form .nice-advice:before, form .pretty input:checked ~ .state.p-warning .nice-advice:before, .pretty input:checked ~ .state.p-warning .svg, .pretty.p-toggle .state.p-warning .icon, .pretty.p-toggle .state.p-warning ul.import-report li.success:before, ul.import-report .pretty.p-toggle .state.p-warning li.success:before, .pretty.p-toggle .state.p-warning .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .pretty.p-toggle .state.p-warning i, .pretty.p-toggle .state.p-warning form .nice-advice:before, form .pretty.p-toggle .state.p-warning .nice-advice:before, .pretty.p-toggle .state.p-warning .svg {
  color: #fff;
  stroke: #fff;
}

.pretty input:checked ~ .state.p-warning-o label:before, .pretty.p-toggle .state.p-warning-o label:before {
  border-color: #f0ad4e;
}

.pretty input:checked ~ .state.p-warning-o label:after, .pretty.p-toggle .state.p-warning-o label:after {
  background-color: transparent;
}

.pretty input:checked ~ .state.p-warning-o .icon, .pretty input:checked ~ .state.p-warning-o ul.import-report li.success:before, ul.import-report .pretty input:checked ~ .state.p-warning-o li.success:before, .pretty input:checked ~ .state.p-warning-o .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .pretty input:checked ~ .state.p-warning-o i, .pretty input:checked ~ .state.p-warning-o form .nice-advice:before, form .pretty input:checked ~ .state.p-warning-o .nice-advice:before, .pretty input:checked ~ .state.p-warning-o .svg, .pretty input:checked ~ .state.p-warning-o svg, .pretty.p-toggle .state.p-warning-o .icon, .pretty.p-toggle .state.p-warning-o ul.import-report li.success:before, ul.import-report .pretty.p-toggle .state.p-warning-o li.success:before, .pretty.p-toggle .state.p-warning-o .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .pretty.p-toggle .state.p-warning-o i, .pretty.p-toggle .state.p-warning-o form .nice-advice:before, form .pretty.p-toggle .state.p-warning-o .nice-advice:before, .pretty.p-toggle .state.p-warning-o .svg, .pretty.p-toggle .state.p-warning-o svg {
  color: #f0ad4e;
  stroke: #f0ad4e;
}

.pretty.p-default:not(.p-fill) input:checked ~ .state.p-warning-o label:after {
  background-color: #f0ad4e !important;
}

.pretty.p-switch input:checked ~ .state.p-warning:before {
  border-color: #f0ad4e;
}

.pretty.p-switch.p-fill input:checked ~ .state.p-warning:before {
  background-color: #f0ad4e !important;
}

.pretty.p-switch.p-slim input:checked ~ .state.p-warning:before {
  border-color: #c77c11;
  background-color: #c77c11 !important;
}

.pretty input:checked ~ .state.p-danger label:after, .pretty.p-toggle .state.p-danger label:after {
  background-color: #d9534f !important;
}

.pretty input:checked ~ .state.p-danger .icon, .pretty input:checked ~ .state.p-danger ul.import-report li.success:before, ul.import-report .pretty input:checked ~ .state.p-danger li.success:before, .pretty input:checked ~ .state.p-danger .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .pretty input:checked ~ .state.p-danger i, .pretty input:checked ~ .state.p-danger form .nice-advice:before, form .pretty input:checked ~ .state.p-danger .nice-advice:before, .pretty input:checked ~ .state.p-danger .svg, .pretty.p-toggle .state.p-danger .icon, .pretty.p-toggle .state.p-danger ul.import-report li.success:before, ul.import-report .pretty.p-toggle .state.p-danger li.success:before, .pretty.p-toggle .state.p-danger .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .pretty.p-toggle .state.p-danger i, .pretty.p-toggle .state.p-danger form .nice-advice:before, form .pretty.p-toggle .state.p-danger .nice-advice:before, .pretty.p-toggle .state.p-danger .svg {
  color: #fff;
  stroke: #fff;
}

.pretty input:checked ~ .state.p-danger-o label:before, .pretty.p-toggle .state.p-danger-o label:before {
  border-color: #d9534f;
}

.pretty input:checked ~ .state.p-danger-o label:after, .pretty.p-toggle .state.p-danger-o label:after {
  background-color: transparent;
}

.pretty input:checked ~ .state.p-danger-o .icon, .pretty input:checked ~ .state.p-danger-o ul.import-report li.success:before, ul.import-report .pretty input:checked ~ .state.p-danger-o li.success:before, .pretty input:checked ~ .state.p-danger-o .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .pretty input:checked ~ .state.p-danger-o i, .pretty input:checked ~ .state.p-danger-o form .nice-advice:before, form .pretty input:checked ~ .state.p-danger-o .nice-advice:before, .pretty input:checked ~ .state.p-danger-o .svg, .pretty input:checked ~ .state.p-danger-o svg, .pretty.p-toggle .state.p-danger-o .icon, .pretty.p-toggle .state.p-danger-o ul.import-report li.success:before, ul.import-report .pretty.p-toggle .state.p-danger-o li.success:before, .pretty.p-toggle .state.p-danger-o .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .pretty.p-toggle .state.p-danger-o i, .pretty.p-toggle .state.p-danger-o form .nice-advice:before, form .pretty.p-toggle .state.p-danger-o .nice-advice:before, .pretty.p-toggle .state.p-danger-o .svg, .pretty.p-toggle .state.p-danger-o svg {
  color: #d9534f;
  stroke: #d9534f;
}

.pretty.p-default:not(.p-fill) input:checked ~ .state.p-danger-o label:after {
  background-color: #d9534f !important;
}

.pretty.p-switch input:checked ~ .state.p-danger:before {
  border-color: #d9534f;
}

.pretty.p-switch.p-fill input:checked ~ .state.p-danger:before {
  background-color: #d9534f !important;
}

.pretty.p-switch.p-slim input:checked ~ .state.p-danger:before {
  border-color: #a02622;
  background-color: #a02622 !important;
}

.pretty.p-bigger .icon, .pretty.p-bigger ul.import-report li.success:before, ul.import-report .pretty.p-bigger li.success:before, .pretty.p-bigger .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .pretty.p-bigger i, .pretty.p-bigger form .nice-advice:before, form .pretty.p-bigger .nice-advice:before, .pretty.p-bigger .img, .pretty.p-bigger .svg, .pretty.p-bigger label:after, .pretty.p-bigger label:before {
  font-size: 1.2em !important;
  top: calc(0% - (100% - 1em) - 35%) !important;
}

.pretty.p-bigger label {
  text-indent: 1.7em;
}

@media print {
  .pretty .state .icon, .pretty .state ul.import-report li.success:before, ul.import-report .pretty .state li.success:before, .pretty .state .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .pretty .state i, .pretty .state form .nice-advice:before, form .pretty .state .nice-advice:before, .pretty .state label:after, .pretty .state label:before, .pretty .state:before {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}
body .protip-container.protip-mixin--css-no-transition {
  transition: all 0s;
}

body .protip-container.protip-mixin--css-bold {
  font-weight: bold;
}

body .protip-container.protip-mixin--css-italic {
  font-style: italic;
}

body .protip-container.protip-mixin--css-no-style {
  background: none;
  color: inherit;
}

body .protip-container.protip-mixin--css-no-style .protip-arrow {
  display: none;
}

.protip-container {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 50;
  line-height: 1;
  opacity: 0;
  pointer-events: none;
  box-sizing: border-box;
}

.protip-container > i {
  position: absolute;
  left: 10px;
}

.protip-container > i + div {
  padding-left: 20px;
}

.protip-arrow {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
}

.protip-show {
  opacity: 1;
  pointer-events: auto;
}

.protip-skin-default--size-tiny {
  padding: 8px;
  font-size: 10px;
  border-radius: 3px;
}

.protip-skin-default--size-tiny[data-pt-position=top-left] .protip-arrow, .protip-skin-default--size-tiny[data-pt-position=top] .protip-arrow, .protip-skin-default--size-tiny[data-pt-position=top-right] .protip-arrow {
  top: 100%;
  left: auto;
  margin: 0 0 0 -4px;
  border-width: 4px 4px 0 4px;
}

.protip-skin-default--size-tiny[data-pt-position=top-left] .protip-arrow {
  left: 20px;
}

.protip-skin-default--size-tiny[data-pt-position=top] .protip-arrow {
  left: 50%;
}

.protip-skin-default--size-tiny[data-pt-position=top-right] .protip-arrow {
  left: auto;
  right: 20px;
  margin-right: -4px;
}

.protip-skin-default--size-tiny[data-pt-position=bottom-left] .protip-arrow, .protip-skin-default--size-tiny[data-pt-position=bottom] .protip-arrow, .protip-skin-default--size-tiny[data-pt-position=bottom-right] .protip-arrow {
  top: -4px;
  left: auto;
  margin: 0 0 0 -4px;
  border-width: 0 4px 4px 4px;
}

.protip-skin-default--size-tiny[data-pt-position=bottom-left] .protip-arrow {
  left: 20px;
}

.protip-skin-default--size-tiny[data-pt-position=bottom] .protip-arrow {
  left: 50%;
}

.protip-skin-default--size-tiny[data-pt-position=bottom-right] .protip-arrow {
  left: auto;
  right: 20px;
  margin-right: -4px;
}

.protip-skin-default--size-tiny[data-pt-position=left-top] .protip-arrow, .protip-skin-default--size-tiny[data-pt-position=left] .protip-arrow, .protip-skin-default--size-tiny[data-pt-position=left-bottom] .protip-arrow {
  top: auto;
  left: 100%;
  margin: -4px 0 0 0;
  border-width: 4px 0 4px 4px;
}

.protip-skin-default--size-tiny[data-pt-position=left-top] .protip-arrow {
  top: 20px;
}

.protip-skin-default--size-tiny[data-pt-position=left] .protip-arrow {
  top: 50%;
}

.protip-skin-default--size-tiny[data-pt-position=left-bottom] .protip-arrow {
  top: auto;
  bottom: 20px;
  margin-bottom: -4px;
}

.protip-skin-default--size-tiny[data-pt-position=right-top] .protip-arrow, .protip-skin-default--size-tiny[data-pt-position=right] .protip-arrow, .protip-skin-default--size-tiny[data-pt-position=right-bottom] .protip-arrow {
  top: auto;
  right: 100%;
  margin: -4px 0 0 0;
  border-width: 4px 4px 4px 0;
}

.protip-skin-default--size-tiny[data-pt-position=right-top] .protip-arrow {
  top: 20px;
}

.protip-skin-default--size-tiny[data-pt-position=right] .protip-arrow {
  top: 50%;
}

.protip-skin-default--size-tiny[data-pt-position=right-bottom] .protip-arrow {
  top: auto;
  bottom: 20px;
  margin-bottom: -4px;
}

.protip-skin-default--size-tiny[data-pt-position=top-left-corner] {
  border-bottom-right-radius: 0;
}

.protip-skin-default--size-tiny[data-pt-position=top-left-corner] .protip-arrow {
  top: 100%;
  left: 100%;
  margin: 0 0 0 -4px;
  border-width: 0 4px 4px 0;
}

.protip-skin-default--size-tiny[data-pt-position=top-right-corner] {
  border-bottom-left-radius: 0;
}

.protip-skin-default--size-tiny[data-pt-position=top-right-corner] .protip-arrow {
  top: 100%;
  left: -4px;
  margin: 0 0 0 4px;
  border-width: 4px 4px 0 0;
}

.protip-skin-default--size-tiny[data-pt-position=bottom-left-corner] {
  border-top-right-radius: 0;
}

.protip-skin-default--size-tiny[data-pt-position=bottom-left-corner] .protip-arrow {
  top: -4px;
  left: 100%;
  margin: 0 0 0 -4px;
  border-width: 0 0 4px 4px;
}

.protip-skin-default--size-tiny[data-pt-position=bottom-right-corner] {
  border-top-left-radius: 0;
}

.protip-skin-default--size-tiny[data-pt-position=bottom-right-corner] .protip-arrow {
  top: 0;
  left: -4px;
  margin: -4px 0 0 4px;
  border-width: 4px 0 0 4px;
}

.protip-skin-default--size-small {
  padding: 13px;
  font-size: 12px;
  border-radius: 4px;
}

.protip-skin-default--size-small[data-pt-position=top-left] .protip-arrow, .protip-skin-default--size-small[data-pt-position=top] .protip-arrow, .protip-skin-default--size-small[data-pt-position=top-right] .protip-arrow {
  top: 100%;
  left: auto;
  margin: 0 0 0 -6px;
  border-width: 6px 6px 0 6px;
}

.protip-skin-default--size-small[data-pt-position=top-left] .protip-arrow {
  left: 20px;
}

.protip-skin-default--size-small[data-pt-position=top] .protip-arrow {
  left: 50%;
}

.protip-skin-default--size-small[data-pt-position=top-right] .protip-arrow {
  left: auto;
  right: 20px;
  margin-right: -6px;
}

.protip-skin-default--size-small[data-pt-position=bottom-left] .protip-arrow, .protip-skin-default--size-small[data-pt-position=bottom] .protip-arrow, .protip-skin-default--size-small[data-pt-position=bottom-right] .protip-arrow {
  top: -6px;
  left: auto;
  margin: 0 0 0 -6px;
  border-width: 0 6px 6px 6px;
}

.protip-skin-default--size-small[data-pt-position=bottom-left] .protip-arrow {
  left: 20px;
}

.protip-skin-default--size-small[data-pt-position=bottom] .protip-arrow {
  left: 50%;
}

.protip-skin-default--size-small[data-pt-position=bottom-right] .protip-arrow {
  left: auto;
  right: 20px;
  margin-right: -6px;
}

.protip-skin-default--size-small[data-pt-position=left-top] .protip-arrow, .protip-skin-default--size-small[data-pt-position=left] .protip-arrow, .protip-skin-default--size-small[data-pt-position=left-bottom] .protip-arrow {
  top: auto;
  left: 100%;
  margin: -6px 0 0 0;
  border-width: 6px 0 6px 6px;
}

.protip-skin-default--size-small[data-pt-position=left-top] .protip-arrow {
  top: 20px;
}

.protip-skin-default--size-small[data-pt-position=left] .protip-arrow {
  top: 50%;
}

.protip-skin-default--size-small[data-pt-position=left-bottom] .protip-arrow {
  top: auto;
  bottom: 20px;
  margin-bottom: -6px;
}

.protip-skin-default--size-small[data-pt-position=right-top] .protip-arrow, .protip-skin-default--size-small[data-pt-position=right] .protip-arrow, .protip-skin-default--size-small[data-pt-position=right-bottom] .protip-arrow {
  top: auto;
  right: 100%;
  margin: -6px 0 0 0;
  border-width: 6px 6px 6px 0;
}

.protip-skin-default--size-small[data-pt-position=right-top] .protip-arrow {
  top: 20px;
}

.protip-skin-default--size-small[data-pt-position=right] .protip-arrow {
  top: 50%;
}

.protip-skin-default--size-small[data-pt-position=right-bottom] .protip-arrow {
  top: auto;
  bottom: 20px;
  margin-bottom: -6px;
}

.protip-skin-default--size-small[data-pt-position=top-left-corner] {
  border-bottom-right-radius: 0;
}

.protip-skin-default--size-small[data-pt-position=top-left-corner] .protip-arrow {
  top: 100%;
  left: 100%;
  margin: 0 0 0 -6px;
  border-width: 0 6px 6px 0;
}

.protip-skin-default--size-small[data-pt-position=top-right-corner] {
  border-bottom-left-radius: 0;
}

.protip-skin-default--size-small[data-pt-position=top-right-corner] .protip-arrow {
  top: 100%;
  left: -6px;
  margin: 0 0 0 6px;
  border-width: 6px 6px 0 0;
}

.protip-skin-default--size-small[data-pt-position=bottom-left-corner] {
  border-top-right-radius: 0;
}

.protip-skin-default--size-small[data-pt-position=bottom-left-corner] .protip-arrow {
  top: -6px;
  left: 100%;
  margin: 0 0 0 -6px;
  border-width: 0 0 6px 6px;
}

.protip-skin-default--size-small[data-pt-position=bottom-right-corner] {
  border-top-left-radius: 0;
}

.protip-skin-default--size-small[data-pt-position=bottom-right-corner] .protip-arrow {
  top: 0;
  left: -6px;
  margin: -6px 0 0 6px;
  border-width: 6px 0 0 6px;
}

.protip-skin-default--size-normal {
  padding: 16px;
  font-size: 15px;
  border-radius: 6px;
}

.protip-skin-default--size-normal[data-pt-position=top-left] .protip-arrow, .protip-skin-default--size-normal[data-pt-position=top] .protip-arrow, .protip-skin-default--size-normal[data-pt-position=top-right] .protip-arrow {
  top: 100%;
  left: auto;
  margin: 0 0 0 -8px;
  border-width: 8px 8px 0 8px;
}

.protip-skin-default--size-normal[data-pt-position=top-left] .protip-arrow {
  left: 20px;
}

.protip-skin-default--size-normal[data-pt-position=top] .protip-arrow {
  left: 50%;
}

.protip-skin-default--size-normal[data-pt-position=top-right] .protip-arrow {
  left: auto;
  right: 20px;
  margin-right: -8px;
}

.protip-skin-default--size-normal[data-pt-position=bottom-left] .protip-arrow, .protip-skin-default--size-normal[data-pt-position=bottom] .protip-arrow, .protip-skin-default--size-normal[data-pt-position=bottom-right] .protip-arrow {
  top: -8px;
  left: auto;
  margin: 0 0 0 -8px;
  border-width: 0 8px 8px 8px;
}

.protip-skin-default--size-normal[data-pt-position=bottom-left] .protip-arrow {
  left: 20px;
}

.protip-skin-default--size-normal[data-pt-position=bottom] .protip-arrow {
  left: 50%;
}

.protip-skin-default--size-normal[data-pt-position=bottom-right] .protip-arrow {
  left: auto;
  right: 20px;
  margin-right: -8px;
}

.protip-skin-default--size-normal[data-pt-position=left-top] .protip-arrow, .protip-skin-default--size-normal[data-pt-position=left] .protip-arrow, .protip-skin-default--size-normal[data-pt-position=left-bottom] .protip-arrow {
  top: auto;
  left: 100%;
  margin: -8px 0 0 0;
  border-width: 8px 0 8px 8px;
}

.protip-skin-default--size-normal[data-pt-position=left-top] .protip-arrow {
  top: 20px;
}

.protip-skin-default--size-normal[data-pt-position=left] .protip-arrow {
  top: 50%;
}

.protip-skin-default--size-normal[data-pt-position=left-bottom] .protip-arrow {
  top: auto;
  bottom: 20px;
  margin-bottom: -8px;
}

.protip-skin-default--size-normal[data-pt-position=right-top] .protip-arrow, .protip-skin-default--size-normal[data-pt-position=right] .protip-arrow, .protip-skin-default--size-normal[data-pt-position=right-bottom] .protip-arrow {
  top: auto;
  right: 100%;
  margin: -8px 0 0 0;
  border-width: 8px 8px 8px 0;
}

.protip-skin-default--size-normal[data-pt-position=right-top] .protip-arrow {
  top: 20px;
}

.protip-skin-default--size-normal[data-pt-position=right] .protip-arrow {
  top: 50%;
}

.protip-skin-default--size-normal[data-pt-position=right-bottom] .protip-arrow {
  top: auto;
  bottom: 20px;
  margin-bottom: -8px;
}

.protip-skin-default--size-normal[data-pt-position=top-left-corner] {
  border-bottom-right-radius: 0;
}

.protip-skin-default--size-normal[data-pt-position=top-left-corner] .protip-arrow {
  top: 100%;
  left: 100%;
  margin: 0 0 0 -8px;
  border-width: 0 8px 8px 0;
}

.protip-skin-default--size-normal[data-pt-position=top-right-corner] {
  border-bottom-left-radius: 0;
}

.protip-skin-default--size-normal[data-pt-position=top-right-corner] .protip-arrow {
  top: 100%;
  left: -8px;
  margin: 0 0 0 8px;
  border-width: 8px 8px 0 0;
}

.protip-skin-default--size-normal[data-pt-position=bottom-left-corner] {
  border-top-right-radius: 0;
}

.protip-skin-default--size-normal[data-pt-position=bottom-left-corner] .protip-arrow {
  top: -8px;
  left: 100%;
  margin: 0 0 0 -8px;
  border-width: 0 0 8px 8px;
}

.protip-skin-default--size-normal[data-pt-position=bottom-right-corner] {
  border-top-left-radius: 0;
}

.protip-skin-default--size-normal[data-pt-position=bottom-right-corner] .protip-arrow {
  top: 0;
  left: -8px;
  margin: -8px 0 0 8px;
  border-width: 8px 0 0 8px;
}

.protip-skin-default--size-big {
  padding: 20px;
  font-size: 18px;
  border-radius: 8px;
}

.protip-skin-default--size-big[data-pt-position=top-left] .protip-arrow, .protip-skin-default--size-big[data-pt-position=top] .protip-arrow, .protip-skin-default--size-big[data-pt-position=top-right] .protip-arrow {
  top: 100%;
  left: auto;
  margin: 0 0 0 -10px;
  border-width: 10px 10px 0 10px;
}

.protip-skin-default--size-big[data-pt-position=top-left] .protip-arrow {
  left: 20px;
}

.protip-skin-default--size-big[data-pt-position=top] .protip-arrow {
  left: 50%;
}

.protip-skin-default--size-big[data-pt-position=top-right] .protip-arrow {
  left: auto;
  right: 20px;
  margin-right: -10px;
}

.protip-skin-default--size-big[data-pt-position=bottom-left] .protip-arrow, .protip-skin-default--size-big[data-pt-position=bottom] .protip-arrow, .protip-skin-default--size-big[data-pt-position=bottom-right] .protip-arrow {
  top: -10px;
  left: auto;
  margin: 0 0 0 -10px;
  border-width: 0 10px 10px 10px;
}

.protip-skin-default--size-big[data-pt-position=bottom-left] .protip-arrow {
  left: 20px;
}

.protip-skin-default--size-big[data-pt-position=bottom] .protip-arrow {
  left: 50%;
}

.protip-skin-default--size-big[data-pt-position=bottom-right] .protip-arrow {
  left: auto;
  right: 20px;
  margin-right: -10px;
}

.protip-skin-default--size-big[data-pt-position=left-top] .protip-arrow, .protip-skin-default--size-big[data-pt-position=left] .protip-arrow, .protip-skin-default--size-big[data-pt-position=left-bottom] .protip-arrow {
  top: auto;
  left: 100%;
  margin: -10px 0 0 0;
  border-width: 10px 0 10px 10px;
}

.protip-skin-default--size-big[data-pt-position=left-top] .protip-arrow {
  top: 20px;
}

.protip-skin-default--size-big[data-pt-position=left] .protip-arrow {
  top: 50%;
}

.protip-skin-default--size-big[data-pt-position=left-bottom] .protip-arrow {
  top: auto;
  bottom: 20px;
  margin-bottom: -10px;
}

.protip-skin-default--size-big[data-pt-position=right-top] .protip-arrow, .protip-skin-default--size-big[data-pt-position=right] .protip-arrow, .protip-skin-default--size-big[data-pt-position=right-bottom] .protip-arrow {
  top: auto;
  right: 100%;
  margin: -10px 0 0 0;
  border-width: 10px 10px 10px 0;
}

.protip-skin-default--size-big[data-pt-position=right-top] .protip-arrow {
  top: 20px;
}

.protip-skin-default--size-big[data-pt-position=right] .protip-arrow {
  top: 50%;
}

.protip-skin-default--size-big[data-pt-position=right-bottom] .protip-arrow {
  top: auto;
  bottom: 20px;
  margin-bottom: -10px;
}

.protip-skin-default--size-big[data-pt-position=top-left-corner] {
  border-bottom-right-radius: 0;
}

.protip-skin-default--size-big[data-pt-position=top-left-corner] .protip-arrow {
  top: 100%;
  left: 100%;
  margin: 0 0 0 -10px;
  border-width: 0 10px 10px 0;
}

.protip-skin-default--size-big[data-pt-position=top-right-corner] {
  border-bottom-left-radius: 0;
}

.protip-skin-default--size-big[data-pt-position=top-right-corner] .protip-arrow {
  top: 100%;
  left: -10px;
  margin: 0 0 0 10px;
  border-width: 10px 10px 0 0;
}

.protip-skin-default--size-big[data-pt-position=bottom-left-corner] {
  border-top-right-radius: 0;
}

.protip-skin-default--size-big[data-pt-position=bottom-left-corner] .protip-arrow {
  top: -10px;
  left: 100%;
  margin: 0 0 0 -10px;
  border-width: 0 0 10px 10px;
}

.protip-skin-default--size-big[data-pt-position=bottom-right-corner] {
  border-top-left-radius: 0;
}

.protip-skin-default--size-big[data-pt-position=bottom-right-corner] .protip-arrow {
  top: 0;
  left: -10px;
  margin: -10px 0 0 10px;
  border-width: 10px 0 0 10px;
}

.protip-skin-default--size-large {
  padding: 20px;
  font-size: 18px;
  border-radius: 8px;
}

.protip-skin-default--size-large[data-pt-position=top-left] .protip-arrow, .protip-skin-default--size-large[data-pt-position=top] .protip-arrow, .protip-skin-default--size-large[data-pt-position=top-right] .protip-arrow {
  top: 100%;
  left: auto;
  margin: 0 0 0 -12px;
  border-width: 12px 12px 0 12px;
}

.protip-skin-default--size-large[data-pt-position=top-left] .protip-arrow {
  left: 20px;
}

.protip-skin-default--size-large[data-pt-position=top] .protip-arrow {
  left: 50%;
}

.protip-skin-default--size-large[data-pt-position=top-right] .protip-arrow {
  left: auto;
  right: 20px;
  margin-right: -12px;
}

.protip-skin-default--size-large[data-pt-position=bottom-left] .protip-arrow, .protip-skin-default--size-large[data-pt-position=bottom] .protip-arrow, .protip-skin-default--size-large[data-pt-position=bottom-right] .protip-arrow {
  top: -12px;
  left: auto;
  margin: 0 0 0 -12px;
  border-width: 0 12px 12px 12px;
}

.protip-skin-default--size-large[data-pt-position=bottom-left] .protip-arrow {
  left: 20px;
}

.protip-skin-default--size-large[data-pt-position=bottom] .protip-arrow {
  left: 50%;
}

.protip-skin-default--size-large[data-pt-position=bottom-right] .protip-arrow {
  left: auto;
  right: 20px;
  margin-right: -12px;
}

.protip-skin-default--size-large[data-pt-position=left-top] .protip-arrow, .protip-skin-default--size-large[data-pt-position=left] .protip-arrow, .protip-skin-default--size-large[data-pt-position=left-bottom] .protip-arrow {
  top: auto;
  left: 100%;
  margin: -12px 0 0 0;
  border-width: 12px 0 12px 12px;
}

.protip-skin-default--size-large[data-pt-position=left-top] .protip-arrow {
  top: 20px;
}

.protip-skin-default--size-large[data-pt-position=left] .protip-arrow {
  top: 50%;
}

.protip-skin-default--size-large[data-pt-position=left-bottom] .protip-arrow {
  top: auto;
  bottom: 20px;
  margin-bottom: -12px;
}

.protip-skin-default--size-large[data-pt-position=right-top] .protip-arrow, .protip-skin-default--size-large[data-pt-position=right] .protip-arrow, .protip-skin-default--size-large[data-pt-position=right-bottom] .protip-arrow {
  top: auto;
  right: 100%;
  margin: -12px 0 0 0;
  border-width: 12px 12px 12px 0;
}

.protip-skin-default--size-large[data-pt-position=right-top] .protip-arrow {
  top: 20px;
}

.protip-skin-default--size-large[data-pt-position=right] .protip-arrow {
  top: 50%;
}

.protip-skin-default--size-large[data-pt-position=right-bottom] .protip-arrow {
  top: auto;
  bottom: 20px;
  margin-bottom: -12px;
}

.protip-skin-default--size-large[data-pt-position=top-left-corner] {
  border-bottom-right-radius: 0;
}

.protip-skin-default--size-large[data-pt-position=top-left-corner] .protip-arrow {
  top: 100%;
  left: 100%;
  margin: 0 0 0 -12px;
  border-width: 0 12px 12px 0;
}

.protip-skin-default--size-large[data-pt-position=top-right-corner] {
  border-bottom-left-radius: 0;
}

.protip-skin-default--size-large[data-pt-position=top-right-corner] .protip-arrow {
  top: 100%;
  left: -12px;
  margin: 0 0 0 12px;
  border-width: 12px 12px 0 0;
}

.protip-skin-default--size-large[data-pt-position=bottom-left-corner] {
  border-top-right-radius: 0;
}

.protip-skin-default--size-large[data-pt-position=bottom-left-corner] .protip-arrow {
  top: -12px;
  left: 100%;
  margin: 0 0 0 -12px;
  border-width: 0 0 12px 12px;
}

.protip-skin-default--size-large[data-pt-position=bottom-right-corner] {
  border-top-left-radius: 0;
}

.protip-skin-default--size-large[data-pt-position=bottom-right-corner] .protip-arrow {
  top: 0;
  left: -12px;
  margin: -12px 0 0 12px;
  border-width: 12px 0 0 12px;
}

.protip-skin-default--scheme-pro.protip-container {
  color: #000;
  background: #da2e2b;
  font-family: sans-serif;
  transition: opacity 0.2s ease-out;
}

.protip-skin-default--scheme-pro[data-pt-position=top-left] .protip-arrow, .protip-skin-default--scheme-pro[data-pt-position=top] .protip-arrow, .protip-skin-default--scheme-pro[data-pt-position=top-right] .protip-arrow {
  border-top-color: #da2e2b;
}

.protip-skin-default--scheme-pro[data-pt-position=bottom-left] .protip-arrow, .protip-skin-default--scheme-pro[data-pt-position=bottom] .protip-arrow, .protip-skin-default--scheme-pro[data-pt-position=bottom-right] .protip-arrow {
  border-bottom-color: #da2e2b;
}

.protip-skin-default--scheme-pro[data-pt-position=left-top] .protip-arrow, .protip-skin-default--scheme-pro[data-pt-position=left] .protip-arrow, .protip-skin-default--scheme-pro[data-pt-position=left-bottom] .protip-arrow {
  border-left-color: #da2e2b;
}

.protip-skin-default--scheme-pro[data-pt-position=right-top] .protip-arrow, .protip-skin-default--scheme-pro[data-pt-position=right] .protip-arrow, .protip-skin-default--scheme-pro[data-pt-position=right-bottom] .protip-arrow {
  border-right-color: #da2e2b;
}

.protip-skin-default--scheme-pro[data-pt-position=top-left-corner] .protip-arrow {
  border-right-color: #da2e2b;
}

.protip-skin-default--scheme-pro[data-pt-position=top-right-corner] .protip-arrow {
  border-top-color: #da2e2b;
}

.protip-skin-default--scheme-pro[data-pt-position=bottom-left-corner] .protip-arrow {
  border-bottom-color: #da2e2b;
}

.protip-skin-default--scheme-pro[data-pt-position=bottom-right-corner] .protip-arrow {
  border-left-color: #da2e2b;
}

.protip-skin-default--scheme-blue.protip-container {
  color: #fff;
  background: #369;
  font-family: sans-serif;
  transition: opacity 0.2s ease-out;
}

.protip-skin-default--scheme-blue[data-pt-position=top-left] .protip-arrow, .protip-skin-default--scheme-blue[data-pt-position=top] .protip-arrow, .protip-skin-default--scheme-blue[data-pt-position=top-right] .protip-arrow {
  border-top-color: #369;
}

.protip-skin-default--scheme-blue[data-pt-position=bottom-left] .protip-arrow, .protip-skin-default--scheme-blue[data-pt-position=bottom] .protip-arrow, .protip-skin-default--scheme-blue[data-pt-position=bottom-right] .protip-arrow {
  border-bottom-color: #369;
}

.protip-skin-default--scheme-blue[data-pt-position=left-top] .protip-arrow, .protip-skin-default--scheme-blue[data-pt-position=left] .protip-arrow, .protip-skin-default--scheme-blue[data-pt-position=left-bottom] .protip-arrow {
  border-left-color: #369;
}

.protip-skin-default--scheme-blue[data-pt-position=right-top] .protip-arrow, .protip-skin-default--scheme-blue[data-pt-position=right] .protip-arrow, .protip-skin-default--scheme-blue[data-pt-position=right-bottom] .protip-arrow {
  border-right-color: #369;
}

.protip-skin-default--scheme-blue[data-pt-position=top-left-corner] .protip-arrow {
  border-right-color: #369;
}

.protip-skin-default--scheme-blue[data-pt-position=top-right-corner] .protip-arrow {
  border-top-color: #369;
}

.protip-skin-default--scheme-blue[data-pt-position=bottom-left-corner] .protip-arrow {
  border-bottom-color: #369;
}

.protip-skin-default--scheme-blue[data-pt-position=bottom-right-corner] .protip-arrow {
  border-left-color: #369;
}

.protip-skin-default--scheme-red.protip-container {
  color: #fff;
  background: #802731;
  font-family: sans-serif;
  transition: opacity 0.2s ease-out;
}

.protip-skin-default--scheme-red[data-pt-position=top-left] .protip-arrow, .protip-skin-default--scheme-red[data-pt-position=top] .protip-arrow, .protip-skin-default--scheme-red[data-pt-position=top-right] .protip-arrow {
  border-top-color: #802731;
}

.protip-skin-default--scheme-red[data-pt-position=bottom-left] .protip-arrow, .protip-skin-default--scheme-red[data-pt-position=bottom] .protip-arrow, .protip-skin-default--scheme-red[data-pt-position=bottom-right] .protip-arrow {
  border-bottom-color: #802731;
}

.protip-skin-default--scheme-red[data-pt-position=left-top] .protip-arrow, .protip-skin-default--scheme-red[data-pt-position=left] .protip-arrow, .protip-skin-default--scheme-red[data-pt-position=left-bottom] .protip-arrow {
  border-left-color: #802731;
}

.protip-skin-default--scheme-red[data-pt-position=right-top] .protip-arrow, .protip-skin-default--scheme-red[data-pt-position=right] .protip-arrow, .protip-skin-default--scheme-red[data-pt-position=right-bottom] .protip-arrow {
  border-right-color: #802731;
}

.protip-skin-default--scheme-red[data-pt-position=top-left-corner] .protip-arrow {
  border-right-color: #802731;
}

.protip-skin-default--scheme-red[data-pt-position=top-right-corner] .protip-arrow {
  border-top-color: #802731;
}

.protip-skin-default--scheme-red[data-pt-position=bottom-left-corner] .protip-arrow {
  border-bottom-color: #802731;
}

.protip-skin-default--scheme-red[data-pt-position=bottom-right-corner] .protip-arrow {
  border-left-color: #802731;
}

.protip-skin-default--scheme-aqua.protip-container {
  color: #fff;
  background: #339996;
  font-family: sans-serif;
  transition: opacity 0.2s ease-out;
}

.protip-skin-default--scheme-aqua[data-pt-position=top-left] .protip-arrow, .protip-skin-default--scheme-aqua[data-pt-position=top] .protip-arrow, .protip-skin-default--scheme-aqua[data-pt-position=top-right] .protip-arrow {
  border-top-color: #339996;
}

.protip-skin-default--scheme-aqua[data-pt-position=bottom-left] .protip-arrow, .protip-skin-default--scheme-aqua[data-pt-position=bottom] .protip-arrow, .protip-skin-default--scheme-aqua[data-pt-position=bottom-right] .protip-arrow {
  border-bottom-color: #339996;
}

.protip-skin-default--scheme-aqua[data-pt-position=left-top] .protip-arrow, .protip-skin-default--scheme-aqua[data-pt-position=left] .protip-arrow, .protip-skin-default--scheme-aqua[data-pt-position=left-bottom] .protip-arrow {
  border-left-color: #339996;
}

.protip-skin-default--scheme-aqua[data-pt-position=right-top] .protip-arrow, .protip-skin-default--scheme-aqua[data-pt-position=right] .protip-arrow, .protip-skin-default--scheme-aqua[data-pt-position=right-bottom] .protip-arrow {
  border-right-color: #339996;
}

.protip-skin-default--scheme-aqua[data-pt-position=top-left-corner] .protip-arrow {
  border-right-color: #339996;
}

.protip-skin-default--scheme-aqua[data-pt-position=top-right-corner] .protip-arrow {
  border-top-color: #339996;
}

.protip-skin-default--scheme-aqua[data-pt-position=bottom-left-corner] .protip-arrow {
  border-bottom-color: #339996;
}

.protip-skin-default--scheme-aqua[data-pt-position=bottom-right-corner] .protip-arrow {
  border-left-color: #339996;
}

.protip-skin-default--scheme-dark.protip-container {
  color: #fff;
  background: #333;
  font-family: sans-serif;
  transition: opacity 0.2s ease-out;
}

.protip-skin-default--scheme-dark[data-pt-position=top-left] .protip-arrow, .protip-skin-default--scheme-dark[data-pt-position=top] .protip-arrow, .protip-skin-default--scheme-dark[data-pt-position=top-right] .protip-arrow {
  border-top-color: #333;
}

.protip-skin-default--scheme-dark[data-pt-position=bottom-left] .protip-arrow, .protip-skin-default--scheme-dark[data-pt-position=bottom] .protip-arrow, .protip-skin-default--scheme-dark[data-pt-position=bottom-right] .protip-arrow {
  border-bottom-color: #333;
}

.protip-skin-default--scheme-dark[data-pt-position=left-top] .protip-arrow, .protip-skin-default--scheme-dark[data-pt-position=left] .protip-arrow, .protip-skin-default--scheme-dark[data-pt-position=left-bottom] .protip-arrow {
  border-left-color: #333;
}

.protip-skin-default--scheme-dark[data-pt-position=right-top] .protip-arrow, .protip-skin-default--scheme-dark[data-pt-position=right] .protip-arrow, .protip-skin-default--scheme-dark[data-pt-position=right-bottom] .protip-arrow {
  border-right-color: #333;
}

.protip-skin-default--scheme-dark[data-pt-position=top-left-corner] .protip-arrow {
  border-right-color: #333;
}

.protip-skin-default--scheme-dark[data-pt-position=top-right-corner] .protip-arrow {
  border-top-color: #333;
}

.protip-skin-default--scheme-dark[data-pt-position=bottom-left-corner] .protip-arrow {
  border-bottom-color: #333;
}

.protip-skin-default--scheme-dark[data-pt-position=bottom-right-corner] .protip-arrow {
  border-left-color: #333;
}

.protip-skin-default--scheme-dark-transparent.protip-container {
  color: #fff;
  background: rgba(20, 20, 20, 0.8);
  font-family: sans-serif;
  transition: opacity 0.2s ease-out;
}

.protip-skin-default--scheme-dark-transparent[data-pt-position=top-left] .protip-arrow, .protip-skin-default--scheme-dark-transparent[data-pt-position=top] .protip-arrow, .protip-skin-default--scheme-dark-transparent[data-pt-position=top-right] .protip-arrow {
  border-top-color: rgba(20, 20, 20, 0.8);
}

.protip-skin-default--scheme-dark-transparent[data-pt-position=bottom-left] .protip-arrow, .protip-skin-default--scheme-dark-transparent[data-pt-position=bottom] .protip-arrow, .protip-skin-default--scheme-dark-transparent[data-pt-position=bottom-right] .protip-arrow {
  border-bottom-color: rgba(20, 20, 20, 0.8);
}

.protip-skin-default--scheme-dark-transparent[data-pt-position=left-top] .protip-arrow, .protip-skin-default--scheme-dark-transparent[data-pt-position=left] .protip-arrow, .protip-skin-default--scheme-dark-transparent[data-pt-position=left-bottom] .protip-arrow {
  border-left-color: rgba(20, 20, 20, 0.8);
}

.protip-skin-default--scheme-dark-transparent[data-pt-position=right-top] .protip-arrow, .protip-skin-default--scheme-dark-transparent[data-pt-position=right] .protip-arrow, .protip-skin-default--scheme-dark-transparent[data-pt-position=right-bottom] .protip-arrow {
  border-right-color: rgba(20, 20, 20, 0.8);
}

.protip-skin-default--scheme-dark-transparent[data-pt-position=top-left-corner] .protip-arrow {
  border-right-color: rgba(20, 20, 20, 0.8);
}

.protip-skin-default--scheme-dark-transparent[data-pt-position=top-right-corner] .protip-arrow {
  border-top-color: rgba(20, 20, 20, 0.8);
}

.protip-skin-default--scheme-dark-transparent[data-pt-position=bottom-left-corner] .protip-arrow {
  border-bottom-color: rgba(20, 20, 20, 0.8);
}

.protip-skin-default--scheme-dark-transparent[data-pt-position=bottom-right-corner] .protip-arrow {
  border-left-color: rgba(20, 20, 20, 0.8);
}

.protip-skin-default--scheme-black.protip-container {
  color: #fff;
  background: #000;
  font-family: sans-serif;
  transition: opacity 0.2s ease-out;
}

.protip-skin-default--scheme-black[data-pt-position=top-left] .protip-arrow, .protip-skin-default--scheme-black[data-pt-position=top] .protip-arrow, .protip-skin-default--scheme-black[data-pt-position=top-right] .protip-arrow {
  border-top-color: #000;
}

.protip-skin-default--scheme-black[data-pt-position=bottom-left] .protip-arrow, .protip-skin-default--scheme-black[data-pt-position=bottom] .protip-arrow, .protip-skin-default--scheme-black[data-pt-position=bottom-right] .protip-arrow {
  border-bottom-color: #000;
}

.protip-skin-default--scheme-black[data-pt-position=left-top] .protip-arrow, .protip-skin-default--scheme-black[data-pt-position=left] .protip-arrow, .protip-skin-default--scheme-black[data-pt-position=left-bottom] .protip-arrow {
  border-left-color: #000;
}

.protip-skin-default--scheme-black[data-pt-position=right-top] .protip-arrow, .protip-skin-default--scheme-black[data-pt-position=right] .protip-arrow, .protip-skin-default--scheme-black[data-pt-position=right-bottom] .protip-arrow {
  border-right-color: #000;
}

.protip-skin-default--scheme-black[data-pt-position=top-left-corner] .protip-arrow {
  border-right-color: #000;
}

.protip-skin-default--scheme-black[data-pt-position=top-right-corner] .protip-arrow {
  border-top-color: #000;
}

.protip-skin-default--scheme-black[data-pt-position=bottom-left-corner] .protip-arrow {
  border-bottom-color: #000;
}

.protip-skin-default--scheme-black[data-pt-position=bottom-right-corner] .protip-arrow {
  border-left-color: #000;
}

.protip-skin-default--scheme-leaf.protip-container {
  color: #fff;
  background: #339959;
  font-family: sans-serif;
  transition: opacity 0.2s ease-out;
}

.protip-skin-default--scheme-leaf[data-pt-position=top-left] .protip-arrow, .protip-skin-default--scheme-leaf[data-pt-position=top] .protip-arrow, .protip-skin-default--scheme-leaf[data-pt-position=top-right] .protip-arrow {
  border-top-color: #339959;
}

.protip-skin-default--scheme-leaf[data-pt-position=bottom-left] .protip-arrow, .protip-skin-default--scheme-leaf[data-pt-position=bottom] .protip-arrow, .protip-skin-default--scheme-leaf[data-pt-position=bottom-right] .protip-arrow {
  border-bottom-color: #339959;
}

.protip-skin-default--scheme-leaf[data-pt-position=left-top] .protip-arrow, .protip-skin-default--scheme-leaf[data-pt-position=left] .protip-arrow, .protip-skin-default--scheme-leaf[data-pt-position=left-bottom] .protip-arrow {
  border-left-color: #339959;
}

.protip-skin-default--scheme-leaf[data-pt-position=right-top] .protip-arrow, .protip-skin-default--scheme-leaf[data-pt-position=right] .protip-arrow, .protip-skin-default--scheme-leaf[data-pt-position=right-bottom] .protip-arrow {
  border-right-color: #339959;
}

.protip-skin-default--scheme-leaf[data-pt-position=top-left-corner] .protip-arrow {
  border-right-color: #339959;
}

.protip-skin-default--scheme-leaf[data-pt-position=top-right-corner] .protip-arrow {
  border-top-color: #339959;
}

.protip-skin-default--scheme-leaf[data-pt-position=bottom-left-corner] .protip-arrow {
  border-bottom-color: #339959;
}

.protip-skin-default--scheme-leaf[data-pt-position=bottom-right-corner] .protip-arrow {
  border-left-color: #339959;
}

.protip-skin-default--scheme-purple.protip-container {
  color: #fff;
  background: #613399;
  font-family: sans-serif;
  transition: opacity 0.2s ease-out;
}

.protip-skin-default--scheme-purple[data-pt-position=top-left] .protip-arrow, .protip-skin-default--scheme-purple[data-pt-position=top] .protip-arrow, .protip-skin-default--scheme-purple[data-pt-position=top-right] .protip-arrow {
  border-top-color: #613399;
}

.protip-skin-default--scheme-purple[data-pt-position=bottom-left] .protip-arrow, .protip-skin-default--scheme-purple[data-pt-position=bottom] .protip-arrow, .protip-skin-default--scheme-purple[data-pt-position=bottom-right] .protip-arrow {
  border-bottom-color: #613399;
}

.protip-skin-default--scheme-purple[data-pt-position=left-top] .protip-arrow, .protip-skin-default--scheme-purple[data-pt-position=left] .protip-arrow, .protip-skin-default--scheme-purple[data-pt-position=left-bottom] .protip-arrow {
  border-left-color: #613399;
}

.protip-skin-default--scheme-purple[data-pt-position=right-top] .protip-arrow, .protip-skin-default--scheme-purple[data-pt-position=right] .protip-arrow, .protip-skin-default--scheme-purple[data-pt-position=right-bottom] .protip-arrow {
  border-right-color: #613399;
}

.protip-skin-default--scheme-purple[data-pt-position=top-left-corner] .protip-arrow {
  border-right-color: #613399;
}

.protip-skin-default--scheme-purple[data-pt-position=top-right-corner] .protip-arrow {
  border-top-color: #613399;
}

.protip-skin-default--scheme-purple[data-pt-position=bottom-left-corner] .protip-arrow {
  border-bottom-color: #613399;
}

.protip-skin-default--scheme-purple[data-pt-position=bottom-right-corner] .protip-arrow {
  border-left-color: #613399;
}

.protip-skin-default--scheme-pink.protip-container {
  color: #000;
  background: #D457AA;
  font-family: sans-serif;
  transition: opacity 0.2s ease-out;
}

.protip-skin-default--scheme-pink[data-pt-position=top-left] .protip-arrow, .protip-skin-default--scheme-pink[data-pt-position=top] .protip-arrow, .protip-skin-default--scheme-pink[data-pt-position=top-right] .protip-arrow {
  border-top-color: #D457AA;
}

.protip-skin-default--scheme-pink[data-pt-position=bottom-left] .protip-arrow, .protip-skin-default--scheme-pink[data-pt-position=bottom] .protip-arrow, .protip-skin-default--scheme-pink[data-pt-position=bottom-right] .protip-arrow {
  border-bottom-color: #D457AA;
}

.protip-skin-default--scheme-pink[data-pt-position=left-top] .protip-arrow, .protip-skin-default--scheme-pink[data-pt-position=left] .protip-arrow, .protip-skin-default--scheme-pink[data-pt-position=left-bottom] .protip-arrow {
  border-left-color: #D457AA;
}

.protip-skin-default--scheme-pink[data-pt-position=right-top] .protip-arrow, .protip-skin-default--scheme-pink[data-pt-position=right] .protip-arrow, .protip-skin-default--scheme-pink[data-pt-position=right-bottom] .protip-arrow {
  border-right-color: #D457AA;
}

.protip-skin-default--scheme-pink[data-pt-position=top-left-corner] .protip-arrow {
  border-right-color: #D457AA;
}

.protip-skin-default--scheme-pink[data-pt-position=top-right-corner] .protip-arrow {
  border-top-color: #D457AA;
}

.protip-skin-default--scheme-pink[data-pt-position=bottom-left-corner] .protip-arrow {
  border-bottom-color: #D457AA;
}

.protip-skin-default--scheme-pink[data-pt-position=bottom-right-corner] .protip-arrow {
  border-left-color: #D457AA;
}

.protip-skin-default--scheme-orange.protip-container {
  color: #000;
  background: #E64426;
  font-family: sans-serif;
  transition: opacity 0.2s ease-out;
}

.protip-skin-default--scheme-orange[data-pt-position=top-left] .protip-arrow, .protip-skin-default--scheme-orange[data-pt-position=top] .protip-arrow, .protip-skin-default--scheme-orange[data-pt-position=top-right] .protip-arrow {
  border-top-color: #E64426;
}

.protip-skin-default--scheme-orange[data-pt-position=bottom-left] .protip-arrow, .protip-skin-default--scheme-orange[data-pt-position=bottom] .protip-arrow, .protip-skin-default--scheme-orange[data-pt-position=bottom-right] .protip-arrow {
  border-bottom-color: #E64426;
}

.protip-skin-default--scheme-orange[data-pt-position=left-top] .protip-arrow, .protip-skin-default--scheme-orange[data-pt-position=left] .protip-arrow, .protip-skin-default--scheme-orange[data-pt-position=left-bottom] .protip-arrow {
  border-left-color: #E64426;
}

.protip-skin-default--scheme-orange[data-pt-position=right-top] .protip-arrow, .protip-skin-default--scheme-orange[data-pt-position=right] .protip-arrow, .protip-skin-default--scheme-orange[data-pt-position=right-bottom] .protip-arrow {
  border-right-color: #E64426;
}

.protip-skin-default--scheme-orange[data-pt-position=top-left-corner] .protip-arrow {
  border-right-color: #E64426;
}

.protip-skin-default--scheme-orange[data-pt-position=top-right-corner] .protip-arrow {
  border-top-color: #E64426;
}

.protip-skin-default--scheme-orange[data-pt-position=bottom-left-corner] .protip-arrow {
  border-bottom-color: #E64426;
}

.protip-skin-default--scheme-orange[data-pt-position=bottom-right-corner] .protip-arrow {
  border-left-color: #E64426;
}

.protip-skin-default--scheme-white.protip-container {
  color: #000;
  background: #FFF;
  font-family: sans-serif;
  transition: opacity 0.2s ease-out;
}

.protip-skin-default--scheme-white[data-pt-position=top-left] .protip-arrow, .protip-skin-default--scheme-white[data-pt-position=top] .protip-arrow, .protip-skin-default--scheme-white[data-pt-position=top-right] .protip-arrow {
  border-top-color: #FFF;
}

.protip-skin-default--scheme-white[data-pt-position=bottom-left] .protip-arrow, .protip-skin-default--scheme-white[data-pt-position=bottom] .protip-arrow, .protip-skin-default--scheme-white[data-pt-position=bottom-right] .protip-arrow {
  border-bottom-color: #FFF;
}

.protip-skin-default--scheme-white[data-pt-position=left-top] .protip-arrow, .protip-skin-default--scheme-white[data-pt-position=left] .protip-arrow, .protip-skin-default--scheme-white[data-pt-position=left-bottom] .protip-arrow {
  border-left-color: #FFF;
}

.protip-skin-default--scheme-white[data-pt-position=right-top] .protip-arrow, .protip-skin-default--scheme-white[data-pt-position=right] .protip-arrow, .protip-skin-default--scheme-white[data-pt-position=right-bottom] .protip-arrow {
  border-right-color: #FFF;
}

.protip-skin-default--scheme-white[data-pt-position=top-left-corner] .protip-arrow {
  border-right-color: #FFF;
}

.protip-skin-default--scheme-white[data-pt-position=top-right-corner] .protip-arrow {
  border-top-color: #FFF;
}

.protip-skin-default--scheme-white[data-pt-position=bottom-left-corner] .protip-arrow {
  border-bottom-color: #FFF;
}

.protip-skin-default--scheme-white[data-pt-position=bottom-right-corner] .protip-arrow {
  border-left-color: #FFF;
}

.protip-skin-square--size-tiny {
  padding: 8px;
  font-size: 10px;
}

.protip-skin-square--size-tiny[data-pt-position=top-left] .protip-arrow, .protip-skin-square--size-tiny[data-pt-position=top] .protip-arrow, .protip-skin-square--size-tiny[data-pt-position=top-right] .protip-arrow {
  top: 100%;
  left: auto;
  margin: 0 0 0 -4px;
  border-width: 4px 4px 0 4px;
}

.protip-skin-square--size-tiny[data-pt-position=top-left] .protip-arrow {
  left: 20px;
}

.protip-skin-square--size-tiny[data-pt-position=top] .protip-arrow {
  left: 50%;
}

.protip-skin-square--size-tiny[data-pt-position=top-right] .protip-arrow {
  left: auto;
  right: 20px;
  margin-right: -4px;
}

.protip-skin-square--size-tiny[data-pt-position=bottom-left] .protip-arrow, .protip-skin-square--size-tiny[data-pt-position=bottom] .protip-arrow, .protip-skin-square--size-tiny[data-pt-position=bottom-right] .protip-arrow {
  top: -4px;
  left: auto;
  margin: 0 0 0 -4px;
  border-width: 0 4px 4px 4px;
}

.protip-skin-square--size-tiny[data-pt-position=bottom-left] .protip-arrow {
  left: 20px;
}

.protip-skin-square--size-tiny[data-pt-position=bottom] .protip-arrow {
  left: 50%;
}

.protip-skin-square--size-tiny[data-pt-position=bottom-right] .protip-arrow {
  left: auto;
  right: 20px;
  margin-right: -4px;
}

.protip-skin-square--size-tiny[data-pt-position=left-top] .protip-arrow, .protip-skin-square--size-tiny[data-pt-position=left] .protip-arrow, .protip-skin-square--size-tiny[data-pt-position=left-bottom] .protip-arrow {
  top: auto;
  left: 100%;
  margin: -4px 0 0 0;
  border-width: 4px 0 4px 4px;
}

.protip-skin-square--size-tiny[data-pt-position=left-top] .protip-arrow {
  top: 20px;
}

.protip-skin-square--size-tiny[data-pt-position=left] .protip-arrow {
  top: 50%;
}

.protip-skin-square--size-tiny[data-pt-position=left-bottom] .protip-arrow {
  top: auto;
  bottom: 20px;
  margin-bottom: -4px;
}

.protip-skin-square--size-tiny[data-pt-position=right-top] .protip-arrow, .protip-skin-square--size-tiny[data-pt-position=right] .protip-arrow, .protip-skin-square--size-tiny[data-pt-position=right-bottom] .protip-arrow {
  top: auto;
  right: 100%;
  margin: -4px 0 0 0;
  border-width: 4px 4px 4px 0;
}

.protip-skin-square--size-tiny[data-pt-position=right-top] .protip-arrow {
  top: 20px;
}

.protip-skin-square--size-tiny[data-pt-position=right] .protip-arrow {
  top: 50%;
}

.protip-skin-square--size-tiny[data-pt-position=right-bottom] .protip-arrow {
  top: auto;
  bottom: 20px;
  margin-bottom: -4px;
}

.protip-skin-square--size-tiny[data-pt-position=top-left-corner] {
  border-bottom-right-radius: 0;
}

.protip-skin-square--size-tiny[data-pt-position=top-left-corner] .protip-arrow {
  top: 100%;
  left: 100%;
  margin: 0 0 0 -4px;
  border-width: 0 4px 4px 0;
}

.protip-skin-square--size-tiny[data-pt-position=top-right-corner] {
  border-bottom-left-radius: 0;
}

.protip-skin-square--size-tiny[data-pt-position=top-right-corner] .protip-arrow {
  top: 100%;
  left: -4px;
  margin: 0 0 0 4px;
  border-width: 4px 4px 0 0;
}

.protip-skin-square--size-tiny[data-pt-position=bottom-left-corner] {
  border-top-right-radius: 0;
}

.protip-skin-square--size-tiny[data-pt-position=bottom-left-corner] .protip-arrow {
  top: -4px;
  left: 100%;
  margin: 0 0 0 -4px;
  border-width: 0 0 4px 4px;
}

.protip-skin-square--size-tiny[data-pt-position=bottom-right-corner] {
  border-top-left-radius: 0;
}

.protip-skin-square--size-tiny[data-pt-position=bottom-right-corner] .protip-arrow {
  top: 0;
  left: -4px;
  margin: -4px 0 0 4px;
  border-width: 4px 0 0 4px;
}

.protip-skin-square--size-small {
  padding: 13px;
  font-size: 12px;
}

.protip-skin-square--size-small[data-pt-position=top-left] .protip-arrow, .protip-skin-square--size-small[data-pt-position=top] .protip-arrow, .protip-skin-square--size-small[data-pt-position=top-right] .protip-arrow {
  top: 100%;
  left: auto;
  margin: 0 0 0 -6px;
  border-width: 6px 6px 0 6px;
}

.protip-skin-square--size-small[data-pt-position=top-left] .protip-arrow {
  left: 20px;
}

.protip-skin-square--size-small[data-pt-position=top] .protip-arrow {
  left: 50%;
}

.protip-skin-square--size-small[data-pt-position=top-right] .protip-arrow {
  left: auto;
  right: 20px;
  margin-right: -6px;
}

.protip-skin-square--size-small[data-pt-position=bottom-left] .protip-arrow, .protip-skin-square--size-small[data-pt-position=bottom] .protip-arrow, .protip-skin-square--size-small[data-pt-position=bottom-right] .protip-arrow {
  top: -6px;
  left: auto;
  margin: 0 0 0 -6px;
  border-width: 0 6px 6px 6px;
}

.protip-skin-square--size-small[data-pt-position=bottom-left] .protip-arrow {
  left: 20px;
}

.protip-skin-square--size-small[data-pt-position=bottom] .protip-arrow {
  left: 50%;
}

.protip-skin-square--size-small[data-pt-position=bottom-right] .protip-arrow {
  left: auto;
  right: 20px;
  margin-right: -6px;
}

.protip-skin-square--size-small[data-pt-position=left-top] .protip-arrow, .protip-skin-square--size-small[data-pt-position=left] .protip-arrow, .protip-skin-square--size-small[data-pt-position=left-bottom] .protip-arrow {
  top: auto;
  left: 100%;
  margin: -6px 0 0 0;
  border-width: 6px 0 6px 6px;
}

.protip-skin-square--size-small[data-pt-position=left-top] .protip-arrow {
  top: 20px;
}

.protip-skin-square--size-small[data-pt-position=left] .protip-arrow {
  top: 50%;
}

.protip-skin-square--size-small[data-pt-position=left-bottom] .protip-arrow {
  top: auto;
  bottom: 20px;
  margin-bottom: -6px;
}

.protip-skin-square--size-small[data-pt-position=right-top] .protip-arrow, .protip-skin-square--size-small[data-pt-position=right] .protip-arrow, .protip-skin-square--size-small[data-pt-position=right-bottom] .protip-arrow {
  top: auto;
  right: 100%;
  margin: -6px 0 0 0;
  border-width: 6px 6px 6px 0;
}

.protip-skin-square--size-small[data-pt-position=right-top] .protip-arrow {
  top: 20px;
}

.protip-skin-square--size-small[data-pt-position=right] .protip-arrow {
  top: 50%;
}

.protip-skin-square--size-small[data-pt-position=right-bottom] .protip-arrow {
  top: auto;
  bottom: 20px;
  margin-bottom: -6px;
}

.protip-skin-square--size-small[data-pt-position=top-left-corner] {
  border-bottom-right-radius: 0;
}

.protip-skin-square--size-small[data-pt-position=top-left-corner] .protip-arrow {
  top: 100%;
  left: 100%;
  margin: 0 0 0 -6px;
  border-width: 0 6px 6px 0;
}

.protip-skin-square--size-small[data-pt-position=top-right-corner] {
  border-bottom-left-radius: 0;
}

.protip-skin-square--size-small[data-pt-position=top-right-corner] .protip-arrow {
  top: 100%;
  left: -6px;
  margin: 0 0 0 6px;
  border-width: 6px 6px 0 0;
}

.protip-skin-square--size-small[data-pt-position=bottom-left-corner] {
  border-top-right-radius: 0;
}

.protip-skin-square--size-small[data-pt-position=bottom-left-corner] .protip-arrow {
  top: -6px;
  left: 100%;
  margin: 0 0 0 -6px;
  border-width: 0 0 6px 6px;
}

.protip-skin-square--size-small[data-pt-position=bottom-right-corner] {
  border-top-left-radius: 0;
}

.protip-skin-square--size-small[data-pt-position=bottom-right-corner] .protip-arrow {
  top: 0;
  left: -6px;
  margin: -6px 0 0 6px;
  border-width: 6px 0 0 6px;
}

.protip-skin-square--size-normal {
  padding: 16px;
  font-size: 15px;
}

.protip-skin-square--size-normal[data-pt-position=top-left] .protip-arrow, .protip-skin-square--size-normal[data-pt-position=top] .protip-arrow, .protip-skin-square--size-normal[data-pt-position=top-right] .protip-arrow {
  top: 100%;
  left: auto;
  margin: 0 0 0 -8px;
  border-width: 8px 8px 0 8px;
}

.protip-skin-square--size-normal[data-pt-position=top-left] .protip-arrow {
  left: 20px;
}

.protip-skin-square--size-normal[data-pt-position=top] .protip-arrow {
  left: 50%;
}

.protip-skin-square--size-normal[data-pt-position=top-right] .protip-arrow {
  left: auto;
  right: 20px;
  margin-right: -8px;
}

.protip-skin-square--size-normal[data-pt-position=bottom-left] .protip-arrow, .protip-skin-square--size-normal[data-pt-position=bottom] .protip-arrow, .protip-skin-square--size-normal[data-pt-position=bottom-right] .protip-arrow {
  top: -8px;
  left: auto;
  margin: 0 0 0 -8px;
  border-width: 0 8px 8px 8px;
}

.protip-skin-square--size-normal[data-pt-position=bottom-left] .protip-arrow {
  left: 20px;
}

.protip-skin-square--size-normal[data-pt-position=bottom] .protip-arrow {
  left: 50%;
}

.protip-skin-square--size-normal[data-pt-position=bottom-right] .protip-arrow {
  left: auto;
  right: 20px;
  margin-right: -8px;
}

.protip-skin-square--size-normal[data-pt-position=left-top] .protip-arrow, .protip-skin-square--size-normal[data-pt-position=left] .protip-arrow, .protip-skin-square--size-normal[data-pt-position=left-bottom] .protip-arrow {
  top: auto;
  left: 100%;
  margin: -8px 0 0 0;
  border-width: 8px 0 8px 8px;
}

.protip-skin-square--size-normal[data-pt-position=left-top] .protip-arrow {
  top: 20px;
}

.protip-skin-square--size-normal[data-pt-position=left] .protip-arrow {
  top: 50%;
}

.protip-skin-square--size-normal[data-pt-position=left-bottom] .protip-arrow {
  top: auto;
  bottom: 20px;
  margin-bottom: -8px;
}

.protip-skin-square--size-normal[data-pt-position=right-top] .protip-arrow, .protip-skin-square--size-normal[data-pt-position=right] .protip-arrow, .protip-skin-square--size-normal[data-pt-position=right-bottom] .protip-arrow {
  top: auto;
  right: 100%;
  margin: -8px 0 0 0;
  border-width: 8px 8px 8px 0;
}

.protip-skin-square--size-normal[data-pt-position=right-top] .protip-arrow {
  top: 20px;
}

.protip-skin-square--size-normal[data-pt-position=right] .protip-arrow {
  top: 50%;
}

.protip-skin-square--size-normal[data-pt-position=right-bottom] .protip-arrow {
  top: auto;
  bottom: 20px;
  margin-bottom: -8px;
}

.protip-skin-square--size-normal[data-pt-position=top-left-corner] {
  border-bottom-right-radius: 0;
}

.protip-skin-square--size-normal[data-pt-position=top-left-corner] .protip-arrow {
  top: 100%;
  left: 100%;
  margin: 0 0 0 -8px;
  border-width: 0 8px 8px 0;
}

.protip-skin-square--size-normal[data-pt-position=top-right-corner] {
  border-bottom-left-radius: 0;
}

.protip-skin-square--size-normal[data-pt-position=top-right-corner] .protip-arrow {
  top: 100%;
  left: -8px;
  margin: 0 0 0 8px;
  border-width: 8px 8px 0 0;
}

.protip-skin-square--size-normal[data-pt-position=bottom-left-corner] {
  border-top-right-radius: 0;
}

.protip-skin-square--size-normal[data-pt-position=bottom-left-corner] .protip-arrow {
  top: -8px;
  left: 100%;
  margin: 0 0 0 -8px;
  border-width: 0 0 8px 8px;
}

.protip-skin-square--size-normal[data-pt-position=bottom-right-corner] {
  border-top-left-radius: 0;
}

.protip-skin-square--size-normal[data-pt-position=bottom-right-corner] .protip-arrow {
  top: 0;
  left: -8px;
  margin: -8px 0 0 8px;
  border-width: 8px 0 0 8px;
}

.protip-skin-square--size-big {
  padding: 20px;
  font-size: 18px;
}

.protip-skin-square--size-big[data-pt-position=top-left] .protip-arrow, .protip-skin-square--size-big[data-pt-position=top] .protip-arrow, .protip-skin-square--size-big[data-pt-position=top-right] .protip-arrow {
  top: 100%;
  left: auto;
  margin: 0 0 0 -10px;
  border-width: 10px 10px 0 10px;
}

.protip-skin-square--size-big[data-pt-position=top-left] .protip-arrow {
  left: 20px;
}

.protip-skin-square--size-big[data-pt-position=top] .protip-arrow {
  left: 50%;
}

.protip-skin-square--size-big[data-pt-position=top-right] .protip-arrow {
  left: auto;
  right: 20px;
  margin-right: -10px;
}

.protip-skin-square--size-big[data-pt-position=bottom-left] .protip-arrow, .protip-skin-square--size-big[data-pt-position=bottom] .protip-arrow, .protip-skin-square--size-big[data-pt-position=bottom-right] .protip-arrow {
  top: -10px;
  left: auto;
  margin: 0 0 0 -10px;
  border-width: 0 10px 10px 10px;
}

.protip-skin-square--size-big[data-pt-position=bottom-left] .protip-arrow {
  left: 20px;
}

.protip-skin-square--size-big[data-pt-position=bottom] .protip-arrow {
  left: 50%;
}

.protip-skin-square--size-big[data-pt-position=bottom-right] .protip-arrow {
  left: auto;
  right: 20px;
  margin-right: -10px;
}

.protip-skin-square--size-big[data-pt-position=left-top] .protip-arrow, .protip-skin-square--size-big[data-pt-position=left] .protip-arrow, .protip-skin-square--size-big[data-pt-position=left-bottom] .protip-arrow {
  top: auto;
  left: 100%;
  margin: -10px 0 0 0;
  border-width: 10px 0 10px 10px;
}

.protip-skin-square--size-big[data-pt-position=left-top] .protip-arrow {
  top: 20px;
}

.protip-skin-square--size-big[data-pt-position=left] .protip-arrow {
  top: 50%;
}

.protip-skin-square--size-big[data-pt-position=left-bottom] .protip-arrow {
  top: auto;
  bottom: 20px;
  margin-bottom: -10px;
}

.protip-skin-square--size-big[data-pt-position=right-top] .protip-arrow, .protip-skin-square--size-big[data-pt-position=right] .protip-arrow, .protip-skin-square--size-big[data-pt-position=right-bottom] .protip-arrow {
  top: auto;
  right: 100%;
  margin: -10px 0 0 0;
  border-width: 10px 10px 10px 0;
}

.protip-skin-square--size-big[data-pt-position=right-top] .protip-arrow {
  top: 20px;
}

.protip-skin-square--size-big[data-pt-position=right] .protip-arrow {
  top: 50%;
}

.protip-skin-square--size-big[data-pt-position=right-bottom] .protip-arrow {
  top: auto;
  bottom: 20px;
  margin-bottom: -10px;
}

.protip-skin-square--size-big[data-pt-position=top-left-corner] {
  border-bottom-right-radius: 0;
}

.protip-skin-square--size-big[data-pt-position=top-left-corner] .protip-arrow {
  top: 100%;
  left: 100%;
  margin: 0 0 0 -10px;
  border-width: 0 10px 10px 0;
}

.protip-skin-square--size-big[data-pt-position=top-right-corner] {
  border-bottom-left-radius: 0;
}

.protip-skin-square--size-big[data-pt-position=top-right-corner] .protip-arrow {
  top: 100%;
  left: -10px;
  margin: 0 0 0 10px;
  border-width: 10px 10px 0 0;
}

.protip-skin-square--size-big[data-pt-position=bottom-left-corner] {
  border-top-right-radius: 0;
}

.protip-skin-square--size-big[data-pt-position=bottom-left-corner] .protip-arrow {
  top: -10px;
  left: 100%;
  margin: 0 0 0 -10px;
  border-width: 0 0 10px 10px;
}

.protip-skin-square--size-big[data-pt-position=bottom-right-corner] {
  border-top-left-radius: 0;
}

.protip-skin-square--size-big[data-pt-position=bottom-right-corner] .protip-arrow {
  top: 0;
  left: -10px;
  margin: -10px 0 0 10px;
  border-width: 10px 0 0 10px;
}

.protip-skin-square--size-large {
  padding: 20px;
  font-size: 18px;
}

.protip-skin-square--size-large[data-pt-position=top-left] .protip-arrow, .protip-skin-square--size-large[data-pt-position=top] .protip-arrow, .protip-skin-square--size-large[data-pt-position=top-right] .protip-arrow {
  top: 100%;
  left: auto;
  margin: 0 0 0 -12px;
  border-width: 12px 12px 0 12px;
}

.protip-skin-square--size-large[data-pt-position=top-left] .protip-arrow {
  left: 20px;
}

.protip-skin-square--size-large[data-pt-position=top] .protip-arrow {
  left: 50%;
}

.protip-skin-square--size-large[data-pt-position=top-right] .protip-arrow {
  left: auto;
  right: 20px;
  margin-right: -12px;
}

.protip-skin-square--size-large[data-pt-position=bottom-left] .protip-arrow, .protip-skin-square--size-large[data-pt-position=bottom] .protip-arrow, .protip-skin-square--size-large[data-pt-position=bottom-right] .protip-arrow {
  top: -12px;
  left: auto;
  margin: 0 0 0 -12px;
  border-width: 0 12px 12px 12px;
}

.protip-skin-square--size-large[data-pt-position=bottom-left] .protip-arrow {
  left: 20px;
}

.protip-skin-square--size-large[data-pt-position=bottom] .protip-arrow {
  left: 50%;
}

.protip-skin-square--size-large[data-pt-position=bottom-right] .protip-arrow {
  left: auto;
  right: 20px;
  margin-right: -12px;
}

.protip-skin-square--size-large[data-pt-position=left-top] .protip-arrow, .protip-skin-square--size-large[data-pt-position=left] .protip-arrow, .protip-skin-square--size-large[data-pt-position=left-bottom] .protip-arrow {
  top: auto;
  left: 100%;
  margin: -12px 0 0 0;
  border-width: 12px 0 12px 12px;
}

.protip-skin-square--size-large[data-pt-position=left-top] .protip-arrow {
  top: 20px;
}

.protip-skin-square--size-large[data-pt-position=left] .protip-arrow {
  top: 50%;
}

.protip-skin-square--size-large[data-pt-position=left-bottom] .protip-arrow {
  top: auto;
  bottom: 20px;
  margin-bottom: -12px;
}

.protip-skin-square--size-large[data-pt-position=right-top] .protip-arrow, .protip-skin-square--size-large[data-pt-position=right] .protip-arrow, .protip-skin-square--size-large[data-pt-position=right-bottom] .protip-arrow {
  top: auto;
  right: 100%;
  margin: -12px 0 0 0;
  border-width: 12px 12px 12px 0;
}

.protip-skin-square--size-large[data-pt-position=right-top] .protip-arrow {
  top: 20px;
}

.protip-skin-square--size-large[data-pt-position=right] .protip-arrow {
  top: 50%;
}

.protip-skin-square--size-large[data-pt-position=right-bottom] .protip-arrow {
  top: auto;
  bottom: 20px;
  margin-bottom: -12px;
}

.protip-skin-square--size-large[data-pt-position=top-left-corner] {
  border-bottom-right-radius: 0;
}

.protip-skin-square--size-large[data-pt-position=top-left-corner] .protip-arrow {
  top: 100%;
  left: 100%;
  margin: 0 0 0 -12px;
  border-width: 0 12px 12px 0;
}

.protip-skin-square--size-large[data-pt-position=top-right-corner] {
  border-bottom-left-radius: 0;
}

.protip-skin-square--size-large[data-pt-position=top-right-corner] .protip-arrow {
  top: 100%;
  left: -12px;
  margin: 0 0 0 12px;
  border-width: 12px 12px 0 0;
}

.protip-skin-square--size-large[data-pt-position=bottom-left-corner] {
  border-top-right-radius: 0;
}

.protip-skin-square--size-large[data-pt-position=bottom-left-corner] .protip-arrow {
  top: -12px;
  left: 100%;
  margin: 0 0 0 -12px;
  border-width: 0 0 12px 12px;
}

.protip-skin-square--size-large[data-pt-position=bottom-right-corner] {
  border-top-left-radius: 0;
}

.protip-skin-square--size-large[data-pt-position=bottom-right-corner] .protip-arrow {
  top: 0;
  left: -12px;
  margin: -12px 0 0 12px;
  border-width: 12px 0 0 12px;
}

.protip-skin-square--scheme-pro.protip-container {
  color: #000;
  background: #da2e2b;
  font-family: sans-serif;
  transition: opacity 0.2s ease-out;
}

.protip-skin-square--scheme-pro[data-pt-position=top-left] .protip-arrow, .protip-skin-square--scheme-pro[data-pt-position=top] .protip-arrow, .protip-skin-square--scheme-pro[data-pt-position=top-right] .protip-arrow {
  border-top-color: #da2e2b;
}

.protip-skin-square--scheme-pro[data-pt-position=bottom-left] .protip-arrow, .protip-skin-square--scheme-pro[data-pt-position=bottom] .protip-arrow, .protip-skin-square--scheme-pro[data-pt-position=bottom-right] .protip-arrow {
  border-bottom-color: #da2e2b;
}

.protip-skin-square--scheme-pro[data-pt-position=left-top] .protip-arrow, .protip-skin-square--scheme-pro[data-pt-position=left] .protip-arrow, .protip-skin-square--scheme-pro[data-pt-position=left-bottom] .protip-arrow {
  border-left-color: #da2e2b;
}

.protip-skin-square--scheme-pro[data-pt-position=right-top] .protip-arrow, .protip-skin-square--scheme-pro[data-pt-position=right] .protip-arrow, .protip-skin-square--scheme-pro[data-pt-position=right-bottom] .protip-arrow {
  border-right-color: #da2e2b;
}

.protip-skin-square--scheme-pro[data-pt-position=top-left-corner] .protip-arrow {
  border-right-color: #da2e2b;
}

.protip-skin-square--scheme-pro[data-pt-position=top-right-corner] .protip-arrow {
  border-top-color: #da2e2b;
}

.protip-skin-square--scheme-pro[data-pt-position=bottom-left-corner] .protip-arrow {
  border-bottom-color: #da2e2b;
}

.protip-skin-square--scheme-pro[data-pt-position=bottom-right-corner] .protip-arrow {
  border-left-color: #da2e2b;
}

.protip-skin-square--scheme-blue.protip-container {
  color: #fff;
  background: #369;
  font-family: sans-serif;
  transition: opacity 0.2s ease-out;
}

.protip-skin-square--scheme-blue[data-pt-position=top-left] .protip-arrow, .protip-skin-square--scheme-blue[data-pt-position=top] .protip-arrow, .protip-skin-square--scheme-blue[data-pt-position=top-right] .protip-arrow {
  border-top-color: #369;
}

.protip-skin-square--scheme-blue[data-pt-position=bottom-left] .protip-arrow, .protip-skin-square--scheme-blue[data-pt-position=bottom] .protip-arrow, .protip-skin-square--scheme-blue[data-pt-position=bottom-right] .protip-arrow {
  border-bottom-color: #369;
}

.protip-skin-square--scheme-blue[data-pt-position=left-top] .protip-arrow, .protip-skin-square--scheme-blue[data-pt-position=left] .protip-arrow, .protip-skin-square--scheme-blue[data-pt-position=left-bottom] .protip-arrow {
  border-left-color: #369;
}

.protip-skin-square--scheme-blue[data-pt-position=right-top] .protip-arrow, .protip-skin-square--scheme-blue[data-pt-position=right] .protip-arrow, .protip-skin-square--scheme-blue[data-pt-position=right-bottom] .protip-arrow {
  border-right-color: #369;
}

.protip-skin-square--scheme-blue[data-pt-position=top-left-corner] .protip-arrow {
  border-right-color: #369;
}

.protip-skin-square--scheme-blue[data-pt-position=top-right-corner] .protip-arrow {
  border-top-color: #369;
}

.protip-skin-square--scheme-blue[data-pt-position=bottom-left-corner] .protip-arrow {
  border-bottom-color: #369;
}

.protip-skin-square--scheme-blue[data-pt-position=bottom-right-corner] .protip-arrow {
  border-left-color: #369;
}

.protip-skin-square--scheme-red.protip-container {
  color: #fff;
  background: #802731;
  font-family: sans-serif;
  transition: opacity 0.2s ease-out;
}

.protip-skin-square--scheme-red[data-pt-position=top-left] .protip-arrow, .protip-skin-square--scheme-red[data-pt-position=top] .protip-arrow, .protip-skin-square--scheme-red[data-pt-position=top-right] .protip-arrow {
  border-top-color: #802731;
}

.protip-skin-square--scheme-red[data-pt-position=bottom-left] .protip-arrow, .protip-skin-square--scheme-red[data-pt-position=bottom] .protip-arrow, .protip-skin-square--scheme-red[data-pt-position=bottom-right] .protip-arrow {
  border-bottom-color: #802731;
}

.protip-skin-square--scheme-red[data-pt-position=left-top] .protip-arrow, .protip-skin-square--scheme-red[data-pt-position=left] .protip-arrow, .protip-skin-square--scheme-red[data-pt-position=left-bottom] .protip-arrow {
  border-left-color: #802731;
}

.protip-skin-square--scheme-red[data-pt-position=right-top] .protip-arrow, .protip-skin-square--scheme-red[data-pt-position=right] .protip-arrow, .protip-skin-square--scheme-red[data-pt-position=right-bottom] .protip-arrow {
  border-right-color: #802731;
}

.protip-skin-square--scheme-red[data-pt-position=top-left-corner] .protip-arrow {
  border-right-color: #802731;
}

.protip-skin-square--scheme-red[data-pt-position=top-right-corner] .protip-arrow {
  border-top-color: #802731;
}

.protip-skin-square--scheme-red[data-pt-position=bottom-left-corner] .protip-arrow {
  border-bottom-color: #802731;
}

.protip-skin-square--scheme-red[data-pt-position=bottom-right-corner] .protip-arrow {
  border-left-color: #802731;
}

.protip-skin-square--scheme-aqua.protip-container {
  color: #fff;
  background: #339996;
  font-family: sans-serif;
  transition: opacity 0.2s ease-out;
}

.protip-skin-square--scheme-aqua[data-pt-position=top-left] .protip-arrow, .protip-skin-square--scheme-aqua[data-pt-position=top] .protip-arrow, .protip-skin-square--scheme-aqua[data-pt-position=top-right] .protip-arrow {
  border-top-color: #339996;
}

.protip-skin-square--scheme-aqua[data-pt-position=bottom-left] .protip-arrow, .protip-skin-square--scheme-aqua[data-pt-position=bottom] .protip-arrow, .protip-skin-square--scheme-aqua[data-pt-position=bottom-right] .protip-arrow {
  border-bottom-color: #339996;
}

.protip-skin-square--scheme-aqua[data-pt-position=left-top] .protip-arrow, .protip-skin-square--scheme-aqua[data-pt-position=left] .protip-arrow, .protip-skin-square--scheme-aqua[data-pt-position=left-bottom] .protip-arrow {
  border-left-color: #339996;
}

.protip-skin-square--scheme-aqua[data-pt-position=right-top] .protip-arrow, .protip-skin-square--scheme-aqua[data-pt-position=right] .protip-arrow, .protip-skin-square--scheme-aqua[data-pt-position=right-bottom] .protip-arrow {
  border-right-color: #339996;
}

.protip-skin-square--scheme-aqua[data-pt-position=top-left-corner] .protip-arrow {
  border-right-color: #339996;
}

.protip-skin-square--scheme-aqua[data-pt-position=top-right-corner] .protip-arrow {
  border-top-color: #339996;
}

.protip-skin-square--scheme-aqua[data-pt-position=bottom-left-corner] .protip-arrow {
  border-bottom-color: #339996;
}

.protip-skin-square--scheme-aqua[data-pt-position=bottom-right-corner] .protip-arrow {
  border-left-color: #339996;
}

.protip-skin-square--scheme-dark-transparent.protip-container {
  color: #fff;
  background: rgba(20, 20, 20, 0.8);
  font-family: sans-serif;
  transition: opacity 0.2s ease-out;
}

.protip-skin-square--scheme-dark-transparent[data-pt-position=top-left] .protip-arrow, .protip-skin-square--scheme-dark-transparent[data-pt-position=top] .protip-arrow, .protip-skin-square--scheme-dark-transparent[data-pt-position=top-right] .protip-arrow {
  border-top-color: rgba(20, 20, 20, 0.8);
}

.protip-skin-square--scheme-dark-transparent[data-pt-position=bottom-left] .protip-arrow, .protip-skin-square--scheme-dark-transparent[data-pt-position=bottom] .protip-arrow, .protip-skin-square--scheme-dark-transparent[data-pt-position=bottom-right] .protip-arrow {
  border-bottom-color: rgba(20, 20, 20, 0.8);
}

.protip-skin-square--scheme-dark-transparent[data-pt-position=left-top] .protip-arrow, .protip-skin-square--scheme-dark-transparent[data-pt-position=left] .protip-arrow, .protip-skin-square--scheme-dark-transparent[data-pt-position=left-bottom] .protip-arrow {
  border-left-color: rgba(20, 20, 20, 0.8);
}

.protip-skin-square--scheme-dark-transparent[data-pt-position=right-top] .protip-arrow, .protip-skin-square--scheme-dark-transparent[data-pt-position=right] .protip-arrow, .protip-skin-square--scheme-dark-transparent[data-pt-position=right-bottom] .protip-arrow {
  border-right-color: rgba(20, 20, 20, 0.8);
}

.protip-skin-square--scheme-dark-transparent[data-pt-position=top-left-corner] .protip-arrow {
  border-right-color: rgba(20, 20, 20, 0.8);
}

.protip-skin-square--scheme-dark-transparent[data-pt-position=top-right-corner] .protip-arrow {
  border-top-color: rgba(20, 20, 20, 0.8);
}

.protip-skin-square--scheme-dark-transparent[data-pt-position=bottom-left-corner] .protip-arrow {
  border-bottom-color: rgba(20, 20, 20, 0.8);
}

.protip-skin-square--scheme-dark-transparent[data-pt-position=bottom-right-corner] .protip-arrow {
  border-left-color: rgba(20, 20, 20, 0.8);
}

.protip-skin-square--scheme-dark.protip-container {
  color: #fff;
  background: #333;
  font-family: sans-serif;
  transition: opacity 0.2s ease-out;
}

.protip-skin-square--scheme-dark[data-pt-position=top-left] .protip-arrow, .protip-skin-square--scheme-dark[data-pt-position=top] .protip-arrow, .protip-skin-square--scheme-dark[data-pt-position=top-right] .protip-arrow {
  border-top-color: #333;
}

.protip-skin-square--scheme-dark[data-pt-position=bottom-left] .protip-arrow, .protip-skin-square--scheme-dark[data-pt-position=bottom] .protip-arrow, .protip-skin-square--scheme-dark[data-pt-position=bottom-right] .protip-arrow {
  border-bottom-color: #333;
}

.protip-skin-square--scheme-dark[data-pt-position=left-top] .protip-arrow, .protip-skin-square--scheme-dark[data-pt-position=left] .protip-arrow, .protip-skin-square--scheme-dark[data-pt-position=left-bottom] .protip-arrow {
  border-left-color: #333;
}

.protip-skin-square--scheme-dark[data-pt-position=right-top] .protip-arrow, .protip-skin-square--scheme-dark[data-pt-position=right] .protip-arrow, .protip-skin-square--scheme-dark[data-pt-position=right-bottom] .protip-arrow {
  border-right-color: #333;
}

.protip-skin-square--scheme-dark[data-pt-position=top-left-corner] .protip-arrow {
  border-right-color: #333;
}

.protip-skin-square--scheme-dark[data-pt-position=top-right-corner] .protip-arrow {
  border-top-color: #333;
}

.protip-skin-square--scheme-dark[data-pt-position=bottom-left-corner] .protip-arrow {
  border-bottom-color: #333;
}

.protip-skin-square--scheme-dark[data-pt-position=bottom-right-corner] .protip-arrow {
  border-left-color: #333;
}

.protip-skin-square--scheme-black.protip-container {
  color: #fff;
  background: #000;
  font-family: sans-serif;
  transition: opacity 0.2s ease-out;
}

.protip-skin-square--scheme-black[data-pt-position=top-left] .protip-arrow, .protip-skin-square--scheme-black[data-pt-position=top] .protip-arrow, .protip-skin-square--scheme-black[data-pt-position=top-right] .protip-arrow {
  border-top-color: #000;
}

.protip-skin-square--scheme-black[data-pt-position=bottom-left] .protip-arrow, .protip-skin-square--scheme-black[data-pt-position=bottom] .protip-arrow, .protip-skin-square--scheme-black[data-pt-position=bottom-right] .protip-arrow {
  border-bottom-color: #000;
}

.protip-skin-square--scheme-black[data-pt-position=left-top] .protip-arrow, .protip-skin-square--scheme-black[data-pt-position=left] .protip-arrow, .protip-skin-square--scheme-black[data-pt-position=left-bottom] .protip-arrow {
  border-left-color: #000;
}

.protip-skin-square--scheme-black[data-pt-position=right-top] .protip-arrow, .protip-skin-square--scheme-black[data-pt-position=right] .protip-arrow, .protip-skin-square--scheme-black[data-pt-position=right-bottom] .protip-arrow {
  border-right-color: #000;
}

.protip-skin-square--scheme-black[data-pt-position=top-left-corner] .protip-arrow {
  border-right-color: #000;
}

.protip-skin-square--scheme-black[data-pt-position=top-right-corner] .protip-arrow {
  border-top-color: #000;
}

.protip-skin-square--scheme-black[data-pt-position=bottom-left-corner] .protip-arrow {
  border-bottom-color: #000;
}

.protip-skin-square--scheme-black[data-pt-position=bottom-right-corner] .protip-arrow {
  border-left-color: #000;
}

.protip-skin-square--scheme-leaf.protip-container {
  color: #fff;
  background: #339959;
  font-family: sans-serif;
  transition: opacity 0.2s ease-out;
}

.protip-skin-square--scheme-leaf[data-pt-position=top-left] .protip-arrow, .protip-skin-square--scheme-leaf[data-pt-position=top] .protip-arrow, .protip-skin-square--scheme-leaf[data-pt-position=top-right] .protip-arrow {
  border-top-color: #339959;
}

.protip-skin-square--scheme-leaf[data-pt-position=bottom-left] .protip-arrow, .protip-skin-square--scheme-leaf[data-pt-position=bottom] .protip-arrow, .protip-skin-square--scheme-leaf[data-pt-position=bottom-right] .protip-arrow {
  border-bottom-color: #339959;
}

.protip-skin-square--scheme-leaf[data-pt-position=left-top] .protip-arrow, .protip-skin-square--scheme-leaf[data-pt-position=left] .protip-arrow, .protip-skin-square--scheme-leaf[data-pt-position=left-bottom] .protip-arrow {
  border-left-color: #339959;
}

.protip-skin-square--scheme-leaf[data-pt-position=right-top] .protip-arrow, .protip-skin-square--scheme-leaf[data-pt-position=right] .protip-arrow, .protip-skin-square--scheme-leaf[data-pt-position=right-bottom] .protip-arrow {
  border-right-color: #339959;
}

.protip-skin-square--scheme-leaf[data-pt-position=top-left-corner] .protip-arrow {
  border-right-color: #339959;
}

.protip-skin-square--scheme-leaf[data-pt-position=top-right-corner] .protip-arrow {
  border-top-color: #339959;
}

.protip-skin-square--scheme-leaf[data-pt-position=bottom-left-corner] .protip-arrow {
  border-bottom-color: #339959;
}

.protip-skin-square--scheme-leaf[data-pt-position=bottom-right-corner] .protip-arrow {
  border-left-color: #339959;
}

.protip-skin-square--scheme-purple.protip-container {
  color: #fff;
  background: #613399;
  font-family: sans-serif;
  transition: opacity 0.2s ease-out;
}

.protip-skin-square--scheme-purple[data-pt-position=top-left] .protip-arrow, .protip-skin-square--scheme-purple[data-pt-position=top] .protip-arrow, .protip-skin-square--scheme-purple[data-pt-position=top-right] .protip-arrow {
  border-top-color: #613399;
}

.protip-skin-square--scheme-purple[data-pt-position=bottom-left] .protip-arrow, .protip-skin-square--scheme-purple[data-pt-position=bottom] .protip-arrow, .protip-skin-square--scheme-purple[data-pt-position=bottom-right] .protip-arrow {
  border-bottom-color: #613399;
}

.protip-skin-square--scheme-purple[data-pt-position=left-top] .protip-arrow, .protip-skin-square--scheme-purple[data-pt-position=left] .protip-arrow, .protip-skin-square--scheme-purple[data-pt-position=left-bottom] .protip-arrow {
  border-left-color: #613399;
}

.protip-skin-square--scheme-purple[data-pt-position=right-top] .protip-arrow, .protip-skin-square--scheme-purple[data-pt-position=right] .protip-arrow, .protip-skin-square--scheme-purple[data-pt-position=right-bottom] .protip-arrow {
  border-right-color: #613399;
}

.protip-skin-square--scheme-purple[data-pt-position=top-left-corner] .protip-arrow {
  border-right-color: #613399;
}

.protip-skin-square--scheme-purple[data-pt-position=top-right-corner] .protip-arrow {
  border-top-color: #613399;
}

.protip-skin-square--scheme-purple[data-pt-position=bottom-left-corner] .protip-arrow {
  border-bottom-color: #613399;
}

.protip-skin-square--scheme-purple[data-pt-position=bottom-right-corner] .protip-arrow {
  border-left-color: #613399;
}

.protip-skin-square--scheme-pink.protip-container {
  color: #000;
  background: #D457AA;
  font-family: sans-serif;
  transition: opacity 0.2s ease-out;
}

.protip-skin-square--scheme-pink[data-pt-position=top-left] .protip-arrow, .protip-skin-square--scheme-pink[data-pt-position=top] .protip-arrow, .protip-skin-square--scheme-pink[data-pt-position=top-right] .protip-arrow {
  border-top-color: #D457AA;
}

.protip-skin-square--scheme-pink[data-pt-position=bottom-left] .protip-arrow, .protip-skin-square--scheme-pink[data-pt-position=bottom] .protip-arrow, .protip-skin-square--scheme-pink[data-pt-position=bottom-right] .protip-arrow {
  border-bottom-color: #D457AA;
}

.protip-skin-square--scheme-pink[data-pt-position=left-top] .protip-arrow, .protip-skin-square--scheme-pink[data-pt-position=left] .protip-arrow, .protip-skin-square--scheme-pink[data-pt-position=left-bottom] .protip-arrow {
  border-left-color: #D457AA;
}

.protip-skin-square--scheme-pink[data-pt-position=right-top] .protip-arrow, .protip-skin-square--scheme-pink[data-pt-position=right] .protip-arrow, .protip-skin-square--scheme-pink[data-pt-position=right-bottom] .protip-arrow {
  border-right-color: #D457AA;
}

.protip-skin-square--scheme-pink[data-pt-position=top-left-corner] .protip-arrow {
  border-right-color: #D457AA;
}

.protip-skin-square--scheme-pink[data-pt-position=top-right-corner] .protip-arrow {
  border-top-color: #D457AA;
}

.protip-skin-square--scheme-pink[data-pt-position=bottom-left-corner] .protip-arrow {
  border-bottom-color: #D457AA;
}

.protip-skin-square--scheme-pink[data-pt-position=bottom-right-corner] .protip-arrow {
  border-left-color: #D457AA;
}

.protip-skin-square--scheme-orange.protip-container {
  color: #000;
  background: #E64426;
  font-family: sans-serif;
  transition: opacity 0.2s ease-out;
}

.protip-skin-square--scheme-orange[data-pt-position=top-left] .protip-arrow, .protip-skin-square--scheme-orange[data-pt-position=top] .protip-arrow, .protip-skin-square--scheme-orange[data-pt-position=top-right] .protip-arrow {
  border-top-color: #E64426;
}

.protip-skin-square--scheme-orange[data-pt-position=bottom-left] .protip-arrow, .protip-skin-square--scheme-orange[data-pt-position=bottom] .protip-arrow, .protip-skin-square--scheme-orange[data-pt-position=bottom-right] .protip-arrow {
  border-bottom-color: #E64426;
}

.protip-skin-square--scheme-orange[data-pt-position=left-top] .protip-arrow, .protip-skin-square--scheme-orange[data-pt-position=left] .protip-arrow, .protip-skin-square--scheme-orange[data-pt-position=left-bottom] .protip-arrow {
  border-left-color: #E64426;
}

.protip-skin-square--scheme-orange[data-pt-position=right-top] .protip-arrow, .protip-skin-square--scheme-orange[data-pt-position=right] .protip-arrow, .protip-skin-square--scheme-orange[data-pt-position=right-bottom] .protip-arrow {
  border-right-color: #E64426;
}

.protip-skin-square--scheme-orange[data-pt-position=top-left-corner] .protip-arrow {
  border-right-color: #E64426;
}

.protip-skin-square--scheme-orange[data-pt-position=top-right-corner] .protip-arrow {
  border-top-color: #E64426;
}

.protip-skin-square--scheme-orange[data-pt-position=bottom-left-corner] .protip-arrow {
  border-bottom-color: #E64426;
}

.protip-skin-square--scheme-orange[data-pt-position=bottom-right-corner] .protip-arrow {
  border-left-color: #E64426;
}

.protip-skin-square--scheme-white.protip-container {
  color: #000;
  background: #FFF;
  font-family: sans-serif;
  transition: opacity 0.2s ease-out;
}

.protip-skin-square--scheme-white[data-pt-position=top-left] .protip-arrow, .protip-skin-square--scheme-white[data-pt-position=top] .protip-arrow, .protip-skin-square--scheme-white[data-pt-position=top-right] .protip-arrow {
  border-top-color: #FFF;
}

.protip-skin-square--scheme-white[data-pt-position=bottom-left] .protip-arrow, .protip-skin-square--scheme-white[data-pt-position=bottom] .protip-arrow, .protip-skin-square--scheme-white[data-pt-position=bottom-right] .protip-arrow {
  border-bottom-color: #FFF;
}

.protip-skin-square--scheme-white[data-pt-position=left-top] .protip-arrow, .protip-skin-square--scheme-white[data-pt-position=left] .protip-arrow, .protip-skin-square--scheme-white[data-pt-position=left-bottom] .protip-arrow {
  border-left-color: #FFF;
}

.protip-skin-square--scheme-white[data-pt-position=right-top] .protip-arrow, .protip-skin-square--scheme-white[data-pt-position=right] .protip-arrow, .protip-skin-square--scheme-white[data-pt-position=right-bottom] .protip-arrow {
  border-right-color: #FFF;
}

.protip-skin-square--scheme-white[data-pt-position=top-left-corner] .protip-arrow {
  border-right-color: #FFF;
}

.protip-skin-square--scheme-white[data-pt-position=top-right-corner] .protip-arrow {
  border-top-color: #FFF;
}

.protip-skin-square--scheme-white[data-pt-position=bottom-left-corner] .protip-arrow {
  border-bottom-color: #FFF;
}

.protip-skin-square--scheme-white[data-pt-position=bottom-right-corner] .protip-arrow {
  border-left-color: #FFF;
}

/*
    Redactor 3

    http://imperavi.com/redactor/

    Copyright (c) 2009-2018, Imperavi LLC.
    License: http://imperavi.com/redactor/license/
*/
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.redactor-animate-hide {
  display: none !important;
}

.redactor-fadeIn {
  opacity: 0;
  animation: fadeIn 0.5s ease-in-out;
}

.redactor-fadeOut {
  opacity: 1;
  animation: fadeOut 0.5s ease-in-out;
}

@font-face {
  font-family: "Redactor";
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBkcAAAC8AAAAYGNtYXAXVtKwAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5Zuxdz/8AAAF4AAAkQGhlYWQPMte3AAAluAAAADZoaGVhB7gD6wAAJfAAAAAkaG10eK4BD60AACYUAAAAuGxvY2GyjqiGAAAmzAAAAF5tYXhwADkBcwAAJywAAAAgbmFtZVDOJQoAACdMAAABknBvc3QAAwAAAAAo4AAAACAAAwP0AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpKQPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Sn//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAADAAAAgAQAAwAAEgAoADwAABMhMhYVMRUUBiMhIiY1MTU0NjMDITIWFTEVFAYjITgBMSImPQE0NjMxEyEyFhUxFRQGIzEhIiY1MTU0NjO7AooZIiIZ/XYZIiIZgAOKGSIiGfx2GCMiGYACihkiIhn9dhkiIhkDACIZChkiIhkKGSL/ACIZCRkiIhgKGSL/ACIZChkiIhkKGSIAAAADAAAAgAQAAwAAEwApAD4AABMhMhYVMRUUBiMhIiY1MTU0NjMxESEyFhUxFRQGIyE4ATEiJj0BNDYzMREhMhYVMRUUBiMxISImNTE1NDYzMTsCyhkiIhn9NhkiIhkDihkiIhn8dhgjIhkCyhkiIhn9NhkiIhkDACIZChkiIhkKGSL/ACIZCRkiIhgKGSL/ACIZChkiIhkKGSIAAAADAAAAgAQAAwAAEgAoADwAABMhMhYVMRUUBiMhIiY1MTU0NjMDITIWFTEVFAYjITgBMSImPQE0NjMxEyEyFhUxFRQGIzEhIiY1MTU0NjP7AsoZIiIZ/TYZIiIZwAOKGSIiGfx2GCMiGcACyhkiIhn9NhkiIhkDACIZChkiIhkKGSL/ACIZCRkiIhgKGSL/ACIZChkiIhkKGSIAAAADARkARwLnAwAAKwA0AFUAACU+ATU0JjUxNjQ1NCYvAT4BNzE8ATU0JicxLgEjKgEjMSIHETMyFjMyNjcHAzIVFCMiIzUzAzoBMzIWFyceARUcARU1HAEVFAYHFQ4BIyImIzMiJzUzAp8hJwEBSDcCJjABIRshUS0CBQI4iM8DBgMwWCQByWp3HxxGBwUJBRw0FgEQEhUSFjQcBAkEARcmQIAZSiwBBAEDBwM9XRABEEUrAQMBJj8WGBsG/U4BHxsBAhdPWqb+/w4OAQ4oFwIFAgECBQIZLA4BDQ8BA+MAAAIAwAAAA0ADgAAsADgAACUiJicxJwcOASM4ATkBKgEjIiYnNRE+ATM6ATMxIToBMzIWFzERDgEjKgEjMQERNz4BMzIWFzEXEQMACxMI2toIEwsBAgEYIgICIhgBAgECAAECARgiAgIiGAECAf5AmgcUCgsTCJsABwWOjgYGIBcBAxAYICEX/PAXIQMQ/ZhlBgYGBmUCaAAABQBAAAADwAOAABMAFwAnADcARwAAASEiBhUxERQWMzEhMjY1MRE0JiMRIREhBSEyFhUUBiMxISImNTQ2MxUhMhYVFAYjMSEiJjU0NjMVITIWFRQGIzEhIiY1NDYzA0D9gDVLSzUCgDVLSzX9gAKA/gABgBslJRv+gBslJRsBgBslJRv+gBslJRsBgBslJRv+gBslJRsDgEs1/YA1S0s1AoA1S/0AAoBAJRsbJSUbGyXAJRsbJSUbGyXAJRsbJSUbGyUAAAMAQAAAA8ADgAATABcAWQAAASEiBhUxERQWMzEhMjY1MRE0JiMRIREhAzEHDgEjOAE5ASoBIyImJzE0NjcxNyMwIjEiJicxNDY3MTc+ATM4ATkBOgEzMhYXMRQGBzEHMzAyMTIWFzEUBgcxA0D9gDVLSzUCgDVLSzX9gAKAiMAFEAkBAQEOFAIEBJTpAg4VAQQEwAUQCQEBAQ4UAgQElOkCDhUBBAQDgEs1/YA1S0s1AoA1S/0AAoD+reAGBxIOBQoErRIOBQoE4AYHEg4FCgStEg4FCgQAAAEAgAA8A4ADAQCDAAABIy4BJyMnLgEnFy4BJzUuATUwNDUxPAE1NDY3MT4BMzoBMzEeARcjHgEXIzcuASMqAQczKgEjIgYHMQ4BFRwBFTEcARUUFhc1HgEfAiEVIRceARUxHAEVFAYHMQ4BIyoBIzEuAScXLgEnFwceATM6ATMjMhYzMjY3MT4BNzEuAScXMwOA9BIoFwI5FSMRAQgOBQUFDw0NIxMCBAITJBECEB0NARscQiQHDgYBAgQCJkQaGR0PDRIxHQIv/p0BxAQJChIPESoYAQQBEyQRAhIhDgEiH0wpAgQDAQMHAyxOIB0iAQEIBwHTAYASHQsbChUNAQcSCgEKFw0BAQEBARQiDQsOAQYGBA4IURETARsYFz8lAQMBAQICHDUXARkmCwEWQAQOIREBAQEWJg4OEAEHBgEGEAsBVhUWAR0aF0QoFCYSAgAAAAACAEAAAAPAA4AAHQA9AAABBzMyFhUUBisBIiY1MTU0NjMyFhUxFTceARcVFDY/ASMiJjU0NjMxMzIWFTEVFAYjIiY1MTUHLgEnNTQGNwHA50cTGhoTsxMaGhMSG+YYIgYGeudHExoaE7MTGhoTEhvmGCIGBgYBQOYbEhMaGhOzExoaE0fnBSMXAQkP+uYbEhMaGhOzExoaE0fnBSMXAQkPBgAAAAMAQABAA8ADgAAbAB4AIgAAASMVMxEhETM1IyIGFTERFBYzMSEyNjUxETQmIwEHISczESMDQICA/YCAgDVLSzUCgDVLSzX+wIABAKpUVAKAgP7AAUCASzX+wDVLSzUBQDVLAQDaIP66AAAAAAMAQAAAA8ADgAADABcAHwAAATMnBwEhIgYVMREUFjMxITI2NTERNCYjAycjByMTMxMBuI1GRwGI/YA1S0s1AoA1S0s1sivIKHPoLuoBgdHRAf9LNf2ANUtLNQKANUv9QHNzAkD9wAAABAA/AMADvwL/AAcACgB5ALAAACUDIwMzNzMXJyM3AREwNDU0JicXLgEnMS4BJyMuASMqATkBOAExIgYHMwYHBgcGBxU+ATczPgEzMToBMzIWFzEeARUwFBUxFSMmIiMiBgczDgEVHAEVNRQwFRQWFyceARcxHgEXMx4BMzoBMzE4ATEyNjcjPgE3MRczJw4BDwEOAQcjMCIjIiYnMS4BJzEuASc1LgE1OAE5ATQwNTQ2NzE+ATcxPgE3Mz4BMzoBMzEzFQJA6i7pcynIK0mMRgKABgUBBQ8JChcNAQ0eDwECChMKAhMREBAPDA0fEQMOIBACBAIQHgwKC04DBwQfOBgBFBcEBAEECwcIEwoBCxoOAQIBEiIQAhMfDQE7Qg0eEQELGg4BAQEHDgYGCQQEBQICAQMCAwgGBg4IAQgUCwEBAVPAAj/9wXNzwNH+egEEAgEOGgwBDBMIBwwDBAQBAQIEAwQEBTsGCgQEBAsJChoPAgEhARIPDiwaAQICAQEBCxUKAQoRBwcLBAQFCAYIFg4zaAwWCAEGBwEDAgIGBAQIBQEECwUBAQcOBgYLBAUHAgMCQwAAAAAHAD8AQAPRA0AABwAKAA4AEgAWABoAHgAAJQMjAzM3MxcnIzclMxEjExcHJzcHFzcDNycHFyc3FwJA6i7pcynIK0mMRgHBQEAkLbUtrS21La0ttS2tLbUtwAI//cFzc8DR7/0AAvEttS21LbUt/dMttS21LbUtAAABAMAAQANAA0AAMgAAASEqASMiBgczDgEHMw4BBxUOARUcARUxFBYXNR4BFzEeARczHgEzOgEzMREzETMRMxEzA0D+YAIFAhgsFQIUJA8BDxYIBgcJBwgXDg4hEwEULRgCBAFcgFxoA0AHBgYUDAwdEQEPIhICBQITJBABER4MDRUHCAf+cwKr/VUCqwAAAAAC//EAswQEAtwABQALAAABLQEnCQEBDQEXCQEBn/8AAQBR/qMBXQEJAQD/AFABXf6jAQDIxk7+7P7rAdzIxk0BFAEUAAYAQABAA8ADQAADAB8AIgAlADgATAAAAREhEQU6ATMyFhcxDgEjKgEjMSoBIyImJzE+ATM6ATMHNxcxNxcBITIWFTEVFAYjISImNTE1NDYzESEyFhUxFRQGIzEhIiY1MTU0NjMBAAIA/qsBAgIVHgMDHhUCAgEBAwEVHwICHxUBAwFcTUh0bf22AwoZIiIZ/PYZIiIZAwoZIiIZ/PYZIiIZAoD+gAGAShwUFRsbFRQc9lBQgIACACIZChkiIhkKGSL9gCIZChkiIhkKGSIAAAAHAEAAgAPAAwAAEgApAD0AQQBeAGEAZAAAATMyFhUxFRQGKwEiJjUxNTQ2MxEzMhYVMRUUBiMxIzgBMSImPQE0NjMxASEyFhUxFRQGIzEhIiY1MTU0NjMDESERBTAyMzIWFzEOASMqATkBKgExIiYnMT4BMzAyMzEHNxcjNxcCu8oZIiIZyhkiIhnJGSIiGckYIyIZ/cADChkiIhn89hkiIhk7AcD+1gEBFB0BAR0UAQEBARQdAQEdFAEBUUNAA2hgAwAiGQoZIiIZChki/wAiGQkZIiIYChki/wAiGQoZIiIZChkiAgD+gAGAShwUFBwcFBQc9lBQgIAAAAAHAEAAgAPAAwAAEwAtAEEARQBaAF0AYAAAEzMyFhUxFRQGIzEjIiY1MTU0NjMRMzIWFTEVFDAxFAYjOAExIyImNTE1NDYzMREhMhYVMRUUBiMxISImNTE1NDYzAREhEQUwMjMyFhcxDgEjIiYnMT4BMzoBMwc3Fyc3F3vKGSIiGcoZIiIZyhkiIhnKGSIiGQMKGSIiGfz2GSIiGQGFAcD+1gEBFB0BAx0VFB0DAR0UAQEBUURABGVjAwAiGQoZIiIZChki/wAiGQkBGSIiGQoZIv8AIhkKGSIiGQoZIgIA/oABgEocFBQbGxQUHPZPUAGAgAAABAAAAAAEAAOAAAMAIAAjACYAABMRIREFOgEzMhYXMQ4BIyoBIzEqASMiJicxPgEzOgEzMQM3FzUbAQAEAP1UAQEBL0MBAUMvAQEBAQEBL0MBAUMvAQEBt5uR6NoDgPyAA4CsQS8vQUEvL0H9xbe7BAEn/tQAAAAABQAAAIAEAAMAABMAKgA+AEEARQAAEyEyFhUxFRQGIyEiJjUxNTQ2MzEBITIWFTEVFAYjMSE4ATEiJj0BNDYzMREhMhYVMRUUBiMxISImNTE1NDYzJwcRBzMVIzsDihkiIhn8dhkiIhkBwAHJGSIiGf43GCMiGQHKGSIiGf42GSIiGbvAgICAAwAiGQoZIiIZChki/wAiGQkZIiIYChki/wAiGQoZIiIZChkiIaEBQIBAAAAAAgDAAAADgAOAACQASQAAJTEqASMiJy4BJyYnNDc+ATc2MzIXHgEXFhUxBgcOAQcGIyoBIzU6ATMyNz4BNzY3MTQnLgEnJiMiBw4BBwYVFhceARcWMzoBMzECIAEDAUc/P14bHAExMHw5OREROTl8MDEBHBtePz9HAQMBAQIBNS8vRxQVASYlXisqCgoqK14lJgEVFEcvLzUBAgEAGxpdPj5HR2BfrTw8PDytX2BHRz4+XRobVRQURi4vNTVKSYUvLy8vhUlKNTUvLkYUFAAAAAEBswBIAowC9gADAAAlEyMDAhN5X3pIAq79UgABAAABgQQAAgAAFQAAEyEyFhUxFRQGIyE4ATEiJj0BNDYzMTsDihkiIhn8dhgjIhkCACIZCRkiIhgKGSIAAAAAAwAAAL8EAALBADgAPAB5AAAlIiYnFzUzHgE7ATIWMzI2PwEuASMqASMzDgEHNyM1PgE7ATI2MzIXHgEXFhcVBgcOAQcGIyImIzMBIRUhJw4BBzcjFQ4BFRQWFzEVMx4BMzI2NwczFQ4BKwEiBiMiJy4BJyYnNTY3PgE3NjMyFjMjMhYXJxUjLgEnIwLcKUshAj0TKxcBAwkEQF4IAQhfQAQJBAEYLBQCPSBKKAEDCQU2MTBKFxcEBBcXSjAxNgUJBAH+kQEl/ttJFywUAjwSExMSPBMrFxgsFAI9IEooAQMJBTYxMEoXFwQEFxdKMDE2BQkEASlLIQI9EysXAcAUEgFbCAoBVD4BP1QBCgkBWxEUARQURS8vNQE2Ly9FFBQBAUCA0wEKCQEpES0ZGi0RKAgKCgkBWxEUARQURS8vNQE2Ly9FFBQBFBIBWwkJAQAABQAaAIAEAAMAABIAKAA8AEYAdAAAASEyFhUxFRQGIyEiJjUxNTQ2MxEhMhYVMRUUBiMhOAExIiY9ATQ2MzERITIWFTEVFAYjMSEiJjUxNTQ2MwM1Iw4BByMVNxUTNSM3PgE3MTY0NTQmJzEuASMiBiMzMCIxIgYHMQ4BBzEXPgE7ATIVDgEHMQcVATsCihkiIhn9dhkiIhkCihkiIhn9dhgjIhkCihkiIhn9dhkiIhm2EA4kFAEvVVYvCg0CAQsJCxkOAgICAQEKFAgIDQQbBRUMAR8CCwlJAwAiGQoZIiIZChki/wAiGQkZIiIYChki/wAiGQoZIiIZChkiAQjlEBsKJxyl/oAkRw4gEgEBAQwWBwgJAQUGBA4JFgsOGhAbC2kMAAUAAACABAADAAATACoAPgBBAEUAABMhMhYVMRUUBiMhIiY1MTU0NjMxASEyFhUxFRQGIzEhOAExIiY9ATQ2MzERITIWFTEVFAYjMSEiJjUxNTQ2MyUXERUzFSM7A4oZIiIZ/HYZIiIZAcAByRkiIhn+NxgjIhkByhkiIhn+NhkiIhn+BcCAgAMAIhkKGSIiGQoZIv8AIhkJGSIiGAoZIv8AIhkKGSIiGQoZIiGhAUCAQAAAAAYAAP/ABAADwAAdADsAPwBDAEcASwAAASIHDgEHBhUUFx4BFxYzMjc+ATc2NTE0Jy4BJyYjESInLgEnJjU0Nz4BNzYzMhceARcWFTEUBw4BBwYjAyEVIREhFSEbARcDNxMXAwIAal1eiygoKCiLXl1qal1eiygoKCiLXl1qUEVGaR4eHh5pRkVQUEVGaR4eHh5pRkVQwAGA/oABgP6AQEo2SkpKN0sDwCgoi15dampdXosoKCgoi15dampdXosoKPyAHh5pRkVQUEVGaR4eHh5pRkVQUEVGaR4eAUBAAQBA/tsB5Rv+GxsB5Rr+GgAAAAUAAACABAADAAATADMASABoAH8AABMhMhYVMRUUBiMhIiY1MTU0NjMxATMyMDEyFhU4ATkBFRQwMRQGIzgBMSMiJjUxNTQ2MzEBITIWFTEVFAYjMSEiJjUxNTQ2MzEBMzIwMTIWFTgBOQEVFDAxFAYjOAExIyImNTE1NDYzMTsBMhYVMRUUBiMxIzgBMSImPQE0NjMxOwOKGSIiGfx2GSIiGQEACQEZIiIZChkiIhn/AAOKGSIiGfx2GSIiGQHACQEZIiIZChkiIhnACRkiIhkJGCMiGQMAIhkKGSIiGQoZIv8AIhkJARkiIhkKGSL/ACIZChkiIhkKGSIBACIZCQEZIiIZChkiIhkJGSIiGAoZIgAAAAEAwACAA0ADAABHAAA3MDIxMjY1OAE5ATU0NjMxIQcOARUUFjMyNjcxNz4BNTQmLwEuASMiBhUUFh8BITgBMSIHDgEHBhU4ATkBFTgBMRQWMzgBOQHoARAYXUMBB4QGBhgQCA8FyAYGBgbIBQ8IEBgGBoT++DIrLEETExcRgBcRoEJehAUOCRAYBwXIBQ8ICA8FyAYGFxEIDgaEExJCKywyoBEXAAAAAAIAQAAAA4ADgAAeADwAAAEHMzIWFRQGKwEiJjUxNTQ2MzIWFTEVNx4BFxUUNgcBNyMiJjU0NjsBMhYVMRUUBiMiJj0BBy4BJzU0BjcDgOdHExoaE7MTGhoTEhvmGCIGBgb8wOdHExoaE7MTGhoTEhvmGCIGBgYDQOYbEhMaGhOzExoaE0fnBSMXAQkPBv0A5hsSExoaE7MTGhoTR+cFIxcBCQ8GAAAAAAEAgAA+A38DQADGAAAlIiMHPgE3Iz4BNzU+AT8BPgE1PAE1MTwBNTQmJxcuAScjLgEnIy4BIyoBIzEqASMiBgc3DgEHMQ4BDwEOARUcARU1FDAxFBYXNR4BFyceAR8BHgEfASciKwEVMBQxFBYXMR4BMzoBOQEhNS4BJxUuAS8BLgEnNS4BNTwBOQE8ATU0NjcVPgE3MT4BNzM+ATMyFhcjHgEXIx4BHwEeARUcARUxMBQVFAYHNw4BBzUOAQ8BDgEHIxUhOgExMjY3MT4BNTA0OQE1AvYXFy0ZLBQBFCIPDhcIAQcJEA8BDikYARk6IAIgSSYBAgEBAgEmSSICIjwZGSgOAQ4PCQgIFw8BDyITARMsFwItFxaKBgYFDwgBAQEZFSYQER4MAQwVBwcICwoJHBERJxYBFjEZGjEYAxgoEQESGwkBCQsIBwEIFA0MHhEBECUVAQEZAQEJDgYFBqgFCRgPDyQUARQuGAMXNhwBAQEBAQEmRyACITcXFiMMDQ0ODQENJBcXNx8CH0YmAQIBAQEdNxoCGi8UARUkDwEOGAkBBkABCA4FBQaRBA8MAQ0eEQESKBcCFjEaAQEBAwEcNBgBFicPDxcICAgICAcYDw8mFgEXNBwBAwEBARoyGAMYKhIBEh4MAQsPBI8GBQUOCAFAAAAAAAIBFQAWA+kCnQALAD0AACUnNyMHJyMXBzM3FwU1Izc+ATc1PAE1NCYnIy4BIyoBIzMqASMiBgc3DgEPARc+ATcxPgEzMTIVDgEHMQcVAsy7q111al2dq2FygAGBj1IQFQMQDQEPJxUCBAIBAQEBEB0NAQwRBAEgBQ0ICBMLOQMSD3PI8OWhoeXwq6uwLYAWNB0BAQMBEyEMCw0IBwEHFAwBGgkNBQUGMxowE7AKAAAAAgEVAMgD6QONAAsAPQAAJSc3IwcnIxcHMzcXATUjNz4BNzU8ATU0JicjLgEjKgEjMTAiIyIGBzMOAQcVFz4BNzE+ATcxMhUOAQc1BxUCzLurXXVqXZ2rYXKAAYGPUhAVAxANARAoFgEDAQIBEB0NAQwRBCAEDQgIFAo5AhMPcsjw5aGh5fCrqwFQLYAWNB0BAQMBEyEMDQ4IBwYUDAEaCA4FBQUBMxsvFAGxCgAAAAAGAEAAQAPAAwAAAwAHAAsADwATABcAABMhFSElIRUhBSEVISUhFSEFIRUhJSEVIUABov5eAd4Bov5e/iIBov5eAd4Bov5e/iIBov5eAd4Bov5eAwDAwMBAwMDAQMDAwAACAIAAQQOAA0AALgBfAAABMhYVMBQVFAYHNQchMhYVFAYjIRceARUcATkBFAYjIiYnNScuATU0NjcxNz4BMwExFx4BFRQGBzEHDgEjMSImNTA0MTQ2NzE3IQYmNTQ2MyEnLgE1PAE5ATQ2MzIWFxUBEBQcCAYOAiwUHBwU/dQOBwccFAsRBmAGCAgGYAYRCwIAYAcHBwdgBhELFBwIBg791hQcHBQCLA4HBxwUCxEGA0AmGgEBDBYKARMmGhomEwkWDAEBGiYKCAGACRcNDBcKgAgL/m2ACRcNDBcKgAgKJRsBDRYJEwEmGhomEwkWDAEBGiYKCAEAAAQBAACAAwEDAAADAAcACwAPAAABJzcXFzcnBwMHFzc3FwcnASkp6ynDKuwpwynrKcMq7CkCACfZJtom2ib+pibaJ9kn2ScAAAIA0P/AAxADDgA5AD0AAAEcARUUFhcxHgEzMjYzIzoBMzI2NxU+ATU8ATUVESMRHAEVFAYHMQ4BIyoBIzEqASMiJjU0NjUxESMDNSEVARIfGx5LKgUKBQEDBwMsTR8cIVgUERIxGwIEAgEEAzVLAVhCAkABTAMHAylJGhgcAR0aARtIKgMGAwEBwP5GAQQCGy8SERRLNQIDAgG2/Lc4OAABAMAAgANAAwAANgAAJSImNTE1NCYjMSEXHgEVFAYjIiYnMScuATU0Nj8BPgEzMhYVFAYHMQchMhceARcWFTEVFAYjMQMYEBdeQv73hAYGGBAIDwXIBgYGBsgFDwgQGAYGhAEIMissQRMTFxGAFxGgQl6EBQ4JEBgHBcgFDwgIDwXIBgYXEQgOBoQTE0EsLDGgERcABgAAAIAEAAMAABIAKAA8AFAAcACEAAATITIWFTEVFAYjISImNTE1NDYzESEyFhUxFRQGIyE4ATEiJj0BNDYzMREhMhYVMRUUBiMxISImNTE1NDYzIzMyFhUxFRQGIzEjIiY1MTU0NjMRMzIwMTIWFTgBOQEVFDAxFAYjOAExIyImNTE1NDYzMREzMhYVMRUUBiMxIyImNTE1NDYz+wLKGSIiGf02GSIiGQLKGSIiGf02GCMiGQLKGSIiGf02GSIiGcAKGSIiGQoZIiIZCQEZIiIZChkiIhkKGSIiGQoZIiIZAwAiGQoZIiIZChki/wAiGQkZIiIYChki/wAiGQoZIiIZChkiIhkKGSIiGQoZIgEAIhkJARkiIhkKGSIBACIZChkiIhkKGSIAAAAAAwBeAE4DrwMdAKcBUgFwAAAlMzUjKgEjIiYnMS4BNTwBNTE0NzY1NjQ1NCYnFS4BJzE1PgE3MT4BNTwBJxU0JyY1PAE1NDY3MT4BMzIWMzEzNSMwIiMiBgczDgEHMQ4BDwEOARUcARU1FBcWFxYXFhUwFDEUBgcxDgEHMQ4BByMOASMqASMxFToBMzIWFyMeARcxHgEXFR4BFzEUBwYHBgcGFRwBFRQWFyceARcxHgEXMx4BMzoBMyMFMzoBMTI2NyM+ATcxPgE3MT4BNTQmNTE0JyYnJicmNTgBMTQ2NxU+ATcxPgE3NT4BMzAyMzE1KgExIiYnFy4BJzEuASc1LgE1OAE5ATQ3Njc2NzY3PAE1NCYnFS4BJzEuAS8BLgEjKgEjMSMVMzoBMzIWFzEeARUUBhUxFAcGFRwBFRQWFyMeARczFQ4BBzEOARUcARU1FBcWFRwBFRQGBzcOASMqASMxIxUlMzc2NzY3MxYXFh8BMyc3IwcGBwYHIyYnJi8BIxcBBC0TAQMCChIGBQYCAgEIBgcWDQ0WBwcHAQICBgUGEgoCAwETLQIBCxYKAQoQBgYKAgEDAwECAQEBAQECAgYEBAsGAQcQCAEBAQEBAQgRBwEHCwUDBgICAQECAQECAQEDBAEDCgYGEAkBCRYLAQIBAQHXLQEBDBYLAgoQBgcJAwMEAQEBAQIBAQIBAgYEBAsHBxAJAgEBAgkQCAEGCwUEBgIBAgECAQEBAQEEAwMJBwYQCQEJFgsBAQEtEwIDAQsRBwUGAQICBwcBCBUNAQ4VCAYHAgIFBgEHEQsBAwIT/mVcOgkJCAoDCwkKCjtgioJcNAgICAkDCwgJCTZgglE0CAcKFgwCBAIkISIoAgQDDx0NAQsPAwMDDwsMHRACBQIBKCIiJAEFAgwWCgYJATUDAwIKBwcSCQEMGg0BAgIBFxITEhESEhQBBgsFBgkEBQcDAwM6AwMDBwUECgUBBQsHFBESEhETExYBAgEOGwwBChIHBwkDAgMDAwIDCQcHEgoMGg4BAgEWExISERISFAYMBgEGCgQFBwIBAgM7AwMBAwcFBAoFAQQMBhUREhIRExMWAQIBDhoNAgsSBwYKAgECAzQIBwkXCwMEAiQhIigCBAMPHQ0KDwMDAw8LDB0QAgQDASgiISQCBAMMFgoBBwg0c2kSERIUFBIREmnj3WMQEBEUFBARD2TaAAAEAAAAQAQAA0AAIwA3AFwAXwAAASEiBw4BBwYVMREUFx4BFxYzMSEyNz4BNzY1MRE0Jy4BJyYjExQGIzEhIiY1MRE0NjMxITIWFTEFMQcOASMwIjkBKgEjIiYnMTU+ATM6ATMxMhYXIxceARUUBgcVJzcnAwD+ADUvLkYUFBQURi4vNQIANS8uRhQUFBRGLi81gEs1/gA1S0s1AgA1S/7pmgYNCAEBAgESGwICGxIBAgEIDgcBmgoNDQqACAsDQBQURi4vNf8ANS8uRhQUFBRGLi81AQA1Ly5GFBT+ADVLSzUBADVLSzWjVgMEGRKqEhkEBFUEEwwLEwQBHgUGAAAACgBAAAADwAOAAA8AJQAzAEEAUgBnAHgAjgCfALUAAAEjIiY1NDYzMTMyFhUUBiMnDgEjIiY1NDY3MTc+ATMyFhUUBgcxASImNTQ2MzIWFTEUBiM1IgYVFBYzMjY1MTQmIzUiJjUxNTQ2MzIWFTEVFAYjBycuATU0NjMyFh8BHgEVFAYjIiYnFxQGIzEjIiY1NDYzMTMyFhUHPgEzMhYVFAYHMQcOASMiJjU0NjcxJTIWFTEVFAYjIiY1MTU0NjM3Fx4BFRQGIyImJzEnLgE1NDYzMhYXA4hwFyEhF3AXISEXmggUCxchCAdQBxULFyEJB/7DRmJiRkZiYkYXISEXFyEhFxchIRcXISEX7k8HCSEXCxUHUAcIIRcLFAgOIRdwFyEhF3AXIQ4IFAsXIQgHUAcVCxchCQcBPRchIRcXISEX7k8HCCEXCxQHUAcIIRcLFAgBiCEXFyEhFxch1gcIIRcLFAhPBwkhFwsVB/5qYkZGYmJGRmLgIRcXISEXFyGoIRdwFyEhF3AXIUJQBxULFyEJB08IFAsXIQgHnhchIRcXISEXngcIIRcLFAhPBwkhFwsVBw4hF3AXISEXcBchQlAHFAsXIQgHTwgUCxchCAcAAAAAAQAAAAEAAIeeNh1fDzz1AAsEAAAAAADWD0mdAAAAANYPSZ3/8f/ABAQDwAAAAAgAAgAAAAAAAAABAAADwP/AAAAEAP/x//wEBAABAAAAAAAAAAAAAAAAAAAALgQAAAAAAAAAAAAAAAIAAAAEAAAABAAAAAQAAAAEAAEZBAAAwAQAAEAEAABABAAAgAQAAEAEAABABAAAQAQAAD8EAAA/BAAAwAQA//EEAABABAAAQAQAAEAEAAAABAAAAAQAAMAEAAGzBAAAAAQAAAAEAAAaBAAAAAQAAAAEAAAABAAAwAQAAEAEAACABAABFQQAARUEAABABAAAgAQAAQAEAADQBAAAwAQAAAAEAABeBAAAAAQAAEAAAAAAAAoAFAAeAGwAugEIAXgBxAImApIDPAOOA8QD+ATUBRAFWAV6BeIGYAbaBxYHcAfYB+YIBgiuCUAJmgoSCpwK8AtEDEAMmAzwDSANnA3ADhAOWg7wELYRNhIgAAAAAQAAAC4BcQAKAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAgAAAABAAAAAAACAAcAaQABAAAAAAADAAgAOQABAAAAAAAEAAgAfgABAAAAAAAFAAsAGAABAAAAAAAGAAgAUQABAAAAAAAKABoAlgADAAEECQABABAACAADAAEECQACAA4AcAADAAEECQADABAAQQADAAEECQAEABAAhgADAAEECQAFABYAIwADAAEECQAGABAAWQADAAEECQAKADQAsFJlZGFjdG9yAFIAZQBkAGEAYwB0AG8AclZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMFJlZGFjdG9yAFIAZQBkAGEAYwB0AG8AclJlZGFjdG9yAFIAZQBkAGEAYwB0AG8AclJlZ3VsYXIAUgBlAGcAdQBsAGEAclJlZGFjdG9yAFIAZQBkAGEAYwB0AG8AckZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") format("truetype");
  font-weight: normal;
  font-style: normal;
}
[class^=re-icon-], [class*=" re-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "Redactor" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.re-icon-aligncenter:before {
  content: "\e900";
}

.re-icon-alignment:before,
.re-icon-alignleft:before {
  content: "\e901";
}

.re-icon-alignright:before {
  content: "\e902";
}

.re-icon-bold:before {
  content: "\e903";
}

.re-icon-bookmark:before {
  content: "\e904";
}

.re-icon-clips:before {
  content: "\e905";
}

.re-icon-codesnippets:before {
  content: "\e906";
}

.re-icon-deleted:before {
  content: "\e907";
}

.re-icon-expand:before {
  content: "\e908";
}

.re-icon-file:before {
  content: "\e909";
}

.re-icon-fontcolor:before {
  content: "\e90a";
}

.re-icon-fontfamily:before {
  content: "\e90b";
}

.re-icon-fontsize:before {
  content: "\e90c";
}

.re-icon-format:before {
  content: "\e90d";
}

.re-icon-html:before {
  content: "\e90e";
}

.re-icon-imagecenter:before {
  content: "\e90f";
}

.re-icon-imageleft:before {
  content: "\e910";
}

.re-icon-imageright:before {
  content: "\e911";
}

.re-icon-image:before {
  content: "\e912";
}

.re-icon-indent:before {
  content: "\e913";
}

.re-icon-inline:before {
  content: "\e914";
}

.re-icon-italic:before {
  content: "\e915";
}

.re-icon-line:before,
.re-icon-horizontalrule:before {
  content: "\e916";
}

.re-icon-link:before {
  content: "\e917";
}

.re-icon-ol:before,
.re-icon-ordered:before {
  content: "\e918";
}

.re-icon-outdent:before {
  content: "\e919";
}

.re-icon-properties:before {
  content: "\e91a";
}

.re-icon-readmore:before {
  content: "\e91b";
}

.re-icon-redo:before {
  content: "\e91c";
}

.re-icon-retract:before {
  content: "\e91d";
}

.re-icon-specialcharacters:before {
  content: "\e91e";
}

.re-icon-sub:before {
  content: "\e91f";
}

.re-icon-sup:before {
  content: "\e920";
}

.re-icon-table:before {
  content: "\e921";
}

.re-icon-textdirection:before {
  content: "\e922";
}

.re-icon-toggle:before {
  content: "\e923";
}

.re-icon-underline:before {
  content: "\e924";
}

.re-icon-undo:before {
  content: "\e925";
}

.re-icon-ul:before,
.re-icon-lists:before,
.re-icon-unordered:before {
  content: "\e926";
}

.re-icon-variable:before {
  content: "\e927";
}

.re-icon-video:before {
  content: "\e928";
}

.re-icon-widget:before {
  content: "\e929";
}

.redactor-box,
.redactor-box textarea {
  z-index: auto;
}

.redactor-box {
  position: relative;
  box-sizing: border-box;
}

.redactor-box.redactor-styles-on {
  margin: 0;
  padding: 0;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.075);
  border-radius: 3px;
  box-shadow: none;
}

.redactor-box.redactor-inline {
  position: static;
}

.redactor-focus.redactor-styles-on,
.redactor-focus:focus.redactor-styles-on {
  border-color: #82b7ec !important;
}

.redactor-over:hover.redactor-styles-on {
  border-color: #ee698a !important;
}

.redactor-source-view,
.redactor-source-view.redactor-styles-on {
  border-color: #000 !important;
}

.redactor-in {
  position: relative;
  overflow: auto;
  white-space: normal;
  box-sizing: border-box;
}

.redactor-in:focus {
  outline: none;
}

.redactor-inline .redactor-in {
  overflow: hidden;
}

.redactor-in *,
.redactor-read-only * {
  outline: none !important;
}

.redactor-in h1:empty,
.redactor-in h2:empty,
.redactor-in h3:empty,
.redactor-in h4:empty,
.redactor-in h5:empty,
.redactor-in h6:empty,
.redactor-in p:empty,
.redactor-in blockquote:empty {
  min-height: 1.5em;
}

.redactor-in strong:empty, .redactor-in b:empty, .redactor-in em:empty, .redactor-in i:empty, .redactor-in span:empty, .redactor-in sup:empty, .redactor-in sub:empty, .redactor-in u:empty, .redactor-in ins:empty {
  display: inline-block;
  min-width: 1px;
  min-height: 1rem;
}

.redactor-in table {
  empty-cells: show;
}

.redactor-in li figure {
  width: auto;
  display: inline-block;
  margin: 0;
  vertical-align: top;
}

.redactor-in figcaption:focus,
.redactor-in figure code:focus,
.redactor-in figure pre:focus,
.redactor-in table td:focus,
.redactor-in table th:focus {
  outline: none;
}

.redactor-in figure[data-redactor-type=line] {
  margin-top: 1em;
  padding: 6px 0;
  vertical-align: baseline;
}

.redactor-in figure[data-redactor-type=line] hr {
  margin: 0;
  height: 3px;
  border: none;
  background: rgba(0, 0, 0, 0.1);
}

.redactor-component {
  position: relative;
}

.redactor-component[data-redactor-type=widget]:before,
.redactor-component[data-redactor-type=video]:before {
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
}

.redactor-component[data-redactor-type=image],
.redactor-component[data-redactor-type=widget] {
  clear: both;
}

.redactor-component[data-redactor-type=variable] {
  white-space: nowrap;
  background: rgba(0, 125, 255, 0.75);
  color: #fff;
  display: inline-block;
  padding: 3px 6px;
  line-height: 1;
  border-radius: 4px;
  cursor: pointer;
}

.redactor-component-active {
  outline: 5px solid rgba(0, 125, 255, 0.5) !important;
}

.redactor-component-active[data-redactor-type=image] {
  outline: none !important;
}

.redactor-component-active[data-redactor-type=image] img {
  outline: 5px solid rgba(0, 125, 255, 0.5) !important;
}

.redactor-component-active[data-redactor-type=variable] {
  outline: none !important;
  background: #ee698a;
}

.redactor-component-active[data-redactor-type=video] {
  outline: none !important;
}

.redactor-component-active[data-redactor-type=video] iframe {
  outline: 5px solid rgba(0, 125, 255, 0.5) !important;
}

.redactor-blur.redactor-styles-on .redactor-component-active {
  outline: 5px solid #ddd !important;
}

.redactor-blur.redactor-styles-on .redactor-component-active[data-redactor-type=image] {
  outline: none !important;
}

.redactor-blur.redactor-styles-on .redactor-component-active[data-redactor-type=image] img {
  outline: 5px solid #ddd !important;
}

.redactor-blur.redactor-styles-on .redactor-component-active[data-redactor-type=video] {
  outline: none !important;
}

.redactor-blur.redactor-styles-on .redactor-component-active[data-redactor-type=video] iframe {
  outline: 5px solid #ddd !important;
}

.redactor-blur.redactor-styles-on .redactor-component-active[data-redactor-type=variable] {
  outline: none !important;
  background: #ddd;
}

.redactor-component-caret {
  position: absolute;
  left: -9999px;
}

.redactor-textnodes-wrapper {
  display: inline-block;
}

#redactor-image-resizer {
  position: absolute;
  background-color: rgba(0, 125, 255, 0.9);
  width: 13px;
  height: 13px;
  border: 1px solid #fff;
  cursor: move;
  cursor: nwse-resize;
}

.redactor-file-item {
  display: inline-block;
  line-height: 1;
  padding: 4px 12px;
  border-radius: 16px;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.redactor-file-remover {
  margin-left: 2px;
  position: relative;
  right: -3px;
  display: inline-block;
  padding: 0 3px;
  cursor: pointer;
  opacity: 0.5;
}

.redactor-file-remover:hover {
  opacity: 1;
}

#redactor-overlay {
  position: fixed;
  z-index: 1051;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(16, 16, 18, 0.18);
}

#redactor-overlay > .redactor-close {
  position: fixed;
  top: 1rem;
  right: 1rem;
}

.redactor-source,
.redactor-source:hover,
.redactor-source:focus {
  text-align: left;
  box-sizing: border-box;
  font-family: Consolas, Menlo, Monaco, "Courier New", monospace;
  width: 100%;
  display: block;
  margin: 0;
  border: none;
  box-shadow: none;
  border-radius: 0;
  background: #252525;
  color: #ccc;
  font-size: 15px;
  outline: none;
  padding: 10px 18px 20px 18px;
  line-height: 1.5;
  resize: vertical;
}

.redactor-box[dir=rtl] .redactor-source {
  direction: ltr;
}

.redactor-placeholder:before {
  position: absolute;
  content: attr(placeholder);
  color: rgba(0, 0, 0, 0.4);
  font-weight: normal;
}

.redactor-in figcaption[placeholder]:empty:before {
  content: attr(placeholder);
  color: rgba(0, 0, 0, 0.4);
  font-weight: normal;
}

.redactor-in figcaption[placeholder]:empty:focus:before {
  content: "";
}

.redactor-statusbar {
  font-family: Consolas, Menlo, Monaco, "Courier New", monospace;
  margin: 0;
  padding: 8px 10px;
  position: relative;
  overflow: hidden;
  list-style: none;
  background: #f8f8f8;
  box-sizing: border-box;
  border: none;
}

.redactor-statusbar li {
  float: left;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.5);
  padding: 0 10px;
  line-height: 16px;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.redactor-statusbar li:last-child {
  border-right-color: transparent;
}

.redactor-statusbar a {
  color: rgba(0, 0, 0, 0.5);
  text-decoration: underline;
}

.redactor-statusbar a:hover {
  color: #f03c69;
  text-decoration: underline;
}

.redactor-statusbar:empty {
  display: none;
}

.redactor-toolbar-wrapper {
  position: relative;
}

.redactor-toolbar,
.redactor-air {
  z-index: 100;
  font-family: "Trebuchet MS", "Helvetica Neue", Helvetica, Tahoma, sans-serif;
  position: relative;
  margin: 0 !important;
  padding: 0;
  list-style: none !important;
  line-height: 1 !important;
  background: none;
  border: none;
  box-sizing: border-box;
}

.redactor-box.redactor-styles-on .redactor-toolbar {
  padding: 18px 16px 0 16px;
}

.redactor-toolbar a,
.redactor-air a {
  display: inline-block;
  box-sizing: border-box;
  font-size: 14px;
  text-align: center;
  padding: 10px 15px 9px 15px;
  cursor: pointer;
  outline: none;
  border: none;
  vertical-align: middle;
  text-decoration: none;
  zoom: 1;
  position: relative;
  color: rgba(0, 0, 0, 0.85);
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
  margin-right: 5px;
  margin-bottom: 4px;
}

.redactor-toolbar a.re-button-icon,
.redactor-air a.re-button-icon {
  font-size: 16px;
  padding: 9px 15px 6px 15px;
}

.redactor-toolbar a:hover,
.redactor-air a:hover {
  outline: none;
  color: #fff;
  background: #449aef;
}

.redactor-toolbar a.redactor-button-active {
  background: rgba(245, 245, 245, 0.95);
  color: rgba(0, 0, 0, 0.4);
}

.redactor-toolbar a.redactor-button-disabled,
.redactor-air a.redactor-button-disabled {
  opacity: 0.3;
}

.redactor-toolbar a.redactor-button-disabled:hover,
.redactor-air a.redactor-button-disabled:hover {
  color: #333;
  outline: none;
  background-color: transparent !important;
  cursor: default;
}

.redactor-source-view .redactor-toolbar {
  background: #252525;
}

.redactor-source-view .redactor-toolbar a {
  background: #000;
  color: #fff;
}

.redactor-source-view .redactor-toolbar a:hover {
  background: #449aef;
}

.redactor-source-view .redactor-toolbar a.redactor-button-disabled:hover {
  color: #fff !important;
  background-color: #000 !important;
}

.re-button-tooltip {
  display: none;
  position: absolute;
  white-space: nowrap;
  top: 0;
  z-index: 1052;
  background: rgba(0, 0, 0, 0.9);
  border-radius: 3px;
  padding: 5px 9px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 12px;
  line-height: 1;
  font-family: Consolas, Menlo, Monaco, "Courier New", monospace;
}

.re-button-tooltip:after {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: none;
  border-bottom-color: rgba(0, 0, 0, 0.9);
  border-width: 4px;
  margin-left: -4px;
}

.redactor-toolbar-wrapper-air {
  position: absolute;
  z-index: 100;
}

.redactor-air {
  padding: 6px 3px 2px 8px;
  max-width: 576px;
  min-width: 200px;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.97);
}

.redactor-air a {
  background: rgba(37, 37, 37, 0.95);
  box-shadow: none;
  color: rgba(255, 255, 255, 0.9);
}

.redactor-air a:hover {
  background: #3d79f2;
}

.redactor-air a.redactor-button-active {
  background-color: rgba(255, 255, 255, 0.15);
  color: #fff;
}

.redactor-air a.redactor-button-disabled:hover {
  color: #fff;
}

.redactor-air-helper {
  position: absolute;
  right: 0;
  top: 0;
  line-height: 1;
  font-size: 15px;
  color: #000;
  background: rgba(255, 255, 255, 0.85);
  border-bottom-left-radius: 4px;
  padding: 7px 10px 6px 10px;
  cursor: pointer;
}

.redactor-air-helper:hover {
  background: #fff;
}

.redactor-voice-label {
  display: none;
}

.redactor-context-toolbar {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1051;
  background-color: rgba(0, 0, 0, 0.95);
  color: #555;
  border-radius: 4px;
  padding: 6px 18px 7px 18px;
  line-height: 1.5;
  font-family: Consolas, Menlo, Monaco, "Courier New", monospace;
}

.redactor-context-toolbar a {
  font-size: 12px;
  color: #ccc;
  text-decoration: none;
  display: inline-block;
  padding: 2px 0 1px 12px;
}

.redactor-context-toolbar a:first-child {
  padding-left: 0;
}

.redactor-context-toolbar a i {
  position: relative;
  top: 3px;
  font-size: 16px;
}

.redactor-context-toolbar a:before {
  content: "";
  padding-left: 10px;
  border-left: 1px solid rgba(255, 255, 255, 0.3);
}

.redactor-context-toolbar a:hover {
  color: #fff;
}

.redactor-context-toolbar a:first-child:before {
  padding-left: 0;
  border-left: none;
}

.redactor-context-toolbar[dir=rtl] a {
  padding: 2px 12px 1px 0;
}

.redactor-context-toolbar[dir=rtl] a:first-child {
  padding-right: 0;
}

.redactor-context-toolbar[dir=rtl] a:before {
  padding-left: 0px;
  padding-right: 10px;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  border-left: none;
}

.redactor-context-toolbar[dir=rtl] a:first-child:before {
  padding-right: 0;
  border-right: none;
}

.redactor-dropdown {
  font-family: "Trebuchet MS", "Helvetica Neue", Helvetica, Tahoma, sans-serif;
  display: none;
  position: absolute;
  z-index: 1051;
  background-color: #fff;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
  border-radius: 2px;
  width: 264px;
  max-height: 250px;
  margin: 0;
  margin-top: -1px;
  overflow: auto;
  font-size: 15px;
  padding: 0;
}

.redactor-dropdown a span {
  display: inline-block;
  line-height: 1;
  padding: 2px 4px;
  border-radius: 3px;
}

.redactor-dropdown a {
  display: block;
  text-decoration: none;
  padding: 10px 8px;
  white-space: nowrap;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.redactor-dropdown a:last-child {
  border-bottom-color: transparent;
}

.redactor-dropdown a {
  color: #000;
}

.redactor-dropdown a:hover {
  color: #fff !important;
  background-color: #449aef !important;
}

.redactor-dropdown a.redactor-dropdown-item-disabled {
  color: rgba(0, 0, 0, 0.4);
  background: #fff;
}

.redactor-dropdown-cells {
  margin: 10px auto;
}

.redactor-dropdown-cells a,
.redactor-dropdown-cells span {
  float: left;
  cursor: pointer;
  box-sizing: border-box;
  text-align: center;
  padding: 0;
  margin: 0;
  font-size: 14px;
}

.redactor-dropdown-selector {
  display: flex;
  text-align: center;
}

.redactor-dropdown-selector span {
  flex-grow: 1;
  font-size: 12px;
  padding: 8px;
  cursor: pointer;
}

.redactor-dropdown-selector span:hover {
  background: #eee;
}

.redactor-dropdown-selector span.active {
  cursor: text;
  color: rgba(0, 0, 0, 0.3);
  background: #eee;
}

.redactor-dropdown-format .redactor-dropdown-item-blockquote {
  color: rgba(0, 0, 0, 0.4);
  font-style: italic;
}

.redactor-dropdown-format .redactor-dropdown-item-pre {
  font-family: monospace, sans-serif;
}

.redactor-dropdown-format .redactor-dropdown-item-h1 {
  font-size: 40px;
  font-weight: bold;
  line-height: 32px;
}

.redactor-dropdown-format .redactor-dropdown-item-h2 {
  font-size: 32px;
  font-weight: bold;
  line-height: 32px;
}

.redactor-dropdown-format .redactor-dropdown-item-h3 {
  font-size: 24px;
  font-weight: bold;
  line-height: 24px;
}

.redactor-dropdown-format .redactor-dropdown-item-h4 {
  font-size: 21px;
  font-weight: bold;
  line-height: 24px;
}

.redactor-dropdown-format .redactor-dropdown-item-h5 {
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
}

.redactor-dropdown-format .redactor-dropdown-item-h6 {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 24px;
}

#redactor-modal {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 1051;
  font-family: "Trebuchet MS", "Helvetica Neue", Helvetica, Tahoma, sans-serif;
  line-height: 24px;
}

.redactor-modal {
  position: relative;
  margin: 16px auto;
  padding: 0;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.07), 0 2px 15px rgba(80, 80, 80, 0.25);
  border-radius: 3px;
  color: #000;
}

.redactor-modal form {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.redactor-modal input,
.redactor-modal select,
.redactor-modal textarea {
  box-sizing: border-box;
  display: block;
  width: 100%;
  font-family: inherit;
  font-size: 16px;
  height: 40px;
  outline: none;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #cacfd4;
  border-radius: 0.1875em;
  box-shadow: none;
  padding: 0 0.5em;
}

.redactor-modal textarea {
  padding: 0.5em;
  height: auto;
  line-height: 1.5;
  vertical-align: top;
}

.redactor-modal select {
  -webkit-appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="9" height="12" viewBox="0 0 9 12"><path fill="rgba(0, 0, 0, .4);" d="M0.722,4.823L-0.01,4.1,4.134-.01,4.866,0.716Zm7.555,0L9.01,4.1,4.866-.01l-0.732.726ZM0.722,7.177L-0.01,7.9,4.134,12.01l0.732-.726Zm7.555,0L9.01,7.9,4.866,12.01l-0.732-.726Z"/></svg>');
  background-repeat: no-repeat;
  background-position: right 0.65em center;
  padding-right: 28px;
}

.redactor-modal select[multiple] {
  background-image: none;
  height: auto;
  padding: 0.5em 0.75em;
}

.redactor-modal input[type=file] {
  width: auto;
  border: none;
  padding: 0;
  height: auto;
  background: none;
  box-shadow: none;
  display: inline-block;
}

.redactor-modal input[type=radio],
.redactor-modal input[type=checkbox] {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0;
  vertical-align: middle;
  position: relative;
  bottom: 0.15rem;
  font-size: 115%;
  margin-right: 3px;
}

.redactor-modal .form-item {
  margin-bottom: 20px;
}

.redactor-modal .form-item:last-child {
  margin-bottom: 0;
}

.redactor-modal fieldset {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  padding: 16px;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.redactor-modal fieldset .form-item {
  margin-bottom: 12px;
}

.redactor-modal label {
  display: block;
  color: #555;
  margin-bottom: 0.25em;
  font-size: 14px;
}

.redactor-modal label .desc,
.redactor-modal label .success,
.redactor-modal label .error {
  text-transform: none;
  font-weight: normal;
}

.redactor-modal label.checkbox {
  font-size: 16px;
  line-height: 1.5;
  cursor: pointer;
  color: inherit;
}

.redactor-modal .form-checkboxes label.checkbox {
  display: inline-block;
  margin-right: 1em;
}

.redactor-modal input:hover,
.redactor-modal textarea:hover,
.redactor-modal select:hover {
  outline: none;
  background-color: #fff;
  border-color: #969fa9;
  box-shadow: none;
}

.redactor-modal input:focus,
.redactor-modal textarea:focus,
.redactor-modal select:focus {
  transition: all linear 0.2s;
  outline: none;
  background-color: #fff;
  border-color: rgba(0, 125, 255, 0.5);
  box-shadow: 0 0 3px rgba(0, 125, 255, 0.5);
}

.redactor-modal input.error,
.redactor-modal textarea.error,
.redactor-modal select.error {
  background-color: rgba(255, 50, 101, 0.1);
  border: 1px solid #ff7f9e;
}

.redactor-modal input.error:focus,
.redactor-modal textarea.error:focus,
.redactor-modal select.error:focus {
  border-color: #ff3265;
  box-shadow: 0 0 1px #ff3265;
}

.redactor-modal input.success,
.redactor-modal textarea.success,
.redactor-modal select.success {
  background-color: rgba(47, 196, 182, 0.1);
  border: 1px solid #65dacf;
}

.redactor-modal input.success:focus,
.redactor-modal textarea.success:focus,
.redactor-modal select.success:focus {
  border-color: #2fc4b6;
  box-shadow: 0 0 1px #2fc4b6;
}

.redactor-modal input:disabled, .redactor-modal input:disabled:hover, .redactor-modal input.disabled, .redactor-modal input.disabled:hover,
.redactor-modal textarea:disabled,
.redactor-modal textarea:disabled:hover,
.redactor-modal textarea.disabled,
.redactor-modal textarea.disabled:hover,
.redactor-modal select:disabled,
.redactor-modal select:disabled:hover,
.redactor-modal select.disabled,
.redactor-modal select.disabled:hover {
  resize: none;
  opacity: 0.6;
  cursor: default;
  font-style: italic;
  color: rgba(0, 0, 0, 0.5);
  border: 1px solid #cacfd4;
  box-shadow: none;
  background-color: #fff;
}

.redactor-modal .req {
  position: relative;
  top: 1px;
  font-weight: bold;
  color: #ff3265;
  font-size: 110%;
}

.redactor-modal .desc {
  color: rgba(51, 51, 51, 0.5);
  font-size: 12px;
}

.redactor-modal span.desc {
  margin-left: 0.25em;
}

.redactor-modal div.desc {
  margin-top: 0.25em;
}

.redactor-modal span.success,
.redactor-modal span.error {
  font-size: 12px;
  margin-left: 0.25em;
}

.redactor-modal div.desc {
  margin-bottom: -0.5em;
}

.redactor-modal .redactor-close {
  position: absolute;
  top: 16px;
  right: 12px;
  font-size: 30px;
  line-height: 30px;
  padding: 0px 4px;
  color: #000;
  opacity: 0.3;
  cursor: pointer;
}

.redactor-modal .redactor-close:hover {
  opacity: 1;
}

.redactor-modal .redactor-close:before {
  content: "×";
}

.redactor-modal button {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  text-align: center;
  font-family: inherit;
  font-size: 15px;
  font-weight: 500;
  color: #007dff;
  background-color: #fff;
  border-radius: 3px;
  border: 2px solid #007dff;
  min-height: 40px;
  outline: none;
  padding: 0.5em 1.25em;
  cursor: pointer;
  line-height: 1.2;
  vertical-align: middle;
  -webkit-appearance: none;
}

.redactor-modal button:hover {
  outline: none;
  text-decoration: none;
  background: none;
  color: rgba(0, 125, 255, 0.6);
  border-color: rgba(0, 125, 255, 0.5);
}

.redactor-modal button.redactor-button-secondary {
  border-color: #2a2e34;
  color: #2a2e34;
}

.redactor-modal button.redactor-button-secondary:hover {
  color: rgba(42, 46, 52, 0.6);
  border-color: rgba(42, 46, 52, 0.5);
}

.redactor-modal button.redactor-button-danger,
.redactor-modal button.redactor-button-unstyled {
  background: none;
  border-color: transparent;
  color: rgba(42, 46, 52, 0.6);
}

.redactor-modal button.redactor-button-danger:hover,
.redactor-modal button.redactor-button-unstyled:hover {
  background: none;
  border-color: transparent;
  color: #ff3265;
  text-decoration: underline;
}

.redactor-modal .redactor-modal-group:after {
  content: "";
  display: table;
  clear: both;
}

.redactor-modal .redactor-modal-side {
  float: left;
  width: 30%;
  margin-right: 4%;
}

.redactor-modal .redactor-modal-side img {
  max-width: 100%;
  height: auto;
  display: block;
}

.redactor-modal .redactor-modal-area {
  float: left;
  width: 66%;
}

.redactor-modal[dir=rtl] .redactor-close {
  left: 12px;
  right: auto;
}

.redactor-modal[dir=rtl] textarea {
  direction: ltr;
  text-align: left;
}

.redactor-modal[dir=rtl] .redactor-modal-footer button.redactor-button-unstyled {
  float: left;
  margin-left: 0;
}

.redactor-modal-header {
  padding: 20px;
  font-size: 18px;
  line-height: 24px;
  font-weight: bold;
  color: #000;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.redactor-modal-header:empty {
  display: none;
}

.redactor-modal-body {
  padding: 32px 48px;
  padding-bottom: 40px;
}

.redactor-modal-footer {
  padding: 24px;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  overflow: hidden;
}

.redactor-modal-footer button {
  margin-right: 4px;
}

.redactor-modal-footer button.redactor-button-unstyled {
  margin-right: 0;
  float: right;
}

.redactor-modal-footer:empty {
  display: none;
}

.redactor-modal-tabs {
  display: flex;
  border-bottom: 2px solid rgba(0, 0, 0, 0.05);
  margin-bottom: 1em;
}

.redactor-modal-tabs a {
  font-size: 15px;
  padding: 2px 0;
  text-decoration: none;
  color: rgba(0, 0, 0, 0.5);
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  margin-right: 14px;
}

.redactor-modal-tabs a:hover {
  transition: all linear 0.2s;
}

.redactor-modal-tabs a:hover,
.redactor-modal-tabs a.active {
  font-weight: 500;
  color: #007dff;
  border-bottom-color: #007dff;
}

.redactor-styles {
  margin: 0;
  padding: 16px 18px;
  color: #333;
  font-family: "Trebuchet MS", "Helvetica Neue", Helvetica, Tahoma, sans-serif;
  font-size: 1em;
  line-height: 1.5;
  box-sizing: border-box;
}

.redactor-styles *,
.redactor-styles *:before,
.redactor-styles *:after {
  box-sizing: inherit;
}

.redactor-styles[dir=rtl] {
  direction: rtl;
  unicode-bidi: embed;
}

.redactor-styles[dir=rtl] ul li,
.redactor-styles[dir=rtl] ol li {
  text-align: right;
}

.redactor-styles[dir=rtl] ul,
.redactor-styles[dir=rtl] ol,
.redactor-styles[dir=rtl] ul ul,
.redactor-styles[dir=rtl] ol ol,
.redactor-styles[dir=rtl] ul ol,
.redactor-styles[dir=rtl] ol ul {
  margin: 0 1.5em 0 0;
}

.redactor-styles[dir=rtl] figcaption {
  text-align: right;
}

.redactor-styles a,
.redactor-styles a:hover {
  color: #3397ff;
}

.redactor-styles p,
.redactor-styles dl,
.redactor-styles blockquote,
.redactor-styles hr,
.redactor-styles pre,
.redactor-styles table,
.redactor-styles figure,
.redactor-styles address {
  padding: 0;
  margin: 0;
  margin-bottom: 1em;
}

.redactor-styles ul,
.redactor-styles ol {
  padding: 0;
}

.redactor-styles ul,
.redactor-styles ul ul,
.redactor-styles ul ol,
.redactor-styles ol,
.redactor-styles ol ul,
.redactor-styles ol ol {
  margin: 0 0 0 1.5em;
}

.redactor-styles ul li,
.redactor-styles ol li {
  text-align: left;
}

.redactor-styles ol ol li {
  list-style-type: lower-alpha;
}

.redactor-styles ol ol ol li {
  list-style-type: lower-roman;
}

.redactor-styles ul,
.redactor-styles ol {
  margin-bottom: 1em;
}

.redactor-styles h1,
.redactor-styles h2,
.redactor-styles h3,
.redactor-styles h4,
.redactor-styles h5,
.redactor-styles h6 {
  font-weight: bold;
  color: #111;
  text-rendering: optimizeLegibility;
  margin: 0;
  padding: 0;
  margin-bottom: 0.5em;
  line-height: 1.2;
}

.redactor-styles h1 {
  font-size: 2.0736em;
}

.redactor-styles h2 {
  font-size: 1.728em;
}

.redactor-styles h3 {
  font-size: 1.44em;
}

.redactor-styles h4 {
  font-size: 1.2em;
}

.redactor-styles h5 {
  font-size: 1em;
}

.redactor-styles h6 {
  font-size: 0.83333em;
  text-transform: uppercase;
  letter-spacing: 0.035em;
}

.redactor-styles blockquote {
  font-style: italic;
  color: rgba(0, 0, 0, 0.5);
  border: none;
}

.redactor-styles table {
  width: 100%;
}

.redactor-styles time, .redactor-styles small, .redactor-styles var, .redactor-styles code, .redactor-styles kbd, .redactor-styles mark {
  display: inline-block;
  font-family: Consolas, Menlo, Monaco, "Courier New", monospace;
  font-size: 87.5%;
  line-height: 1;
  color: rgba(51, 51, 51, 0.9);
}

.redactor-styles var, .redactor-styles cite {
  opacity: 0.6;
}

.redactor-styles var {
  font-style: normal;
}

.redactor-styles dfn,
.redactor-styles abbr {
  text-transform: uppercase;
}

.redactor-styles dfn[title],
.redactor-styles abbr[title] {
  text-decoration: none;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.5);
  cursor: help;
}

.redactor-styles code, .redactor-styles kbd {
  position: relative;
  top: -1px;
  padding: 0.25em;
  padding-bottom: 0.2em;
  border-radius: 2px;
}

.redactor-styles code {
  background-color: #eff1f2;
}

.redactor-styles mark {
  border-radius: 2px;
  padding: 0.125em 0.25em;
  background-color: #fdb833;
}

.redactor-styles kbd {
  border: 1px solid #e5e7e9;
}

.redactor-styles sub,
.redactor-styles sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

.redactor-styles sub {
  bottom: -0.25em;
}

.redactor-styles sup {
  top: -0.5em;
}

.redactor-styles pre {
  font-family: Consolas, Menlo, Monaco, "Courier New", monospace;
  font-size: 0.9em;
}

.redactor-styles pre,
.redactor-styles pre code {
  background-color: #f6f7f8;
  padding: 0;
  top: 0;
  display: block;
  line-height: 1.5;
  color: rgba(51, 51, 51, 0.85);
  overflow: none;
  white-space: pre-wrap;
}

.redactor-styles pre {
  padding: 1rem;
}

.redactor-styles table {
  border-collapse: collapse;
  max-width: 100%;
  width: 100%;
}

.redactor-styles table caption {
  text-transform: uppercase;
  padding: 0;
  color: rgba(0, 0, 0, 0.5);
  font-size: 11px;
}

.redactor-styles table th,
.redactor-styles table td {
  border: 1px solid #eee;
  padding: 16px;
  padding-bottom: 15px;
}

.redactor-styles table tfoot th,
.redactor-styles table tfoot td {
  color: rgba(0, 0, 0, 0.5);
}

.redactor-styles img,
.redactor-styles video,
.redactor-styles audio,
.redactor-styles embed,
.redactor-styles object {
  max-width: 100%;
}

.redactor-styles img,
.redactor-styles video,
.redactor-styles embed,
.redactor-styles object {
  height: auto !important;
}

.redactor-styles img {
  vertical-align: middle;
  -ms-interpolation-mode: bicubic;
}

.redactor-styles figcaption {
  display: block;
  opacity: 0.6;
  font-size: 12px;
  font-style: italic;
  text-align: left;
}

.upload-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  border: 5px dashed rgba(0, 125, 255, 0.15);
  position: relative;
  width: 100%;
  min-height: 220px;
  background: #fff;
  cursor: pointer;
  overflow: hidden;
  text-align: center;
}

.upload-placeholder {
  font-size: 15px;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.3);
  font-style: italic;
}

.upload-hover {
  background-color: rgba(0, 125, 255, 0.075);
}

.upload-error {
  background-color: rgba(255, 50, 101, 0.075);
}

.upload-box-hover {
  outline: 5px dashed rgba(0, 125, 255, 0.3);
}

.upload-box-error {
  outline: 5px dashed rgba(255, 50, 101, 0.3);
}

.redactor-structure h1, .redactor-structure h2, .redactor-structure h3, .redactor-structure h4, .redactor-structure h5, .redactor-structure h6, .redactor-structure div {
  position: relative;
}

.redactor-structure h1:before, .redactor-structure h2:before, .redactor-structure h3:before, .redactor-structure h4:before, .redactor-structure h5:before, .redactor-structure h6:before, .redactor-structure div:before {
  width: 24px;
  position: absolute;
  font-size: 10px;
  font-weight: normal;
  opacity: 0.3;
  left: -26px;
  top: 50%;
  margin-top: -7px;
  text-align: right;
}

.redactor-structure h1:before {
  content: "h1";
}

.redactor-structure h2:before {
  content: "h2";
}

.redactor-structure h3:before {
  content: "h3";
}

.redactor-structure h4:before {
  content: "h4";
}

.redactor-structure h5:before {
  content: "h5";
}

.redactor-structure h6:before {
  content: "h6";
}

.redactor-structure div:before {
  content: "div";
}

#redactor-progress {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000000;
  height: 10px;
}

#redactor-progress span {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
  animation: progress-bar-stripes 2s linear infinite;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #007dff;
  background-size: 40px 40px;
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.redactor-box-fullscreen {
  z-index: 1051;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

.redactor-box-fullscreen-target {
  position: absolute !important;
}

.redactor-body-fullscreen .redactor-dropdown,
.redactor-body-fullscreen .redactor-context-toolbar {
  z-index: 1052;
}

.redactor-body-fullscreen #redactor-overlay {
  z-index: 1098;
}

.redactor-body-fullscreen #redactor-modal {
  z-index: 1099;
}

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   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, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: "";
  content: none;
}

q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-search--inline {
  float: left;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

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

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

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

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline {
  float: right;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}

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

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  float: right;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

/*
 *
 * Main stylesheet for Switchery.
 * http://abpetkov.github.io/switchery/
 *
 */
/* Switchery defaults. */
.switchery {
  background-color: #fff;
  border: 1px solid #dfdfdf;
  border-radius: 20px;
  cursor: pointer;
  display: inline-block;
  height: 30px;
  position: relative;
  vertical-align: middle;
  width: 50px;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  box-sizing: content-box;
  background-clip: content-box;
}

.switchery > small {
  background: #fff;
  border-radius: 100%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
  height: 30px;
  position: absolute;
  top: 0;
  width: 30px;
}

/* Switchery sizes. */
.switchery-large {
  border-radius: 40px;
  height: 40px;
  width: 66px;
}

.switchery-large > small {
  height: 40px;
  width: 40px;
}

/*
Tipr 3.2
Copyright (c) 2017 Tipue
Tipr is released under the MIT License
http://www.tipue.com/tipr
*/
.tipr_content {
  font: 300 11px/1.7 "Roboto Condensed", sans-serif;
  color: black;
  text-transform: uppercase;
  letter-spacing: 1px;
  background-color: #f3f3f3;
  padding: 7px 14px 6px 14px;
}

.tipr_container_below {
  display: none;
  position: absolute;
  margin-top: 7px;
  z-index: 1000;
}

.tipr_container_above {
  display: none;
  position: absolute;
  margin-top: -57px;
  z-index: 1000;
}

.tipr_point_above, .tipr_point_below {
  position: relative;
  background: #f3f3f3;
  border: 1px solid #f3f3f3;
  border-radius: 1px;
}

.tipr_point_above:after, .tipr_point_above:before {
  position: absolute;
  pointer-events: none;
  border: solid transparent;
  top: 100%;
  content: "";
  height: 0;
  width: 0;
}

.tipr_point_above:after {
  border-top-color: #f3f3f3;
  border-width: 8px;
  left: 50%;
  margin-left: -8px;
}

.tipr_point_above:before {
  border-top-color: #f3f3f3;
  border-width: 9px;
  left: 50%;
  margin-left: -9px;
}

.tipr_point_below:after, .tipr_point_below:before {
  position: absolute;
  pointer-events: none;
  border: solid transparent;
  bottom: 100%;
  content: "";
  height: 0;
  width: 0;
}

.tipr_point_below:after {
  border-bottom-color: #f3f3f3;
  border-width: 8px;
  left: 50%;
  margin-left: -8px;
}

.tipr_point_below:before {
  border-bottom-color: #f3f3f3;
  border-width: 9px;
  left: 50%;
  margin-left: -9px;
}

.toast-title {
  font-weight: bold;
}

.toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.toast-message a,
.toast-message label {
  color: #ffffff;
}

.toast-message a:hover {
  color: #cccccc;
  text-decoration: none;
}

.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: bold;
  color: #ffffff;
  -webkit-text-shadow: 0 1px 0 #ffffff;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
}

.toast-close-button:hover,
.toast-close-button:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}

/*Additional properties for button version
 iOS requires the button element instead of an anchor tag.
 If you want the anchor version, it requires `href="#"`.*/
button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

.toast-top-center {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-left {
  top: 12px;
  left: 12px;
}

.toast-top-right {
  top: 12px;
  right: 12px;
}

.toast-bottom-right {
  right: 12px;
  bottom: 12px;
}

.toast-bottom-left {
  bottom: 12px;
  left: 12px;
}

#toast-container {
  position: fixed;
  z-index: 999999;
  /*overrides*/
}

#toast-container * {
  box-sizing: border-box;
}

#toast-container > div {
  position: relative;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  border-radius: 3px 3px 3px 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  box-shadow: 0 0 12px #999999;
  color: #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
}

#toast-container > div:hover {
  box-shadow: 0 0 12px #000000;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  cursor: pointer;
}

#toast-container > .toast-info {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important;
}

#toast-container > .toast-error {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important;
}

#toast-container > .toast-success {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important;
}

#toast-container > .toast-warning {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important;
}

#toast-container.toast-top-center > div,
#toast-container.toast-bottom-center > div {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
}

#toast-container.toast-top-full-width > div,
#toast-container.toast-bottom-full-width > div {
  width: 96%;
  margin-left: auto;
  margin-right: auto;
}

.toast {
  background-color: #030303;
}

.toast-success {
  background-color: #51a351;
}

.toast-error {
  background-color: #bd362f;
}

.toast-info {
  background-color: #2f96b4;
}

.toast-warning {
  background-color: #f89406;
}

.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000000;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}

/*Responsive Design*/
@media all and (max-width: 240px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 11em;
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}
@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 18em;
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}
@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container > div {
    padding: 15px 15px 15px 50px;
    width: 25em;
  }
}
.context-menu-icon::before,
.context-menu-icon.context-menu-icon--fa::before {
  color: #285F74 !important;
}

.xdsoft_datetimepicker {
  z-index: 10000000 !important;
}
.xdsoft_datetimepicker .xdsoft_current {
  background: #285F74 !important;
}
.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  background: rgb(59.6153846154, 141.5865384615, 172.8846153846) !important;
}
.xdsoft_datetimepicker.big {
  width: 100%;
}
.xdsoft_datetimepicker.big .xdsoft_datepicker {
  width: 98%;
  height: 345px;
}
.xdsoft_datetimepicker.big .xdsoft_calendar table {
  height: 315px;
}
.xdsoft_datetimepicker.big .xdsoft_date {
  text-align: center;
  font-size: 14px;
}
.xdsoft_datetimepicker.big .xdsoft_month {
  text-align: center;
}
.xdsoft_datetimepicker.big .xdsoft_year {
  width: 100px;
}

.fancybox-is-open .fancybox-bg {
  background: rgba(0, 0, 0, 0.7);
}

.fancybox-container {
  z-index: 200000;
}

.fancybox-button {
  background: none !important;
  outline: none !important;
}

.fancybox-close-small {
  outline: none !important;
}
.fancybox-close-small:after {
  outline: none !important;
}

.litepicker .day-item:hover {
  color: #285F74 !important;
  box-shadow: inset 0 0 0 1px #285F74 !important;
}
.litepicker .is-in-range {
  background-color: rgb(105.5384615385, 176.4038461538, 203.4615384615) !important;
}
.litepicker .is-start-date,
.litepicker .is-end-date {
  background-color: #285F74 !important;
}
.litepicker .is-start-date:hover,
.litepicker .is-end-date:hover {
  color: white !important;
}
.litepicker .is-in-range:hover {
  color: black !important;
}

.nice-select .legacy {
  color: #989898;
}
.nice-select .legacy.selected {
  color: #989898 !important;
}

.protip {
  cursor: help;
}

.protip-container {
  background-color: #22404D !important;
  padding: 15px 20px !important;
  border-radius: 4px !important;
  word-break: break-word;
}
.protip-container[data-pt-position=right] .protip-arrow {
  border-right-color: #22404D !important;
}
.protip-container[data-pt-position=top-left] .protip-arrow {
  border-top-color: #22404D !important;
}
.protip-container .protip-content {
  font: 15px "ABeeZee", sans-serif !important;
  font-size: 13px !important;
  color: white !important;
  line-height: 140% !important;
}

.redactor-dropdown {
  z-index: 400000000 !important;
}

.select2-container--disabled .select2-selection span.select2-selection__rendered {
  color: #989898 !important;
  background: #EEEEEE !important;
  cursor: not-allowed;
}

.element .select2-container--disabled .select2-selection span.select2-selection__rendered {
  background: #fff !important;
}

.select2-container {
  display: block;
  z-index: 100000;
}
.select2-container .select2-selection {
  height: auto;
  border: 1px solid black;
  border: 0;
  border-radius: 0;
  border-bottom: 2px solid #E5E5E5;
}
.select2-container .select2-selection span.select2-selection__rendered {
  display: block;
  padding: 14px 14px 10px 14px;
  line-height: 150%;
  background: #F8F8F8;
}
.select2-container .select2-selection span.select2-selection__rendered .select2-selection__placeholder {
  line-height: 150%;
}
.select2-container .select2-selection span.select2-selection__arrow {
  top: 10px;
  right: 10px;
}
.select2-container .select2-selection span.select2-selection__arrow b {
  border-width: 6px 5px 0 5px;
}
.select2-container.select2-container--open span.select2-selection__arrow b {
  border-width: 0 5px 6px 5px !important;
}
.select2-container .select2-selection--multiple {
  border: 0;
  border-bottom: 2px solid #E5E5E5;
  background: #F8F8F8;
  padding: 10px 10px 7px 10px;
}
.select2-container .select2-selection--multiple input {
  border: 1px solid black;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: block !important;
}
.select2-container .select2-selection--multiple .select2-search:after {
  content: "";
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  border-top: 6px solid #888;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
.select2-container.select2-container--open .select2-selection--multiple, .select2-container.select2-container--focus .select2-selection--multiple {
  border: 0;
  border-bottom: 2px solid #E5E5E5 !important;
}
.select2-container.select2-container--open .select2-selection--multiple {
  z-index: 10000;
}
.select2-container.select2-container--open .select2-selection--multiple .select2-search:after {
  border-top: 0;
  border-bottom: 6px solid #888;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
.select2-container .select2-selection__choice {
  background-color: #285F74 !important;
  color: white;
  font-size: 13px;
  border: 0 !important;
}
.select2-container .select2-selection__choice span {
  color: white !important;
}

.select2-container--open {
  z-index: 200000 !important;
}

.switchery {
  width: 35px;
  height: 20px;
  margin-left: 5px;
}
.switchery > small {
  height: 20px;
  width: 20px;
}
.switchery.switchery-small {
  border-radius: 8px !important;
  height: 15px !important;
  width: 24px !important;
  border: 1px solid black;
}
.switchery.switchery-small > small {
  height: 15px !important;
  width: 15px !important;
}

#toast-container > div,
#toast-container > div:hover {
  box-shadow: none;
  opacity: 1;
}

.toast-title,
.toast-message {
  font: 15px "Roboto", sans-serif !important;
  padding-top: 3px;
  line-height: 130%;
}

.toast-title {
  font-weight: bold !important;
}

.toast-success {
  background: #285F74;
  padding-bottom: 20px !important;
}

.toast-close-button {
  position: absolute;
  display: block;
  padding: 0 !important;
  right: 15px !important;
  top: 10px !important;
}

button, .button {
  position: relative;
  display: inline-block;
  border: 0;
  padding: 10px 20px;
  cursor: pointer;
  transition: background-color 200ms;
}
button span, .button span {
  font: 15px "Roboto", sans-serif;
  font-size: 13px !important;
  text-transform: uppercase;
  pointer-events: none;
}
button i.spinner, .button i.spinner {
  display: none;
}
button.primary, button[type=submit], .button.primary, .button[type=submit] {
  color: white;
  background: #285F74;
}
button.primary:hover, button[type=submit]:hover, .button.primary:hover, .button[type=submit]:hover {
  background: rgb(26.9230769231, 63.9423076923, 78.0769230769);
}
button.primary.loading, button[type=submit].loading, .button.primary.loading, .button[type=submit].loading {
  background: #F8F8F8;
  cursor: default;
}
button.primary.loading span, button[type=submit].loading span, .button.primary.loading span, .button[type=submit].loading span {
  color: #F8F8F8;
}
button.primary.loading i.spinner, button[type=submit].loading i.spinner, .button.primary.loading i.spinner, .button[type=submit].loading i.spinner {
  display: block;
}
button.loading, .button.loading {
  background: rgb(250.55, 250.55, 250.55) !important;
}
button.loading:hover, .button.loading:hover {
  background: rgb(250.55, 250.55, 250.55) !important;
  cursor: no-drop;
}
button.loading span, .button.loading span {
  visibility: hidden;
}
button.loading i.spinner, .button.loading i.spinner {
  display: block;
}
button.secondary, .button.secondary {
  background: #EEEEEE;
  color: #767575;
}
button.secondary:hover, .button.secondary:hover {
  background: #767575;
  color: white;
}
button.delete, .button.delete {
  background: #EEEEEE !important;
  color: #767575;
}
button.delete:hover, .button.delete:hover {
  background: #FA6D60 !important;
  color: white;
}
button.fullwidth, .button.fullwidth {
  display: block;
  width: 100%;
}
button.tiny, .button.tiny {
  padding: 3px 5px;
  padding-right: 8px;
  padding-left: 10px;
}
button.tiny i.icon, button.tiny .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked button.tiny i, button.tiny form i.nice-advice:before, form button.tiny i.nice-advice:before, .button.tiny i.icon, .button.tiny .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .button.tiny i, .button.tiny form i.nice-advice:before, form .button.tiny i.nice-advice:before {
  font-size: 10px !important;
}
button.tiny span, .button.tiny span {
  font-size: 11px !important;
  font-weight: normal;
  letter-spacing: 0.5px;
}
button.tiny .spinner:before, .button.tiny .spinner:before {
  width: 15px !important;
  height: 15px !important;
  margin-top: -7px;
}
button.small, .button.small {
  padding: 8px 12px;
}
button.small span, .button.small span {
  font-size: 13px;
}
button.transparent, .button.transparent {
  padding: 0;
  background: none !important;
  color: #285F74;
}
button.transparent.loading, .button.transparent.loading {
  color: transparent;
}
button.as-link, .button.as-link {
  background: none !important;
  color: #989898 !important;
}
button.as-link:hover, .button.as-link:hover {
  color: #767575 !important;
}
button.natural, .button.natural {
  background: white !important;
  margin-right: 10px;
  padding: 0;
  height: 20px;
  vertical-align: bottom;
}
button.natural i, .button.natural i {
  vertical-align: top;
}
button.natural.green, .button.natural.green {
  color: #285F74;
}
button.natural.red, .button.natural.red {
  color: #FA6D60;
}
button.natural:last-of-type, .button.natural:last-of-type {
  margin-right: 0;
}
button.red, .button.red {
  background: #FA6D60;
  color: white;
}
button.red:hover, .button.red:hover {
  background-color: rgb(248.756097561, 72.6780487805, 56.443902439);
}
button.dark, .button.dark {
  background-color: #22404D;
  color: white;
}
button.dark:hover, .button.dark:hover {
  background-color: rgb(18.3783783784, 34.5945945946, 41.6216216216);
}
button.dark[disabled], .button.dark[disabled] {
  background-color: #22404D !important;
}
button.dark[disabled]:hover, .button.dark[disabled]:hover {
  background-color: #22404D !important;
}
button.yellow, .button.yellow {
  background-color: #F4E972;
  color: white;
}
button.light-orange, .button.light-orange {
  background-color: #F2B546;
  color: white;
}
button.light-orange:hover, .button.light-orange:hover {
  background-color: rgb(220.0378787879, 147.4848484848, 15.4621212121);
}
button[disabled], button.disabled, .button[disabled], .button.disabled {
  background: #E5E5E5 !important;
  color: #989898 !important;
  cursor: no-drop !important;
}
button[disabled]:hover, button.disabled:hover, .button[disabled]:hover, .button.disabled:hover {
  background: #E5E5E5 !important;
}

.app button.primary i.icon-plus,
.app .button.primary i.icon-plus {
  font-size: 12px;
}

form .row.with-calendar .icon-calendar {
  position: absolute;
  display: block;
  top: 40px;
  right: 25px;
  color: #C5C5C5;
}
form .row.with-calendar input:focus + i {
  color: #285F74;
}

::-webkit-input-placeholder {
  color: #CDCDCD;
}

::-moz-placeholder {
  color: #CDCDCD;
}

:-ms-input-placeholder {
  color: #CDCDCD;
}

:-moz-placeholder {
  color: #CDCDCD;
}

form::after {
  clear: both;
  content: "";
  display: block;
}
form .fix::after {
  content: "";
  clear: both;
  display: table;
}
form label, form input, form textarea {
  display: block;
}
form label,
form span.label {
  font-size: 15px;
  padding-bottom: 3px;
  padding-left: 5px;
  color: #767575;
}
form fieldset {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px dashed #C5C5C5;
}
form fieldset legend {
  text-transform: uppercase;
  color: #285F74;
  font-weight: bold;
  padding-left: 5px;
  padding-bottom: 15px;
}
form fieldset .header {
  display: grid;
  grid-template-columns: 60% 40%;
  margin-bottom: 30px;
}
form fieldset .header .header-actions {
  text-align: right;
}
form fieldset .advice {
  display: block;
  padding-bottom: 30px;
  color: #767575;
}
form fieldset:last-of-type {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
form fieldset.no-border {
  border-bottom: 0;
}
form fieldset.no-spacing {
  margin-bottom: 0;
  padding-bottom: 0;
}
form h3 {
  padding-bottom: 20px;
  padding-left: 4px;
}
form h4 {
  display: block;
  padding-top: 10px;
  padding-bottom: 5px;
  padding-left: 5px;
  font-weight: bold;
  clear: both;
  font-size: 12px !important;
  text-transform: uppercase;
  color: #BAB9B9;
}
form div.row.required label:after,
form .required .label:after {
  content: "*";
  font: 15px "ABeeZee", sans-serif;
  font-size: 18px;
  line-height: 0;
  color: #C00D50;
}
form input, form textarea, form span.locked {
  position: relative;
  display: inline-block;
  padding: 14px 14px 10px 14px;
  width: 100%;
  border: 0;
  border-bottom: 2px solid #E5E5E5;
  background: #F8F8F8;
}
form input.no-background, form textarea.no-background, form span.locked.no-background {
  background: transparent;
}
form .row.has-error input[type=file].styled + label {
  background-color: #EF5362;
}
form input[type=file].styled {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
form input[type=file].styled + label {
  color: white;
  background-color: #22404D;
  display: inline-block;
  cursor: pointer;
  padding: 10px 20px;
}
form input[type=file].styled + label i {
  font-size: 11px;
}
form input[type=file].styled + label span {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}
form input[type=file].styled + label small {
  display: block;
  font-size: 13px;
  color: white;
  padding-left: 15px;
  word-break: break-all;
  font-style: italic;
}
form input[type=file].styled:focus + label,
form input[type=file].styled + label:hover {
  background-color: rgb(18.3783783784, 34.5945945946, 41.6216216216);
}
form .redactor-box,
form .redactor-box:focus,
form .redactor-styles-on {
  border-color: #D7DADD !important;
}
form input[disabled=disabled],
form input[disabled] {
  color: #989898 !important;
}
form input.simple {
  padding: 6px;
  font-size: 14px;
  border-width: 1px;
}
form span.locked {
  color: #989898;
}
form input[type=checkbox].switchery {
  display: none;
}
form select {
  visibility: hidden;
  height: 48px;
}
form .legend-advice {
  position: relative;
  display: block;
  font-size: 16px;
  padding-left: 5px;
  margin-bottom: 10px;
  line-height: 130%;
  color: rgb(190.25, 190.25, 190.25);
}
form .legend-advice.bold {
  border: 1px solid black;
}
form .nice-advice {
  position: relative;
  display: block;
  padding: 20px 12px;
  padding-left: 70px;
  margin-bottom: 8px;
  background-color: #F8F8F8;
  font: !important;
  font-size: 16px !important;
  line-height: 130% !important;
  color: #22404D;
}
form .nice-advice:before {
  content: "\f105";
  position: absolute;
  display: block;
  left: 22px;
  top: 50%;
  margin-top: -18px;
  font-size: 30px;
  color: #767575;
}
form .nice-advice.error {
  background-color: rgb(254.0899280576, 244.4100719424, 245.2374100719);
  margin-bottom: 30px;
}
form .nice-advice.error strong {
  display: block;
  margin-bottom: 5px;
}
form .nice-advice.error ul.error-fields-list {
  list-style: inside circle;
  padding-top: 5px;
}
form .nice-advice.error ul.error-fields-list li {
  padding-left: 3px;
  font-size: 14px;
  font-style: italic;
}
form .nice-advice.error:before {
  content: "\f108";
  color: #EF5362 !important;
  font-size: 28px;
}
form .field-advice {
  position: relative;
  display: block;
  padding-left: 42px;
  margin-top: 10px;
  font-size: 14px;
  line-height: 130%;
  color: rgb(190.25, 190.25, 190.25);
}
form .field-advice a, form .field-advice span {
  font-size: 14px;
  line-height: 130%;
  color: rgb(190.25, 190.25, 190.25);
}
form .field-advice a {
  color: #285F74;
}
form .field-advice i {
  position: absolute;
  display: block;
  top: 2px;
  left: 5px;
  font-size: 25px;
}
form .field-advice i.icon-cloud-upload, form .field-advice .tab-navigation ul li i.icon-receivables, .tab-navigation ul li form .field-advice i.icon-receivables {
  top: 8px;
}
form .field-advice.text-centered {
  padding-top: 8px;
}
form .holder::after {
  clear: both;
  content: "";
  display: block;
}
form .row {
  position: relative;
  display: block;
  margin-bottom: 25px;
  width: calc(100%);
  float: left;
  margin-left: 0;
}
form .row:last-child {
  margin-bottom: 0;
}
form .row .label-holder {
  display: grid;
  grid-template-columns: 50% 50%;
}
form .row .label-holder a {
  text-align: right;
  font-size: 14px;
}
form .row.half {
  width: calc(50%);
  float: left;
  margin-left: 0;
  border: 0;
  padding-right: 10px;
}
form .row.half.end {
  padding-right: 0;
  padding-left: 10px;
}
form .row.half .split {
  display: inline-block;
  width: 48%;
}
form .row.half.alone {
  display: block;
  float: none;
  margin-bottom: 25px !important;
}
form .row.hide {
  display: none;
}
form .row.has-error {
  min-height: 90px;
}
form .row.has-error label {
  color: #C00D50;
}
form .row.has-error > input {
  border-bottom: 2px solid #C00D50 !important;
}
form .row.has-error .select2-container .select2-selection {
  border-bottom: 2px solid #C00D50;
}
form span.help-block.form-error {
  display: block;
  color: #C00D50;
  font-size: 14px;
  margin-top: 5px;
  padding-left: 5px;
}
form .pretty {
  padding-left: 20px;
  margin-right: 0;
}
form .pretty label {
  text-indent: 0 !important;
}
form .pretty label:after {
  content: "" !important;
}
form .pretty label:before,
form .pretty label:after {
  top: 0 !important;
}
form .pretty input:checked ~ .state.yes label:after {
  background-color: #285F74 !important;
  width: 15px;
  height: 15px;
  top: 1px !important;
  left: 1px;
}
form .pretty a {
  position: relative;
  display: inline;
  z-index: 2;
  padding-left: 0;
  text-align: left;
}
form .checkbox {
  display: block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
form .checkbox.big {
  padding-left: 34px;
  font-size: 18px;
}
form .checkbox.big a {
  font-size: 18px;
}
form .checkbox.big .checkmark {
  height: 24px;
  width: 24px;
}
form .checkbox.big .checkmark:after {
  top: 6px;
}
form .checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
form .checkbox .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 22px;
  width: 22px;
  background-color: #E5E5E5;
}
form .checkbox .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
form .checkbox .checkmark:hover {
  background-color: rgb(216.25, 216.25, 216.25);
}
form .checkbox input:checked ~ .checkmark {
  background-color: #00A0AF;
}
form .checkbox input:checked ~ .checkmark:after {
  display: block;
}
form .checkbox .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}
form .checkbox a:hover {
  text-decoration: underline;
}
form .pretty.has-error label {
  color: #C00D50;
}
form .pretty.has-error span.help-block {
  display: none;
}
form .pretty.has-error label:before {
  border-color: #C00D50;
}
form div.actions {
  position: relative;
  display: block;
  margin-top: 30px;
  float: none;
  clear: both;
}
form div.actions.with-bottom-space {
  margin-bottom: 60px;
}
form .place-combo input:first-of-type {
  width: 25%;
}
form .place-combo input:last-of-type {
  width: 73%;
}
@media (max-width: 1100px) {
  form .place-combo input:first-of-type {
    width: 40%;
  }
  form .place-combo input:last-of-type {
    width: 58%;
  }
}
form .split {
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
}
form .split::after {
  clear: both;
  content: "";
  display: block;
}
form .split div.split-view {
  width: calc(50% - 30px);
  float: left;
  margin-left: 20px;
}
@media screen and (max-width: 750px) {
  form .row {
    float: none !important;
  }
  form .row.half {
    width: 100% !important;
  }
  form .row.half.end {
    padding-left: 0 !important;
  }
  form .right {
    text-align: right;
  }
  form .holder {
    margin-top: 10px;
    margin-bottom: 20px;
  }
  form .split {
    display: block;
    margin: 0 !important;
    width: 100% !important;
  }
  form .split .split-view {
    width: 100% !important;
    height: auto;
    float: none !important;
    margin-left: 0 !important;
    margin-top: 20px !important;
  }
}

form fieldset,
section.as-fieldset {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px dashed #C5C5C5;
}
form fieldset legend,
section.as-fieldset legend {
  text-transform: uppercase;
  color: #285F74;
  font-weight: bold;
  padding-left: 5px;
  padding-bottom: 15px;
}
form fieldset .advice,
section.as-fieldset .advice {
  display: block;
  padding-left: 5px;
  padding-bottom: 30px;
  color: #767575;
}
form fieldset:last-of-type,
section.as-fieldset:last-of-type {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
form fieldset.no-border,
section.as-fieldset.no-border {
  border-bottom: 0;
}
form fieldset.no-spacing,
section.as-fieldset.no-spacing {
  margin-bottom: 0;
  padding-bottom: 0;
}
form fieldset .subset,
section.as-fieldset .subset {
  position: relative;
  display: block;
  margin-top: 20px;
  margin-bottom: 20px;
}
form fieldset .subset h3,
section.as-fieldset .subset h3 {
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0 0 5px 5px;
  color: #767575;
}
form fieldset .subset .inner,
section.as-fieldset .subset .inner {
  position: relative;
  display: block;
}
form fieldset .subset .inner:after,
section.as-fieldset .subset .inner:after {
  content: "";
  clear: both;
  display: table;
}

section.as-fieldset.two-columns .inner {
  display: grid;
  grid-template-columns: 50% 50%;
}

.app form div.actions,
.ext form div.actions {
  position: relative;
  display: block;
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
  text-align: right;
  padding-right: 20px;
}
.app form div.actions.left,
.ext form div.actions.left {
  width: 100% !important;
  text-align: left;
  border-right: 0 !important;
}
.app form div.actions.center,
.ext form div.actions.center {
  text-align: center;
}

.select2-dropdown {
  border: 1px solid #E5E5E5;
}
.select2-dropdown .select2-results ul li {
  padding: 12px;
}
.select2-dropdown .select2-results ul li.select2-results__option--highlighted {
  background: #C3EDEF;
  color: #22404D;
}

a {
  color: #00A0AF;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
a.underline:hover {
  text-decoration: underline;
}

a[data-disabled] {
  color: #989898;
}
a[data-disabled]:hover {
  border-bottom: 0 !important;
  cursor: not-allowed;
}

a.remove-with-spinner {
  position: relative;
  display: inline-block;
}
a.remove-with-spinner .spinner {
  display: none;
}
a.remove-with-spinner.processing .spinner {
  display: block;
  margin-right: 20px;
}
a.remove-with-spinner.processing .icon, a.remove-with-spinner.processing ul.import-report li.success:before, ul.import-report a.remove-with-spinner.processing li.success:before, a.remove-with-spinner.processing .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked a.remove-with-spinner.processing i, a.remove-with-spinner.processing form .nice-advice:before, form a.remove-with-spinner.processing .nice-advice:before {
  display: none;
}

a.icon-hover:hover i {
  color: #00A0AF !important;
}

dl.list {
  display: block;
  margin-bottom: 20px;
}
dl.list dt {
  float: left;
  clear: both;
  padding-bottom: 5px;
  width: 120px;
  font-weight: 500;
}
dl.list dd {
  padding-left: 130px;
  padding-bottom: 5px;
}
dl.list.small dt {
  width: 50px;
}
dl.list.small dd {
  padding-left: 60px;
}
dl.list.wide dt {
  width: 180px;
}
dl.list.wide dd {
  padding-left: 190px;
}

dl.proram-lead-list {
  padding-left: 5px;
  margin-bottom: 0;
}
dl.proram-lead-list dt {
  width: 45px;
}
dl.proram-lead-list dd {
  padding-left: 45px;
  font-size: 15px;
  font-weight: 500;
  padding-top: 2px;
  padding-left: 5px;
  color: #767575;
}

html[lang=fr] dl.list dt {
  width: 180px;
}
html[lang=fr] dl.list dd {
  padding-left: 190px;
}

#app table,
.fancybox-container table {
  width: 100%;
}
#app table caption,
.fancybox-container table caption {
  position: relative;
  font-weight: 500;
  text-transform: uppercase;
  text-align: left;
  padding-left: 10px;
  margin-bottom: 10px;
}
#app table caption.advice,
.fancybox-container table caption.advice {
  padding: 20px;
  background: rgb(252.5896414343, 248.4262948207, 202.4103585657);
  border-radius: 5px;
  margin: 10px 0;
}
#app table caption.advice dl dt, #app table caption.advice dl dd,
.fancybox-container table caption.advice dl dt,
.fancybox-container table caption.advice dl dd {
  font: 15px "Roboto", sans-serif;
  display: inline-block;
  font-size: 14px;
}
#app table caption.advice dl dt,
.fancybox-container table caption.advice dl dt {
  font-weight: 700;
}
#app table caption.advice dl dt:after,
.fancybox-container table caption.advice dl dt:after {
  content: ":";
}
#app table tr.lightgrey-row, #app table tr.violet-row,
.fancybox-container table tr.lightgrey-row,
.fancybox-container table tr.violet-row {
  background: rgb(252.1197368421, 249.2394736842, 218.0802631579);
}
#app table tr.lightgrey-row td, #app table tr.violet-row td,
.fancybox-container table tr.lightgrey-row td,
.fancybox-container table tr.violet-row td {
  padding-left: 10px;
  font-size: 13px;
  color: #22404D;
}
#app table tr.lightgrey-row strong, #app table tr.violet-row strong,
.fancybox-container table tr.lightgrey-row strong,
.fancybox-container table tr.violet-row strong {
  color: #22404D;
  font-size: 13px;
}
#app table tr.violet-row,
.fancybox-container table tr.violet-row {
  background-color: rgb(252.7995121951, 222.5004878049, 233.8414634146);
}
#app table tr.violet-row strong,
.fancybox-container table tr.violet-row strong {
  color: #C00D50;
}
#app table tr.violet-row a,
.fancybox-container table tr.violet-row a {
  color: #22404D;
  text-decoration: underline;
  font-style: italic;
}
#app table td input,
.fancybox-container table td input {
  font-size: 13px;
  color: #989898;
}
#app table th, #app table td,
.fancybox-container table th,
.fancybox-container table td {
  position: relative;
  text-align: left;
  padding: 10px 10px;
  font-size: 13px;
  color: #989898;
}
#app table th.actions, #app table th.actionbar, #app table td.actions, #app table td.actionbar,
.fancybox-container table th.actions,
.fancybox-container table th.actionbar,
.fancybox-container table td.actions,
.fancybox-container table td.actionbar {
  text-align: right;
}
#app table th.actions .remove, #app table th.actionbar .remove, #app table td.actions .remove, #app table td.actionbar .remove,
.fancybox-container table th.actions .remove,
.fancybox-container table th.actionbar .remove,
.fancybox-container table td.actions .remove,
.fancybox-container table td.actionbar .remove {
  color: #989898;
  font-size: 10px;
}
#app table th.actions .remove:hover, #app table th.actionbar .remove:hover, #app table td.actions .remove:hover, #app table td.actionbar .remove:hover,
.fancybox-container table th.actions .remove:hover,
.fancybox-container table th.actionbar .remove:hover,
.fancybox-container table td.actions .remove:hover,
.fancybox-container table td.actionbar .remove:hover {
  color: #C00D50;
}
#app table th.actions .remove i.icon-trash, #app table th.actionbar .remove i.icon-trash, #app table td.actions .remove i.icon-trash, #app table td.actionbar .remove i.icon-trash,
.fancybox-container table th.actions .remove i.icon-trash,
.fancybox-container table th.actionbar .remove i.icon-trash,
.fancybox-container table td.actions .remove i.icon-trash,
.fancybox-container table td.actionbar .remove i.icon-trash {
  font-size: 20px;
}
#app table th .download, #app table td .download,
.fancybox-container table th .download,
.fancybox-container table td .download {
  display: block;
  text-align: center;
  color: #22404D;
}
#app table th .download:hover, #app table td .download:hover,
.fancybox-container table th .download:hover,
.fancybox-container table td .download:hover {
  color: #285F74;
}
#app table th .download i, #app table td .download i,
.fancybox-container table th .download i,
.fancybox-container table td .download i {
  font-size: 17px;
}
#app table th[data-cell], #app table td[data-cell],
.fancybox-container table th[data-cell],
.fancybox-container table td[data-cell] {
  display: none;
}
#app table th.center, #app table th.text-center, #app table td.center, #app table td.text-center,
.fancybox-container table th.center,
.fancybox-container table th.text-center,
.fancybox-container table td.center,
.fancybox-container table td.text-center {
  text-align: center;
}
#app table th.sort,
.fancybox-container table th.sort {
  cursor: pointer;
}
#app table th.sort i.icon-arrow-down,
.fancybox-container table th.sort i.icon-arrow-down {
  display: inline-block;
  margin-left: 4px;
  padding-top: 5px;
}
#app table th.sort.desc i.icon-arrow-down,
.fancybox-container table th.sort.desc i.icon-arrow-down {
  transform: rotate(180deg);
}
#app table td, #app table td a, #app table td span,
.fancybox-container table td,
.fancybox-container table td a,
.fancybox-container table td span {
  font: 15px "proxima-nova",sans-serif;
  font-size: 14px;
}
#app table td.text-right, #app table th.text-right,
.fancybox-container table td.text-right,
.fancybox-container table th.text-right {
  text-align: right;
}
#app table tr,
.fancybox-container table tr {
  border-bottom: 1px solid #EEEEEE;
}
#app table tr.no-bottom-border,
.fancybox-container table tr.no-bottom-border {
  border-bottom: 0;
}
#app table tr.not-visible,
.fancybox-container table tr.not-visible {
  display: none;
}
#app table thead tr th, #app table thead tr th span,
.fancybox-container table thead tr th,
.fancybox-container table thead tr th span {
  font: 15px "ABeeZee", sans-serif;
  font-size: 12px;
  color: #BAB9B9;
}
#app table thead tr th.state-cell,
.fancybox-container table thead tr th.state-cell {
  width: 10px;
}
#app table tbody tr td > span,
.fancybox-container table tbody tr td > span {
  display: block;
  padding-bottom: 4px;
  line-height: 160%;
  font-size: 13px;
}
#app table tbody tr td > span:last-child,
.fancybox-container table tbody tr td > span:last-child {
  padding-bottom: 0;
}
#app table tbody tr td > span.inline a,
.fancybox-container table tbody tr td > span.inline a {
  display: inline;
  font-size: 13px;
  padding-right: 6px;
}
#app table tbody tr td > span.inline a:hover,
.fancybox-container table tbody tr td > span.inline a:hover {
  text-decoration: underline;
}
#app table tbody td.text-right,
.fancybox-container table tbody td.text-right {
  text-align: right;
}
#app table .foldrow,
.fancybox-container table .foldrow {
  cursor: pointer;
}
#app table .foldrow .icon, #app table .foldrow ul.import-report li.success:before, ul.import-report #app table .foldrow li.success:before, #app table .foldrow .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked #app table .foldrow i, #app table .foldrow form .nice-advice:before, form #app table .foldrow .nice-advice:before,
.fancybox-container table .foldrow .icon,
.fancybox-container table .foldrow ul.import-report li.success:before,
ul.import-report .fancybox-container table .foldrow li.success:before,
.fancybox-container table .foldrow .mini-company-awards tbody td.award-checked i,
.mini-company-awards tbody td.award-checked .fancybox-container table .foldrow i,
.fancybox-container table .foldrow form .nice-advice:before,
form .fancybox-container table .foldrow .nice-advice:before {
  margin-top: -3px;
  transform: rotate(-90deg);
}
#app table .foldrow.open .icon, #app table .foldrow.open ul.import-report li.success:before, ul.import-report #app table .foldrow.open li.success:before, #app table .foldrow.open .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked #app table .foldrow.open i, #app table .foldrow.open form .nice-advice:before, form #app table .foldrow.open .nice-advice:before,
.fancybox-container table .foldrow.open .icon,
.fancybox-container table .foldrow.open ul.import-report li.success:before,
ul.import-report .fancybox-container table .foldrow.open li.success:before,
.fancybox-container table .foldrow.open .mini-company-awards tbody td.award-checked i,
.mini-company-awards tbody td.award-checked .fancybox-container table .foldrow.open i,
.fancybox-container table .foldrow.open form .nice-advice:before,
form .fancybox-container table .foldrow.open .nice-advice:before {
  margin-top: 2px;
  transform: rotate(0) !important;
}
#app table.single thead tr th:first-child,
#app table.single tbody tr td:first-child,
.fancybox-container table.single thead tr th:first-child,
.fancybox-container table.single tbody tr td:first-child {
  padding-left: 38px;
}
#app table.single thead tr th:last-child,
#app table.single tbody tr td:last-child,
.fancybox-container table.single thead tr th:last-child,
.fancybox-container table.single tbody tr td:last-child {
  padding-right: 38px;
}
#app table .table-actions,
.fancybox-container table .table-actions {
  text-align: right;
}
#app table .table-actions a,
.fancybox-container table .table-actions a {
  display: inline-block;
}
#app table .table-actions a i,
.fancybox-container table .table-actions a i {
  font-size: 12px;
}
#app table .table-actions a.delete i, #app table .table-actions a.remove-item i,
.fancybox-container table .table-actions a.delete i,
.fancybox-container table .table-actions a.remove-item i {
  color: #C5C5C5;
}
#app table .table-actions a.delete:hover i, #app table .table-actions a.remove-item:hover i,
.fancybox-container table .table-actions a.delete:hover i,
.fancybox-container table .table-actions a.remove-item:hover i {
  color: #C00D50;
}
#app table .responsive-padding-left,
.fancybox-container table .responsive-padding-left {
  padding-left: 30px !important;
}
#app table td div.spinner-container,
.fancybox-container table td div.spinner-container {
  padding: 0;
  height: 30px;
}
#app table td div.spinner-container.left .spinner:before,
.fancybox-container table td div.spinner-container.left .spinner:before {
  left: 30px !important;
}
#app table.with-mousehover tbody tr:hover td,
.fancybox-container table.with-mousehover tbody tr:hover td {
  background-color: #F8F8F8;
}
@media (max-width: 850px) {
  #app table,
  .fancybox-container table {
    overflow-x: scroll;
    display: block;
  }
  #app table td, #app table th,
  .fancybox-container table td,
  .fancybox-container table th {
    display: none;
  }
  #app table td.responsive, #app table th.responsive,
  .fancybox-container table td.responsive,
  .fancybox-container table th.responsive {
    display: table-cell;
  }
}

@media (max-width: 850px) {
  .participation-table caption {
    width: 80vw;
    background-color: white !important;
  }
  .participation-table caption dl {
    margin-bottom: 30px;
    width: 200px;
  }
  .participation-table caption dl dt, .participation-table caption dl dd {
    display: block !important;
  }
  .participation-table caption dl dd {
    padding-bottom: 10px;
  }
  .participation-table caption .export-xls-link {
    position: relative;
    display: block;
    background-color: #285F74;
  }
  .participation-table caption .export-xls-link span {
    color: white;
  }
}

.switchery-list span.label {
  display: inline-block;
  color: #767575;
  padding-left: 5px;
}

table.cv-journal-table th.date {
  width: 180px;
}
table.cv-journal-table th.type {
  width: 100px;
}
table.cv-journal-table .link {
  display: inline !important;
}
table.cv-journal-table td.journal-entry-cell.new a:before {
  content: "";
  position: absolute;
  display: block;
  top: 14px;
  left: -2px;
  width: 6px;
  height: 6px;
  background: #C00D50;
  border-radius: 6px;
}

.episode-deadlines th.name,
.episode-deadlines td.name {
  width: 260px;
}
.episode-deadlines .icon-ask {
  font-size: 17px;
  margin-left: 7px;
  cursor: help;
}
.episode-deadlines .icon-ask:hover {
  color: #285F74;
}
.episode-deadlines .deadline-select {
  position: relative;
  display: block;
}
.episode-deadlines .deadline-select input {
  background: white;
  border: 0;
  height: 20px;
  padding-left: 30px;
  font-weight: 600;
}
.episode-deadlines .deadline-select input::-moz-placeholder {
  color: #BAB9B9;
}
.episode-deadlines .deadline-select input::placeholder {
  color: #BAB9B9;
}
.episode-deadlines .deadline-select i.icon-calendar {
  position: absolute;
  display: block;
  top: 7px;
  left: 7px;
  color: #989898;
}
.episode-deadlines .deadline-select i.icon-tick {
  position: absolute;
  display: none;
  top: 9px;
  left: 7px;
  color: #40D0AD;
}
.episode-deadlines .deadline-select.done input {
  color: #40D0AD !important;
}
.episode-deadlines .deadline-select.past i.icon-tick {
  top: 4px;
  display: block !important;
  color: #BAB9B9;
}
.episode-deadlines .deadline-select.past span {
  padding-left: 30px;
  font-weight: 600 !important;
  font-size: 13px !important;
  color: #BAB9B9;
}
.episode-deadlines .deadline-select.done i.icon-calendar {
  display: none;
}
.episode-deadlines .deadline-select.done i.icon-tick {
  display: block;
}
.episode-deadlines .deadline-select.error i, .episode-deadlines .deadline-select.error input {
  color: #F47F89 !important;
}
.episode-deadlines .deadline-select.error input::-moz-placeholder {
  color: #F47F89 !important;
}
.episode-deadlines .deadline-select.error input::placeholder {
  color: #F47F89 !important;
}

.mini-company-awards thead th {
  height: 200px;
  vertical-align: bottom;
  text-align: left;
}
.mini-company-awards thead th.award-name {
  width: 10px !important;
  padding: 0 15px;
  padding-bottom: 8px;
}
.mini-company-awards thead th.award-name span {
  position: absolute;
  display: block;
  transform-origin: 0 0;
  transform: rotate(-90deg);
  left: 8px;
  width: 200px;
}
.mini-company-awards tbody tr:hover {
  background: rgb(251.3815789474, 247.7631578947, 208.6184210526);
}
.mini-company-awards tbody td.award-checked i:before {
  content: "\f10d";
}
.mini-company-awards .ranking {
  width: 30px;
  text-align: center;
}

table.minis.with-episodes tr.episode-parent td {
  font-weight: 700 !important;
  font-size: 13px !important;
  color: #285F74 !important;
  text-transform: uppercase !important;
}
table.minis.with-episodes tr.episode-parent td a {
  font-weight: 600 !important;
  font-size: 11px !important;
}
table.minis.with-episodes tr.episode-parent td .icon, table.minis.with-episodes tr.episode-parent td ul.import-report li.success:before, ul.import-report table.minis.with-episodes tr.episode-parent td li.success:before, table.minis.with-episodes tr.episode-parent td form .nice-advice:before, form table.minis.with-episodes tr.episode-parent td .nice-advice:before, table.minis.with-episodes tr.episode-parent .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody table.minis.with-episodes tr.episode-parent td.award-checked i {
  position: absolute;
  display: block;
  transform: rotate(-90deg);
  left: 22px;
  top: 14px;
  font-size: 10px;
  color: #C5C5C5;
}
table.minis.with-episodes tr.episode-parent.open {
  background-color: #FAFAFA;
}
table.minis.with-episodes tr.episode-parent.open .icon, table.minis.with-episodes tr.episode-parent.open ul.import-report li.success:before, ul.import-report table.minis.with-episodes tr.episode-parent.open li.success:before, table.minis.with-episodes tr.episode-parent.open form .nice-advice:before, form table.minis.with-episodes tr.episode-parent.open .nice-advice:before, table.minis.with-episodes tr.episode-parent.open .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked table.minis.with-episodes tr.episode-parent.open i {
  left: 19px;
  top: 16px;
  transform: rotate(0);
}

table.mini-company-select-list .selection {
  width: 10px;
  padding-right: 0;
}
table.mini-company-select-list .code {
  width: 80px;
}
table.mini-company-select-list .name {
  width: 400px;
}

table.mini-company-team,
table.mini-company-teacher {
  margin-bottom: 20px;
}
table.mini-company-team td.name,
table.mini-company-teacher td.name {
  padding-left: 50px !important;
}
table.mini-company-team td.name figure,
table.mini-company-teacher td.name figure {
  position: absolute;
  display: block;
  top: 8px;
  left: 5px;
}
table.mini-company-team tr.representates td,
table.mini-company-teacher tr.representates td {
  font-weight: 500;
  padding-left: 50px;
  font-size: 14px;
}
table.mini-company-team tr.representates td a,
table.mini-company-teacher tr.representates td a {
  text-transform: none;
  font-size: 14px;
}
table.mini-company-team tr.representates td i,
table.mini-company-teacher tr.representates td i {
  position: absolute;
  display: block;
  left: 15px;
  top: 5px;
  font-size: 18px;
}

table.minis a.remove-project-lead i {
  font-size: 12px;
  color: #BAB9B9;
}
table.minis a.remove-project-lead:hover i {
  color: #EF5362;
}

table.receivable-commits .select {
  width: 20px;
}
table.receivable-commits .key {
  width: 100px;
}

table.schoolclasses td span.state-description {
  display: block;
  margin-top: 10px;
  font-weight: bold;
  font-size: 10px;
  text-transform: uppercase;
  color: #BAB9B9;
}
table.schoolclasses td span.state-description i {
  margin-right: 5px;
}
table.schoolclasses td.td-state {
  vertical-align: middle;
}
table.schoolclasses td.responsive.classname-td {
  padding-left: 35px;
}
table.schoolclasses .icon-close {
  font-size: 13px;
  color: #989898;
}
table.schoolclasses .icon-close:hover {
  color: #C00D50;
}

@media screen and (max-width: 620px) {
  table.yd-teacher-subscription {
    position: relative;
    display: block;
    overflow-x: scroll;
  }
}

body.lock {
  overflow: hidden !important;
}

body .content-container .content .intro {
  padding-bottom: 30px;
}

.content .content-section {
  position: relative;
  display: block;
  padding-bottom: 50px;
}
.content .content-section::after {
  clear: both;
  content: "";
  display: block;
}
.content .content-section.with-border {
  border-bottom: 1px solid #EEEEEE;
}
.content .content-section h3 {
  padding: 30px 0;
}
.content .content-section h3.small {
  padding: 0;
  padding-left: 4px;
}
.content .content-section.last {
  padding-bottom: 0;
}
.content .content-block {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px dashed #E5E5E5;
}
.content .content-block .intro {
  padding-bottom: 20px !important;
}
.content .content-block form label {
  padding-left: 0;
}
.content .content-block.no-border {
  border-bottom: 0;
}
.content .content-block.last {
  border-bottom: 0;
  margin-bottom: 0;
}

*, *:before, *:after {
  box-sizing: border-box;
  outline: none;
  resize: none;
}

html, body {
  height: 100%;
  width: 100%;
  background: #F5F7FA;
}
html.app, body.app {
  overflow-x: hidden;
}
html.app #app, body.app #app {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin-bottom: -50px;
}
html.app #app .stick, body.app #app .stick {
  display: block;
  height: 50px;
}
html.app footer#footer, body.app footer#footer {
  height: 50px;
}

em {
  font-style: italic;
}

main {
  margin: 50px 0;
  padding-left: 120px;
  padding-right: 150px;
}
main::after {
  clear: both;
  content: "";
  display: block;
}
main .container {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}
main .container.white {
  background: white;
}
main .container section.inner {
  background: white;
}
@media (max-width: 850px) {
  main {
    padding: 0 0 0 0;
    margin-top: 100px;
  }
}

footer#footer {
  text-align: center;
  padding-top: 15px;
}
footer#footer .slogan {
  position: relative;
  display: inline-block;
  width: 200px;
}
footer#footer .slogan img {
  position: absolute;
  display: block;
  top: 5px;
  left: 0;
}
footer#footer .slogan span {
  color: #BAB9B9;
  font-weight: 500;
  font-size: 14px;
}

header#header {
  position: relative;
  display: block;
  width: 100%;
  z-index: 100002;
}
header#header .row {
  position: relative;
  display: block;
  height: 73px;
  width: 100%;
  padding: 0 10px;
  border-bottom: 1px solid #EEEEEE;
  background: white;
}
header#header .row::after {
  clear: both;
  content: "";
  display: block;
}
header#header .row .half-row {
  position: relative;
  width: calc(50% - 30px);
  float: left;
  margin-left: 20px;
  height: 73px;
}
header#header .row .half-row.right {
  text-align: right;
}
header#header .logo-space {
  display: inline-block;
  vertical-align: top;
  width: 100px;
}
header#header .upper-row {
  z-index: 2;
}
header#header .upper-row #logo-holder {
  padding-top: 20px;
}
header#header .upper-row .navigation {
  display: inline-block;
  height: inherit;
}
header#header .upper-row #account {
  display: inline-block;
  height: inherit;
}
header#header .upper-row #account .inner {
  display: flex;
  margin-top: -1px;
  height: inherit;
  align-items: center;
  justify-content: center;
  align-content: center;
  text-align: right;
}
header#header .upper-row #account a.tools {
  color: #989898;
  font-size: 29px;
  margin-right: 15px;
}
header#header .upper-row #account a.tools.active {
  color: #00A0AF;
}
header#header .upper-row #account a.tools:hover {
  color: #00A0AF;
}
header#header .upper-row #account a.yesdocs {
  color: #989898;
}
header#header .upper-row #account a.yesdocs.active {
  color: #00A0AF;
}
header#header .upper-row #account a.yesdocs:hover {
  color: #00A0AF;
}
header#header .upper-row #account a.yesdocs .icon-books {
  font-size: 25px;
  margin-right: 10px;
}
header#header .upper-row .inner {
  position: relative;
  display: block;
  padding: 0 20px;
}
header#header .upper-row .yesdocs.active {
  color: #285F74;
}
header#header .lower-row {
  z-index: 1;
  padding-left: 135px !important;
  padding-right: 135px !important;
}
header#header .responsive-lower-row {
  position: relative;
  display: none;
  height: 50px;
  background: white;
  border-bottom: 1px solid #EEEEEE;
}
@media (max-width: 1100px) {
  header#header .upper-row .half-row.left {
    width: calc(62.5% - 32.5px);
    float: left;
    margin-left: 20px;
  }
  header#header .upper-row .half-row.right {
    width: calc(37.5% - 27.5px);
    float: left;
    margin-left: 20px;
  }
}
@media (max-width: 850px) {
  header#header {
    position: fixed;
    top: 0;
    left: 0;
  }
  header#header .upper-row .navigation {
    display: none;
  }
  header#header .upper-row #search {
    display: none;
  }
  header#header .upper-row #account {
    display: none;
  }
  header#header .lower-row {
    display: none;
  }
  header#header .responsive-lower-row {
    display: block;
  }
}

header .header-wrapper-with-actions,
header.header-wrapper-with-actions {
  display: grid !important;
  grid-template-columns: 1fr auto;
}
header .header-wrapper-with-actions .actions,
header.header-wrapper-with-actions .actions {
  display: flex;
  align-items: center;
}
header .header-wrapper-with-actions .title-with-settings,
header.header-wrapper-with-actions .title-with-settings {
  display: flex;
  align-items: center;
}
header .header-wrapper-with-actions .title-with-settings h2,
header.header-wrapper-with-actions .title-with-settings h2 {
  padding-right: 0;
  margin-right: 10px;
}
header .header-wrapper-with-actions .title-with-settings a,
header.header-wrapper-with-actions .title-with-settings a {
  color: #989898;
  transition: color 0.2s ease-in-out;
  font-size: 15px;
}
header .header-wrapper-with-actions .title-with-settings a:hover,
header.header-wrapper-with-actions .title-with-settings a:hover {
  color: #6635BE;
}

@font-face {
  font-family: "icons";
  src: url("../assets/fonts/icons/icons-common.eot?73524cfc0801c27f1b19b5c46ab95dfe");
  src: url("../assets/fonts/icons/icons-common.eot?73524cfc0801c27f1b19b5c46ab95dfe#iefix") format("embedded-opentype"), url("../assets/fonts/icons/icons-common.woff?73524cfc0801c27f1b19b5c46ab95dfe") format("woff"), url("../assets/fonts/icons/icons-common.ttf?73524cfc0801c27f1b19b5c46ab95dfe") format("truetype");
  font-weight: normal;
  font-style: normal;
}
.icon, ul.import-report li.success:before, form .nice-advice:before, .mini-company-awards tbody td.award-checked i {
  font-family: "icons";
  display: inline-block;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-hamburger:before {
  content: "\f101";
}

.icon-context-arrow:before {
  content: "\f102";
}

.icon-arrow-down-thin:before {
  content: "\f103";
}

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

.icon-idea:before {
  content: "\f105";
}

.icon-home:before {
  content: "\f106";
}

.icon-calendar:before {
  content: "\f107";
}

.icon-alert:before {
  content: "\f108";
}

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

.icon-arrow-down:before {
  content: "\f10a";
}

.icon-settings:before {
  content: "\f10b";
}

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

.icon-tick:before, ul.import-report li.success:before {
  content: "\f10d";
}

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

.icon-arrow-right:before {
  content: "\f10e";
}

.icon-remove:before {
  content: "\f10f";
}

.icon-company-buildings:before, .tab-navigation ul li .icon-details:before {
  content: "\f110";
}

.icon-cloud-upload:before, .tab-navigation ul li .icon-receivables:before {
  content: "\f111";
}

.icon-eventcalendar:before, .tab-navigation ul li .icon-events:before {
  content: "\f112";
}

.icon-payments:before {
  content: "\f113";
}

.icon-activities:before, .tab-navigation ul li .icon-journal:before {
  content: "\f114";
}

.icon-round-arrow-right:before {
  content: "\f115";
}

.icon-pen:before {
  content: "\f116";
}

.icon-image:before {
  content: "\f117";
}

.icon-team:before {
  content: "\f118";
}

.icon-arrow-back:before {
  content: "\f119";
}

.icon-folder:before {
  content: "\f11a";
}

.icon-books:before {
  content: "\f11b";
}

.icon-doc-plus:before {
  content: "\f11c";
}

.icon-structure:before {
  content: "\f11d";
}

.icon-list:before {
  content: "\f11e";
}

.icon-file:before {
  content: "\f11f";
}

.icon-uploadcloud:before {
  content: "\f120";
}

.icon-files:before {
  content: "\f121";
}

.icon-table-settings:before {
  content: "\f122";
}

.icon-letter:before {
  content: "\f123";
}

.icon-file-xls:before {
  content: "\f124";
}

.icon-download:before {
  content: "\f125";
}

.icon-file-download:before {
  content: "\f126";
}

.icon-clip:before {
  content: "\f127";
}

.icon-trash:before {
  content: "\f128";
}

.icon-connect-chain:before {
  content: "\f129";
}

.icon-persona:before {
  content: "\f12a";
}

.icon-office:before {
  content: "\f12b";
}

.icon-contingnet:before {
  content: "\f12c";
}

.icon-arrow-up:before {
  content: "\f12d";
}

.icon-island:before {
  content: "\f12e";
}

.icon-certificate:before {
  content: "\f12f";
}

.icon-marketplace:before {
  content: "\f130";
}

.icon-duplicate:before {
  content: "\f131";
}

.icon-book:before {
  content: "\f132";
}

.icon-school:before {
  content: "\f133";
}

.icon-nominations:before {
  content: "\f134";
}

.icon-invite-person:before {
  content: "\f135";
}

.icon-trophy:before {
  content: "\f136";
}

.icon-medal:before {
  content: "\f137";
}

.icon-document:before {
  content: "\f138";
}

.icon-speak:before {
  content: "\f139";
}

.icon-export:before {
  content: "\f13a";
}

.icon-table:before {
  content: "\f13b";
}

.icon-box:before {
  content: "\f13c";
}

.icon-tick-round:before {
  content: "\f13d";
}

.icon-replace:before {
  content: "\f13e";
}

.icon-error-round:before {
  content: "\f13f";
}

.icon-eye-closed:before {
  content: "\f140";
}

.icon-cp-competition:before {
  content: "\f141";
}

.icon-export:before {
  content: "\f13a";
}

.icon-cp-fundamentals:before {
  content: "\f142";
}

.icon-xls:before {
  content: "\f143";
}

.icon-ask:before {
  content: "\f144";
}

.icon-chain:before {
  content: "\f145";
}

.icon-lock:before {
  content: "\f146";
}

.icon-lock-open:before {
  content: "\f147";
}

.icon-tools:before {
  content: "\f148";
}

.icon-code-brackets:before {
  content: "\f149";
}

.icon-label-placeholder:before {
  content: "\f14a";
}

.icon-arrow-up-simple:before {
  content: "\f14b";
}

.icon-chain:before {
  content: "\f145";
}

p, a, span, strong,
ul li,
h1, h2, h3, h4,
label, input, textarea, select, button,
dl dd, dl dt, legend, caption {
  font: 15px "proxima-nova",sans-serif;
  line-height: 140%;
}

h1, h2, h2 span {
  text-transform: uppercase;
  font-size: 25px;
  display: inline-block;
  padding-right: 30px;
  margin-right: 20px;
}
h1 span.grey, h2 span.grey, h2 span span.grey {
  color: #BAB9B9;
}
h1 strong, h2 strong, h2 span strong {
  font-weight: 500;
  font-size: 25px;
}
@media (max-width: 850px) {
  h1, h2, h2 span {
    font-size: 18px;
  }
}

h1.with-title-border {
  border-right: 1px solid #EEEEEE;
}
h1.with-title-border .spinner-container {
  height: 10px;
  width: 10px;
  padding: 0;
  padding-left: 40px;
}
h1 span {
  font-size: 25px;
  color: #285F74;
}
h1.single {
  border-right: 0;
}

h2, h2 span {
  color: #989898;
  text-transform: none;
  font-weight: 300;
}

h3 {
  font-weight: 500;
  font-size: 18px;
  color: #285F74;
  padding-bottom: 5px;
}
h3.black {
  font-size: 15px;
  text-transform: uppercase;
  color: black;
}

strong {
  font-weight: 600;
}

.context ul.context-menu {
  display: none;
}
.context.open ul.context-menu {
  display: block;
}

.account-navigation {
  position: relative;
  display: inline-block;
  padding-left: 55px;
  z-index: 2;
}
.account-navigation .profile-image {
  position: absolute;
  display: block;
  top: -12px;
  left: 0;
}
.account-navigation a.name {
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  color: #22404D;
}
.account-navigation a.name i.icon, .account-navigation a.name form i.nice-advice:before, form .account-navigation a.name i.nice-advice:before, .account-navigation a.name .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .account-navigation a.name i {
  position: absolute;
  display: block;
  top: 5px;
  right: -20px;
  font-size: 12px;
}
.account-navigation ul {
  position: absolute;
  display: none;
  width: 200%;
  top: 47px;
  left: -10px;
  background: white;
  z-index: 100;
  box-shadow: -2px 2px 9px -4px #C5C5C5;
}
.account-navigation ul li {
  text-align: left;
  border-bottom: 1px dashed #EEEEEE;
}
.account-navigation ul li a {
  display: block;
  padding: 15px 20px;
  font-size: 13px;
}
.account-navigation ul li a:hover {
  background-color: #C3EDEF;
  color: #22404D;
}
.account-navigation ul li:last-child {
  border-bottom: 0;
}
.account-navigation .nav-trigger {
  cursor: pointer;
}
.account-navigation.open a.nav-trigger {
  color: #285F74;
}
.account-navigation.open ul {
  display: block;
}
@media (max-width: 950px) {
  .account-navigation a.name span {
    display: none;
  }
  .account-navigation a.name i.icon, .account-navigation a.name form i.nice-advice:before, form .account-navigation a.name i.nice-advice:before, .account-navigation a.name .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .account-navigation a.name i {
    right: auto;
    top: -4px;
    left: 2px;
  }
}

.actionbar {
  margin-top: 40px;
  text-align: right;
}
.actionbar.middle {
  text-align: center;
}
.actionbar.small-paddings {
  margin: 0;
  padding: 20px 5px !important;
}
.actionbar.text-left {
  text-align: left;
}

.add-new-school {
  position: relative;
  display: block;
}
.add-new-school a {
  display: block;
  padding-left: 25px;
}
.add-new-school i {
  position: absolute;
  display: block;
  left: 3px;
  top: 5px;
  font-size: 12px;
}

.agb section {
  margin: 40px 0;
}
.agb section ul li {
  margin-bottom: 20px;
}
.agb section ul li:last-child {
  margin-bottom: 0;
}

.review-score {
  position: relative;
  display: block;
}
.review-score .score {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 30px;
  font-size: 20px;
  font-family: 15px "Roboto", sans-serif;
  font-weight: bold;
  z-index: 1;
}
.review-score #review-score-chart {
  position: relative;
  display: block;
  z-index: 2;
}

.alumni-review-answers,
.alumni-review-answers-first {
  position: relative;
  display: block;
  margin-top: 20px;
}
.alumni-review-answers li,
.alumni-review-answers-first li {
  position: relative;
  display: block;
  margin-bottom: 20px;
  background-color: #EEEEEE;
  border-radius: 8px;
  padding: 20px 30px;
}
.alumni-review-answers li span,
.alumni-review-answers-first li span {
  display: block;
}
.alumni-review-answers li span.question,
.alumni-review-answers-first li span.question {
  font-weight: bold;
  margin-bottom: 5px;
}

.alumni-review-answers-first {
  margin: 50px 0 30px;
}
.alumni-review-answers-first li {
  background-color: rgb(253.2269736842, 251.4539473684, 232.2730263158);
}
.alumni-review-answers-first li textarea {
  width: 100%;
  height: auto;
  padding: 10px;
  height: 450px;
  background-color: white;
}

.attention-bar {
  position: relative;
  display: block;
  width: 100%;
  min-height: 4px;
  flex: 0 0 4px;
  background: url(../assets/images/dashline.svg) 30px 0 repeat-x;
}
.attention-bar.green {
  background: url(../assets/images/dashline-green.svg) 35px 0 repeat-x;
}

.navigation li.cp-children-navigation-prepend div {
  position: relative;
  display: flex;
  height: 30px;
  width: 100%;
  align-items: center;
  padding-right: 20px;
  margin-right: 20px;
}
.navigation li.cp-children-navigation-prepend div:after {
  position: absolute;
  display: block;
  height: 100%;
  border-right: 1px solid #C5C5C5;
  right: 20px;
  content: "";
}
.navigation li.cp-children-navigation-prepend i {
  font-size: 33px;
}
.navigation li.cp-children-navigation-prepend i.icon-cp-competition {
  font-size: 33px;
  margin-top: -5px;
  color: #E9B940;
}
.navigation li.cp-children-navigation-prepend i.icon-cp-fundamentals {
  margin-top: 0px;
  color: #6A51A5;
}

.dragareas {
  position: relative;
  display: block;
}
.dragareas .inner-areas {
  display: grid;
  margin-top: 15px;
}
.dragareas .inner-areas.two {
  grid-template-columns: 50% 50%;
}
.dragareas .inner-areas.three {
  grid-template-columns: 33% 33% 33%;
}
.dragareas .dragarea {
  min-height: 200px;
  padding: 15px;
  background-color: #FAFAFA;
  border-right: 1px solid white;
  border-left: 1px solid #EEEEEE;
}
.dragareas .dragarea li.title {
  display: block;
  margin-bottom: 20px;
}
.dragareas .dragarea li.title strong {
  font: 15px "Roboto", sans-serif;
  text-transform: uppercase;
  font-size: 11px;
  color: #989898;
}
.dragareas .dragarea li.add-interim {
  display: block;
  margin-bottom: 20px;
}
.dragareas .dragarea li.add-interim a {
  display: block;
  width: 30px;
  height: 30px;
  margin: 0 auto;
  transition: all 200ms;
}
.dragareas .dragarea li.add-interim a i {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  font-size: 10px !important;
  border-radius: 30px;
  background-color: #EEEEEE;
  color: #989898;
}
.dragareas .dragarea li.add-interim a:hover {
  transform: scale(1.2);
}
.dragareas .dragarea li.add-interim a:hover i {
  background-color: rgb(212.5, 212.5, 212.5);
  color: white;
}
.dragareas .dragarea li.placeholder {
  display: block;
  background: transparent;
  font-size: 14px;
  color: #C5C5C5;
}
.dragareas .dragarea li.ghost {
  border: 2px dashed #EEEEEE;
  margin-bottom: 10px;
  border-radius: 100px;
  height: 40px;
}
.dragareas .dragarea > li:not(.title):not(.placeholder):not(.ghost):not(.add-interim) {
  display: grid;
  grid-template-columns: 65px auto;
  transform: translate(0, 0) !important;
  border-radius: 100px;
  background: white;
  padding: 10px 15px;
  margin-bottom: 10px;
  cursor: e-resize;
}
.dragareas .dragarea > li:not(.title):not(.placeholder):not(.ghost):not(.add-interim) figure {
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 100px;
  width: 50px;
  height: 50px;
}
.dragareas .dragarea > li:not(.title):not(.placeholder):not(.ghost):not(.add-interim) .name {
  min-height: 50px;
  height: auto !important;
  padding-top: 5px;
  padding-right: 5px;
  line-height: 130% !important;
}
.dragareas .dragarea > li:not(.title):not(.placeholder):not(.ghost):not(.add-interim) .name span {
  display: block;
  font-size: 14px;
  margin-top: 3px;
  line-height: 130% !important;
}
.dragareas .dragarea > li:not(.title):not(.placeholder):not(.ghost):not(.add-interim).tiny {
  grid-template-columns: 40px auto;
  padding: 5px;
  border-radius: 8px;
}
.dragareas .dragarea > li:not(.title):not(.placeholder):not(.ghost):not(.add-interim).tiny figure {
  margin-top: 9px;
  width: 30px;
  height: 30px;
}
.dragareas .dragarea > li:not(.title):not(.placeholder):not(.ghost):not(.add-interim).tiny .name {
  font: 15px "ABeeZee", sans-serif;
  font-size: 13px;
  line-height: 22px;
}
.dragareas .dragarea > li:not(.title):not(.placeholder):not(.ghost):not(.add-interim).tiny .name span.school {
  display: block;
  color: #989898;
  font-size: 12px;
}
.dragareas .dragarea li.adinterim {
  border-bottom: 2px solid #F0DD0B;
}
.dragareas .dragarea li.adinterim .remove {
  position: absolute;
  display: block;
  top: 3px;
  right: 3px;
  width: 15px;
  height: 15px;
  cursor: pointer;
  z-index: 10;
}
.dragareas .dragarea li.adinterim .remove i {
  font-size: 8px;
  color: #C5C5C5;
}
.dragareas .dragarea li.adinterim .name {
  display: block;
  padding-top: 8px !important;
}
.dragareas .dragarea li.adinterim .name .spinner {
  position: absolute;
  display: none;
  right: 25px;
}
.dragareas .dragarea li.adinterim .name .spinner:before {
  border-top-color: #989898 !important;
}
.dragareas .dragarea li.adinterim.processing input[readonly] {
  color: #BAB9B9;
}
.dragareas .dragarea li.adinterim.processing .name .spinner {
  display: block;
}
.dragareas .dragarea li.adinterim.edit {
  cursor: not-allowed !important;
  padding-top: 0 !important;
}
.dragareas .dragarea li.adinterim.edit .name {
  display: flex;
  align-items: center;
}
.dragareas .dragarea li.adinterim.edit input {
  background: white;
  padding: 0;
  margin: 0;
  height: 30px;
  font-size: 13px;
  border-bottom: 0;
}
.dragareas .dragarea li.adinterim span.school {
  color: #F0DD0B !important;
  font-weight: bold;
}
.dragareas .dragarea li.adinterim.team {
  grid-template-columns: 40px auto !important;
}
.dragareas .dragarea li.adinterim.team figure {
  margin-top: 12px;
}
.dragareas .dragarea li.adinterim.team .remove {
  top: -5px;
}
.dragareas .dragarea li.adinterim.team .names {
  margin: 0;
}
.dragareas .dragarea li.adinterim.team .names ul.students li {
  cursor: default !important;
}
.dragareas .dragarea li.adinterim.team .names ul.students li span {
  cursor: default !important;
}
.dragareas .dragarea li.adinterim.team .names ul.students li span:hover {
  background: none !important;
}
.dragareas .dragarea li.adinterim.team .names ul.students li input {
  padding: 0 0 0 5px !important;
  height: auto;
}
.dragareas .dragarea li.adinterim.team .names .actions {
  position: relative;
  display: flex;
  flex-direction: row;
  margin-top: 10px;
  align-items: center;
  padding-left: 5px;
}
.dragareas .dragarea li.adinterim.team .names .actions li {
  position: relative;
}
.dragareas .dragarea li.adinterim.team .names .actions li a {
  position: relative;
  display: block;
  margin-right: 4px;
  color: #BAB9B9;
}
.dragareas .dragarea li.adinterim.team .names .actions li a.accept {
  font-size: 13px;
}
.dragareas .dragarea li.adinterim.team .names .actions li a.accept:hover {
  color: #71B537;
}
.dragareas .dragarea li.adinterim.team .names .actions li a.cancel {
  font-size: 18px;
  margin-top: -5px;
}
.dragareas .dragarea li.adinterim.team .names .actions li a.cancel:hover {
  color: #C00D50;
}
.dragareas .dragarea li.adinterim.team .names .spinner-container {
  display: none;
}
.dragareas .dragarea li.adinterim.team.edit .names {
  margin: 10px 0 5px 0;
}
.dragareas .dragarea li.adinterim.processing.team {
  display: block !important;
}
.dragareas .dragarea li.adinterim.processing.team figure, .dragareas .dragarea li.adinterim.processing.team .names {
  display: none !important;
}
.dragareas .dragarea li.adinterim.processing.team .spinner-container {
  display: block !important;
}
.dragareas .dragarea li.team {
  position: relative;
  display: block;
}
.dragareas .dragarea li.team.deleting {
  opacity: 0.5;
}
.dragareas .dragarea li.team .names {
  position: relative;
  display: block;
}
.dragareas .dragarea li.team .names span, .dragareas .dragarea li.team .names a, .dragareas .dragarea li.team .names div {
  font: 15px "ABeeZee", sans-serif;
  font-size: 13px;
  line-height: 22px;
}
.dragareas .dragarea li.team .names ul.students {
  position: relative;
  display: block;
}
.dragareas .dragarea li.team .names ul.students li {
  position: relative;
  display: grid;
  grid-template-columns: 20px auto;
  border-radius: 0;
  margin: 0;
  padding: 3px;
}
.dragareas .dragarea li.team .names ul.students li span.position-nr {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F8F8F8;
  text-align: center;
  line-height: 20px;
  width: 20px;
}
.dragareas .dragarea li.team .names ul.students li span.position-nr.edit {
  border-bottom: 2px solid #E5E5E5;
}
.dragareas .dragarea li.team .names ul.students li span.student-name {
  display: block;
  padding-left: 4px;
}
.dragareas .dragarea li.team .names ul.students.nosort li {
  cursor: default !important;
}
.dragareas .dragarea li.team .names ul.students li.adinterim-inteam span.position-nr {
  color: #989898;
  font-style: italic;
}
.dragareas .dragarea li.team .names ul.students li.adinterim-inteam span.student-name {
  color: #989898;
  font-style: italic;
}
.dragareas .dragarea li.team .names ul.students li.adinterim-inteam a.restore {
  position: absolute;
  display: none;
  top: 2px;
  right: 10px;
  cursor: pointer;
}
.dragareas .dragarea li.team .names ul.students li.adinterim-inteam a.restore i {
  font-size: 8px !important;
  color: #989898;
}
.dragareas .dragarea li.team .names ul.students li.adinterim-inteam .spinner {
  position: absolute;
  display: none;
  top: 12px;
  right: 15px;
}
.dragareas .dragarea li.team .names ul.students li.adinterim-inteam.restoring .restore {
  display: none !important;
}
.dragareas .dragarea li.team .names ul.students li.adinterim-inteam.restoring .spinner {
  display: block !important;
}
.dragareas .dragarea li.team .names ul.students li.adinterim-inteam:hover a.restore {
  display: block;
}
.dragareas .dragarea li.team .names ul li:first-of-type .position-nr {
  cursor: s-resize;
}
.dragareas .dragarea li.team .names ul li:last-of-type .position-nr {
  cursor: n-resize;
}
.dragareas .dragarea li.team .names ul li .student-name {
  cursor: text;
}
.dragareas .dragarea li.team .names ul li .student-name:hover {
  background-color: #FAFAFA;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}
.dragareas .dragarea li.team .names ul.students:hover li span.student-name {
  color: #989898;
}
.dragareas .dragarea li.team .names .remove-inteam {
  position: absolute;
  display: block;
  top: 15px;
  right: 12px;
  font-size: 8px !important;
  color: #989898;
}
.dragareas .dragarea li.team .names .spinner {
  position: absolute;
  display: block;
  top: 25px;
  right: 20px;
}
.dragareas .dragarea li.team .names input[name=adinterim_inplace_edit][disabled=true] {
  color: #D7DADD;
}
.dragareas .dragarea:first-of-type {
  border-left: 0;
}
.dragareas .dragarea:last-of-type {
  border-right: 0;
}
.dragareas .dragarea.pro li.student-position span.student-name .restore,
.dragareas .dragarea.pro li.student-position span.student-name:hover .restore,
.dragareas .dragarea.contra li.student-position span.student-name .restore,
.dragareas .dragarea.contra li.student-position span.student-name:hover .restore {
  visibility: hidden !important;
}

.export-xls-link {
  position: absolute;
  display: block;
  right: 0;
  top: 0;
  background: black;
  padding: 0 50px;
  height: 60px;
  line-height: 60px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  background: rgba(255, 255, 255, 0.5);
}
.export-xls-link span {
  text-transform: none;
}
.export-xls-link span i {
  margin-left: -10px;
  font-size: 22px;
}
.export-xls-link:hover {
  background: rgb(46.5384615385, 110.5288461538, 134.9615384615);
  color: white;
}

.feedback-form label i {
  position: absolute;
  display: block;
  font-weight: bolder;
  left: -16px;
  font-size: 13px;
}

.file-upload-container .uploaded-file {
  display: flex;
  align-items: center;
  width: 70%;
}
.file-upload-container .uploaded-file a.remove {
  font-size: 18px;
  color: #989898;
  margin-left: 5px;
}
.file-upload-container .uploaded-file a.remove i {
  margin-top: -5px;
}
.file-upload-container .uploaded-file a.remove:hover {
  color: #EF5362;
}
.file-upload-container .uploaded-file a.open {
  display: flex;
  position: relative;
  display: block;
  padding: 12px 8px;
  height: auto;
}
.file-upload-container .uploaded-file a.open i {
  position: absolute;
  display: block;
  top: 13px;
  left: 8px;
}
.file-upload-container .uploaded-file a.open span {
  position: relative;
  display: block;
  padding-left: 20px;
  font-size: 14px;
}
.file-upload-container .uploaded-file a.open:hover {
  text-decoration: underline;
}

.file-upload-container.two-columns {
  display: grid;
  grid-template-columns: 70% auto;
}
.file-upload-container.two-columns .remove-upload-selection {
  padding-left: 5px;
  color: #767575;
  font-size: 18px;
}

form.filters {
  display: block;
  padding: 20px 0 20px;
  margin-bottom: 20px;
  border-bottom: 1px dashed #C5C5C5;
}

form ul.list-form.small-space li {
  grid-template-columns: 80% auto !important;
}
form ul.list-form li {
  display: grid;
  grid-template-columns: 60% auto;
  border-bottom: 1px dashed #C5C5C5;
  padding: 10px 5px;
}
form ul.list-form li .label {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
form ul.list-form li .label .advice {
  padding-bottom: 0;
  padding-left: 0;
  padding-top: 4px;
  font-size: 15px;
}
form ul.list-form li .text-grey {
  display: block;
  font-size: 13px;
  line-height: 120%;
}
form ul.list-form li .element {
  display: flex;
  align-items: center;
  justify-content: right;
  text-align: right;
  padding-right: 4px;
}
form ul.list-form li .element.inline a, form ul.list-form li .element.inline div {
  display: inline !important;
}
form ul.list-form li .element .select2-container .select2-selection {
  border-bottom: 0;
}
form ul.list-form li .element .select2-container .select2-selection span.select2-selection__rendered {
  background: white;
  padding: 5px 25px 5px 5px;
}
form ul.list-form li .element .select2-container .select2-selection span.select2-selection__arrow {
  top: 3px;
  right: 4px;
}
form ul.list-form li.sub-advice {
  padding-top: 0;
  font-size: 14px;
  line-height: 120%;
  color: #989898;
}
form ul.list-form li.sub-item {
  padding-top: 0;
  padding-left: 30px;
}
form ul.list-form li.sub-item .label {
  color: #989898;
}
form ul.list-form li.very-height .lebel,
form ul.list-form li.very-height .element {
  height: 45px;
}
form ul.list-form li.no-border {
  border-bottom: 0 !important;
}

.row.fullname {
  visibility: hidden;
}
.row.fullname span.select2 {
  display: inline-block;
  width: 28.4% !important;
  margin-right: -4px;
}
.row.fullname input {
  display: inline-block;
  width: 34% !important;
  vertical-align: top;
  margin: 0;
  height: 48px;
}
.row.fullname.visible {
  visibility: visible;
}
@media (max-width: 750px) {
  .row.fullname span.select2 {
    width: 24% !important;
  }
  .row.fullname input {
    width: 38% !important;
  }
}

body.impersonation-body {
  margin-top: 40px;
}

#impersonate-banner {
  position: fixed;
  display: block;
  width: 100vw;
  height: 40px;
  top: 0;
  left: 0;
  z-index: 100003;
  background: repeating-linear-gradient(45deg, #22404D, #22404D 10px, #F0DD0B 10px, #F0DD0B 20px);
}
#impersonate-banner .inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding: 0 40px;
  width: 100%;
  height: inherit;
}
#impersonate-banner .inner .button {
  height: 40px;
  line-height: 20px;
}

ul.import-report li {
  display: block;
  padding: 10px 12px;
  color: white;
  font-weight: 500;
  border-radius: 3px;
  margin-bottom: 4px;
  font-size: 14px;
}
ul.import-report li i {
  display: inline-block;
  font: 15px "Roboto Slab", serif;
  letter-spacing: 1px;
  padding: 2px 4px;
  font-size: 12px;
}
ul.import-report li.error {
  background-color: #F47F89;
}
ul.import-report li.error i {
  background-color: rgb(240.7712230216, 89.4287769784, 102.364028777);
}
ul.import-report li.error:before {
  content: "→ ";
}
ul.import-report li.warning {
  background-color: #F0DD0B;
}
ul.import-report li.warning i {
  background-color: rgb(220.4940239044, 203.038247012, 10.1059760956);
}
ul.import-report li.warning:before {
  content: "→ ";
}
ul.import-report li.success {
  background-color: #46B17B;
  font-weight: 800;
}
ul.import-report li.success:before {
  margin-right: 5px;
  font-size: 13px;
}
ul.import-report li.title {
  margin-bottom: 5px;
  font-weight: bold;
  color: #22404D;
}

.inplace-advice {
  padding: 20px;
  border-radius: 5px;
  margin: 20px 0;
  background: rgb(248.4289473684, 241.8578947368, 170.7710526316);
  font-size: 12px;
}

.jd-confirmation-upload,
.jd-confirmation-reupload {
  display: block;
}
.jd-confirmation-upload fieldset.nf-subscription-info table,
.jd-confirmation-reupload fieldset.nf-subscription-info table {
  margin: 10px 0 25px;
}
.jd-confirmation-upload fieldset.nf-subscription-info table tr td,
.jd-confirmation-reupload fieldset.nf-subscription-info table tr td {
  vertical-align: middle;
}
@media screen and (max-width: 800px) {
  .jd-confirmation-upload fieldset.nf-subscription-info td,
  .jd-confirmation-reupload fieldset.nf-subscription-info td {
    display: block !important;
  }
}
.jd-confirmation-upload fieldset.upload,
.jd-confirmation-reupload fieldset.upload {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  margin: 30px 0;
  padding: 20px;
  height: 200px;
  border: 2px dashed #EEEEEE;
  border-radius: 15px;
  transition: all 200ms;
}
.jd-confirmation-upload fieldset.upload figure,
.jd-confirmation-reupload fieldset.upload figure {
  pointer-events: none;
  position: relative;
  display: block;
  width: 85px;
  margin-top: -20px;
  transition: all 200ms;
}
.jd-confirmation-upload fieldset.upload figure img,
.jd-confirmation-reupload fieldset.upload figure img {
  width: 100%;
  opacity: 0.3;
  transition: all 200ms;
}
.jd-confirmation-upload fieldset.upload figure.drop,
.jd-confirmation-reupload fieldset.upload figure.drop {
  display: none;
}
.jd-confirmation-upload fieldset.upload div.advice,
.jd-confirmation-reupload fieldset.upload div.advice {
  pointer-events: none;
  position: absolute;
  display: block;
  left: 0;
  bottom: 10px;
  width: 100%;
  height: 10px;
}
.jd-confirmation-upload fieldset.upload div.advice span,
.jd-confirmation-reupload fieldset.upload div.advice span {
  position: relative;
  display: block;
  width: 70%;
  margin: 0 auto;
  font-size: 13px;
  text-align: center;
  line-height: 100%;
  color: #C5C5C5;
}
.jd-confirmation-upload fieldset.upload div.advice span strong,
.jd-confirmation-reupload fieldset.upload div.advice span strong {
  color: #285F74;
  display: block;
  font-size: 13px;
  font-weight: normal;
}
.jd-confirmation-upload fieldset.upload.dragenter,
.jd-confirmation-reupload fieldset.upload.dragenter {
  border: 2px dashed #C5C5C5;
}
.jd-confirmation-upload fieldset.upload.dragenter figure,
.jd-confirmation-reupload fieldset.upload.dragenter figure {
  margin-top: -30px;
  margin-right: -10px;
}
.jd-confirmation-upload fieldset.upload.dragenter figure img,
.jd-confirmation-reupload fieldset.upload.dragenter figure img {
  opacity: 0.5;
}
.jd-confirmation-upload fieldset.upload.dropped div.advice, .jd-confirmation-upload fieldset.upload.dz-started div.advice,
.jd-confirmation-reupload fieldset.upload.dropped div.advice,
.jd-confirmation-reupload fieldset.upload.dz-started div.advice {
  display: none;
}
.jd-confirmation-upload fieldset.upload.dropped figure.no-drop, .jd-confirmation-upload fieldset.upload.dz-started figure.no-drop,
.jd-confirmation-reupload fieldset.upload.dropped figure.no-drop,
.jd-confirmation-reupload fieldset.upload.dz-started figure.no-drop {
  display: none;
}
.jd-confirmation-upload fieldset.upload.dropped figure.drop, .jd-confirmation-upload fieldset.upload.dz-started figure.drop,
.jd-confirmation-reupload fieldset.upload.dropped figure.drop,
.jd-confirmation-reupload fieldset.upload.dz-started figure.drop {
  display: block;
  margin-top: 0;
}
.jd-confirmation-upload fieldset.upload.dropped figure.drop img, .jd-confirmation-upload fieldset.upload.dz-started figure.drop img,
.jd-confirmation-reupload fieldset.upload.dropped figure.drop img,
.jd-confirmation-reupload fieldset.upload.dz-started figure.drop img {
  opacity: 1;
}
.jd-confirmation-upload .more,
.jd-confirmation-reupload .more {
  padding-top: 10px;
}
.jd-confirmation-upload .more strong,
.jd-confirmation-reupload .more strong {
  display: block;
  margin-bottom: 10px;
}
.jd-confirmation-upload .more .row,
.jd-confirmation-reupload .more .row {
  margin-bottom: 20px;
}
.jd-confirmation-upload .more .row label,
.jd-confirmation-reupload .more .row label {
  padding-left: 0;
  margin-bottom: 5px;
}
@media screen and (max-width: 800px) {
  .jd-confirmation-upload .more .row .nice-select,
  .jd-confirmation-reupload .more .row .nice-select {
    float: none;
  }
}
.jd-confirmation-upload textarea[name=allergy_comment],
.jd-confirmation-reupload textarea[name=allergy_comment] {
  background: none;
  border: 1px solid #e8e8e8;
  border-radius: 5px;
}
.jd-confirmation-upload textarea[name=allergy_comment]:focus,
.jd-confirmation-reupload textarea[name=allergy_comment]:focus {
  border-color: rgb(211.6, 211.6, 211.6);
}
.jd-confirmation-upload .actions,
.jd-confirmation-reupload .actions {
  margin-top: 0;
  padding-bottom: 10px;
  vertical-align: top;
}
.jd-confirmation-upload .actions a.button,
.jd-confirmation-reupload .actions a.button {
  position: relative;
  display: inline-block;
  vertical-align: top;
}

.jd-confirmation-reupload fieldset.upload {
  margin-bottom: 0;
}
.jd-confirmation-reupload fieldset.upload.dropped figure.drop, .jd-confirmation-reupload fieldset.upload.dz-started figure.drop {
  text-align: center;
  font-size: 80px;
  color: #46B17B;
}

.lanuage-switch {
  position: fixed;
  display: block;
  top: 15px;
  right: 20px;
  width: 40px;
  height: 25px;
}
.lanuage-switch .selected {
  position: relative;
  display: block;
  width: inherit;
  height: inherit;
  text-transform: uppercase;
  background: #D7DADD;
  cursor: pointer;
}
.lanuage-switch .selected label {
  display: inline-block;
  color: white;
  font: 15px "ABeeZee", sans-serif;
  font-size: 12px;
  width: 20px;
  padding-left: 6px;
  padding-top: 6px;
}
.lanuage-switch .selected i {
  font-size: 8px;
  color: white;
}
.lanuage-switch ul {
  display: none;
  width: 40px;
  padding: 2px 0;
  background: #767575;
}
.lanuage-switch ul li a {
  display: block;
  font: 15px "ABeeZee", sans-serif;
  font-size: 12px;
  padding: 4px 6px;
  text-transform: uppercase;
  color: white;
}
.lanuage-switch ul li a:hover {
  text-decoration: none;
  background: rgb(138.3982978723, 137.4017021277, 137.4017021277);
}
@media (max-width: 750px) {
  .lanuage-switch {
    position: absolute;
    display: block;
  }
}

.link-context {
  position: relative;
}
.link-context .triangle {
  position: absolute;
  display: none;
  top: 50px;
  left: 40px;
  width: 24px;
  height: 10px;
  background: url("../images/link-context-arrow.png") no-repeat;
  z-index: 101;
}
.link-context .context-menu {
  position: absolute;
  display: none;
  top: 60px;
  left: -30px;
  border-radius: 2px;
  box-shadow: 0px 0px 4px #E5E5E5;
  background: white;
  z-index: 100;
}
.link-context .context-menu li {
  border-bottom: 1px solid #E5E5E5;
}
.link-context .context-menu li a {
  position: relative;
  display: block;
  width: 180px;
  padding: 15px 10px 15px 35px;
  font-size: 14px;
  color: #22404D;
}
.link-context .context-menu li a i {
  position: absolute;
  display: block;
  top: 18px;
  left: 18px;
  font-size: 8px !important;
  color: #285F74;
}
.link-context .context-menu li a:hover {
  background: #C3EDEF;
}
.link-context .context-menu li:last-child {
  border-bottom: 0;
}
.link-context.open .triangle {
  display: block;
}

ul.linkbar {
  padding: 0 0 20px 0;
}
ul.linkbar li {
  display: inline-block;
  margin-right: 20px;
}
ul.linkbar li a {
  display: block;
  font-size: 14px;
}
ul.linkbar li a i {
  margin-right: 3px;
  font-size: 10px;
  margin-top: -3px;
}
ul.linkbar li a.download i {
  font-size: 15px;
}
ul.linkbar li:last-child {
  margin-right: 0;
}

.list-switch {
  display: inline-block;
  width: 150px;
}
.list-switch label {
  font: 15px "ABeeZee", sans-serif;
  font-size: 10px;
  text-transform: uppercase;
  color: #BAB9B9;
  width: 75px;
  margin-left: 5px;
  display: inline-block;
}

.lock-button {
  font-size: 13px;
  font-weight: 500;
}
.lock-button i {
  font-size: 18px;
  transform: translateY(2px);
}

.logo {
  display: inline-block;
}
.logo img {
  width: 250px;
  height: auto;
}

body.app .logo {
  padding-top: 0;
}
body.app .logo img {
  width: 35px;
  margin-left: 20px;
}

.mainsearch {
  display: inline-block;
  padding: 20px 0;
  border-left: 1px solid #EEEEEE;
  border-right: 1px solid #EEEEEE;
  width: 300px;
}
.mainsearch form[name=search] {
  display: block;
}
@media (max-width: 1400px) {
  .mainsearch {
    width: 200px;
  }
}
@media (max-width: 1100px) {
  .mainsearch {
    position: absolute;
    display: block;
    width: 70px !important;
    left: -40px;
    height: 73px;
  }
  .mainsearch input {
    display: none;
  }
}
@media (max-width: 850px) {
  .mainsearch {
    display: none !important;
  }
  .mainsearch.responsive {
    position: relative;
    display: block !important;
    width: 100% !important;
    height: 5px;
    left: auto;
    top: 0;
    line-height: 50px;
    padding-left: 30px;
    padding-right: 180px;
  }
  .mainsearch.responsive input {
    position: relative;
    display: block;
  }
  .mainsearch.responsive i.icon-search {
    top: 4px;
  }
  .mainsearch.responsive form {
    display: block;
    margin: 0;
    margin-top: -15px;
  }
}

.marketplace-media fieldset .header {
  display: grid;
  grid-template-columns: 70% auto;
  border-bottom: 1px dashed #C5C5C5;
  padding-bottom: 10px;
}
.marketplace-media fieldset .header legend {
  padding-top: 5px;
  padding-bottom: 0;
}
.marketplace-media fieldset .header .upload-holder {
  text-align: right;
}
.marketplace-media .marketplace-media-gallery {
  margin: 10px 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
}
.marketplace-media .marketplace-media-gallery a article {
  display: block;
  border: 1px solid #C5C5C5;
  transition: all 200ms;
  overflow: hidden;
}
.marketplace-media .marketplace-media-gallery a article figure {
  position: relative;
  display: block;
  border: 10px solid white;
  width: 100%;
  height: 300px;
  overflow: hidden;
  transition: all 200ms;
}
.marketplace-media .marketplace-media-gallery a article figure .spinner {
  position: absolute;
  display: block;
  height: inherit;
  width: inherit;
  top: 0;
  left: 0;
  z-index: 1;
}
.marketplace-media .marketplace-media-gallery a article figure .figure-cover {
  position: relative;
  display: block;
  height: inherit;
  width: inherit;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 100;
}
.marketplace-media .marketplace-media-gallery a article figure .figure-cover.with-white-background {
  background-color: white;
}
.marketplace-media .marketplace-media-gallery a article .inner {
  position: relative;
  display: block;
  padding: 0 10px 10px 10px !important;
}
.marketplace-media .marketplace-media-gallery a article .inner h3 {
  display: block;
  font-weight: bold;
  font-size: 14px;
  color: #22404D;
  transition: all 200ms;
  padding-bottom: 0;
  padding-right: 30px;
}
.marketplace-media .marketplace-media-gallery a article .inner i.icon-trash {
  position: absolute;
  display: block;
  top: 0px;
  right: 10px;
  font-size: 20px;
  color: #C5C5C5;
  cursor: pointer;
}
.marketplace-media .marketplace-media-gallery a article .inner i.icon-trash:hover {
  color: #C00D50;
}
.marketplace-media .marketplace-media-gallery a:hover article {
  border: 1px solid #285F74;
}
.marketplace-media .marketplace-media-gallery a:hover article h3 {
  color: #285F74;
}
.marketplace-media .marketplace-media-gallery.no-entries {
  display: block;
}
.marketplace-media .marketplace-media-gallery.no-entries span {
  color: #989898;
  padding-left: 5px;
}
.marketplace-media table.documents {
  width: 100%;
}
.marketplace-media table.documents i.icon-trash {
  font-size: 20px;
  color: #C5C5C5;
}
.marketplace-media table.documents i.icon-trash:hover {
  color: #C00D50;
}
@media screen and (max-width: 1300px) {
  .marketplace-media .marketplace-media-gallery a article figure {
    height: 200px;
  }
}
@media screen and (max-width: 1000px) {
  .marketplace-media .marketplace-media-gallery a article figure {
    height: 100px;
  }
}

.payment-notification-container {
  padding-left: 0;
  width: 100%;
}

.payment-notification-container li.maretplace-payment-notification {
  display: block;
  border-bottom: 0;
  margin: 10px 0;
  padding: 0;
  width: 70%;
}
.payment-notification-container li.maretplace-payment-notification table {
  display: table;
  padding-left: 20px;
}
.payment-notification-container li.maretplace-payment-notification table tr {
  border-bottom: 2px solid transparent;
}
.payment-notification-container li.maretplace-payment-notification table tr:last-of-type {
  border-bottom: 0;
}
.payment-notification-container li.maretplace-payment-notification table td {
  background-color: rgba(255, 255, 255, 0.6);
  color: black !important;
}
.payment-notification-container li.maretplace-payment-notification .notification-container {
  display: block;
  border-radius: 4px;
  margin: 0 !important;
  padding: 20px;
}
.payment-notification-container li.maretplace-payment-notification .notification-container .mp-notification {
  display: grid;
  grid-template-columns: 30px auto;
  padding: 0;
  margin: 0;
  width: 100%;
}
.payment-notification-container li.maretplace-payment-notification .notification-container .mp-notification > div {
  position: relative;
  display: block;
}
.payment-notification-container li.maretplace-payment-notification .notification-container .mp-notification i {
  position: absolute;
  display: block;
  left: 0;
  font-size: 20px !important;
  color: black;
}
.payment-notification-container li.maretplace-payment-notification .notification-container .mp-notification i.icon-tick {
  top: 4px;
  font-size: 18px !important;
}
.payment-notification-container li.maretplace-payment-notification .notification-container .mp-notification span {
  display: block;
  font-size: 16px !important;
  color: black;
  font-weight: bold;
}
.payment-notification-container li.maretplace-payment-notification .notification-container.error {
  background-color: #F47F89;
}
.payment-notification-container li.maretplace-payment-notification .notification-container.unavialable, .payment-notification-container li.maretplace-payment-notification .notification-container.waiting {
  background-color: rgb(254.298245614, 231.1403508772, 135.701754386);
}
.payment-notification-container li.maretplace-payment-notification .notification-container.underage {
  background-color: #EEEEEE;
}
.payment-notification-container li.maretplace-payment-notification .notification-container.underage i {
  font-size: 22px !important;
}
.payment-notification-container li.maretplace-payment-notification .notification-container.underage span {
  font-weight: normal;
}
.payment-notification-container li.maretplace-payment-notification .notification-container.done {
  background-color: rgb(146.9368421053, 212.2631578947, 179.2947368421);
}
.payment-notification-container li.maretplace-payment-notification .notification-container.done span, .payment-notification-container li.maretplace-payment-notification .notification-container.done td, .payment-notification-container li.maretplace-payment-notification .notification-container.done i {
  color: rgb(48.3198380567, 122.1801619433, 84.9048582996);
}
.payment-notification-container li.maretplace-payment-notification .notification-container.unavialable i.icon-alert {
  top: 10px;
}
.payment-notification-container li.maretplace-payment-notification .button .spinner {
  display: none;
}
.payment-notification-container li.maretplace-payment-notification .button span {
  text-transform: none;
  font-weigt: bold;
}
.payment-notification-container li.maretplace-payment-notification .button.processing .spinner {
  display: block;
}
.payment-notification-container li.maretplace-payment-notification .button.processing span {
  visibility: hidden;
}
@media screen and (max-width: 1000px) {
  .payment-notification-container li.maretplace-payment-notification {
    width: 100%;
  }
}

form[name=payrexx-setup] .notification-container {
  padding: 3px !important;
}

.mini-receivable-commit-feedback p {
  margin-bottom: 10px;
}

.multiselect-table-container form.multiselect-table-form {
  position: relative;
  display: block;
  width: 100%;
  height: 400px;
  overflow: scroll;
}
.multiselect-table-container table.multiselect-table {
  max-height: 350px;
}
.multiselect-table-container table.multiselect-table thead th {
  top: 0;
  position: sticky;
  background-color: #FAFAFA !important;
  z-index: 10;
}
.multiselect-table-container table.multiselect-table thead th.select {
  width: 60px;
}
.multiselect-table-container table.multiselect-table tbody td.check {
  vertical-align: middle;
}
.multiselect-table-container table.multiselect-table tbody tr.locked td {
  color: #BAB9B9;
}
.multiselect-table-container table.multiselect-table tbody tr.locked td .switchery {
  cursor: default;
}
.multiselect-table-container table.multiselect-table tbody tr.locked td a {
  color: #BAB9B9;
}
.multiselect-table-container table.multiselect-table tbody tr.locked td a.unlocked {
  color: #285F74 !important;
}
.multiselect-table-container .actions {
  position: relative;
  display: block;
  padding-top: 30px;
  text-align: right;
}

.navigation ul {
  display: table;
}
.navigation ul li {
  display: table-cell;
  height: 73px;
  vertical-align: middle;
}
.navigation ul li a {
  position: relative;
  display: flex;
  align-items: center;
  height: 71px;
  color: #22404D;
  padding: 0 20px;
  text-transform: uppercase;
  border-bottom: 3px solid white;
}
.navigation ul li a:hover {
  color: #285F74;
}
.navigation ul li a i.icon-home {
  font-size: 18px;
}
.navigation ul li.active a {
  border-bottom: 3px solid #285F74;
}
.navigation ul li.active a, .navigation ul li.active i {
  color: #285F74;
  font-weight: bold;
}
.navigation ul li.with-flyout .icon-arrow-down {
  font-size: 11px;
  margin-top: 3px;
  margin-left: 7px;
}
.navigation ul li.with-flyout a {
  z-index: 2;
}
.navigation ul li.active.with-flyout a {
  border-color: white;
  z-index: 2;
}
.navigation ul li.with-flyout:hover ul.flyout {
  display: block;
}
.navigation ul li ul.flyout {
  position: absolute;
  display: none;
  background-color: white;
  top: 56px;
  padding-top: 10px;
  border: 1px solid #EAEAEA;
}
.navigation ul li ul.flyout li {
  display: block;
  height: auto;
}
.navigation ul li ul.flyout li a {
  display: grid;
  grid-template-columns: 30px auto;
  width: 100%;
  border: 0;
  height: inherit;
  padding: 14px 22px;
  font-size: 13px;
  font-weight: 500;
  color: #767575;
}
.navigation ul li ul.flyout li a:hover {
  background-color: #FAFAFA;
  color: #285F74 !important;
}
.navigation ul li ul.flyout li a:hover i {
  color: #285F74 !important;
}
.navigation ul li ul.flyout li.active a {
  font-weight: bold;
  color: #285F74 !important;
}
.navigation ul li ul.flyout li.active i {
  color: #285F74 !important;
}
.navigation ul li ul.flyout li a i {
  position: relative;
  display: block;
  margin-right: 5px;
}
.navigation ul li ul.flyout li a i.icon, .navigation ul li ul.flyout li a form i.nice-advice:before, form .navigation ul li ul.flyout li a i.nice-advice:before, .navigation ul li ul.flyout li a .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .navigation ul li ul.flyout li a i {
  font-size: 20px;
  color: #767575;
}
.navigation ul li ul.flyout li a i.icon.icon-cp-fundamentals, .navigation ul li ul.flyout li a form i.icon-cp-fundamentals.nice-advice:before, form .navigation ul li ul.flyout li a i.icon-cp-fundamentals.nice-advice:before, .navigation ul li ul.flyout li a .mini-company-awards tbody td.award-checked i.icon-cp-fundamentals, .mini-company-awards tbody td.award-checked .navigation ul li ul.flyout li a i.icon-cp-fundamentals {
  font-size: 20px;
}
.navigation ul li ul.flyout:before {
  position: absolute;
  display: block;
  top: -45px;
  margin-left: -0.5px;
  width: 75px;
  height: 45px;
  border: 1px solid #EAEAEA;
  border-bottom: 0;
  background: white;
  z-index: 0;
  content: "";
}
.navigation ul i.tag {
  display: inline-block;
  margin-right: 20px;
  border-radius: 4px;
  background-color: #285F74;
  padding: 1px 5px;
  color: white;
  text-transform: uppercase;
  font-size: 13px;
}
.navigation.child {
  position: relative;
  display: block;
}
.navigation.child > ul li a {
  border-bottom: 0;
  font-size: 13px;
  padding-left: 0;
}
.navigation.child > ul {
  display: none;
}
.navigation.child > ul.show {
  display: block;
}
.navigation.child .switch-year-select {
  display: none;
}
.navigation.child .nice-select {
  position: absolute;
  display: block;
  top: 15px;
  right: 20px;
  width: 120px;
  height: 35px;
  line-height: 35px;
}
.navigation.child .nice-select .current {
  font-size: 14px;
}
.navigation.child .nice-select.open {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid #e8e8e8;
}
.navigation.child .nice-select .list {
  border-radius: 0;
  width: 120px;
}
.navigation.child .nice-select .list li {
  display: block;
  min-height: 40px;
  line-height: 40px;
  height: 40px;
  font-size: 14px;
  width: 120px;
}
.navigation.child .nice-select .list li.selected {
  color: #285F74;
}

.news-container h2 {
  color: #22404D;
}
.news-container span.label {
  display: block;
  color: #285F74;
  font-weight: bold;
  margin-bottom: 10px;
}
.news-container .body {
  padding-top: 20px;
}
.news-container .body p {
  margin-bottom: 10px;
}
.news-container .document {
  position: relative;
  display: block;
  padding-top: 15px;
  margin-top: 15px;
  border-top: 1px dashed #BAB9B9;
}
.news-container .document i {
  font-size: 18px;
  color: #22404D;
}
.news-container .document span {
  padding-left: 5px;
}

.offdates-container {
  /*
      p.no-entries
      {
          color: color(midgrey_3);
          padding: 0 5px 12px 5px;
      }

      a.add-date
      {
          font-size: 14px;
          padding-left: 5px;

          i
          {
              pointer-events: none;
              font-size: 11px;
          }
      }
  */
}
.offdates-container ul {
  display: grid;
  grid-template-columns: 30% 30% 30%;
  grid-gap: 4px;
  margin-bottom: 20px;
}
.offdates-container ul li {
  padding-left: 5px;
}
.offdates-container ul li .date-item {
  position: relative;
  display: grid;
  grid-template-columns: auto 40px;
  padding: 8px;
  border-radius: 4px;
  margin-bottom: 4px;
  background-color: #FAFAFA;
}
.offdates-container ul li .date-item span {
  color: #767575;
  font-size: 15px;
  padding-left: 5px;
}
.offdates-container ul li .date-item .action {
  display: block;
  text-align: center;
}
.offdates-container ul li .date-item .action a {
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.offdates-container ul li .date-item .action a i {
  color: #767575;
  font-size: 20px;
}
.offdates-container ul li .date-item:hover {
  background-color: #F8F8F8;
}
.offdates-container ul li .date-item .action a:hover i {
  color: #EF5362;
}
.offdates-container ul.no-entries {
  display: block;
}
.offdates-container ul.no-entries li {
  display: block;
  color: #989898;
  padding: 0 5px 12px 5px;
}
@media screen and (max-width: 1380px) {
  .offdates-container ul {
    grid-template-columns: 50% 50%;
  }
}
@media screen and (max-width: 1070px) {
  .offdates-container ul {
    grid-template-columns: 100%;
  }
}

.pagination-container {
  display: block;
  width: 100%;
}
.pagination-container ul.pagination {
  width: 100%;
}
.pagination-container li.active a {
  color: #22404D;
}

.pagination-container {
  width: 100% !important;
}

.pagination {
  position: relative;
  display: block;
  padding: 20px 0 30px;
  text-align: center;
}
.pagination li {
  display: inline-block;
}
.pagination li a, .pagination li span {
  padding: 0 10px;
}
.pagination li.active a,
.pagination li a.active {
  color: black !important;
}
.pagination li a.disabled {
  color: #C5C5C5;
  cursor: default;
}

.product-detail-view .product-images {
  display: flex;
  place-items: start;
  gap: 20px;
}
.product-detail-view .product-images li {
  width: 210px;
}
.product-detail-view .product-images li img {
  width: 100%;
}
.product-detail-view .product-images li span.actions {
  display: block;
  margin-top: -30px;
  text-align: right;
  margin-bottom: 20px;
}
.product-detail-view .product-images li span.actions a {
  padding: 6px;
  background: white;
}
.product-detail-view .product-images li span.actions a i {
  font-size: 20px;
  color: #989898;
  margin-top: -4px;
}
.product-detail-view .product-images li span.actions a:hover i {
  color: #C00D50;
}

.profile-image {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.profile-image.tiny {
  height: 35px;
  width: 35px;
  border-radius: 35px;
}
.profile-image.tiny img {
  height: 35px;
  width: 35px;
}
.profile-image.small {
  height: 45px;
  width: 45px;
  border-radius: 45px;
}
.profile-image.small img {
  height: 45px;
  width: 45px;
}

.sign-file-upload .profile-sign {
  display: block;
  margin-bottom: 20px;
  max-width: 200px;
  max-height: 200px;
}
.sign-file-upload .upload-date {
  display: block;
}

span.reset-nomination-answer {
  padding-top: 5px;
}
span.reset-nomination-answer a {
  font-size: 11px !important;
  border-bottom: 1px dotted #285F74;
}

.responsive-account {
  position: absolute;
  display: block;
  background: white;
  top: 0;
  right: 0;
  width: 150px;
  height: 48px;
  padding-left: 20px;
  margin-right: 20px;
  line-height: 45px;
  border-left: 1px solid #EEEEEE;
}
.responsive-account a.alertable {
  margin-right: 10px;
}
.responsive-account i.icon, .responsive-account form i.nice-advice:before, form .responsive-account i.nice-advice:before, .responsive-account .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .responsive-account i {
  color: #C5C5C5;
  font-size: 18px;
}
.responsive-account i.icon-alert {
  font-size: 20px;
}

form[name=search] {
  position: relative;
  display: inline-block;
}
form[name=search] i.icon-search {
  position: absolute;
  display: block;
  top: 4px;
  font-size: 24px;
  color: #C5C5C5;
  z-index: 2;
}
form[name=search] input {
  width: 100%;
  padding-left: 35px;
  border: 0;
  height: 32px;
  line-height: 32px;
  text-transform: uppercase;
  font-size: 13px;
  background-color: white;
}
form[name=search].focus fieldset.search-filter {
  display: block;
}
form[name=search] fieldset.search-filter {
  position: absolute;
  display: none;
  top: 40px;
  left: -21px;
  width: 500px;
  height: auto;
  padding: 20px;
  background: white;
  z-index: 100;
  border-left: 1px solid #EEEEEE;
  border-bottom: 3px solid #EEEEEE;
}
form[name=search] fieldset.search-filter h3 {
  font-size: 14px;
  color: #22404D;
}
form[name=search] fieldset.search-filter .state-filter {
  border-bottom: 1px solid #EEEEEE;
  padding-bottom: 20px;
  margin-bottom: 30px;
}
form[name=search] fieldset.search-filter .state-filter section {
  margin-bottom: 20px;
}
form[name=search] fieldset.search-filter .state-filter .row {
  float: none;
}
form[name=search] fieldset.search-filter .state-filter .apply-filters {
  text-align: right;
  margin-top: 20px;
}
@media screen and (max-width: 1030px) {
  form[name=search] fieldset.search-filter {
    width: 300px;
  }
  form[name=search] fieldset.search-filter .row {
    width: 100%;
    float: none;
  }
}
@media screen and (max-width: 800px) {
  form[name=search] fieldset.search-filter {
    left: 0;
    padding: 0;
    width: 100% !important;
    border-left: 0;
  }
  form[name=search] fieldset.search-filter h3 {
    display: none;
  }
  form[name=search] fieldset.search-filter .row {
    width: 100%;
    float: none;
  }
}

@keyframes spinner {
  to {
    transform: rotate(360deg);
  }
}
.spinner:before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 25px;
  height: 25px;
  margin-top: -12px;
  margin-left: -12px;
  border-radius: 50%;
  border: 2px solid #E5E5E5;
  border-top-color: #285F74;
  animation: spinner 0.6s linear infinite;
}

.spinner.small:before {
  margin-top: -7px !important;
  margin-left: -7px !important;
  height: 15px !important;
  width: 15px !important;
}

.spinner-container {
  position: relative;
  display: block;
  width: 100%;
  height: 50px;
  padding: 40px;
}
.spinner-container.no-position {
  padding: 0;
}
.spinner-container.no-position .spinner:before {
  left: 0;
  margin-left: 0;
}
.spinner-container.small {
  height: 25px;
}
.spinner-container.small .spinner:before {
  width: 15px;
  height: 15px;
  margin-top: -7px;
}

nav#state-filters {
  position: relative;
  display: flex;
  gap: 8px;
  padding-bottom: 30px;
}
nav#state-filters a {
  background: #EEEEEE;
  padding: 4px 14px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 800;
  color: #989898;
  transition: all 200ms;
}
nav#state-filters a:hover {
  background: rgb(218.4444444444, 205.7407407407, 241.2592592593);
  color: black;
}
nav#state-filters a.active {
  background: #6635BE;
  color: white;
}

i.state {
  position: relative;
  display: inline-block;
  height: 8px;
  width: 8px;
  border-radius: 8px;
  text-indent: -999999px;
}
i.state.ghost {
  background-color: white;
  border: 1px dotted #C5C5C5;
}
i.state.new {
  background: #FF0019;
}
i.state.assigned {
  background: #FFB300;
}
i.state.allocated {
  background: #FFFF00;
}
i.state.plan_meeetup {
  background: #67DDD2;
}
i.state.visited {
  background: #4DFF0D;
}
i.state.feedback {
  background: #2E991F;
}
i.state.done {
  background: #000D80;
}
i.state.orange {
  background-color: #FF9A00;
}
i.state.red {
  background-color: #EF5362;
}
i.state.lightgrey {
  background-color: #F8F8F8;
}
i.state.grey {
  background-color: #C5C5C5;
}
i.state.violet {
  background-color: #6635BE;
}
i.state.yellow {
  background-color: #F4E972;
}
i.state.green {
  background: #71B537;
}

.table-linkbar {
  position: relative;
  display: flex;
  justify-content: flex-end;
  gap: 20px;
  padding: 10px 10px 20px 10px;
}
.table-linkbar li a {
  position: relative;
  display: block;
  padding-right: 20px;
}
.table-linkbar li a .icon, .table-linkbar li a form .nice-advice:before, form .table-linkbar li a .nice-advice:before, .table-linkbar li a .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .table-linkbar li a i, .table-linkbar li a ul.import-report li.success:before, ul.import-report .table-linkbar li a li.success:before {
  position: absolute;
  display: block;
  top: 6px;
  right: 0px;
}

.tag {
  display: inline-block;
  padding: 4px 7px 3px 7px !important;
  border-radius: 3px;
  background: #285F74;
  color: white !important;
  font: 15px "ABeeZee", sans-serif;
  font-size: 11px;
  line-height: 100%;
  text-transform: uppercase;
}
.tag.orange {
  background-color: #FF9A00;
}
.tag.red {
  background-color: #EF5362;
}
.tag.lightgrey {
  background-color: #F8F8F8;
}
.tag.grey {
  background-color: #C5C5C5;
}
.tag.violet {
  background-color: #6635BE;
}
.tag.yellow {
  background-color: #F4E972;
}
.tag.green {
  background: #71B537;
}
.tag.tiny {
  font: 15px "Roboto", sans-serif !important;
  font-size: 9px !important;
  font-weight: bold !important;
  padding: 3px !important;
}

ul.tick-checklist {
  padding-top: 4px;
}
ul.tick-checklist li {
  position: relative;
  display: block;
}
ul.tick-checklist li .icon, ul.tick-checklist li form .nice-advice:before, form ul.tick-checklist li .nice-advice:before, ul.tick-checklist li .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked ul.tick-checklist li i, ul.tick-checklist li ul.import-report li.success:before, ul.import-report ul.tick-checklist li li.success:before {
  margin-right: 4px;
  transform: translateY(2px);
}

.two-columns-navigation ul {
  padding-top: 10px;
}
.two-columns-navigation ul li {
  margin-bottom: 8px;
}
.two-columns-navigation ul li::after {
  clear: both;
  content: "";
  display: block;
}
.two-columns-navigation ul li a {
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
  color: #22404D;
}
.two-columns-navigation ul li.active a {
  color: #00A0AF;
}
.two-columns-navigation ul li dl dt {
  float: left;
  clear: left;
  width: 160px;
}
.two-columns-navigation ul li dl dd {
  color: #BAB9B9;
  width: 20px;
  margin-left: 160px;
}
.two-columns-navigation ul li.seperated {
  border-top: 1px dashed #D7DADD;
  padding-top: 20px;
  margin-top: 20px;
  margin-right: 40px;
}

.unsafe-image.locked nav {
  visibility: hidden;
}
.unsafe-image figure {
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: 100%;
}
.unsafe-image figure a.unlock {
  display: none !important;
  cursor: pointer !important;
  position: absolute;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.unsafe-image figure a.unlock i {
  display: block;
  font-size: 30px;
  color: white !important;
  margin-bottom: 5px;
}
.unsafe-image figure a.unlock span {
  display: block !important;
  text-align: center;
  color: white;
  font-family: 15px "Roboto Slab", serif;
  font-size: 13px;
  font-weight: 500;
  font-weight: 500;
  padding: 0 15px;
  line-height: 110%;
}
.unsafe-image figure.blur img {
  filter: blur(25px);
  -webkit-filter: blur(25px);
  transition: all 200ms;
  transform: scale(1.4);
  z-index: 1;
}
.unsafe-image figure.blur:hover img {
  filter: blur(15px);
  -webkit-filter: blur(15px);
  transform: scale(1.1);
}
.unsafe-image figure.blur a.unlock {
  display: flex !important;
}
.unsafe-image figure.visible img {
  animation: img-blur 500ms ease-out;
  transform: scale(1);
}

.unsafe-image nav,
nav.unsafe-image-control {
  position: relative;
  display: block;
  padding: 10px;
  text-align: center;
}
.unsafe-image nav a,
nav.unsafe-image-control a {
  position: relative;
  display: inline-block;
  height: 30px;
  width: 30px;
  font-size: 30px !important;
  margin: 0 0px;
  color: #767575;
}
.unsafe-image nav a i,
nav.unsafe-image-control a i {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  font-size: 20px;
}
.unsafe-image nav a[data-type=accept]:hover,
nav.unsafe-image-control a[data-type=accept]:hover {
  color: #71B537;
}
.unsafe-image nav a[data-type=decline] i,
nav.unsafe-image-control a[data-type=decline] i {
  font-size: 16px;
}
.unsafe-image nav a[data-type=decline]:hover,
nav.unsafe-image-control a[data-type=decline]:hover {
  color: #C00D50;
}

@keyframes img-blur {
  0% {
    filter: blur(15px);
    -webkit-filter: blur(15px);
  }
  100% {
    filter: blur(0);
    -webkit-filter: blur(0);
  }
}
.modal-upload-box {
  position: relative;
  display: block;
  padding: 30px;
  background: #F8F8F8;
  pointer-events: none;
  cursor: pointer;
}
.modal-upload-box .iconbar {
  position: absolute;
  display: block;
  height: 100%;
  width: 80px;
  top: 0;
  left: 0;
}
.modal-upload-box .iconbar i {
  position: absolute;
  display: block;
  color: white;
  font-size: 35px;
  top: 50%;
  left: 20px;
  margin-top: -15px;
}
.modal-upload-box .iconbar i.icon-close, .modal-upload-box .iconbar i.icon-tick {
  font-size: 20px;
  margin-top: -10px;
  left: 30px;
}
.modal-upload-box .iconbar.yellow {
  background: #FEDD55;
}
.modal-upload-box .inner {
  padding-left: 80px;
}
.modal-upload-box .inner h4 {
  margin: 0;
  padding: 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  font-size: 16px;
  color: #285F74;
  vertical-align: top;
}
.modal-upload-box .inner span, .modal-upload-box .inner strong {
  font-size: 14px;
  color: #989898;
}
.modal-upload-box .inner span {
  display: block;
  width: 80%;
}
.modal-upload-box.error .iconbar {
  background: #D72A67;
}
.modal-upload-box.error .inner h4 {
  color: #D72A67;
}
.modal-upload-box.done .iconbar {
  background: #285F74;
}
.modal-upload-box.drag-hover {
  background: rgb(240.35, 240.35, 240.35);
}
.modal-upload-box.drag-hover .iconbar.yellow {
  background: rgb(253.701754386, 210.8596491228, 34.298245614);
}
.modal-upload-box.uploading .iconbar {
  background: none;
}
.modal-upload-box.uploading .iconbar i {
  position: absolute;
  display: block;
  left: 50px;
  top: 65px;
}

.yd-schools-table thead th.school-name {
  width: 400px;
}
.yd-schools-table tr.school {
  border-bottom: 1px dashed #EEEEEE !important;
  border-top: 1px solid #EEEEEE !important;
}
.yd-schools-table tr.school td.name img {
  margin-right: 5px;
}
.yd-schools-table tr.schoolclass {
  border-top: 1px dashed #EEEEEE !important;
  border-bottom: 0 !important;
}
.yd-schools-table tr.schoolclass td:first-of-type {
  padding-left: 69px !important;
}
.yd-schools-table th.number {
  text-align: center !important;
}
.yd-schools-table td {
  vertical-align: middle !important;
}
.yd-schools-table td.name img {
  width: 50px;
}
.yd-schools-table td.name img, .yd-schools-table td.name .name-holder {
  display: inline-block;
  vertical-align: middle;
}
.yd-schools-table td.name .name-holder a {
  font-weight: bold !important;
}
.yd-schools-table td.name .name-holder a, .yd-schools-table td.name .name-holder span {
  display: block;
}
.yd-schools-table td.number {
  width: 100px;
  text-align: center;
}
.yd-schools-table td.number input {
  font-size: 15px !important;
  font-weight: 100;
  font-weight: normal;
  color: #D7DADD;
  width: 100%;
  text-align: center;
  border: 0;
  height: 30px;
}
.yd-schools-table td.number input:hover {
  background-color: rgba(238, 238, 238, 0.3);
}
.yd-schools-table td.actions {
  vertical-align: middle !important;
}
.yd-schools-table td.actions a {
  display: inline !important;
}

.yd-students-table.team tr.team {
  border-bottom: 1px dashed #EEEEEE !important;
  border-top: 1px solid #EEEEEE !important;
}
.yd-students-table.team tr.team td.name img {
  width: 50px;
  margin-right: 8px;
}
.yd-students-table.team tr.team td.name img,
.yd-students-table.team tr.team td.name .name-holder {
  display: inline-block;
  vertical-align: middle;
}
.yd-students-table.team tr.team td.name .name-holder span {
  font-weight: bold !important;
}
.yd-students-table.team tr.team a.team-reserve-nominate {
  display: inline-block;
  font-size: 13px !important;
  width: 25px;
}
.yd-students-table.team tr.team a.team-reserve-nominate:hover i.icon, .yd-students-table.team tr.team a.team-reserve-nominate:hover form i.nice-advice:before, form .yd-students-table.team tr.team a.team-reserve-nominate:hover i.nice-advice:before, .yd-students-table.team tr.team a.team-reserve-nominate:hover .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .yd-students-table.team tr.team a.team-reserve-nominate:hover i {
  color: #00A0AF;
}
.yd-students-table.team tr.team a.team-reserve-nominate i.icon, .yd-students-table.team tr.team a.team-reserve-nominate form i.nice-advice:before, form .yd-students-table.team tr.team a.team-reserve-nominate i.nice-advice:before, .yd-students-table.team tr.team a.team-reserve-nominate .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .yd-students-table.team tr.team a.team-reserve-nominate i {
  color: #C5C5C5;
}
.yd-students-table.team tr.team a.team-reserve-nominate .spinner {
  display: none;
}
.yd-students-table.team tr.team a.team-reserve-nominate.processing i.icon, .yd-students-table.team tr.team a.team-reserve-nominate.processing form i.nice-advice:before, form .yd-students-table.team tr.team a.team-reserve-nominate.processing i.nice-advice:before, .yd-students-table.team tr.team a.team-reserve-nominate.processing .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .yd-students-table.team tr.team a.team-reserve-nominate.processing i {
  display: none;
}
.yd-students-table.team tr.team a.team-reserve-nominate.processing i.spinner {
  display: block;
}
.yd-students-table.team tr.student {
  border-top: 1px dashed #EEEEEE !important;
  border-bottom: 0 !important;
}
.yd-students-table.team tr.student td:first-of-type {
  padding-left: 72px !important;
}
.yd-students-table tr.student td a.mail-address-holder {
  display: block;
  margin-bottom: 5px;
  color: #989898;
}
.yd-students-table tr.student td a.mail-address-holder span, .yd-students-table tr.student td a.mail-address-holder i {
  display: inline-block;
}
.yd-students-table tr.student td a.mail-address-holder i {
  font-size: 12px;
  margin-top: -2px;
  margin-left: 3px;
}
.yd-students-table tr.student td a.mail-address-holder:hover i {
  color: #285F74;
}
.yd-students-table td .adinterim-inteam {
  font-style: italic !important;
  font-weight: bold !important;
  color: #989898 !important;
}
.yd-students-table td.confirmed {
  vertical-align: middle;
}
.yd-students-table td.confirmed a, .yd-students-table td.confirmed .context-actions {
  display: inline-block;
}
.yd-students-table td.confirmed .context-actions {
  padding-left: 5px;
}
.yd-students-table td.confirmed .sl-confirmation-doument,
.yd-students-table td.confirmed .pm-confirmation-document-upload {
  display: inline-block;
  color: #C5C5C5;
}
.yd-students-table td.confirmed .sl-confirmation-doument i.icon, .yd-students-table td.confirmed .sl-confirmation-doument form i.nice-advice:before, form .yd-students-table td.confirmed .sl-confirmation-doument i.nice-advice:before, .yd-students-table td.confirmed .sl-confirmation-doument .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .yd-students-table td.confirmed .sl-confirmation-doument i,
.yd-students-table td.confirmed .pm-confirmation-document-upload i.icon,
.yd-students-table td.confirmed .pm-confirmation-document-upload form i.nice-advice:before,
form .yd-students-table td.confirmed .pm-confirmation-document-upload i.nice-advice:before,
.yd-students-table td.confirmed .pm-confirmation-document-upload .mini-company-awards tbody td.award-checked i,
.mini-company-awards tbody td.award-checked .yd-students-table td.confirmed .pm-confirmation-document-upload i {
  font-size: 21px;
}
.yd-students-table td.confirmed .sl-confirmation-doument:hover,
.yd-students-table td.confirmed .pm-confirmation-document-upload:hover {
  color: #285F74;
}
.yd-students-table td.confirmed .remove-confirmation-upload {
  margin-left: 5px;
}
.yd-students-table td.confirmed .remove-confirmation-upload i {
  font-size: 9px;
  color: #767575;
}
.yd-students-table td.confirmed .remove-confirmation-upload:hover i {
  color: #FA6D60;
}
.yd-students-table td.confirmed .spinner:before {
  left: 20px;
}
.yd-students-table td.confirmed span.switchery {
  display: inline-block !important;
  margin-left: 5px;
}
.yd-students-table td.confirmed input[name=pm-confirmation-document] {
  display: none;
}
.yd-students-table td.actions {
  vertical-align: middle;
}
.yd-students-table td.actions a.replace {
  font-size: 18px;
  color: #D7DADD;
}
.yd-students-table td.actions a.replace:hover {
  color: #00A0AF;
  cursor: pointer !important;
}

.context-actions nav.context,
.actions nav.context {
  display: inline-block !important;
}
.context-actions nav.context .selected,
.actions nav.context .selected {
  width: 15px;
  cursor: pointer;
}
.context-actions nav.context .selected i,
.actions nav.context .selected i {
  margin-top: 6px;
  font-size: 13px;
}
.context-actions nav.context .context-menu,
.actions nav.context .context-menu {
  position: absolute;
  box-shadow: 0px 0px 15px 5px rgba(161, 161, 161, 0.26);
  z-index: 100;
  border-radius: 4px;
  overflow: hidden;
}
.context-actions nav.context .context-menu li,
.actions nav.context .context-menu li {
  display: block;
  border-bottom: 1px dashed rgb(217.4, 217.4, 217.4);
}
.context-actions nav.context .context-menu li a,
.actions nav.context .context-menu li a {
  display: block;
  padding: 8px 15px;
  background: white !important;
  font-size: 13px !important;
}
.context-actions nav.context .context-menu li a:hover,
.actions nav.context .context-menu li a:hover {
  color: white;
}
.context-actions nav.context .context-menu li a[data-type=accept]:hover,
.actions nav.context .context-menu li a[data-type=accept]:hover {
  background: rgb(59.6153846154, 141.5865384615, 172.8846153846) !important;
}
.context-actions nav.context .context-menu li a[data-type=decline]:hover,
.actions nav.context .context-menu li a[data-type=decline]:hover {
  background: rgb(245.5106382979, 152.9893617021, 161.8856382979) !important;
}
.context-actions nav.context .context-menu li:last-of-type,
.actions nav.context .context-menu li:last-of-type {
  border-bottom: 0;
}
.context-actions nav.context.open .selected i,
.actions nav.context.open .selected i {
  color: #285F74;
}

.yd-team-codes {
  position: relative;
  display: block;
  margin-bottom: 30px;
}
.yd-team-codes li {
  display: inline-block;
  margin-right: 5px;
}
.yd-team-codes li .code-item {
  position: relative;
  display: block;
  width: 170px;
  padding: 10px 35px 10px 15px;
  background-color: #F8F8F8;
  border-radius: 4px;
}
.yd-team-codes li .code-item i {
  font-size: 8px;
}
.yd-team-codes li .code-item .code {
  font: 15px "Roboto Slab", serif;
  color: #767575;
  padding-right: 2px;
}
.yd-team-codes li .code-item .slots {
  color: #989898;
  font-size: 14px;
}
.yd-team-codes li .code-item i.icon-remove {
  position: absolute;
  display: block;
  top: 18px;
  right: 15px;
  font-weight: bold;
  color: #767575;
  cursor: pointer;
}
.yd-team-codes li .code-item i.icon-remove:hover {
  color: #EF5362;
}
.yd-team-codes li .code-item.completed {
  background-color: #F0DD0B;
  padding-right: 15px;
}
.yd-team-codes li .code-item.completed span {
  color: white !important;
}
.yd-team-codes li .code-item.assigned {
  background-color: #46B17B;
  padding-right: 15px;
}
.yd-team-codes li .code-item.assigned span {
  color: white !important;
}

table.event-assignments th.date {
  width: 130px;
}
table.event-assignments input {
  padding: 2px;
  background: white;
  padding-left: 20px;
  border-bottom: 0;
  cursor: pointer;
}
table.event-assignments .icon-calendar {
  position: absolute;
  display: block;
  left: 12px;
  top: 14px;
  position: absolute;
  display: block;
  pointer-events: none;
  font-size: 12px;
}

section[data-name=products] .header,
section[data-name=lessons] .header {
  display: grid;
  grid-template-columns: 80% auto;
}
section[data-name=products] .header .button-holder,
section[data-name=lessons] .header .button-holder {
  text-align: right;
}
section[data-name=products] table .actions i,
section[data-name=lessons] table .actions i {
  font-size: 20px;
}
section[data-name=products] table .actions a,
section[data-name=lessons] table .actions a {
  color: #BAB9B9;
}
section[data-name=products] table .actions a:hover i,
section[data-name=lessons] table .actions a:hover i {
  color: #22404D;
}
section[data-name=products] table .actions a.delete:hover i,
section[data-name=lessons] table .actions a.delete:hover i {
  color: #C00D50;
}

.mini_company_state_new {
  background-color: #FF9A00;
}

.mini_company_state_to_check,
.mini_company_state_wait_for_review {
  background-color: #F4E972;
}

.mini_company_state_accepted {
  background-color: #285F74;
}

.mini_company_state_declined {
  background-color: #FA6D60;
}

.mini_company_state_no_commitment,
.mini_company_state_draft {
  background-color: #989898;
}

.mini_company_state_timed {
  background-color: #C3EDEF;
}

.mini_company_state_commented {
  background-color: #00A0AF;
}

#mini-company-events-invite-edit .actions {
  display: block;
  width: 100%;
  text-align: right;
  margin-bottom: 30px;
}
#mini-company-events-invite-edit input.assigned-date {
  padding: 3px 8px;
  background-color: rgb(254.4473684211, 236.2105263158, 161.0526315789) !important;
}
#mini-company-events-invite-edit input.assigned-date:disabled {
  background-color: #EEEEEE !important;
  cursor: not-allowed !important;
}

.mini-key-manager h3 {
  color: #22404D;
  text-transform: uppercase;
  padding-top: 30px;
  padding-bottom: 10px;
}
.mini-key-manager a.add i {
  margin-right: 5px;
  font-size: 10px;
  top: -5px;
}
.mini-key-manager ul {
  margin-bottom: 20px;
  width: 80%;
}
.mini-key-manager ul li {
  display: inline-block;
  margin: 10px 30px 10px 0;
}
.mini-key-manager ul li span {
  position: relative;
  display: inline-block;
  background: #EEEEEE;
  font: 15px "Roboto Slab", serif;
  font-size: 16px;
  letter-spacing: 1px;
  text-align: center;
  width: 130px;
  color: #22404D;
  padding: 5px 20px;
  border-radius: 4px;
}
.mini-key-manager ul li.has-team span {
  background-color: #40D0AD;
  color: white;
}
.mini-key-manager ul li.has-team i.icon-tick {
  color: #40D0AD;
}
.mini-key-manager ul li a.remove {
  position: relative;
  display: inline-block;
  top: -3px;
  left: 4px;
  font-size: 12px;
  color: #EF5362;
}
.mini-key-manager ul li:hover.has-team span {
  background: #40D0AD;
  color: white;
}
.mini-key-manager ul li:hover span {
  background: #F8F8F8;
  color: black;
}

.icon-schoolclass-details-dashboard {
  margin-top: 0px;
}
.icon-schoolclass-details-dashboard::before {
  content: "\f11e";
  font-size: 17px;
}

.icon-schoolclass-details-meetupdate {
  margin-top: -8px;
}
.icon-schoolclass-details-meetupdate::before {
  content: "\f107";
  font-size: 18px;
}

.icon-schoolclass-details-settings::before {
  content: "\f10b";
}

.icon-schoolclass-details-journal::before {
  content: "\f114";
}

.icon-schoolclass-details-assignments::before {
  content: "\f129";
}

.icon-schoolclass-details-edit {
  margin-top: -10px;
}
.icon-schoolclass-details-edit::before {
  content: "\f116";
  font-size: 16px;
}

.icon-schoolclass-details-product_description:before {
  content: "\f13c";
}

form[name=payrexx-setup] .payment-notification-container {
  margin-bottom: 40px;
}
form[name=payrexx-setup] .payment-notification-container li {
  width: 100%;
}
form[name=payrexx-setup] .has-error {
  min-height: auto;
}
form[name=payrexx-setup] fieldset.has-error label.checkbox {
  color: #EF5362;
}

body#localize a[href="#top"] {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  bottom: 30px;
  right: 40px;
  width: 50px;
  height: 50px;
  background-color: rgba(152, 152, 152, 0.1);
  border-radius: 100px;
  transition: all 200ms;
}
body#localize a[href="#top"] i {
  font-size: 25px;
  color: #6635BE;
}
body#localize a[href="#top"]:hover {
  transform: scale(1.2);
  background-color: rgba(152, 152, 152, 0.3);
}
body#localize a[href="#top"].invisible {
  opacity: 0;
}

form[name=translation] {
  /*
   * Edit mode
   */
}
form[name=translation] fieldset.group legend {
  font-size: 12px;
  color: #C5C5C5;
  padding-bottom: 0;
  padding-left: 10px;
}
form[name=translation] table tr td {
  padding: 0;
}
form[name=translation] fieldset {
  border-bottom: 0;
}
form[name=translation] table td.label {
  vertical-align: top;
  padding-top: 17px !important;
}
form[name=translation] table td.value {
  width: auto;
}
form[name=translation] table tr td.value {
  position: relative;
}
form[name=translation] table tr td.value textarea {
  height: 31px;
  border: 0;
  text-align: right;
  padding-top: 0;
  padding-right: 10px;
  background-color: white;
  font-size: 13px;
  line-height: 31px;
  color: #989898;
  padding-right: 60px;
  overflow: hidden;
  transition: padding-right 200ms, padding-left 100ms;
}
form[name=translation] table tr td.value textarea[data-is-large=true] {
  display: block;
  height: auto;
  overflow: visible;
  line-height: 130%;
}
form[name=translation] table tr td.value button[type=submit] {
  position: absolute;
  display: flex;
  top: 4px;
  right: 5px;
  justify-content: center;
  align-items: center;
  width: 41px;
  height: 23px;
  opacity: 0;
  font-size: 12px;
  border-radius: 4px;
  background-color: #9865F8;
  transform: translateX(55px);
  transition: transform 200ms ease-in-out, opacity 450ms;
}
form[name=translation] table tr td.value button[type=submit] i {
  margin-top: 3px;
}
form[name=translation] table tr td.value button[type=submit] i.spinner.small::before {
  border: 2px solid white !important;
  border-top-color: rgb(184.6273291925, 149.7826086957, 250.2173913043) !important;
}
form[name=translation] table tr td.value button[type=submit].loading {
  background-color: #9865F8 !important;
}
form[name=translation] table tr td.value button[type=submit].loading i.icon, form[name=translation] table tr td.value button[type=submit].loading i.nice-advice:before, form[name=translation] table tr td.value button[type=submit].loading .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked form[name=translation] table tr td.value button[type=submit].loading i {
  display: none;
}
form[name=translation] table tr td.value button[type=submit].loading i.spinner {
  display: block;
}
form[name=translation] table tr td.value button[type=submit].loading:hover {
  background-color: #9865F8 !important;
}
form[name=translation] table tr td.value .control-container {
  position: relative;
  display: block;
  overflow: hidden;
  height: 31px;
}
form[name=translation] table tr td.value .control-container.is-large {
  height: auto !important;
}
form[name=translation] table tr td.value .hints {
  position: absolute;
  display: block;
  top: 18px;
  right: -35px;
  width: 40px;
  height: 20px;
}
form[name=translation] table tr td.value .hints i.icon, form[name=translation] table tr td.value .hints i.nice-advice:before, form[name=translation] table tr td.value .hints .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked form[name=translation] table tr td.value .hints i {
  color: #989898;
}
form[name=translation] table tr td.value .hints i.icon:hover, form[name=translation] table tr td.value .hints i.nice-advice:hover:before, form[name=translation] table tr td.value .hints .mini-company-awards tbody td.award-checked i:hover, .mini-company-awards tbody td.award-checked form[name=translation] table tr td.value .hints i:hover {
  color: #F47F89;
}
form[name=translation] table tr td.value .hints i.icon-code-brackets {
  font-size: 13px;
}
form[name=translation] table tr td.value .hints i.icon-label-placeholder {
  font-size: 16px;
}
form[name=translation] table tr.edit td.label {
  font-weight: bold !important;
  color: #9865F8 !important;
}
form[name=translation] table tr.edit td.value textarea {
  color: #9865F8 !important;
  padding-right: 60px;
  background-color: #F8F8F8;
}
form[name=translation] table tr.edit td.value textarea[data-is-large=true] {
  padding-top: 8px;
  line-height: 120%;
  max-height: 300px;
  text-align: left;
}
form[name=translation] table tr.edit td.value button {
  display: flex;
  transform: translateX(-2px);
  opacity: 1;
}
form[name=translation] table tr.error td.label {
  color: #F47F89 !important;
}
form[name=translation] table tr.error td.value input,
form[name=translation] table tr.error td.value textarea {
  color: #F47F89 !important;
  background-color: rgb(254.0899280576, 244.4100719424, 245.2374100719);
}
form[name=translation] table tr.error td.value button {
  background-color: #F47F89 !important;
}
@media screen and (max-width: 5000px) {
  form[name=translation] table td.label {
    display: block !important;
    padding-bottom: 0 !important;
    font-style: italic !important;
    color: #989898;
  }
  form[name=translation] table td.value {
    display: block;
  }
  form[name=translation] table td.value textarea {
    text-align: left !important;
    padding-left: 0;
  }
  form[name=translation] table tr.edit td.value textarea {
    padding-left: 14px !important;
  }
}
@media screen and (max-width: 850px) {
  form[name=translation] table {
    width: 100% !important;
  }
  form[name=translation] table tbody {
    display: block;
  }
  form[name=translation] table tbody tr,
  form[name=translation] table tr td.value {
    display: block !important;
    width: 100% !important;
  }
}

.ranking-table th.points,
.ranking-table td.points {
  text-align: right !important;
}
.ranking-table tr.highlight {
  background-color: rgb(252.5896414343, 248.4262948207, 202.4103585657);
}
.ranking-table tr.highlight * {
  font-weight: bold;
}
.ranking-table tr td a.certificate-download {
  color: #989898;
}
.ranking-table tr td a.certificate-download:hover {
  color: #285F74;
}
.ranking-table .medal-cell {
  vertical-align: middle;
  position: relative;
  width: 20px;
}
.ranking-table .medal-cell .medal {
  position: absolute;
  display: block;
  width: 20px;
  top: 8px;
  left: 5px;
}

#account a.yesdocs {
  color: #22404D;
  text-transform: uppercase;
  font-size: 15px;
}
#account a.alertable {
  margin-right: 10px;
}
#account a.alertable i.icon, #account a.alertable form i.nice-advice:before, form #account a.alertable i.nice-advice:before, #account a.alertable .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked #account a.alertable i {
  margin-left: 5px;
  color: #C5C5C5;
  font-size: 20px;
}
#account a.alertable:hover > i.icon, #account form a.alertable:hover > i.nice-advice:before, form #account a.alertable:hover > i.nice-advice:before, #account .mini-company-awards tbody td.award-checked a.alertable:hover > i, .mini-company-awards tbody td.award-checked #account a.alertable:hover > i {
  color: #989898;
}
#account a.alerts i.icon-alert {
  font-size: 23px;
}

.alert {
  display: inline-block;
  height: 20px;
  width: 20px;
  font: 15px "Roboto", sans-serif;
  font-size: 11px;
  line-height: 20px;
  text-align: center;
  color: white !important;
  border-radius: 20px;
  background-color: #C5C5C5;
  margin: 0 4px;
}
.alert.yellow {
  background-color: #F4E972 !important;
}
.alert.red {
  background-color: #FA6D60 !important;
}
.alert.ice {
  background-color: #C3EDEF !important;
  color: #22404D !important;
}
.alert.orange {
  background-color: #FF9A00 !important;
  color: white;
}
.alert.violet {
  background-color: #9865F8 !important;
  color: white;
}

.alert-marker {
  display: inline-block;
  height: 7px;
  width: 7px;
  margin-left: 5px;
  border-radius: 100px;
}
.alert-marker.red {
  background-color: #FA6D60 !important;
}
.alert-marker.orange {
  background-color: #FF9A00 !important;
}
.alert-marker.ice {
  background-color: #C3EDEF !important;
}

.container-widgets > ul > li {
  position: relative;
  display: block;
  padding: 20px;
  width: 100%;
  height: auto;
  box-shadow: 0px 2px 4px 0px rgb(204, 204, 204);
  border-top: 3px solid #285F74;
  border-radius: 2px;
  margin: 0;
  margin-bottom: 20px;
}
.container-widgets > ul > li header button {
  position: absolute;
  top: 15px;
  right: 20px;
}
.container-widgets > ul > li p, .container-widgets > ul > li a, .container-widgets > ul > li p a, .container-widgets > ul > li dt, .container-widgets > ul > li dd {
  font-size: 13px;
}
.container-widgets > ul > li p, .container-widgets > ul > li dt, .container-widgets > ul > li dd {
  color: #767575;
  margin-bottom: 5px;
}
.container-widgets > ul > li h2 {
  display: block;
  font-size: 13px;
  text-transform: uppercase;
  color: #767575;
  font-weight: 500;
  margin: 0;
  padding-right: 0;
  padding-bottom: 10px !important;
}
.container-widgets > ul > li table {
  margin-bottom: 20px;
}
.container-widgets > ul > li table tr td {
  padding: 5px 10px;
}
.container-widgets > ul > li table tr td.actions a.remove i {
  font-size: 16px;
  margin-top: -3px;
}
.container-widgets > ul > li dl dd {
  border-bottom: 1px solid #EEEEEE;
}
.container-widgets > ul > li .widget-container h3 {
  font: 15px "ABeeZee", sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  color: #285F74;
  padding-bottom: 8px;
  margin-top: 10px;
}
.container-widgets > ul > li .widget-container.center {
  text-align: center;
}
.container-widgets > ul > li .widget-container.extra-padding {
  padding: 30px;
}
.container-widgets > ul > li dl dt {
  color: #BAB9B9;
}
.container-widgets > ul > li.important {
  border-top: 0;
}
.container-widgets > ul > li.important:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: #EEEEEE url("../assets/images/dashline.svg");
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.container-widgets {
  display: flex;
  padding: 40px 20px;
}
.container-widgets .widget-column {
  flex: 1 50%;
}
.container-widgets .widget-column:first-child {
  margin-right: 10px;
}
.container-widgets .widget-column:last-child {
  margin-left: 10px;
}
@media screen and (max-width: 750px) {
  .container-widgets {
    display: block;
  }
  .container-widgets .widget-column {
    display: block;
    width: 100%;
  }
  .container-widgets .widget-column:last-of-type {
    margin-left: 0;
  }
}

.container-wraper {
  position: relative;
  display: block;
  border: 1px solid transparent;
}
.container-wraper .content-container {
  margin-bottom: 80px;
}

.content-container {
  position: relative;
}
.content-container .content-container-actions {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  top: -40px;
  height: 40px;
  width: 100%;
}
.content-container .content-container-actions a {
  position: relative;
  display: inline-block;
  font: 15px "ABeeZee", sans-serif;
  font-size: 13px;
}
.content-container .content-container-actions a i.icon, .content-container .content-container-actions a form i.nice-advice:before, form .content-container .content-container-actions a i.nice-advice:before, .content-container .content-container-actions a .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .content-container .content-container-actions a i {
  position: relative;
  font-size: 9px;
  top: -1px;
}
.content-container .content-container-actions a:hover {
  border-bottom: 1px solid #00A0AF;
}
.content-container.with-actions {
  margin-top: 40px;
}
.content-container > header {
  position: relative;
  display: grid;
  grid-template-columns: 300px auto 350px;
  padding: 25px 40px;
  border-bottom: 1px solid #EEEEEE;
}
.content-container > header.without-search {
  grid-template-columns: 50% 50%;
}
.content-container > header h1 {
  display: flex;
  align-items: center;
}
.content-container > header h1 span.green {
  display: inline-block;
  padding-left: 5px;
}
.content-container > header h1 span.process_type {
  margin-left: 10px;
}
.content-container > header form {
  display: flex;
  align-items: center;
}
.content-container > header .header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.content-container > header .header-actions button, .content-container > header .header-actions .button {
  display: inline-block;
  margin-left: 20px;
}
.content-container > header .header-actions a.action-link {
  display: inline-block;
  font-size: 20px;
  margin: 0 10px;
}
.content-container > header .header-row {
  display: block;
  padding: 10px 0;
}
.content-container > header.no-border {
  border-bottom: 0;
}
.content-container > header.single {
  display: block !important;
}
.content-container > header .h1-bottom-line {
  display: block;
  padding-top: 10px;
}
.content-container > header.split {
  display: grid;
  grid-template-columns: 50% 50%;
}
.content-container .ionTabs h2 {
  padding-bottom: 30px;
}
.content-container .ionTabs h3 {
  padding-bottom: 15px;
}
.content-container .content {
  position: relative;
  padding: 25px 40px;
}
.content-container .content.no-padding {
  padding: 0;
}
.content-container.two-columns > header {
  grid-template-columns: auto 130px;
}
@media screen and (max-width: 1100px) {
  .content-container > header {
    grid-template-columns: 300px auto 150px;
  }
}
@media (max-width: 850px) {
  .content-container > header {
    display: block;
    padding: 25px 20px;
  }
  .content-container > header h1 {
    display: block;
    padding-left: 0;
    padding-right: 0;
    margin-right: 0;
  }
  .content-container > header form {
    display: block;
    width: 100%;
    margin: 10px 0 0;
  }
  .content-container > header form i.icon-search {
    top: 10px;
    left: 0;
    font-size: 15px;
  }
  .content-container > header form input {
    padding-left: 20px;
  }
  .content-container > header .header-actions {
    border-top: 1px solid #EEEEEE;
    padding-top: 15px;
    display: block;
    margin-top: 15px;
  }
  .content-container .content {
    padding: 25px 20px;
  }
}

#cookie-banner {
  position: fixed;
  bottom: 20px;
  opacity: 0.9;
  left: 20px;
  width: 420px;
  height: auto;
  padding: 50px 40px 40px;
  border-radius: 8px;
  background: white;
  z-index: 1000;
}
#cookie-banner span, #cookie-banner p, #cookie-banner h2 {
  color: #285F74;
}
#cookie-banner .banner-heading {
  display: flex;
  align-items: center;
  padding-bottom: 30px;
  padding-left: 0;
}
#cookie-banner .banner-heading h2 {
  display: inline-block;
  font-size: 30px;
  padding: 0;
  text-transform: uppercase;
}
#cookie-banner .banner-heading .cookie-icon {
  display: inline-block;
  margin-left: 15px;
}
#cookie-banner .banner-content p, #cookie-banner .banner-content a {
  display: inline;
  font-size: 13px;
  font-weight: 500;
  line-height: 130%;
}
#cookie-banner button.close {
  position: absolute;
  display: block;
  top: 10px;
  right: 10px;
  padding: 10px;
  background: none;
  border: 0;
}
#cookie-banner button.close svg {
  transition: all 200ms;
  fill: #285F74;
}
#cookie-banner button.close:hover svg {
  transform: rotate(90deg);
}
@media screen and (max-width: 600px) {
  #cookie-banner {
    width: calc(100% - 40px);
  }
}

.jconfirm.jconfirm-yes .jconfirm-bg {
  background: rgba(0, 0, 0, 0.7);
}
.jconfirm.jconfirm-yes .jconfirm-box {
  max-width: 500px;
  border-radius: 0;
  padding: 40px;
}
.jconfirm.jconfirm-yes .jconfirm-box .jconfirm-title {
  font: 15px "proxima-nova",sans-serif !important;
  text-transform: uppercase;
  font-size: 25px !important;
  color: #285F74;
}
.jconfirm.jconfirm-yes .jconfirm-box div.jconfirm-content {
  padding: 20px 0;
  font: 15px "proxima-nova",sans-serif !important;
}
.jconfirm.jconfirm-yes .jconfirm-box div.jconfirm-content textarea {
  position: relative;
  display: block;
  border: 1px solid #C5C5C5;
  width: 100%;
  height: 100px;
  margin-top: 10px;
  padding: 8px;
}
.jconfirm.jconfirm-yes .jconfirm-box .jconfirm-buttons button {
  border-radius: 0;
  padding: 10px 20px;
  font: 15px "ABeeZee", sans-serif;
}
aside.filter[data-type=table] {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  width: 350px;
  background: white;
  z-index: 200;
}
aside.filter[data-type=table] header {
  position: relative;
  display: block;
  width: 100%;
  height: 85px;
  background: rgb(18.3783783784, 34.5945945946, 41.6216216216);
}
aside.filter[data-type=table] header h3 {
  font: 15px "Roboto Slab", serif;
  font-size: 20px;
  line-height: 85px;
  padding-left: 20px;
  color: white;
  text-transform: uppercase;
  letter-spacing: 2px;
}
aside.filter[data-type=table] header i {
  position: absolute;
  display: block;
  color: white;
  top: 50%;
  margin-top: -9px;
  right: 27px;
  font-size: 15px;
}
aside.filter[data-type=table] .filters {
  width: 100%;
  border-left: 1px solid #D7DADD;
}

.filter form .filter {
  border-bottom: 1px dashed #C5C5C5;
  padding: 20px 20px;
  width: 100%;
}
.filter form .filter:last-of-type {
  border-bottom: 0;
}
.filter form .reset-filter {
  display: block;
  padding: 5px 20px 20px 0;
  text-align: right;
}
.filter form .reset-filter a {
  font-size: 12px;
  text-transform: uppercase;
  color: #22404D;
}
.filter form .reset-filter a:hover {
  color: #C00D50;
}
.filter form .reset-filter i {
  font-size: 10px;
  margin-top: -2px;
  margin-left: 5px;
}
.filter form button {
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
  font-weight: bold;
}

.filter-trigger {
  display: inline-block;
  margin-left: 15px;
  width: 20px;
  margin-right: -15px;
}
.filter-trigger i {
  color: #D7DADD;
  font-size: 19px;
}
.filter-trigger:hover i {
  color: #285F74;
}

#filter-site-overlay {
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(255, 255, 255, 0.7);
  z-index: 150;
}

#journal-accordion {
  margin-top: 20px;
}
#journal-accordion .day-accordion {
  margin-bottom: 20px;
}
#journal-accordion .day-accordion article.day {
  position: relative;
  display: block;
  transition: all 200ms;
}
#journal-accordion .day-accordion article.day header {
  padding: 5px;
  border-bottom: 1px solid #989898;
  cursor: pointer;
}
#journal-accordion .day-accordion article.day header i.icon, #journal-accordion .day-accordion article.day header form i.nice-advice:before, form #journal-accordion .day-accordion article.day header i.nice-advice:before, #journal-accordion .day-accordion article.day header .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked #journal-accordion .day-accordion article.day header i {
  position: absolute;
  display: block;
  top: 15px;
  right: 10px;
  font-size: 12px;
}
#journal-accordion .day-accordion article.day table {
  display: none;
  width: 100%;
}
#journal-accordion .day-accordion article.day table tr {
  width: 100%;
}
#journal-accordion .day-accordion article.day table td {
  padding: 15px;
}
#journal-accordion .day-accordion article.day table td.date {
  width: 110px;
}
#journal-accordion .day-accordion article.day table td.type {
  width: 40px;
}
#journal-accordion .day-accordion article.day table span.mark,
#journal-accordion .day-accordion article.day table span.link {
  display: inline;
  font-weight: 500;
  color: black;
}
#journal-accordion .day-accordion article.day table span.link {
  color: #285F74;
}
#journal-accordion .day-accordion article.day table td.journal-entry-cell.new a:before {
  content: "";
  position: absolute;
  display: block;
  top: 20px;
  left: -2px;
  width: 6px;
  height: 6px;
  background: #C00D50;
  border-radius: 6px;
}
#journal-accordion .day-accordion article.day.open header i.icon, #journal-accordion .day-accordion article.day.open header form i.nice-advice:before, form #journal-accordion .day-accordion article.day.open header i.nice-advice:before, #journal-accordion .day-accordion article.day.open header .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked #journal-accordion .day-accordion article.day.open header i {
  top: 10px;
  transform: rotate(180deg);
}
#journal-accordion .day-accordion article.day.open table {
  display: table;
}

#modal {
  width: 750px;
}
#modal h2 {
  display: block;
  padding-bottom: 15px;
}
#modal .list {
  padding-left: 2px;
}
#modal form {
  margin-left: -4px;
}
#modal form legend {
  padding-bottom: 5px;
}
#modal a.edit-link {
  display: inline-block;
}
#modal .centered-message {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 20px 0;
}
#modal .centered-message .notification {
  margin-bottom: 0;
  width: 100%;
}
@media (max-width: 800px) {
  #modal {
    width: 80%;
  }
}

[data-notifiable] {
  position: relative;
  display: none;
}

.notification {
  position: relative;
  display: block;
  padding: 15px;
  margin-bottom: 20px;
  color: white;
}
.notification strong {
  display: block;
  font-size: 16px;
  line-height: 120%;
}
.notification p {
  margin-top: 2px;
  margin-bottom: 8px;
  font-size: 15px;
  line-height: 120%;
}
.notification p:last-child {
  margin-bottom: 0;
}
.notification.success {
  background: #46B17B;
}
.notification.info {
  background: #5BC0FF;
}
.notification.warning {
  background: #F0DD0B;
}
.notification.error {
  background: #F47F89;
}
.notification.neutral {
  background: #EEEEEE;
}

#responsive-navigation {
  position: fixed;
  display: none;
  background: #285F74;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100001;
}
#responsive-navigation > ul {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding-top: 175px;
  padding-bottom: 40px;
  margin: 0 auto;
  overflow: scroll;
}
#responsive-navigation > ul li {
  position: relative;
  display: block;
}
#responsive-navigation > ul li a {
  display: block;
  color: white;
  font-size: 18px;
  text-transform: uppercase;
  padding: 20px 30px;
}
#responsive-navigation > ul li a i {
  display: none;
}
#responsive-navigation > ul li .icon, #responsive-navigation > ul li form .nice-advice:before, form #responsive-navigation > ul li .nice-advice:before, #responsive-navigation > ul li .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked #responsive-navigation > ul li i, #responsive-navigation > ul li ul.import-report li.success:before, ul.import-report #responsive-navigation > ul li li.success:before {
  position: absolute;
  display: block;
  top: 10px;
  right: 30px;
  width: 20px;
  height: 30px;
  color: white;
  font-size: 12px;
  transform: rotate(-90deg);
}
#responsive-navigation > ul > li.active > a {
  border-left: 5px solid #66A737;
}
#responsive-navigation > ul > li.active .icon, #responsive-navigation > ul > li.active form .nice-advice:before, form #responsive-navigation > ul > li.active .nice-advice:before, #responsive-navigation > ul > li.active .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked #responsive-navigation > ul > li.active i, #responsive-navigation > ul > li.active ul.import-report li.success:before, ul.import-report #responsive-navigation > ul > li.active li.success:before {
  top: 27px;
  right: 38px;
  transform: none;
}
#responsive-navigation #responsive-navigation-profile {
  position: absolute;
  display: block;
  top: 70px;
  height: 55px;
  line-height: 55px;
  width: 100%;
  padding-right: 35px;
  background-color: #285F74;
  text-align: right;
}
#responsive-navigation #responsive-navigation-profile a {
  display: inline-block;
  color: white;
  margin-right: 20px;
}
#responsive-navigation #responsive-navigation-profile a:last-child {
  margin-right: 0;
}
#responsive-navigation.open {
  display: block;
}
#responsive-navigation a.close {
  position: absolute;
  display: block;
  top: 135px;
  right: 15px;
  width: 18px;
  height: 18px;
  cursor: pointer;
  z-index: 11;
}
#responsive-navigation a.close i {
  color: white;
}

#responsive-navigation li ul.responsive-child-navigation {
  display: none;
}
#responsive-navigation li ul.responsive-child-navigation.show {
  display: block;
}
#responsive-navigation li ul.responsive-child-navigation li {
  border-bottom: 0;
}
#responsive-navigation li ul.responsive-child-navigation li a {
  padding: 20px 30px;
  font-size: 15px;
}
#responsive-navigation li ul.responsive-child-navigation li.active {
  background: #66A737;
  border-bottom: 0;
}

.responsive-navigation-hamburger {
  position: absolute;
  display: none;
  right: 0;
  top: 25px;
  width: 80px;
  color: #989898;
}
.responsive-navigation-hamburger span {
  font-weight: 500;
  text-transform: uppercase;
  margin-right: 30px;
}
.responsive-navigation-hamburger i {
  position: absolute;
  display: block;
  top: 3px;
  right: 0;
  font-size: 24px;
}
.responsive-navigation-hamburger i.icon-close {
  display: none;
  top: 0;
  right: 4px;
  font-size: 18px;
}
.responsive-navigation-hamburger:hover, .responsive-navigation-hamburger.active {
  color: #285F74;
}
.responsive-navigation-hamburger.active .icon-hamburger {
  display: none;
}
.responsive-navigation-hamburger.active .icon-close {
  display: block;
}
@media (max-width: 850px) {
  .responsive-navigation-hamburger {
    display: block;
  }
}

.tab-split-view {
  display: grid;
  grid-template-columns: 200px auto;
}
.tab-split-view aside {
  border-right: 1px solid #EEEEEE;
  margin-right: 30px;
}
.tab-split-view aside .navigation-mobile {
  display: none;
}
.tab-split-view aside ul {
  padding-top: 20px;
}
.tab-split-view aside ul li {
  margin-bottom: 8px;
}
.tab-split-view aside ul li a {
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
  color: #22404D;
}
.tab-split-view aside ul li.active a {
  color: #00A0AF;
}
.tab-split-view aside ul li.seperated {
  position: relative;
  padding-top: 20px;
}
.tab-split-view .section-container section {
  padding-top: 10px;
  display: none;
}
.tab-split-view .section-container section h3 {
  padding-left: 0;
}
.tab-split-view .section-container section header {
  display: grid;
  grid-template-columns: 50% 50%;
}
.tab-split-view .section-container section header .actions {
  text-align: right;
}
.tab-split-view .section-container section.visible {
  display: block !important;
}
.tab-split-view .section-container section .splitview-inner-container {
  display: block;
  margin-bottom: 60px;
}
.tab-split-view .section-container section .splitview-inner-container::after {
  content: "";
  clear: both;
  display: table;
}
@media screen and (max-width: 800px) {
  .tab-split-view {
    display: grid;
    grid-template-columns: 100%;
  }
  .tab-split-view aside {
    margin-right: 0;
    border-right: 0;
  }
  .tab-split-view aside .navigation-desktop {
    display: none;
  }
  .tab-split-view aside .navigation-mobile {
    display: block;
  }
}

.mini-company-team {
  margin-bottom: 20px;
}
.mini-company-team .icon-certificate {
  font-size: 30px;
}
.mini-company-team caption {
  margin-bottom: 20px;
}
.mini-company-team caption .button {
  position: absolute;
  display: block;
  text-transform: none;
  top: 0;
  right: 0;
}
.mini-company-team caption .linkbar {
  position: relative;
  display: block;
  margin-top: 20px;
}
.mini-company-team caption .linkbar a.mail {
  display: inline-block;
  text-transform: none;
  margin-left: -4px;
}
.mini-company-team caption .linkbar a.mail i {
  font-size: 26px;
  vertical-align: top;
  margin-top: -4px;
  padding-right: 4px;
}

.content-container.two-columns .content {
  display: flex;
}
.content-container.two-columns .content::after {
  clear: both;
  content: "";
  display: block;
}
.content-container.two-columns .content::after {
  clear: both;
  content: "";
  display: block;
}
.content-container.two-columns .content .left {
  flex: auto;
  width: calc(20.8333333333%);
  float: left;
  margin-left: 0;
  border-right: 1px solid #EEEEEE;
}
.content-container.two-columns .content .right {
  flex: auto;
  width: calc(79.1666666667%);
  float: left;
  margin-left: 0;
  padding-left: 40px;
}
.content-container.two-columns .content .right header {
  position: relative;
  display: block;
  padding-bottom: 40px;
}
.content-container.two-columns .content .right header .button, .content-container.two-columns .content .right header button {
  position: absolute;
  display: block;
  right: 0;
  top: 0;
}
@media (max-width: 850px) {
  .content-container.two-columns .content {
    display: block;
  }
  .content-container.two-columns .content .left {
    margin-bottom: 20px;
  }
  .content-container.two-columns .content .left, .content-container.two-columns .content .right {
    display: block;
    flex: none;
    width: 100%;
    float: none;
    padding-left: 0;
  }
}

.feedback-overview-widget .feedback-send-info {
  position: relative;
  display: block;
}

.container-widget.finance address {
  font-size: 14px;
  color: #767575;
  margin-top: 20px;
  line-height: 130%;
}
.container-widget.finance address strong {
  display: block;
  margin-bottom: 3px;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 800;
  color: #767575;
}
.container-widget.finance table td > span {
  font-size: 14px !important;
}

.container-widget.journal table td {
  padding-top: 10px;
  padding-bottom: 12px;
}
.container-widget.journal table td span.date {
  font-size: 11px;
  font-style: italic;
}
.container-widget.journal table td span.link {
  color: #285F74;
  display: inline;
}
.container-widget.journal table td.new span {
  position: relative;
  display: block;
  padding-left: 12px;
  cursor: pointer;
}
.container-widget.journal table td.new span:before {
  content: "";
  position: absolute;
  display: block;
  top: 5px;
  left: 0px;
  width: 6px;
  height: 6px;
  border-radius: 6px;
  background-color: #C00D50;
}

.container-widget.meetups {
  padding-bottom: 20px;
}
.container-widget.meetups table td span.comment {
  font-style: italic;
  padding: 6px 0;
  color: #BAB9B9;
}

.container-widget.mission dl.list dt {
  width: 220px;
}
.container-widget.mission dl.list dd {
  padding-left: 220px;
}
@media screen and (max-width: 1200px) {
  .container-widget.mission dt {
    display: block;
    float: none;
    width: 100%;
  }
  .container-widget.mission dd {
    display: block;
    padding-left: 0 !important;
  }
}

.container-widget.note table td {
  padding-top: 10px;
  padding-bottom: 12px;
}
.container-widget.note table td.new span {
  position: relative;
  display: block;
  padding-left: 12px;
  cursor: pointer;
}
.container-widget.note table td.new span:before {
  content: "";
  position: absolute;
  display: block;
  top: 5px;
  left: 0px;
  width: 6px;
  height: 6px;
  border-radius: 6px;
  background-color: #C00D50;
}

.container-widget.schoolclass-students a i {
  font-size: 9px;
  margin-top: -2px;
}
.container-widget.schoolclass-students a i.icon-arrow-up {
  font-size: 10px;
}
.container-widget.schoolclass-students a i.icon-trash {
  font-size: 18px !important;
}
.container-widget.schoolclass-students a i.icon-certificate {
  font-size: 24px;
  color: #22404D;
}
.container-widget.schoolclass-students a i.icon-certificate:hover {
  color: #285F74;
}
.container-widget.schoolclass-students form#students-excel-upload {
  cursor: pointer;
}
.container-widget.schoolclass-students form#students-excel-upload a.upload-link {
  display: block;
  pointer-events: none;
  cursor: pointer;
}
.container-widget.schoolclass-students form#students-excel-upload .example-file {
  position: relative;
  display: block;
  padding: 5px 0 0 12px;
  font-size: 13px;
  color: #767575;
  z-index: 100;
}

.container-widget.staff-compact table td {
  vertical-align: middle;
}
.container-widget.staff-compact td.actions {
  width: 30px;
}
.container-widget.staff-compact a.pm-leave i {
  font-size: 18px;
  color: #989898;
}
.container-widget.staff-compact a.certificate i {
  font-size: 24px;
  color: #989898;
}

article.widget[data-type=calendar] {
  height: 300px;
}
article.widget[data-type=calendar] .widget-container {
  height: 220px;
}
article.widget[data-type=calendar] .widget-container img {
  position: absolute;
  display: block;
  width: 113px;
  height: 117px;
  left: 50%;
  margin-left: -60px;
  top: 20px;
  fill: #989898;
}
article.widget[data-type=calendar] .widget-container span {
  position: absolute;
  display: block;
  bottom: 20px;
  width: 100%;
  text-align: center;
  padding: 0 40px;
  font-weight: 500;
  color: #989898;
}

article.widget[data-type=cp-infoguide] {
  height: auto !important;
  min-height: 90px;
}
article.widget[data-type=cp-infoguide] .widget-container {
  height: auto !important;
  padding: 20px;
}
article.widget[data-type=cp-infoguide] .widget-container a {
  display: block;
  width: 100%;
}
article.widget[data-type=cp-infoguide] .widget-container a img {
  width: 100%;
}

article.widget[data-type=intro] {
  height: auto !important;
  padding-bottom: 40px;
}
article.widget[data-type=intro] .widget-container {
  height: auto;
  min-height: 240px;
}
article.widget[data-type=intro] .widget-container::after {
  clear: both;
  content: "";
  display: block;
}
article.widget[data-type=intro] .widget-container img {
  position: absolute;
  display: block;
  left: 60px;
  top: 50px;
  width: 150px;
}
article.widget[data-type=intro] .widget-container .body {
  padding-left: 280px;
  padding-right: 40px;
  padding-top: 40px;
}
article.widget[data-type=intro] .widget-container .body p {
  margin-bottom: 10px;
}
@media screen and (min-width: 1200px) {
  article.widget[data-type=intro] .widget-container img {
    top: 40px;
    left: 40px;
    width: 90px;
  }
  article.widget[data-type=intro] .widget-container .body {
    padding-left: 170px;
  }
}
@media screen and (max-width: 940px) {
  article.widget[data-type=intro] .widget-container img {
    position: relative;
    display: block;
    top: auto;
    left: auto;
    right: auto;
    width: 50%;
    margin: 0 auto;
    margin-bottom: 30px;
  }
  article.widget[data-type=intro] .widget-container .body {
    padding-top: 0;
    padding-left: 20px;
  }
}

article.widget[data-type=news] {
  height: auto !important;
  min-height: 90px;
}
article.widget[data-type=news] .widget-container {
  height: auto !important;
}
article.widget[data-type=news] .widget-container ul li {
  padding: 10px 20px;
  border-bottom: 1px dashed #C5C5C5;
}
article.widget[data-type=news] .widget-container ul li span.title {
  display: block;
  color: #285F74;
}
article.widget[data-type=news] .widget-container ul li span.date {
  display: block;
  color: #989898;
  font-size: 12px;
}
article.widget[data-type=news] .widget-container ul li span.no-entries {
  color: #989898;
}
article.widget[data-type=news] .widget-container ul li:first-of-type {
  padding-top: 0;
}
article.widget[data-type=news] .widget-container ul li:last-of-type {
  border-bottom: 0;
}

article.widget[data-type=support] {
  height: auto !important;
  min-height: 90px;
}
article.widget[data-type=support] .widget-container {
  height: auto !important;
}
article.widget[data-type=support] .widget-container .icon, article.widget[data-type=support] .widget-container form .nice-advice:before, form article.widget[data-type=support] .widget-container .nice-advice:before, article.widget[data-type=support] .widget-container .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked article.widget[data-type=support] .widget-container i, article.widget[data-type=support] .widget-container ul.import-report li.success:before, ul.import-report article.widget[data-type=support] .widget-container li.success:before {
  display: block;
  width: 150px;
  margin: 0 auto;
}
article.widget[data-type=support] .widget-container ul.support-details {
  margin-top: 20px;
  text-align: center;
}
article.widget[data-type=support] .widget-container ul li span.support-opening-time {
  display: block;
  color: #989898;
  font-size: 14px;
  line-height: 130%;
  margin-top: 12px;
  text-align: center;
}

article.widget[data-type=weather] .widget-container img {
  position: absolute;
  display: block;
  width: 113px;
  height: 117px;
  left: 50%;
  margin-left: -60px;
  top: 60px;
}
article.widget[data-type=weather] .widget-container span {
  position: absolute;
  display: block;
  bottom: 20px;
  width: 100%;
  text-align: center;
  padding: 0 40px;
  font-weight: 500;
  color: #989898;
}

.widget {
  position: relative;
  display: block;
  margin: 20px 10px;
  background: white;
  transition: all 300ms;
}
.widget header {
  padding: 20px;
}
.widget header h2, .widget header span {
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
}
.widget header span {
  color: #767575;
}
.widget header a.settings {
  position: absolute;
  display: block;
  top: 20px;
  right: 20px;
}
.widget header a.settings i {
  font-size: 14px;
  color: #D7DADD;
}
.widget header a.settings:hover i {
  color: #989898;
}
.widget .widget-container {
  position: relative;
  display: block;
  height: auto;
}
.widget .widget-container.with-padding {
  padding: 20px;
}
.widget .widget-container.with-side-padding {
  padding: 0 20px 20px 20px;
}
.widget:hover {
  box-shadow: 0px 2px 20px -5px rgba(160, 160, 160, 0.36);
}
.widget:hover header h2, .widget:hover header span {
  color: #285F74;
}
@media (max-width: 850px) {
  .widget {
    width: 100%;
    margin: 20px 0;
  }
}

.filterable-list {
  position: relative;
  display: block;
  margin: 50px 0;
  padding: 50px 0;
  border-top: 1px dashed #E5E5E5;
  border-bottom: 1px dashed #E5E5E5;
}
.filterable-list header .header-actions {
  position: absolute;
  display: block;
  top: -20px;
  right: 0;
  text-align: right;
  width: 200px;
}
.filterable-list header .header-actions .list-switch {
  position: absolute;
  display: block;
  top: 14px;
  right: 75px;
}
.filterable-list header .header-row {
  display: block;
  padding: 10px 0 0;
}
.filterable-list header .header-row a {
  margin-top: 3px;
}
.filterable-list header .header-row a i {
  font-size: 10px !important;
}

.mini-company-details {
  position: relative;
  display: block;
  margin-bottom: 40px;
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
}
.mini-company-details::after {
  clear: both;
  content: "";
  display: block;
}
.mini-company-details span.label {
  position: relative;
  display: block;
  font-size: 13px;
  font-weight: bold;
  padding-bottom: 3px;
}
.mini-company-details h3 {
  margin-top: 40px;
  padding-bottom: 5px !important;
}
.mini-company-details form {
  position: relative;
  display: block;
}
.mini-company-details form fieldset {
  display: none;
  margin-bottom: 20px;
}
.mini-company-details form fieldset.visible {
  display: block;
}
.mini-company-details form button {
  position: absolute;
  display: block;
  top: 0;
  z-index: 10;
  padding: 0;
  margin: 0;
  height: 47px;
  width: 47px;
}
.mini-company-details form button i {
  color: white;
}
.mini-company-details form button.submit {
  background: #285F74;
  right: 47px;
}
.mini-company-details form button.submit i {
  font-size: 13px;
}
.mini-company-details form button.submit:hover {
  background-color: rgb(26.9230769231, 63.9423076923, 78.0769230769);
}
.mini-company-details form button.submit.spinner i {
  display: none;
}
.mini-company-details form button.cancel {
  right: 0;
  background-color: #BAB9B9;
}
.mini-company-details form button.cancel i {
  font-size: 10px;
}
.mini-company-details form button.cancel:hover {
  background-color: #C00D50;
}
.mini-company-details form textarea.mini-description-text {
  padding-right: 120px;
}
.mini-company-details form#signature-upload a, .mini-company-details form#signature-upload span {
  display: block;
}
.mini-company-details form#signature-upload .file-upload {
  pointer-events: none;
  color: #285F74;
  cursor: pointer;
}
.mini-company-details form#signature-upload .remove-signature {
  display: none;
}
.mini-company-details form#signature-upload[data-has-file=true] .file-upload {
  display: none;
}
.mini-company-details form#signature-upload[data-has-file=true] .remove-signature {
  display: block;
}
.mini-company-details .inline-editable {
  display: none;
  border: 2px dashed #C5C5C5;
  border-radius: 4px;
  padding: 11px 15px;
  margin-bottom: 20px;
  transition: none;
}
.mini-company-details .inline-editable span {
  display: inline-block;
  font-style: italic;
  color: #989898;
  padding-left: 10px;
  width: 90%;
}
.mini-company-details .inline-editable i {
  padding-right: 8px;
  color: #989898;
}
.mini-company-details .inline-editable.medium {
  padding-top: 25px;
  padding-bottom: 25px;
}
.mini-company-details .inline-editable:hover {
  background-color: #F8F8F8;
  color: #285F74;
}
.mini-company-details .inline-editable.visible {
  display: block;
}
.mini-company-details .re-editable {
  display: none;
  width: 100%;
  margin-bottom: 10px;
  padding: 14px 14px 10px 14px;
  border-bottom: 2px solid white;
  color: #22404D;
  background-color: white;
  font-size: 15px;
}
.mini-company-details .re-editable i {
  margin-right: 8px;
}
.mini-company-details .re-editable.mini-name span {
  font-weight: 800;
}
.mini-company-details .re-editable.mini-website span {
  color: #285F74;
}
.mini-company-details .re-editable.visible {
  display: block;
}
.mini-company-details .close-box {
  position: relative;
  display: block;
  font-size: 14px;
  padding: 15px;
  text-align: right;
}
.mini-company-details .logo-placeholder {
  position: relative;
  display: block;
}
.mini-company-details .logo-placeholder i {
  color: #C5C5C5;
  font-size: 100px;
  margin-bottom: 20px;
}
.mini-company-details div.mini-logo {
  width: calc(33.3333333333% - 26.6666666667px);
  float: left;
  margin-left: 20px;
  text-align: center;
  padding-top: 50px;
}
.mini-company-details div.mini-logo span {
  color: #767575;
}
.mini-company-details div.mini-logo span, .mini-company-details div.mini-logo a {
  font-size: 13px;
}
.mini-company-details div.mini-logo span.text {
  position: relative;
  display: block;
  margin: 0 auto;
  width: 80%;
}
.mini-company-details div.mini-logo span.advice {
  display: block;
  background-color: rgb(246.9526315789, 238.9052631579, 151.8473684211);
  line-height: 130%;
  font-size: 13px;
  padding: 10px;
  width: 90%;
  margin: 30px auto;
  color: black;
  text-align: left;
  border-radius: 4px;
}
.mini-company-details div.mini-logo span.advice strong {
  font-size: 13px;
}
.mini-company-details div.mini-logo a.remove-logo {
  display: none;
}
.mini-company-details div.mini-logo form {
  cursor: pointer;
}
.mini-company-details div.mini-logo form span, .mini-company-details div.mini-logo form a, .mini-company-details div.mini-logo form img {
  pointer-events: none;
}
.mini-company-details div.mini-logo form img {
  width: 100%;
  max-width: 200px;
}
.mini-company-details div.mini-logo.dragover form span.logo-placeholder i {
  color: #285F74;
  color: #285F74;
}
.mini-company-details div.mini-logo.has-image form span.logo-placeholder,
.mini-company-details div.mini-logo.has-image form span.text {
  display: none;
}
.mini-company-details div.mini-logo.has-image a.remove-logo {
  display: block;
}
.mini-company-details div.mini-logo.has-image span.advice {
  display: none;
}
.mini-company-details div.description {
  width: calc(58.3333333333% - 31.6666666667px);
  float: left;
  margin-left: 20px;
}
.mini-company-details .actions {
  text-align: right;
}
@media (max-width: 850px) {
  .mini-company-details div.mini-logo,
  .mini-company-details div.description {
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
  }
}

#mini-finder-container {
  position: relative;
  display: block;
  margin-top: 20px;
}
#mini-finder-container::after {
  clear: both;
  content: "";
  display: block;
}
#mini-finder-container legend {
  position: relative;
  display: block;
  width: 100%;
  float: left;
  top: 0;
}
#mini-finder-container .select-all-minis-holder {
  position: relative;
  display: block;
  float: none;
  text-align: right;
  padding: 10px 10px 10px 0;
}
#mini-finder-container .select-all-minis-holder a.select-all-minis {
  position: relative;
  display: block;
  font-size: 12px;
}
@media screen and (max-width: 750px) {
  #mini-finder-container .select-all-minis-holder {
    text-align: left;
  }
}

.mini-review li {
  position: relative;
  display: block;
}
.mini-review li article.review header {
  padding: 7px 0 7px 20px !important;
  border-bottom: 1px dashed #C5C5C5;
  cursor: pointer;
}
.mini-review li article.review header h3 {
  display: block;
  font-size: 15px;
  font-weight: 800;
  color: #22404D;
  padding-bottom: 0;
}
.mini-review li article.review header .tag {
  position: absolute;
  display: block;
  right: 8px;
  top: 10px;
}
.mini-review li article.review header .toggle {
  position: absolute;
  display: block;
  left: 0;
  top: 11px;
  font-size: 12px;
  color: #22404D;
}
.mini-review li article.review .criteria-list {
  display: none;
  margin-bottom: 20px;
  margin-left: 0;
}
.mini-review li article.review .criteria-list tr {
  border-bottom: 1px dashed #EEEEEE;
}
.mini-review li article.review .criteria-list tr td {
  padding: 8px 10px;
}
.mini-review li article.review .criteria-list tr td:first-child {
  padding-left: 20px;
  width: 50px;
}
.mini-review li article.review .criteria-list tr:hover {
  background-color: rgb(248.2, 248.2, 248.2);
}
.mini-review li article.review.active header h3 {
  color: #285F74;
}
.mini-review li article.review.active header .toggle {
  color: #285F74;
}
.mini-review li article.review.active .criteria-list {
  display: table;
}
.mini-review .notification {
  margin-top: 10px;
}

.table-filter {
  position: absolute;
  display: block;
  top: 5px;
  right: 20px;
  width: 50px;
  height: 40px;
  z-index: 700;
}
.table-filter.inline {
  position: relative;
  display: inline-block;
  top: 10px;
  right: auto;
  left: auto;
}
.table-filter form.filters {
  position: absolute;
  display: none;
  top: 38px;
  right: 0;
  width: 400px;
  height: auto;
  box-shadow: black;
  padding: 20px;
  background: white;
  border: 1px solid #D7DADD;
  border-top-left-radius: 3px;
  text-align: left;
  z-index: 701;
}
.table-filter form.filters label {
  font-size: 13px;
  font-weight: bold;
  color: #285F74;
}
.table-filter form.filters .select2 .select2-selection__rendered {
  background: white !important;
  padding: 4px 6px;
  font-size: 13px;
}
.table-filter form.filters .select2 .select2-selection__placeholder {
  font-size: 13px !important;
}
.table-filter form.filters .select2 .select2-selection__arrow {
  top: 0;
}
.table-filter form.filters ul li {
  margin-bottom: 20px;
}
.table-filter form.filters .reset-all {
  display: block;
  font-size: 13px;
  text-align: right;
}
.table-filter form.filters .reset-all:hover {
  text-decoration: underline;
}
.table-filter .trigger {
  position: absolute;
  display: block;
  width: 50px;
  height: 40px;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  border: 1px solid white;
  border-bottom: 0;
  background: white;
  z-index: 702;
}
.table-filter .trigger i {
  position: absolute;
  display: block;
  font-size: 22px;
  color: #C5C5C5;
  left: 12px;
  top: 9px;
}
.table-filter .trigger i.icon-table-settings {
  display: block;
}
.table-filter .trigger i.icon-close {
  display: none;
  font-size: 13px;
  left: 16px;
  top: 15px;
}
.table-filter.open .trigger {
  border-color: #D7DADD;
}
.table-filter.open .trigger i {
  color: #285F74;
}
.table-filter.open .trigger i.icon-table-settings {
  display: none;
}
.table-filter.open .trigger i.icon-close {
  display: block;
}
.table-filter.open form.filters {
  display: block;
}
@media screen and (max-width: 750px) {
  .table-filter form.filters {
    left: auto;
    right: -25px;
    width: 300px;
  }
}

table[name=invoices] a.manage-admonition,
table[name=fundamentals-financial-closing-invoice] a.manage-admonition {
  display: flex;
  justify-content: left;
  align-items: center;
  font-size: 13px !important;
  font-weight: bold;
}
table[name=invoices] a.manage-admonition i,
table[name=fundamentals-financial-closing-invoice] a.manage-admonition i {
  padding-left: 5px;
  padding-top: 3px;
}

table.user-changelog tbody tr td.date {
  line-height: 200%;
}
table.user-changelog table.changelog-fields thead th {
  padding-left: 5px !important;
}
table.user-changelog table.changelog-fields tbody tr td {
  padding: 5px !important;
}
table.user-changelog table.changelog-fields tbody tr td span {
  display: inline !important;
}

.tab-navigation {
  position: relative;
  display: block;
  background-color: #FAFAFA;
}
.tab-navigation ul {
  width: 100%;
  border-bottom: 1px solid #E5E5E5;
}
.tab-navigation ul::after {
  clear: both;
  content: "";
  display: block;
}
.tab-navigation ul li {
  position: relative;
  display: inline-block;
  width: calc(14.2857142857%);
  float: left;
  margin-left: 0;
  padding: 20px 0;
  text-align: center;
  border-left: 1px solid #E5E5E5;
  border-top: 2px solid white;
}
.tab-navigation ul li i.icon, .tab-navigation ul li form i.nice-advice:before, form .tab-navigation ul li i.nice-advice:before, .tab-navigation ul li .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked .tab-navigation ul li i {
  font-size: 22px;
  margin-right: 5px;
  color: #989898;
}
.tab-navigation ul li span {
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  color: #989898;
}
.tab-navigation ul.no-events li {
  width: calc(16.6666666667%);
  float: left;
  margin-left: 0;
}
.tab-navigation ul.with-settings li {
  width: calc(13.698630137%);
  float: left;
  margin-left: 0;
}
.tab-navigation ul li[data-target=settings] {
  width: calc(4.1095890411%);
  float: left;
  margin-left: 0;
}
.tab-navigation ul li[data-target=settings] i {
  font-size: 15px;
  margin-right: 0;
}
.tab-navigation ul li.ionTabs__tab_state_active {
  background: white;
  border-bottom: 3px solid white;
  margin-bottom: -1px;
  border-top: 2px solid #285F74;
}
.tab-navigation ul li.ionTabs__tab_state_active i, .tab-navigation ul li.ionTabs__tab_state_active span {
  color: #22404D;
}
.tab-navigation ul li:first-child {
  border-left: 0;
}
.tab-navigation ul li:last-child {
  border-right: 1px solid #E5E5E5;
}
.tab-navigation ul.fundamentals li {
  width: calc(16.6666666667%);
  float: left;
  margin-left: 0;
}
.tab-navigation ul.with-settings.fundamentals li {
  width: calc(15.873015873%);
  float: left;
  margin-left: 0;
}
.tab-navigation ul.with-settings.fundamentals li[data-target=settings] {
  width: calc(4.7619047619%);
  float: left;
  margin-left: 0;
}
.tab-navigation ul.with-settings.fundamentals li[data-target=settings] i {
  height: 25px;
  line-height: 25px;
}
@media screen and (max-width: 1200px) {
  .tab-navigation ul li i {
    font-size: 17px !important;
  }
  .tab-navigation ul li span {
    font-size: 13px !important;
  }
}
@media screen and (max-width: 1080px) {
  .tab-navigation ul li i {
    font-size: 23px !important;
  }
  .tab-navigation ul li i.icon-settings {
    font-size: 14px !important;
  }
  .tab-navigation ul li span {
    display: none;
  }
}
@media (max-width: 850px) {
  .tab-navigation ul li span {
    display: none;
  }
  .tab-navigation ul.with-settings li {
    width: calc(12.5%);
    float: left;
    margin-left: 0;
  }
}
@media screen and (max-width: 1200px) {
  .tab-navigation[data-tab-count=count-of-6] li span {
    display: none;
  }
}

#school-class-details-tab-navigation nav.tab-navigation ul li {
  width: calc(20%);
  float: left;
  margin-left: 0;
}
#school-class-details-tab-navigation nav.tab-navigation ul.with-settings li {
  width: calc(18.8679245283%);
  float: left;
  margin-left: 0;
}
#school-class-details-tab-navigation nav.tab-navigation ul.with-settings li[data-target=settings] {
  width: calc(5.6603773585%);
  float: left;
  margin-left: 0;
}
#school-class-details-tab-navigation nav.tab-navigation ul.with-settings li[data-target=settings] i {
  font-size: 15px;
  margin-right: 0;
}
#school-class-details-tab-navigation nav.tab-navigation[data-tab-count=count-of-2] ul li {
  width: calc(50%);
  float: left;
  margin-left: 0;
}
#school-class-details-tab-navigation nav.tab-navigation[data-tab-count=count-of-3] ul li {
  width: calc(33.3333333333%);
  float: left;
  margin-left: 0;
}
#school-class-details-tab-navigation nav.tab-navigation[data-tab-count=count-of-4] ul li {
  width: calc(25%);
  float: left;
  margin-left: 0;
}
#school-class-details-tab-navigation nav.tab-navigation[data-tab-count=count-of-6] ul li {
  width: calc(16.6666666667%);
  float: left;
  margin-left: 0;
}

#jd-event-tab-navigation li {
  width: calc(15.873015873%);
  float: left;
  margin-left: 0;
}
#jd-event-tab-navigation li[data-target=settings] {
  width: calc(4.7619047619%);
  float: left;
  margin-left: 0;
}
@media screen and (max-width: 1080px) {
  #jd-event-tab-navigation li[data-target=nominations] {
    width: 120px;
  }
}

#jd-event-nf-tab-navigation li {
  width: calc(18.8679245283%);
  float: left;
  margin-left: 0;
}
#jd-event-nf-tab-navigation li[data-target=settings] {
  width: calc(5.6603773585%);
  float: left;
  margin-left: 0;
}
@media screen and (max-width: 1080px) {
  #jd-event-nf-tab-navigation li[data-target=nominations] {
    width: 120px;
  }
}

.yes-documents-tab-navigation ul li {
  width: calc(50%);
  float: left;
  margin-left: 0;
}
.yes-documents-tab-navigation ul li:last-child {
  border-right: 0;
}

#header .yesdocs {
  font-size: 28px;
  color: #BAB9B9;
  margin-right: 15px;
}
#header .yesdocs:hover {
  color: #989898;
}

#yes-documents-strucutre {
  position: relative;
  display: block;
}
#yes-documents-strucutre .add-folder {
  font-size: 13px;
  position: absolute;
  display: block;
  top: -47px;
  right: 20px;
  width: 90px;
}
#yes-documents-strucutre ul li.folder {
  position: relative;
  display: block;
}
#yes-documents-strucutre ul li.folder a {
  display: block;
  padding: 2px 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
#yes-documents-strucutre ul li.folder span {
  display: block;
  line-height: 25px;
  padding-left: 25px;
  min-height: 25px;
  font-size: 14px;
  color: #767575;
}
#yes-documents-strucutre ul li.folder span.no-pads {
  padding-left: 0;
}
#yes-documents-strucutre ul li.folder .icon, #yes-documents-strucutre ul li.folder form .nice-advice:before, form #yes-documents-strucutre ul li.folder .nice-advice:before, #yes-documents-strucutre ul li.folder .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked #yes-documents-strucutre ul li.folder i, #yes-documents-strucutre ul.import-report li.folder li.success:before {
  position: absolute;
  display: block;
  top: 3px;
  font-size: 18px;
  font-weight: 500;
  color: #767575;
}
#yes-documents-strucutre ul li.folder .icon-list {
  top: 9px !important;
}
#yes-documents-strucutre ul li.active > a span, #yes-documents-strucutre ul li.active > a .icon, #yes-documents-strucutre ul li.active > a form .nice-advice:before, form #yes-documents-strucutre ul li.active > a .nice-advice:before, #yes-documents-strucutre ul li.active > a .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked #yes-documents-strucutre ul li.active > a i, #yes-documents-strucutre ul.import-report li.active > a li.success:before {
  color: #285F74;
}
#yes-documents-strucutre ul li.all_docs {
  padding-bottom: 10px;
}
#yes-documents-strucutre ul.hidden {
  display: none;
}
#yes-documents-strucutre ul.subfolders {
  margin-left: 20px;
}

#yes-documents .ionTabs__tab[data-target=new-file] i.icon, #yes-documents .ionTabs__tab[data-target=new-file] form i.nice-advice:before, form #yes-documents .ionTabs__tab[data-target=new-file] i.nice-advice:before, #yes-documents .ionTabs__tab[data-target=new-file] .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked #yes-documents .ionTabs__tab[data-target=new-file] i {
  font-size: 18px;
}
#yes-documents .ionTabs__tab[data-target=all-files] i.icon, #yes-documents .ionTabs__tab[data-target=all-files] form i.nice-advice:before, form #yes-documents .ionTabs__tab[data-target=all-files] i.nice-advice:before, #yes-documents .ionTabs__tab[data-target=all-files] .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked #yes-documents .ionTabs__tab[data-target=all-files] i {
  margin-top: 5px;
  font-size: 20px;
}
#yes-documents .ionTabs__item {
  width: 100%;
  padding-right: 40px;
}
#yes-documents .filebrowser-container {
  padding: 0 40px;
}
@media screen and (max-width: 750px) {
  #yes-documents .ionTabs__item {
    padding-right: 0;
  }
  #yes-documents .ionTabs__body {
    padding-left: 0;
  }
}

.event-info .body figure {
  display: block;
  margin-bottom: 20px;
}
.event-info .body figure img {
  display: block;
  width: 40%;
  margin: 0 auto;
}
.event-info .body .info {
  display: block;
  text-align: center;
  border-bottom: 1px solid #EEEEEE;
  padding-bottom: 30px;
}
.event-info .body .info span {
  display: block;
  font: 15px "ABeeZee", sans-serif;
  font-size: 14px;
  color: #989898;
  line-height: 150%;
}
.event-info .body .info span.location {
  color: #C5C5C5;
}
@media screen and (max-width: 1050px) {
  .event-info table td {
    display: block;
  }
  .event-info table tr td:first-of-type {
    padding-bottom: 0 !important;
    font-weight: bold !important;
  }
  .event-info table tr td:last-of-type {
    padding-top: 5px !important;
  }
}
@media (max-width: 850px) {
  .event-info table td.responsive, .event-info table th.responsive {
    display: block !important;
  }
}

.filebrowser th.view-count,
.filebrowser td.view-count {
  width: 100px;
  text-align: right !important;
}
.filebrowser tr.loading {
  display: none;
  border-bottom: 0;
}
.filebrowser tr.loading td {
  padding-top: 40px;
}
.filebrowser.loading tr.file, .filebrowser.loading tr.placeholder {
  display: none;
}
.filebrowser.loading tr.loading {
  display: table-row;
}

form.create-new-nomination .email {
  position: relative;
  display: block;
}
form.create-new-nomination .email .spinner {
  position: absolute;
  display: block;
  top: 45px;
  right: 25px;
}

.multi-dates {
  padding-left: 6px;
  margin-top: 10px;
}
.multi-dates .date-container {
  position: relative;
  display: block;
  margin-bottom: 20px;
  width: calc(50% - 30px);
  float: left;
  margin-left: 20px;
}
.multi-dates .date-container span.date-title {
  font-size: 12px;
  font-weight: bold;
  color: #767575;
  text-transform: uppercase;
  padding-bottom: 5px;
}
.multi-dates .date-container input {
  padding: 4px;
  background: white;
  padding-left: 0;
}
.multi-dates .date-container i.icon-calendar {
  position: absolute;
  display: block;
  top: 25px;
  right: 10px;
  color: #BAB9B9;
}
.multi-dates .date-container:nth-child(odd) {
  margin-left: 0;
}

#yes-documents #new-document .structure-path label {
  padding-left: 0;
}
#yes-documents #new-document .structure-path .path {
  display: block;
  color: #40D0AD;
  font-size: 14px;
}
#yes-documents #new-document .structure-path .path i.icon, #yes-documents #new-document .structure-path .path form i.nice-advice:before, form #yes-documents #new-document .structure-path .path i.nice-advice:before, #yes-documents #new-document .structure-path .path .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked #yes-documents #new-document .structure-path .path i {
  margin-top: -4px;
  padding-right: 5px;
}
#yes-documents #new-document .structure-path .path-placeholder {
  display: none;
  color: #989898;
  font-size: 14px;
}
#yes-documents #new-document .localized-documents {
  margin-top: 40px;
}
#yes-documents #new-document .localized-documents li::after {
  clear: both;
  content: "";
  display: block;
}
#yes-documents #new-document .localized-documents li article.localization header {
  padding: 10px 5px;
  border-bottom: 1px dashed #BAB9B9;
  cursor: pointer;
}
#yes-documents #new-document .localized-documents li article.localization header span {
  font: 15px "ABeeZee", sans-serif !important;
  font-weight: 800;
}
#yes-documents #new-document .localized-documents li article.localization header i.icon-plus {
  font-size: 10px;
  margin-top: -3px;
  color: #BAB9B9;
}
#yes-documents #new-document .localized-documents li article.localization .body {
  padding: 20px 0;
}
#yes-documents #new-document .localized-documents li article.localization .body .droparea {
  display: table;
  background: #F8F8F8;
  width: 100%;
  border-bottom: 2px solid #E5E5E5;
  cursor: pointer;
}
#yes-documents #new-document .localized-documents li article.localization .body .droparea input[type=file] {
  visibility: hidden;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
}
#yes-documents #new-document .localized-documents li article.localization .body .droparea .center {
  height: 100%;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  color: #989898;
}
#yes-documents #new-document .localized-documents li article.localization .body .droparea .center i.icon, #yes-documents #new-document .localized-documents li article.localization .body .droparea .center form i.nice-advice:before, form #yes-documents #new-document .localized-documents li article.localization .body .droparea .center i.nice-advice:before, #yes-documents #new-document .localized-documents li article.localization .body .droparea .center .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked #yes-documents #new-document .localized-documents li article.localization .body .droparea .center i {
  font-size: 70px;
}
#yes-documents #new-document .localized-documents li article.localization .body .droparea .center p, #yes-documents #new-document .localized-documents li article.localization .body .droparea .center p a, #yes-documents #new-document .localized-documents li article.localization .body .droparea .center span {
  display: block;
  font-size: 13px;
  line-height: 120%;
}
#yes-documents #new-document .localized-documents li article.localization .body .droparea .center span.filename {
  padding: 5px;
  font-size: 14px;
  color: #285F74;
}
#yes-documents #new-document .localized-documents li article.localization .body .description, #yes-documents #new-document .localized-documents li article.localization .body .droparea {
  height: 200px;
}
#yes-documents #new-document .localized-documents li article.localization.closed .body {
  display: none;
}
#yes-documents #new-document.no-node-given .path {
  display: none;
}
#yes-documents #new-document.no-node-given .path-placeholder {
  display: block;
}
#yes-documents #new-document.no-node-given ul, #yes-documents #new-document.no-node-given .actions {
  display: none;
}

#dashboard-container {
  display: flex;
}
#dashboard-container::after {
  clear: both;
  content: "";
  display: block;
}
#dashboard-container .left-column {
  flex: 1 0 70%;
}
#dashboard-container .right-column {
  flex: 1 0 30%;
}
@media screen and (max-width: 900px) {
  #dashboard-container {
    display: block;
    width: 100%;
  }
}

body.frame {
  background: white;
  min-height: 100%;
}
body.frame h1 {
  text-transform: none;
}
body.frame .container {
  padding: 30px;
  background: white;
}
body.frame h1 {
  font-size: 24px;
  font-weight: 500;
  color: #285F74;
  padding-bottom: 20px;
}

body.front,
body.frontcontent,
body.ext {
  display: table;
  background: #F5F7FA;
}
body.front .inner,
body.frontcontent .inner,
body.ext .inner {
  display: table-cell;
  width: 100%;
  text-align: center;
  vertical-align: middle;
  padding: 120px 0;
}
body.front header,
body.frontcontent header,
body.ext header {
  position: relative;
  display: grid;
  grid-template-columns: auto auto;
  width: 430px;
  margin: 0 auto;
  padding: 0 15px;
  text-align: left;
  margin-bottom: 10px;
}
body.front header .logo img,
body.frontcontent header .logo img,
body.ext header .logo img {
  width: 90%;
  height: auto;
}
body.front header > .link,
body.frontcontent header > .link,
body.ext header > .link {
  display: flex;
  text-decoration: none;
  align-items: center;
  justify-content: right;
}
body.front header > .link > a,
body.frontcontent header > .link > a,
body.ext header > .link > a {
  display: inline-block;
  text-decoration: none;
  height: 20px;
}
body.front header > .link i,
body.frontcontent header > .link i,
body.ext header > .link i {
  margin-top: 2px;
  font-size: 10px;
}
body.front .container,
body.frontcontent .container,
body.ext .container {
  position: relative;
  display: inline-block;
  width: 430px;
  text-align: left;
  background: white;
}
body.front .container section, body.front .container .form-section,
body.frontcontent .container section,
body.frontcontent .container .form-section,
body.ext .container section,
body.ext .container .form-section {
  padding: 35px 35px 35px 35px;
}
body.front .container section::after, body.front .container .form-section::after,
body.frontcontent .container section::after,
body.frontcontent .container .form-section::after,
body.ext .container section::after,
body.ext .container .form-section::after {
  clear: both;
  content: "";
  display: block;
}
body.front .container section h2, body.front .container .form-section h2,
body.frontcontent .container section h2,
body.frontcontent .container .form-section h2,
body.ext .container section h2,
body.ext .container .form-section h2 {
  font-size: 20px;
  padding-left: 4px;
  margin-bottom: 20px;
  color: #989898;
}
body.front .container section.with-top-border, body.front .container .form-section.with-top-border,
body.frontcontent .container section.with-top-border,
body.frontcontent .container .form-section.with-top-border,
body.ext .container section.with-top-border,
body.ext .container .form-section.with-top-border {
  border-top: 1px solid #E5E5E5;
}
body.front .container section.no-top-padding, body.front .container .form-section.no-top-padding,
body.frontcontent .container section.no-top-padding,
body.frontcontent .container .form-section.no-top-padding,
body.ext .container section.no-top-padding,
body.ext .container .form-section.no-top-padding {
  padding-top: 0;
}
body.front .container h1,
body.frontcontent .container h1,
body.ext .container h1 {
  font-size: 24px;
  font-weight: 500;
  line-height: 120%;
  color: #285F74;
  padding: 45px 35px 0 38px;
  border-right: 0;
  text-transform: none;
}
body.front .container .notification-wrapper,
body.front .container .notification-wrapper-form-error,
body.frontcontent .container .notification-wrapper,
body.frontcontent .container .notification-wrapper-form-error,
body.ext .container .notification-wrapper,
body.ext .container .notification-wrapper-form-error {
  display: none;
  padding: 20px 35px 20px 38px;
}
body.front .container .notification-wrapper .notification,
body.front .container .notification-wrapper-form-error .notification,
body.frontcontent .container .notification-wrapper .notification,
body.frontcontent .container .notification-wrapper-form-error .notification,
body.ext .container .notification-wrapper .notification,
body.ext .container .notification-wrapper-form-error .notification {
  margin-bottom: 20px;
}
body.front .container .notification-wrapper-form-error,
body.frontcontent .container .notification-wrapper-form-error,
body.ext .container .notification-wrapper-form-error {
  padding: 20px 35px 0 38px;
}
body.front .container .notification-wrapper-form-error .notification,
body.frontcontent .container .notification-wrapper-form-error .notification,
body.ext .container .notification-wrapper-form-error .notification {
  margin-bottom: 0;
}
body.front .container form .password-reset,
body.frontcontent .container form .password-reset,
body.ext .container form .password-reset {
  position: absolute;
  display: block;
  right: 10px;
  top: 0;
  font-size: 12px;
}
body.front button,
body.frontcontent button,
body.ext button {
  padding: 20px;
}
@media (max-width: 750px) {
  body.front,
  body.frontcontent,
  body.ext {
    position: relative;
    display: block;
  }
  body.front .inner,
  body.frontcontent .inner,
  body.ext .inner {
    display: block;
    padding: 80px 0 0;
  }
  body.front header, body.front .container,
  body.frontcontent header,
  body.frontcontent .container,
  body.ext header,
  body.ext .container {
    width: 100%;
  }
  body.front header,
  body.frontcontent header,
  body.ext header {
    padding: 0 30px;
    margin-bottom: 30px;
  }
  body.front header .link,
  body.frontcontent header .link,
  body.ext header .link {
    position: relative;
    display: block;
    top: 15px;
    widht: 100%;
  }
}

.frontcontent header {
  width: 60% !important;
  max-width: 1200px !important;
}
.frontcontent .container {
  width: 60% !important;
  padding: 50px;
  max-width: 1200px !important;
}
.frontcontent .container h1, .frontcontent .container h2 {
  margin-bottom: 10px !important;
}
.frontcontent .container section {
  margin: 40px 0;
  padding: 0 !important;
}

#mini-company-event-create #event-invite-selection {
  margin-top: 30px;
}
#mini-company-event-create #event-invite-selection .canton-select {
  margin-bottom: 40px;
}

#mini-company h1 span.title-mini-company-name {
  color: #22404D;
  padding-right: 8px;
}
#mini-company .loading-tabs {
  position: relative;
  display: block;
  height: 140px;
}

#yes-document .content {
  padding-right: 0;
}
#yes-document .left {
  margin-left: 0 !important;
  width: calc(33.3333333333% - 26.6666666667px);
  float: left;
  margin-left: 20px;
}
#yes-document .right {
  width: calc(66.6666666667% - 33.3333333333px);
  float: left;
  margin-left: 20px;
  margin-left: 0;
  padding-left: 0;
  margin-right: 0;
  padding-right: 0;
}
#yes-document .right h3 {
  padding-left: 40px;
}
#yes-document .right > .content {
  padding: 40px;
}
#yes-document .left h3, #yes-document .right h3 {
  margin-bottom: 20px;
  color: #767575;
}
@media screen and (max-width: 750px) {
  #yes-document .left,
  #yes-document .right {
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
    border: 0;
    margin: 0;
    float: none;
  }
  #yes-document .right {
    padding-top: 30px;
  }
  #yes-document .right h3 {
    padding-left: 0;
  }
}

body#users .export-users {
  position: relative;
  display: grid;
  font-size: 31px;
  color: #989898;
  margin: 5px;
  cursor: pointer !important;
}
body#users .export-users .spinner {
  visibility: hidden;
}
body#users .export-users:hover i {
  color: #285F74;
  cursor: pointer !important;
}
body#users .export-users.generating .icon, body#users .export-users.generating form .nice-advice:before, form body#users .export-users.generating .nice-advice:before, body#users .export-users.generating .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked body#users .export-users.generating i, body#users .export-users.generating ul.import-report li.success:before, ul.import-report body#users .export-users.generating li.success:before {
  visibility: hidden;
}
body#users .export-users.generating .spinner {
  visibility: visible;
}

body[id=image-check] .unsafe-image-container li {
  display: grid;
  grid-template-columns: 300px auto;
  gap: 50px;
  margin: 20px 0 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #E5E5E5;
}
body[id=image-check] .unsafe-image-container li figure img {
  width: 100%;
  height: auto;
}
body[id=image-check] .unsafe-image-container li .body {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
body[id=image-check] .unsafe-image-container li:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
body[id=image-check] nav.unsafe-image-control {
  text-align: left;
}
@media screen and (max-width: 1300px) {
  body[id=image-check] .unsafe-image-container li {
    grid-template-columns: 200px auto;
    gap: 20px;
  }
  body[id=image-check] .unsafe-image-container li dl dt {
    width: 80px;
  }
  body[id=image-check] .unsafe-image-container li dl dd {
    padding-left: 90px;
  }
}
@media screen and (max-width: 1300px) {
  body[id=image-check] .unsafe-image-container li {
    grid-template-columns: 1fr;
  }
}

body#receivable-commits header .table-filter,
body#fundamentals-submissions-receivables header .table-filter,
body#payment-invoice header .table-filter,
body#fundamentals-submission-payments-edit header .table-filter {
  position: relative;
  display: block;
  top: 0;
  left: 0;
}

body#mini-company-all-modes-list .content-container h1 {
  position: relative;
  padding-left: 45px;
}
body#mini-company-all-modes-list .content-container h1 i.icon, body#mini-company-all-modes-list .content-container h1 form i.nice-advice:before, form body#mini-company-all-modes-list .content-container h1 i.nice-advice:before, body#mini-company-all-modes-list .content-container h1 .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked body#mini-company-all-modes-list .content-container h1 i {
  position: absolute;
  display: block;
  left: -4px;
  font-size: 35px;
}
body#mini-company-all-modes-list .content-container.cp-competition h1 i.icon, body#mini-company-all-modes-list .content-container.cp-competition h1 form i.nice-advice:before, form body#mini-company-all-modes-list .content-container.cp-competition h1 i.nice-advice:before, body#mini-company-all-modes-list .content-container.cp-competition h1 .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked body#mini-company-all-modes-list .content-container.cp-competition h1 i {
  color: #E9B940;
}
body#mini-company-all-modes-list .content-container.cp-fundamentals h1 i.icon, body#mini-company-all-modes-list .content-container.cp-fundamentals h1 form i.nice-advice:before, form body#mini-company-all-modes-list .content-container.cp-fundamentals h1 i.nice-advice:before, body#mini-company-all-modes-list .content-container.cp-fundamentals h1 .mini-company-awards tbody td.award-checked i, .mini-company-awards tbody td.award-checked body#mini-company-all-modes-list .content-container.cp-fundamentals h1 i {
  color: #6A51A5;
  top: 2px;
}

#school-class-details fieldset#matched-vts legend,
#school-class-details fieldset#unmatched-vts legend {
  font-size: 14px;
  font-weight: 600;
  color: #BAB9B9;
  margin-left: -4px;
  margin-bottom: -5px;
}
#school-class-details .head-link-meetups {
  float: none;
  display: inline-block;
  font-weight: bold;
}
#school-class-details .class-closed-advice {
  margin: 0 18px;
}
#school-class-details .class-closed-advice i {
  font-size: 22px;
  margin-left: 5px;
}
#school-class-details .class-closed-advice span {
  display: inline-block;
  padding-left: 10px;
  line-height: 35px;
  font-weight: bold;
}
@media screen and (max-width: 1200px) {
  #school-class-details .ionTabs__item[data-name=product_description] fieldset.product-description .row {
    float: none;
    width: 100%;
    padding: 0;
  }
}
#school-class-details .media-upload {
  margin-top: 10px;
  margin-left: -5px;
  padding-right: 25px;
}
#school-class-details .media-upload label {
  padding-left: 10px;
}
#school-class-details .media-upload table td.actions i {
  font-size: 17px;
  color: #767575;
}
#school-class-details .media-upload table td.actions a.file:hover i {
  color: #22404D;
}
#school-class-details .media-upload table td.actions a.delete {
  position: relative;
}
#school-class-details .media-upload table td.actions a.delete i {
  font-size: 21px;
}
#school-class-details .media-upload table td.actions a.delete i.spinner {
  display: none;
}
#school-class-details .media-upload table td.actions a.delete.loading i.spinner {
  position: absolute;
  display: block;
  top: 10px;
  right: 10px;
}
#school-class-details .media-upload table td.actions a.delete.loading i.icon-trash {
  opacity: 0;
}
#school-class-details .media-upload table td.actions a.delete:hover i {
  color: #C00D50;
}
#school-class-details .media-upload .upload-area {
  margin: 15px 0 0;
  padding: 22px;
  font: 15px "Roboto", sans-serif !important;
  font-size: 13px;
  border: 2px dashed #EEEEEE;
  border-radius: 5px;
  color: #989898;
  cursor: pointer !important;
}
#school-class-details .media-upload .upload-area span.as-link {
  color: #00A0AF;
  pointer-events: none;
}
#school-class-details .media-upload .upload-area i {
  font-size: 10px;
}
#school-class-details .media-upload .upload-area:hover {
  border-color: #E5E5E5;
}

.availability-edit-info {
  margin-bottom: 0 !important;
}
.availability-edit-info strong,
.availability-edit-info span {
  display: block;
  text-align: center;
}
.availability-edit-info span.last-update {
  margin-top: 10px;
  color: #BAB9B9;
}
.availability-edit-info.left strong, .availability-edit-info.left span {
  text-align: left;
}

.mini-receivable-commit-form {
  position: relative;
}
.mini-receivable-commit-form .button.go-to-mini {
  position: absolute;
  display: block;
  top: -50px;
  right: 0px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
}
.mini-receivable-commit-form .row.post-amount span.required-amount {
  position: absolute;
  display: block;
  width: 25px;
  height: 20px;
  top: 38px;
  left: 50px;
  color: #285F74;
}
.mini-receivable-commit-form .buttons {
  padding-top: 20px;
}

.receivable-upload-form .list, .receivable-upload-form .actions, .receivable-upload-form .icon-advice {
  pointer-events: none;
}

#mini-marketplace div#mini-marketplace-stage section form .select2-container .select2-selection {
  border-bottom: 0 !important;
}
#mini-marketplace div#mini-marketplace-stage section form .select2-container span.select2-selection__rendered {
  padding: 5px;
  padding-top: 0;
  background: white;
  padding-right: 30px;
}
#mini-marketplace div#mini-marketplace-stage section form .select2-container .select2-selection__arrow {
  top: -3px !important;
}
#mini-marketplace div#mini-marketplace-stage section form fieldset {
  border-bottom: 0;
}
#mini-marketplace div#mini-marketplace-stage section form .jscolor {
  width: 25px;
  height: 25px;
  border-radius: 30px;
  cursor: pointer;
  padding: 0;
  margin: 0;
  text-indent: -9999px;
  border: 0;
}
#mini-marketplace div#mini-marketplace-stage section form input[name=headerimage] {
  display: none;
}
#mini-marketplace div#mini-marketplace-stage .actions {
  margin-top: 30px;
  text-align: right;
}
#mini-marketplace .marketplace-agb-link {
  transition: color 200ms;
  color: #C5C5C5;
  font-size: 26px;
}
#mini-marketplace .marketplace-agb-link.active, #mini-marketplace .marketplace-agb-link:hover {
  color: #285F74;
}
#mini-marketplace li#creditcard-payment .element .spinner {
  position: relative;
  display: none;
  margin-right: 10px;
}
#mini-marketplace li#creditcard-payment.loading .element .switchery {
  display: none;
}
#mini-marketplace li#creditcard-payment.loading .element .spinner {
  display: block;
}

.partner-company-contingent tbody tr {
  background: #F8F8F8;
}
.partner-company-contingent tbody tr:first-of-type {
  background-color: white;
}

#yd-event-debates section[data-name=one] header,
#yd-event-debates section[data-name=two] header,
#yd-event-debates section[data-name=finale] header,
#yd-event-debates section[data-name^=extra-] header {
  display: grid;
  grid-template-columns: auto 200px;
  margin-bottom: 30px;
}
#yd-event-debates section[data-name=one] header .select-holder .nice-selet,
#yd-event-debates section[data-name=two] header .select-holder .nice-selet,
#yd-event-debates section[data-name=finale] header .select-holder .nice-selet,
#yd-event-debates section[data-name^=extra-] header .select-holder .nice-selet {
  float: right;
}

.jd-multisection {
  margin-bottom: 50px;
}
.jd-multisection header {
  display: grid;
  grid-template-columns: 50% 50%;
  padding-bottom: 0;
}
.jd-multisection header h3 {
  text-align: left;
  padding-left: 8px;
}

#edit-nominations-single .nomination-counter {
  display: block;
  padding: 0 0 20px 8px;
}
#edit-nominations-single .nominated-candiates {
  margin-bottom: 30px;
}
#edit-nominations-single .yd-team-codes {
  position: relative;
  display: block;
  margin-top: 20px;
}
#edit-nominations-single .yd-team-codes li {
  margin-top: 8px;
}
#edit-nominations .header {
  display: block;
}
#edit-nominations .header .header-actions {
  display: grid;
  grid-template-columns: 50% 50%;
}
#edit-nominations .header .header-actions .team-nomination-stats, #edit-nominations .header .header-actions .buttons {
  display: flex;
  align-items: center;
}
#edit-nominations .header .header-actions .buttons {
  justify-content: flex-end;
}
#edit-nominations .header .header-actions .buttons a {
  margin: 0 3px;
}

.nomination-details header {
  padding: 10px;
  margin-bottom: 20px;
}
.nomination-details header .show-reserve label {
  padding-top: 5px;
  padding-left: 5px;
  color: #BAB9B9;
  font-size: 12px;
  text-transform: uppercase;
}
.nomination-details header ul {
  display: grid;
  grid-template-columns: 50% 50%;
}
.nomination-details header ul li:last-of-type {
  text-align: right;
}
.nomination-details table td {
  vertical-align: middle;
}
.nomination-details table a.invite-reserve i {
  color: #989898;
  font-size: 18px;
}
.nomination-details table a.invite-reserve:hover i {
  color: #285F74;
}

.ionTabs__body section.details header {
  padding: 10px 20px 20px 0;
  text-align: right;
}

#yd-event-debates .discourse-detail {
  margin-bottom: 50px;
}
#yd-event-debates .discourse-detail .theme {
  display: block;
  float: none !important;
}
#yd-event-debates .discourse-detail .inner-fields {
  display: grid;
  grid-template-columns: 70% 30%;
  grid-gap: 10px;
}
#yd-event-debates .discourse-detail .inner-fields .time input {
  width: 93%;
}
#yd-event-debates .discourse-detail .actions {
  margin-top: 0;
}
#yd-event-debates .container .header {
  display: grid;
  grid-template-columns: 50% 50%;
}
#yd-event-debates .container .header .actions {
  text-align: right;
  margin-top: 0;
}
#yd-event-debates .overview-grid {
  display: grid;
  grid-template-columns: 50% 50%;
}
#yd-event-debates .overview-grid article {
  position: relative;
  padding: 20px;
  margin: 10px;
  box-shadow: 0px 2px 10px -5px rgba(160, 160, 160, 0.8);
  background: white;
  border-radius: 5px;
  padding-bottom: 60px !important;
}
#yd-event-debates .overview-grid article .attention-bar {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
}
#yd-event-debates .overview-grid article h3 {
  font-size: 14px;
}
#yd-event-debates .overview-grid article table tr td {
  padding: 8px 0;
}
#yd-event-debates .overview-grid article .bottom-link {
  position: absolute;
  display: block;
  width: 100%;
  left: 0;
  bottom: 10px;
  text-align: right;
  padding-right: 20px;
}
#yd-event-debates .overview-grid article .bottom-link a {
  font: 15px "ABeeZee", sans-serif;
  font-size: 10px;
  text-transform: uppercase;
}
#yd-event-debates .overview-grid article.download-timetable {
  padding-bottom: 20px !important;
}
#yd-event-debates .overview-grid article.download-timetable .button-container {
  text-align: center;
  padding: 20px;
}
#yd-event-debates .overview-grid article.download-timetable a.button {
  border-radius: 4px;
}
#yd-event-debates .overview-grid article.download-timetable a.button i {
  font-size: 22px;
  margin-right: 2px;
}

#yd-event-debates table.debate-results tbody tr.foldrow td {
  font-size: 11px;
  font-weight: bold;
  color: #C5C5C5;
}
#yd-event-debates table.debate-results tbody tr.foldrow td.toggle {
  width: 40%;
}
#yd-event-debates table.debate-results tbody tr.foldrow td.criteria-label {
  visibility: hidden;
  width: 12%;
}
#yd-event-debates table.debate-results tbody tr.foldrow.open td.toggle {
  color: #285F74;
}
#yd-event-debates table.debate-results tbody tr.foldrow.open td.toggle i.icon, #yd-event-debates table.debate-results tbody tr.foldrow.open td.toggle form i.nice-advice:before, form #yd-event-debates table.debate-results tbody tr.foldrow.open td.toggle i.nice-advice:before, #yd-event-debates table.debate-results .mini-company-awards tbody tr.foldrow.open td.toggle td.award-checked i, .mini-company-awards #yd-event-debates table.debate-results tbody tr.foldrow.open td.toggle td.award-checked i, #yd-event-debates table.debate-results .mini-company-awards tbody td.award-checked tr.foldrow.open td.toggle i, .mini-company-awards #yd-event-debates table.debate-results tbody td.award-checked tr.foldrow.open td.toggle i {
  transform: rotate(-90deg);
}
#yd-event-debates table.debate-results tbody tr.foldrow.open td.criteria-label {
  visibility: visible;
}
#yd-event-debates table.debate-results tbody tr.result-set {
  display: none;
}
#yd-event-debates table.debate-results tbody tr.result-set .criteria {
  width: 80px;
}
#yd-event-debates table.debate-results tbody tr.result-set .criteria:disabled {
  cursor: not-allowed;
}
#yd-event-debates table.debate-results tbody tr.result-set .criteria:disabled:hover {
  background: #F0DD0B;
}
#yd-event-debates table.debate-results tbody tr.result-set .total {
  width: 40px;
  text-align: center;
}
#yd-event-debates table.debate-results tbody tr.result-set .total strong {
  color: #285F74;
  font-weight: 500;
}
#yd-event-debates table.debate-results tbody tr.result-set.visible {
  display: table-row;
}
#yd-event-debates table.debate-results.team tr {
  border-bottom: 1px dashed #EEEEEE !important;
}
#yd-event-debates table.debate-results.team tr.team-name {
  border-top: 1px solid #EEEEEE !important;
}
#yd-event-debates table.debate-results.team tr.team-name td .inner {
  display: flex;
  align-items: center;
}
#yd-event-debates table.debate-results.team tr.team-name td .inner img {
  height: 25px;
  margin-right: 10px;
}

.yd-teacher-subscription tr td {
  vertical-align: middle;
}
.yd-teacher-subscription tr td.name {
  width: 25%;
}
.yd-teacher-subscription tr td.scoolclass {
  width: 25%;
}
.yd-teacher-subscription tr td.lp {
  width: 15%;
}
.yd-teacher-subscription tr td.sus {
  width: 15%;
}
.yd-teacher-subscription tr td.action {
  width: 20%;
}
.yd-teacher-subscription tr td input {
  text-align: center;
}
.yd-teacher-subscription tr.blocked td.lp, .yd-teacher-subscription tr.blocked td.sus, .yd-teacher-subscription tr.blocked td.action {
  color: #C5C5C5 !important;
  text-align: center !important;
}
.yd-teacher-subscription tr.legend {
  border-bottom: 0 !important;
}
.yd-teacher-subscription tr.legend td {
  color: #C5C5C5 !important;
  font-size: 14px;
}
.yd-teacher-subscription tr.legend td sup {
  display: inline-block;
  width: 10px;
}
.yd-teacher-subscription tr.legend.first td {
  padding-top: 20px !important;
  padding-bottom: 0 !important;
}

#create-team-modal section#nominations a.delete i {
  font-size: 18px;
}
#create-team-modal section#nominations a.delete:hover i {
  color: #EF5362 !important;
}
#create-team-modal form#add-nomination .actions {
  margin-top: 0;
}
#create-team-modal > .actions {
  text-align: right;
  padding-top: 40px;
}
