@charset "UTF-8";
@font-face {
  font-family: 'OpenSans';
  src: url("fonts/OpenSans-Light.eot");
  /* IE9 Compat Modes */
  src: url("fonts/OpenSans-Light.eot?#iefix") format("embedded-opentype"), url("fonts/OpenSans-Light.woff") format("woff");
  /* Modern Browsers */
  font-style: normal;
  font-weight: 200;
}

@font-face {
  font-family: 'OpenSans';
  src: url("fonts/OpenSans-LightItalic.eot");
  /* IE9 Compat Modes */
  src: url("fonts/OpenSans-LightItalic.eot?#iefix") format("embedded-opentype"), url("fonts/OpenSans-LightItalic.woff") format("woff");
  /* Modern Browsers */
  font-style: italic;
  font-weight: 200;
}

@font-face {
  font-family: 'OpenSans';
  src: url("fonts/OpenSans-Regular.eot");
  /* IE9 Compat Modes */
  src: url("fonts/OpenSans-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/OpenSans-Regular.woff") format("woff");
  /* Modern Browsers */
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: 'OpenSans';
  src: url("fonts/OpenSans-Italic.eot");
  /* IE9 Compat Modes */
  src: url("fonts/OpenSans-Italic.eot?#iefix") format("embedded-opentype"), url("fonts/OpenSans-Italic.woff") format("woff");
  /* Modern Browsers */
  font-style: italic;
  font-weight: 400;
}

@font-face {
  font-family: 'OpenSans';
  src: url("fonts/OpenSans-Semibold.eot");
  /* IE9 Compat Modes */
  src: url("fonts/OpenSans-Semibold.eot?#iefix") format("embedded-opentype"), url("fonts/OpenSans-Semibold.woff") format("woff");
  /* Modern Browsers */
  font-style: normal;
  font-weight: 600;
}

@font-face {
  font-family: 'OpenSans';
  src: url("fonts/OpenSans-Bold.eot");
  /* IE9 Compat Modes */
  src: url("fonts/OpenSans-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/OpenSans-Bold.woff") format("woff");
  /* Modern Browsers */
  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-family: "twas";
  src: url("fonts/twas.eot?v0.1");
  src: url("fonts/twas.eot?#iefix") format("embedded-opentype"), url("fonts/twas.woff?v0.1") format("woff");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "twas" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-world:before {
  content: "a";
}

.icon-email:before {
  content: "b";
}

.icon-home:before {
  content: "c";
}

.icon-documents:before {
  content: "d";
}

.icon-watch-1:before {
  content: "e";
}

.icon-compose:before {
  content: "f";
}

.icon-details:before {
  content: "g";
}

.icon-sort:before {
  content: "h";
}

.icon-question:before {
  content: "i";
}

.icon-arrow-right:before {
  content: "j";
}

.icon-plus:before {
  content: "k";
}

.icon-arrow-top:before {
  content: "l";
}

.icon-calendar:before {
  content: "m";
}

.icon-minus:before {
  content: "n";
}

.icon-thic:before {
  content: "o";
}

.icon-radio:before {
  content: "p";
}

.icon-arrow-right-1:before {
  content: "q";
}

.icon-arrow-left:before {
  content: "r";
}

.icon-archive:before {
  content: "s";
}

.icon-manage:before {
  content: "t";
}

.icon-export:before {
  content: "u";
}

.icon-users:before {
  content: "v";
}

.icon-flag:before {
  content: "w";
}

.icon-pager-first:before {
  content: "x";
}

.icon-pager-prev:before {
  content: "y";
}

.icon-pager-next:before {
  content: "z";
}

.icon-pager-last:before {
  content: "A";
}

.icon-user:before {
  content: "B";
}

.icon-info:before {
  content: "C";
}

.icon-user-ok:before {
  content: "D";
}

.icon-view:before {
  content: "E";
}

.icon-close:before {
  content: "F";
}

.icon-menu:before {
  content: "G";
}

.icon-download:before {
  content: "H";
}

.icon-print:before {
  content: "I";
}

.icon-file:before {
  content: "M";
}

/*VARIABLES*/
/* html5doctor.com Reset v1.6.1 - http://cssreset.com */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

/*GENERAL*/
::selection {
  background-color: #7cb5d1;
  color: #ffffff;
  text-shadow: none;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  font: 400 80%/1.2 'OpenSans', Arial, Helvetica, sans-serif;
  background: #fff;
  color: #666666;
  padding: 150px 0 80px 0;
}

a {
  text-decoration: none;
  color: #666666;
  transition: .4s;
  cursor: pointer;
}

a:hover {
  color: #0073ae;
}

.left {
  float: left;
}

.right {
  float: right;
}

.clear {
  clear: both;
}

span.clear {
  display: block;
  height: 0;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

/*HEADER*/
.logo {
  display: block;
  width: 160px;
  height: 56px;
  margin-top: 15px;
  transition: 1.1s;
}

.logo img {
  width: auto;
  height: 100%;
}

.header-main {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9999;
  width: 90%;
  height: 87px;
  background: #fff;
  border-top: 5px solid #0073ae;
  box-shadow: 0px 0px 9px #b8b8b8;
  padding: 9px 5%;
  transition: 1s;
}

.header-main.small {
  height: 52px;
}

.header-main.small .logo {
  width: 168px;
  height: 46px;
  margin-top: 0;
}

.header-main.small .header-widget-user {
  top: 15px;
}

.header-main.small .header-widget-menu {
  top: 24px;
}

.header-widget-user {
  position: absolute;
  right: 10%;
  top: 35px;
  font-weight: 600;
  font-size: 1.1em;
  color: #0073ae;
  transition: 1s;
}

.header-widget-user p {
  padding: 9px 25px 0 0;
}

.header-widget-user img {
  display: block;
  width: 24px;
  height: 24px;
  border: 4px solid #f0f0f0;
  border-radius: 50%;
  padding: 3px;
}

.header-widget-user .user-name {
  color: #666666;
}

/*NAVIGATION*/
.header-widget-menu {
  position: absolute;
  right: 5%;
  top: 45px;
  transition: 1s;
}

.header-widget-menu > a {
  display: inline-block;
  width: 36px;
  height: 47px;
  cursor: pointer;
  text-decoration: none;
}

.header-widget-menu > a span {
  position: relative;
  display: inline-block;
  width: 36px;
  height: 6px;
  color: #252525;
  font: bold 14px/.4 Helvetica;
  text-indent: -9999px;
  background: #f0f0f0;
  border-radius: 3px;
  transition: all .2s ease-out;
}

.header-widget-menu > a span:before, .header-widget-menu > a span:after {
  content: '';
  width: 36px;
  height: 6px;
  background: #f0f0f0;
  position: absolute;
  border-radius: 3px;
  left: 0;
  transition: all .2s ease-out;
}

.header-widget-menu > a span:before {
  top: -9px;
}

.header-widget-menu > a span:after {
  bottom: -9px;
}

.header-widget-menu > a:hover span, .header-widget-menu > a:focus span {
  background: #7cb5d1;
}

.header-widget-menu > a:hover span:before, .header-widget-menu > a:hover span:after, .header-widget-menu > a:focus span:before, .header-widget-menu > a:focus span:after {
  background: #7cb5d1;
}

.header-widget-menu > a:hover span:before, .header-widget-menu > a:focus span:before {
  top: -11px;
}

.header-widget-menu > a:hover span:after, .header-widget-menu > a:focus span:after {
  bottom: -11px;
}

.header-widget-menu ul {
  width: 135px;
  background: #fff;
  box-shadow: 0px 9px 9px #b8b8b8;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  transition: .3s ease;
}

.header-widget-menu > ul {
  right: 0;
  top: 46px;
}

.header-widget-menu > ul > li {
  position: relative;
}

.header-widget-menu > ul > li:hover > a {
  background: #f9f9f9;
  color: #0073ae;
}

.header-widget-menu > ul > li:hover ul {
  opacity: 1;
  visibility: visible;
}

.header-widget-menu > ul a {
  display: block;
  padding: 9px 18px;
  font-weight: 600;
  transition: .4s;
}

.header-widget-menu > ul a:hover, .header-widget-menu > ul a:focus {
  background: #f9f9f9;
  color: #0073ae;
}

.header-widget-menu > ul ul {
  left: -100%;
  top: 0;
}

.header-widget-menu:hover span {
  background: #7cb5d1;
}

.header-widget-menu:hover span:before, .header-widget-menu:hover span:after {
  background: #7cb5d1;
}

.header-widget-menu:hover span:before {
  top: -11px;
}

.header-widget-menu:hover span:after {
  bottom: -11px;
}

.header-widget-menu:hover > ul {
  opacity: 1;
  visibility: visible;
}

/*BREADCRUMBS*/
.breadcrumbs {
  position: fixed;
  top: 110px;
  left: 0;
  width: 80%;
  height: 28px;
  background: #fff;
  border-bottom: 1px solid #969696;
  z-index: 9998;
  padding: 12px 10% 0 10%;
  color: #969696;
  transition: 1s;
}

.breadcrumbs a {
  color: #969696;
}

.breadcrumbs a:hover, .breadcrumbs a:focus, .breadcrumbs a.active {
  color: #0073ae;
}

.small .breadcrumbs {
  top: 75px;
}

.circle-button {
  cursor: pointer;
  text-align: center;
  position: relative;
  display: inline-block;
  margin: 0 12px;
  border: 0;
  background-color: transparent;
  transition: .4s;
  width: inherit;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.circle-button:before {
  display: block;
  width: 40px;
  height: 40px;
  text-align: center;
  background: #f9f9f9;
  border-radius: 50%;
  content: "";
  font: 1.5em 'twas';
  color: #777;
  transition: .7s;
  line-height: 40px;
}

.circle-button:disabled {
  background: transparent;
}

.circle-button:disabled:before {
  color: #c7c7c7;
}

.circle-button span {
  display: block;
  border: 1px solid #0073ae;
  background: #fff;
  padding: 3px;
  font-size: 0.9em;
  position: absolute;
  bottom: 110%;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  transition: .7s;
}

.circle-button:hover span {
  visibility: visible;
  opacity: 1;
}

.circle-button-bordered:before {
  border: 2px solid #c7c7c7;
  background: none;
  min-width: 36px;
  min-height: 29px;
  padding: 7px 0 0 0;
}

.circle-button-bordered:hover:before {
  border-color: #0073ae;
}

.circle-button-archive:before {
  content: 's';
}

.circle-button-archive.archived:before {
  color: #c0392b;
}

.circle-button-view:before {
  content: 'E';
}

.circle-button-view.archived:before {
  color: #0073ae;
}

.circle-button-print:before {
  content: 'H';
}

.circle-button-edit:before {
  content: 'f';
}

.circle-button-clone:before {
  content: 'd';
}

.circle-button-manage:before {
  content: 't';
}

.circle-button-export:before {
  content: 'u';
}

.circle-button-users:before {
  content: 'v';
}

.circle-button-mail:before {
  content: 'b';
}

.circle-button-flag:before {
  content: 'w';
}

.circle-button-info:before {
  content: 'C';
}

.circle-button-next:before {
  content: 'j';
}

.circle-button-trash:before {
  content: 'L';
}

.square-buttons {
  font-size: 0;
}

.square-buttons .square-button {
  display: inline-block;
  margin-left: -1px;
}

.square-button {
  display: inline-block;
  width: 26px;
  height: 26px;
  border: 1px solid #dadada;
  background: #f9f9f9;
  position: relative;
}

.square-button span {
  display: none;
}

.square-button:before {
  display: block;
  width: 13px;
  height: 13px;
  content: "";
  background: #dadada;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -7px 0 0 -7px;
  color: #dadada;
}

.square-button-empty:before {
  display: none;
}

.square-button-small {
  width: 20px;
  height: 20px;
}

.square-button-small:before {
  width: 11px;
  height: 11px;
  margin: -6px 0 0 -6px;
}

.square-button-green:before {
  background-color: #52ce72;
}

.square-button-yellow:before {
  background-color: #f9df49;
}

.square-button-red:before {
  background-color: #e56363;
}

.square-button-content {
  text-align: center;
}

.square-button-content:before {
  font: 0.9em 'twas';
  background: none;
}

.square-button-content .form-button, .square-button-content .form-file + label.upload-label {
  margin: 0 5px;
}

.square-button-question:before {
  content: 'i';
}

.square-button-user:before {
  content: 'B';
}

.square-button-step:before {
  content: 'A';
}

.square-button-archive:before {
  content: 's';
}

.square-button-flag:before {
  content: 'w';
}

.btn-space-right {
  margin-right: 50px;
}

.button-steps {
  border: 0px;
  font-family: "OpenSans", Arial, Helvetica, sans-serif;
  transition: border-color .4s;
  background-color: #7cb5d1;
  color: #ffffff;
  padding: 10px 16px;
  font-size: 16px;
  border-radius: 53px;
  display: inline-block;
  width: initial;
}

/*FILTERS WIDGET*/
.filters-widget {
  padding: 6px 12px;
  border-bottom: 5px solid #7cb5d1;
  background: #f9f9f9;
  margin-bottom: 60px;
}

.filters-widget .form-actions {
  text-align: right;
}

.filters-widget-toggle {
  margin-right: 30px;
  position: relative;
  z-index: 101;
}

.filters-widget-toggle:before {
  display: inline-block;
  width: 15px;
  height: 21px;
  background: #fff;
  border-radius: 50%;
  font-size: 0.9em;
  line-height: 2;
  padding-left: 6px;
  margin-right: 12px;
  color: #7cb5d1;
  transition: .5s;
}

.filters-widget-toggle.active:before {
  transform: rotate(-90deg);
}

.filters-widget-toggle:hover {
  opacity: .7;
}

.filters-widget-toggle-more {
  opacity: 0;
  visibility: hidden;
  transition: .5s;
}

.filters-widget-toggle-more:before {
  font-size: 0.9em;
  margin-right: 12px;
  color: #0073ae;
}

.filters-widget-toggle-more.show {
  opacity: 1;
  visibility: visible;
}

.filters-widget-toggle-more.active:before {
  content: 'n';
}

.filters-widget-content {
  display: none;
  padding: 9px 20px;
  clear: both;
}

.filters-widget-content-opened {
  display: block;
}

.filters-widget-more {
  display: none;
}

.filters-widget-info {
  float: right;
  font-weight: 200;
  font-size: 1.1em;
}

.filters-widget-info strong {
  color: #0073ae;
}

.filters-widget-simple {
  margin-bottom: 20px;
}

.filters-widget-simple .form-item {
  margin-bottom: 0;
}

.filters-widget-simple .form-actions {
  margin-top: 24px;
}

.info-widget {
  background: #f9f9f9;
  margin-bottom: 24px;
  color: #969696;
  box-sizing: border-box;
  position: relative;
  border-bottom: 5px solid #7cb5d1;
  display: none;
}

.info-widget-title {
  font-size: 2.3em;
  font-weight: 200;
  font-style: italic;
  display: inline-block;
  border-bottom: 1px solid #969696;
  padding: 12px 48px 6px 24px;
}

.info-widget-content {
  padding: 21px 30px;
}

.info-widget-content p {
  font-size: 1.2em;
  line-height: 1.6;
}

.info-widget-content strong {
  color: #0073ae;
  font-weight: 300;
}

.info-widget-actions {
  text-align: right;
  font-size: 0.9em;
}

#step_1_country_current_university_chzn {
  width: 200px !important;
}

#step_1_country_current_university_chzn .chzn-drop {
  width: 200px !important;
}

#step_1_country_current_university_chzn .chzn-search input {
  width: 190px !important;
}

/*FORM*/
::-webkit-input-placeholder {
  color: #8c8c8c;
  font-size: 1.1em;
  padding: 0;
}

:-moz-placeholder {
  color: #8c8c8c;
  font-size: 1.1em;
  padding: 0;
}

::-moz-placeholder {
  color: #8c8c8c;
  font-size: 1.1em;
  padding: 0;
}

:-ms-input-placeholder {
  color: #8c8c8c;
  font-size: 1.1em;
  padding: 0;
}

#application_form .form-fieldset {
  height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: opacity 1s;
  -moz-transition: opacity 1s;
  -ms-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s;
}

#application_form .form-fieldset.active {
  height: inherit;
  opacity: 1;
  /* animated only */
  margin-bottom: 15px;
  overflow: visible;
}

#application_form .form-fieldset.openall {
  height: inherit;
  opacity: 1;
  /* animated only */
  margin-top: 15px;
  margin-bottom: 15px;
  overflow: visible;
}

.form-fieldset-title {
  text-align: right;
  font-weight: 200;
  font-style: italic;
  font-size: 1.8em;
  line-height: 1.5;
  color: #dadada;
  position: relative;
}

.form-fieldset-title .inline-help {
  font-style: normal;
  text-align: left;
  font-weight: 400;
  line-height: 1;
  right: 0;
}

.form-fieldset-title .inline-help:before {
  font-size: 0.6em;
}

.form-fieldset-title .inline-help-text {
  font-size: 0.5em;
}

.form-item {
  width: 60%;
  position: relative;
  margin-bottom: 40px;
}

#contact_form .form-item {
  width: 100%;
}

#contact_form .form-item input,
#contact_form .form-item select,
#contact_form .form-item textarea {
  width: 100%;
}

.panel-stepper-content .form-item-text-only {
  width: 100%;
}

.panel-stepper-content .form-item-text-only > label {
  color: #0073ae;
  margin: 1em 0;
  border-bottom: 1px solid #ccc;
}

.panel-stepper-content .form-item-text-only > div {
  font-weight: 200;
  line-height: 22px;
  font-size: 14px;
}

.panel-stepper-content .form-item-text-only ul {
  margin: 1em 0em 0 1.4em;
}

.panel-stepper-content .highlight-text {
  background-color: #eff4f9;
  padding: 15px 15px 15px 77px;
}

.panel-stepper-content .highlight-text:before {
  content: url("../images/alert-icon.png");
  position: absolute;
  margin-left: -55px;
}

.form-markup-item {
  margin-bottom: 30px;
  border-bottom: 1px solid #dadada;
}

.form-group {
  background: #f4f4f4;
  padding-bottom: 18px;
  margin-bottom: 10px;
  position: relative;
}

.repeatable {
  display: none;
}

.repeatable.active {
  display: block;
}

.form-group-title {
  width: 100%;
  text-align: right;
  font-size: 1.1em;
  color: #666666;
  font-style: italic;
  font-weight: 200;
  background-color: #f9f9f9;
  padding: 10px 0;
}

.form-group-fields {
  padding-top: 18px;
}

.form-group-actions {
  text-align: right;
  font-size: 0.9em;
  margin: 12px 0;
}

.form-group-actions a {
  color: #0073ae;
}

.form-group-actions a:before {
  font-size: 0.9em;
  margin: 0 12px;
}

.form-required {
  color: #e56363;
}

.form-actions {
  text-align: right;
  position: relative;
}

.form-actions .form-button-left {
  position: absolute;
  left: 0;
  top: 3px;
}

.form-actions-centered {
  text-align: center;
}

.form-label {
  display: block;
  padding: 6px 0;
  font-size: 15.5px;
}

.panel-stepper-content .form-label.form-label-group {
  margin-left: 0;
  margin-bottom: 0;
  text-align: right;
  width: 100%;
  border-bottom: 1px solid #ccc;
  font-style: italic;
  font-size: 20px;
  font-weight: 200;
  color: #666666;
}

.validator-error-message {
  font-style: italic;
  color: #0073ae;
}

.validator-message {
  font-style: italic;
  color: #0073ae;
}

.validator-message {
  font-style: italic;
}

.validator-message {
  color: #e56363;
}

.inline-label {
  font-size: 13px;
  font-weight: 200;
  cursor: pointer;
  margin-right: 30px;
}

.file-label {
  font-size: 13px;
  font-weight: 600;
}

.form-item > .file-label,
.form-item > .delete-file {
  margin-top: 10px;
  display: block;
}

.form-item a {
  color: #0073ae;
  font-size: 15px;
  font-weight: normal;
}

.form-item a.icon-file {
  display: block;
  width: 78%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.form-item a.delete-file {
  color: #e56363;
  position: absolute;
  margin-top: 11px;
  right: 90px;
}

.form-item a.icon-file:before {
  color: #666666;
  margin-right: 8px;
}

input,
textarea,
select,
button {
  box-sizing: border-box;
  border: 1px solid #dadada;
  font-family: "OpenSans", Arial, Helvetica, sans-serif;
  transition: border-color .4s;
  width: 90%;
  outline: none;
}

input:focus,
textarea:focus,
select:focus,
button:focus {
  border-color: #7cb5d1;
}

input:focus + small.inline-help:before,
textarea:focus + small.inline-help:before,
select:focus + small.inline-help:before,
button:focus + small.inline-help:before {
  background: #0073ae;
}

input:focus + small > span.inline-help-text,
textarea:focus + small > span.inline-help-text,
select:focus + small > span.inline-help-text,
button:focus + small > span.inline-help-text {
  visibility: visible;
  opacity: 1;
}

input.error,
textarea.error,
select.error,
button.error {
  border-color: #e56363;
  background-color: rgba(229, 99, 99, 0.2);
}

input[disabled],
textarea[disabled],
select[disabled],
button[disabled] {
  background: #f4f4f4;
  cursor: not-allowed;
}

.form-icon-arrow-right:after {
  display: inline-block;
  content: 'q';
  font-family: 'twas';
  font-weight: normal;
  margin-left: 9px;
}

.form-icon-arrow-left:before {
  display: inline-block;
  content: 'r';
  font-family: 'twas';
  font-weight: normal;
  margin-right: 9px;
}

.form-text {
  height: 30px;
  padding: 6px;
}

.form-textarea-item .inline-help {
  top: 30px;
}

.form-textarea {
  height: 90px;
  resize: vertical;
  padding: 6px;
  font-size: 0.9em;
}

.form-checkbox, .form-radio {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

.form-checkbox + label span, .form-radio + label span {
  display: none;
}

.form-checkbox + label:before, .form-radio + label:before {
  display: inline-block;
  width: 18px;
  height: 16px;
  padding-top: 2px;
  vertical-align: middle;
  border: 1px solid #dadada;
  background: #fff;
  cursor: pointer;
  margin: -1px 6px 0 0;
  content: "";
  font: 1.2em 'twas';
  text-transform: none;
  color: #666666;
  text-align: center;
}

.form-checkbox:checked + label:before, .form-radio:checked + label:before {
  content: 'o';
  line-height: 1.3;
}

.form-checkboxes-item .form-label, .form-radios-item .form-label {
  margin-bottom: 12px;
}

.form-radio + label:before {
  border-radius: 50%;
  font-size: 0.8em;
  height: 14px;
  padding-top: 4px;
  color: #0073ae;
}

.form-radio:checked + label:before {
  content: 'p';
}

.form-radio-button + label {
  display: block;
  width: 26px;
  height: 26px;
  position: relative;
  border: 1px solid #dadada;
  margin: 0 0 0 -1px;
  float: left;
  position: relative;
  z-index: 10;
}

.form-radio-button + label:before {
  width: 13px;
  height: 13px;
  content: "";
  background: #dadada;
  border-radius: 50%;
  border: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -7px 0 0 -7px;
  padding: 0;
  color: #dadada;
  font-size: 1em;
  line-height: 1.1;
}

.form-radio-button:checked + label {
  border-color: #0073ae;
  z-index: 11;
}

.form-radio-button:checked + label:before {
  background: #0073ae;
  content: '';
  line-height: 1.1;
  color: #0073ae;
}

.form-radio-button-question + label:before {
  content: "i";
  background: none;
}

.form-radio-button-question:checked + label:before {
  content: 'i';
  background: none;
}

.form-radio-button-user + label:before {
  content: "B";
  background: none;
}

.form-radio-button-user:checked + label:before {
  content: 'B';
  background: none;
}

.form-radio-button-step + label:before {
  content: "A";
  background: none;
}

.form-radio-button-step:checked + label:before {
  content: 'A';
  background: none;
}

.form-radio-button-archive + label:before {
  content: "s";
  background: none;
}

.form-radio-button-archive:checked + label:before {
  content: 's';
  background: none;
}

.form-radio-button-view + label:before {
  content: "E";
  background: none;
}

.form-radio-button-view:checked + label:before {
  content: 'E';
  background: none;
}

.form-radio-button-flag + label:before {
  content: "w";
  background: none;
}

.form-radio-button-flag:checked + label:before {
  content: 'w';
  background: none;
}

/*
.form-button-item{
  small{
    right:auto;
    left:auto;
  }
}
*/
.form-button.showrepetition, .form-file + label.showrepetition.upload-label {
  float: right;
  margin-right: 41%;
  margin-bottom: 1em;
}

.form-button, .form-file + label.upload-label {
  display: inline-block;
  color: #0073ae;
  font-weight: 600;
  font-size: 1em;
  background: #fff;
  border: 3px solid #0073ae;
  cursor: pointer;
  min-width: 54px;
  width: auto;
  padding: 3px 12px;
  text-align: center;
  transition: color .3s;
}

.form-button a, .form-file + label.upload-label a {
  color: #0073ae;
}

.form-button[disabled], .form-file + label.upload-label[disabled] {
  color: #7cb5d1;
  border-color: #7cb5d1;
}

.form-button[type="reset"], .form-file + label.upload-label[type="reset"], .form-button.form-button-simple, .form-file + label.form-button-simple.upload-label {
  border: none;
  background: none;
}

.form-button:hover, .form-file + label.upload-label:hover {
  border-color: #7cb5d1;
  color: #7cb5d1;
}

.form-button:hover a, .form-file + label.upload-label:hover a {
  color: #7cb5d1;
}

.form-button-large {
  font-size: 1.3em;
}

.delete-file {
  float: right;
}

#save-prev {
  display: none;
}

.form-file {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

.form-file + label.upload-label:hover + .upload-form + .icon-question > .inline-help-text,
.form-file + label.upload-label:focus + .upload-form + .icon-question > .inline-help-text {
  visibility: visible;
  opacity: 1;
}

.form-file:focus + label {
  border-color: #7cb5d1;
  color: #7cb5d1;
}

.form-radio.error + label:before,
.form-checkbox.error + label:before,
.error.form-radio + label:before {
  border-color: #e56363;
}

.form-select.error + div > a {
  border-color: #e56363;
}

.form-file.error + label {
  border-color: #e56363;
}

.inline-error {
  display: block;
  color: #e56363;
  font-weight: 600;
  font-size: 1.2em;
  padding: 6px 0;
}

.inline-help {
  cursor: pointer;
  position: absolute;
  height: 23px;
  right: 0;
  top: 10px;
}

.inline-help:before {
  display: inline-block;
  width: 23px;
  height: 18px;
  padding-top: 5px;
  background: #c7c7c7;
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
  color: #f0f0f0;
  transition: .3s;
  position: absolute;
  right: -30px;
  top: 0;
}

.inline-help:hover:before {
  background-color: #0073ae;
}

.inline-help:hover > .inline-help-text {
  visibility: visible;
  opacity: 1;
}

.inline-help-text {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  left: 32px;
  top: 50%;
  z-index: 101;
  transform: translate(0, -50%);
  width: 183px;
  color: #0073ae;
  border: 1px solid #0073ae;
  background: #fff;
  padding: 6px;
  font-size: 0.9em;
  vertical-align: middle;
  transition: .5s;
}

.inline-reversed-help .inline-help-text {
  left: auto;
  right: 0;
}

.form-fieldset-inline {
  margin-left: -30px;
}

.form-fieldset-inline .form-item {
  float: left;
  margin-left: 30px;
}

.form-fieldset-inline .form-item.form-actions {
  float: right;
}

.form-item-calendar span.calendar-icon {
  font: 2.5em/1 'twas';
  position: absolute;
  right: -3%;
  bottom: 0;
  color: #7cb5d1;
}

.form-item-auto {
  width: auto;
}

.form-item-medium {
  width: 170px;
}

.form-item-medium .form-label {
  font-size: 1em;
  font-weight: 600;
  margin: 0;
}

.form-item-medium-radios .form-label {
  font-size: 1em;
  font-weight: 600;
}

.form-item-small {
  width: 90px;
}

.form-item-small .form-label {
  font-size: 1em;
  font-weight: 600;
  margin: 0;
}

.form-item-small.form-item-calendar:after {
  right: -40px;
}

.form-item-inline {
  width: auto;
}

.form-item-inline > * {
  float: left;
}

.form-item-inline .form-label {
  font-weight: 200;
  font-size: 1.1em;
  margin-right: 6px;
}

.login {
  width: 45%;
  float: left;
  font-size: 15px;
  margin: 30px 30px 30px 30px;
  border-right: 1px solid #ededed;
}

.login a {
  color: #0073ae;
}

.login input {
  margin-top: 15px;
  width: 87%;
  margin-right: 3%;
  height: 38px;
  padding: 6px;
}

.login ul {
  list-style: none;
}

.login ul li {
  margin-bottom: 25px;
}

.login ul li.forget-password {
  float: right;
  margin-right: 30px;
}

.login ul li.forget-password a {
  color: #0073ae;
}

#create-account-info span.lgn-submit {
  margin: 1em 0;
  display: block;
  text-align: center;
  color: #111;
}

#create-account-info span.lgn-submit a {
  color: #0073ae;
}

form.manage-user .form-overview {
  width: auto;
  margin: 0 15px 15px 15px;
}

form.manage-user .form-overview .form-fieldset-inline {
  margin-left: 0;
}

form.manage-user .form-overview .form-item {
  width: 20%;
  margin-left: 0;
}

form.manage-user .form-overview .form-textarea-item {
  width: 46%;
  padding-left: 0;
}

form.manage-user .form-overview .form-label {
  font-weight: 400;
}

form.manage-user .form-overview .form-fieldset-roles .form-item {
  width: 60%;
  margin-bottom: 20px;
}

form.manage-user .panel-assign {
  display: none;
}

form.manage-user .panel-assign > div {
  padding: 0 15px;
}

form.manage-user .panel-assign hr {
  margin: .5em 0;
}

form.manage-user .panel-assign table {
  margin: 17px 0;
}

form.manage-user div.panel-assign {
  margin-top: 50px;
}

form.manage-user .form-actions button {
  margin: 0 15px 0 5px;
}

form.user-list .panel-content.first {
  padding-top: 0;
}

form.user-list .form-item-medium {
  width: 30%;
}

form.user-list .filters-widget > .form-actions {
  margin-bottom: 10px;
}

#external_user_submit {
  display: none;
  float: right;
}

#editUser .form-item {
  width: 33%;
}

#editUser .form-item input {
  width: 95%;
}

#roles .user-item {
  margin-bottom: 18px;
}

.form-button.form-button-simple.spinner, .form-file + label.form-button-simple.spinner.upload-label {
  background: url("data:image/gif;base64,R0lGODlhEAAQAPQAAP///wBzrvj6/DiRv4S71wZ2ryaHudbo8ajO4hZ/tHaz02aqzuTv9ZjG3cbf7EiaxFaiyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH+GkNyZWF0ZWQgd2l0aCBhamF4bG9hZC5pbmZvACH5BAAKAAAAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAEAAQAAAFUCAgjmRpnqUwFGwhKoRgqq2YFMaRGjWA8AbZiIBbjQQ8AmmFUJEQhQGJhaKOrCksgEla+KIkYvC6SJKQOISoNSYdeIk1ayA8ExTyeR3F749CACH5BAAKAAEALAAAAAAQABAAAAVoICCKR9KMaCoaxeCoqEAkRX3AwMHWxQIIjJSAZWgUEgzBwCBAEQpMwIDwY1FHgwJCtOW2UDWYIDyqNVVkUbYr6CK+o2eUMKgWrqKhj0FrEM8jQQALPFA3MAc8CQSAMA5ZBjgqDQmHIyEAIfkEAAoAAgAsAAAAABAAEAAABWAgII4j85Ao2hRIKgrEUBQJLaSHMe8zgQo6Q8sxS7RIhILhBkgumCTZsXkACBC+0cwF2GoLLoFXREDcDlkAojBICRaFLDCOQtQKjmsQSubtDFU/NXcDBHwkaw1cKQ8MiyEAIfkEAAoAAwAsAAAAABAAEAAABVIgII5kaZ6AIJQCMRTFQKiDQx4GrBfGa4uCnAEhQuRgPwCBtwK+kCNFgjh6QlFYgGO7baJ2CxIioSDpwqNggWCGDVVGphly3BkOpXDrKfNm/4AhACH5BAAKAAQALAAAAAAQABAAAAVgICCOZGmeqEAMRTEQwskYbV0Yx7kYSIzQhtgoBxCKBDQCIOcoLBimRiFhSABYU5gIgW01pLUBYkRItAYAqrlhYiwKjiWAcDMWY8QjsCf4DewiBzQ2N1AmKlgvgCiMjSQhACH5BAAKAAUALAAAAAAQABAAAAVfICCOZGmeqEgUxUAIpkA0AMKyxkEiSZEIsJqhYAg+boUFSTAkiBiNHks3sg1ILAfBiS10gyqCg0UaFBCkwy3RYKiIYMAC+RAxiQgYsJdAjw5DN2gILzEEZgVcKYuMJiEAOwAAAAAAAAAAAA==") no-repeat right 13px;
  padding-right: 30px;
  padding-top: 10px;
}

/*TABLE*/
.panel-table {
  width: 100%;
  color: #969696;
}

.panel-table th {
  background: #0073ae;
  color: #fff;
  text-transform: uppercase;
  font-size: 0.9em;
  padding: 9px 5px;
  border-right: 1px solid #7cb5d1;
  border-bottom: 2px solid #dadada;
}

.panel-table th a {
  color: #ffffff;
}

.panel-table th .sortable {
  display: block;
  position: relative;
  cursor: pointer;
}

.panel-table th .sortable:after {
  text-transform: lowercase;
  content: 'h';
  font: 1.2em 'twas';
  position: absolute;
  right: 5%;
  top: 0;
}

.panel-table tr {
  background: #f9f9f9;
  border-bottom: 1px solid #dadada;
  transition: .3s;
}

.panel-table tr.odd {
  background: #f4f4f4;
}

.panel-table tr:hover, .panel-table tr.highlighted {
  background: #e6ecf1;
}

.panel-table td {
  padding: 9px 15px;
  border-right: 1px solid #dadada;
  vertical-align: middle;
}

.panel-table td:last-child {
  border: none;
}

.panel-table td.operation {
  text-align: center;
}

.panel-table td.centered {
  text-align: center;
}

.panel-table .operation span {
  display: none;
}

.panel-table .operation:before {
  color: #969696;
  font-size: 1.2em;
  transition: .3s;
}

.panel-table .operation:hover:before, .panel-table .operation:focus:before {
  color: #0073ae;
}

.panel-table ul li {
  list-style: none;
  display: inline;
}

.panel-table ul li:after {
  content: ", ";
}

.panel-table ul li:last-child:after {
  content: '';
}

.assign_group_table .assign_icon {
  font: 1em 'twas';
  color: #777777;
}

.assign_group_table .assign_icon:hover {
  color: #52ce72;
}

.assign_group_table .assign_icon.unassign_group:hover {
  color: #e56363;
}

.pager {
  text-align: center;
  color: #0073ae;
  font-weight: 600;
  margin-right: 33px;
}

.pager li {
  display: inline-block;
  margin: 0 3px;
}

.pager li.pager-current {
  line-height: 28px;
}

.pager a {
  display: inline-block;
  width: 26px;
  height: 26px;
  border: 1px solid #c7c7c7;
}

.pager a:before {
  display: inline-block;
  font: 1em 'twas';
  color: #c7c7c7;
  padding-top: 6px;
  transition: color .5s;
}

.pager a:hover, .pager a:focus {
  border-color: #0073ae;
}

.pager a:hover:before, .pager a:focus:before {
  color: #0073ae;
}

.pager span {
  display: none;
}

.pager-full {
  margin: 60px 0;
}

.pager-first a:before {
  content: 'x';
}

.pager-prev a:before {
  content: 'y';
}

.pager-next a:before {
  content: 'z';
}

.pager-last a:before {
  content: 'A';
}

i.has-notifications {
  position: absolute;
  background-color: #0073ae;
  width: 18px;
  height: 18px;
  color: white;
  border-radius: 50px;
  top: -10px;
  right: -10px;
  line-height: 18px;
}

button.has-notifications:before {
  color: #0073ae;
}

/*======================================================================
  Selectric
======================================================================*/
.selectricWrapper {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 90%;
  cursor: pointer;
}

.selectricResponsive {
  width: 100%;
}

.selectric {
  border: 1px solid #dadada;
  background: #fff;
  position: relative;
}

.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  margin: 0 30px 0 0;
  padding: 6px;
  font-size: 1.2em;
  line-height: 1;
  color: #8c8c8c;
  height: 16px;
}

.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  height: 30px;
  color: #BBB;
  text-align: center;
  font: 0/0 a;
  /* IE Fix */
  *font: 20px/30px Lucida Sans Unicode, Arial Unicode MS, Arial;
}

.selectric .button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #BBB;
  border-bottom: none;
}

.selectricHover .selectric {
  border-color: #7cb5d1;
}

.selectricHover .selectric .button {
  color: #7cb5d1;
}

.selectricHover .selectric .button:after {
  border-top-color: #7cb5d1;
}

.selectricOpen {
  z-index: 9999;
}

.selectricOpen .selectric {
  border-color: #7cb5d1;
}

.selectricOpen .selectric .button {
  color: #7cb5d1;
}

.selectricOpen .selectric .button:after {
  border-top-color: #7cb5d1;
}

.selectricOpen .selectricItems {
  display: block;
}

.selectricDisabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-touch-callout: none;
  user-select: none;
}

.selectricHideSelect {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}

.selectricHideSelect select {
  position: absolute;
  left: -100%;
  display: none;
}

.selectricInput {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}

.selectricTempShow {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

/* Items box */
.selectricItems {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  z-index: -1;
  box-shadow: 0 0 10px -6px;
}

.selectricItems .selectricScroll {
  height: 100%;
  overflow: auto;
}

.selectricAbove .selectricItems {
  top: auto;
  bottom: 100%;
}

.selectricItems ul, .selectricItems li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  min-height: 20px;
}

.selectricItems li {
  display: block;
  padding: 6px 9px;
  cursor: pointer;
  transition: .3s;
  font-size: 1.1em;
  color: #b0b0b0;
}

.selectricItems li.selected, .selectricItems li:hover {
  background: #f9f9f9;
  color: #0073ae;
}

.selectricItems li.disabled {
  background: #F5F5F5;
  color: #BBB;
  border-top-color: #FAFAFA;
  cursor: default;
}

.selectric-form-select-50 {
  width: 70px;
}

/* @group Base */
.chzn-container {
  width: 90% !important;
  font-size: 13px;
  position: relative;
  display: inline-block;
  zoom: 1;
}

.chzn-container .chzn-drop {
  background: #fff;
  border-top: 1px solid #7cb5d1;
  position: absolute;
  top: 29px;
  left: 0;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  z-index: 1010;
}

/* @end */
/* @group Single Chosen */
.chzn-container-single .chzn-single {
  background-color: #ffffff;
  border: 1px solid #dadada;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  height: 30px;
  line-height: 28px;
  padding: 0 0 0 8px;
  color: #000;
  text-decoration: none;
}

.chzn-container-single .chzn-default {
  color: #999;
}

.chzn-container-single .chzn-single span {
  margin-right: 26px;
  display: block;
  overflow: hidden;
  color: #111;
  font-size: 11px;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.chzn-container-single .chzn-single abbr {
  display: block;
  position: absolute;
  right: 26px;
  top: 6px;
  width: 12px;
  height: 12px;
  font-size: 1px;
  background: url("img/img/chosen-sprite.png") -42px 1px no-repeat;
}

.chzn-container-single .chzn-single abbr:hover {
  background-position: -42px -10px;
}

.chzn-container-single.chzn-disabled .chzn-single abbr:hover {
  background-position: -42px -10px;
}

.chzn-container-single .chzn-single div {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  height: 100%;
  width: 18px;
}

.chzn-container-single .chzn-single div b {
  background: url("img/chosen-sprite.png") no-repeat 0px 2px;
  display: block;
  width: 100%;
  height: 100%;
}

.chzn-container-single .chzn-search {
  padding: 3px 4px;
  position: relative;
  margin: 0;
  white-space: nowrap;
  z-index: 1010;
}

.chzn-container-single .chzn-search input {
  background: #fff url("img/chosen-sprite.png") no-repeat 100% -20px;
  background: url("img/chosen-sprite.png") no-repeat 100% -20px, -webkit-gradient(linear, 0 0, 0 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background: url("img/chosen-sprite.png") no-repeat 100% -20px, -webkit-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
  background: url("img/chosen-sprite.png") no-repeat 100% -20px, -moz-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
  background: url("img/chosen-sprite.png") no-repeat 100% -20px, -o-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
  background: url("img/chosen-sprite.png") no-repeat 100% -20px, linear-gradient(#eeeeee 1%, #ffffff 15%);
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  outline: 0;
  border: 1px solid #aaa;
  font-family: sans-serif;
  font-size: 1em;
  width: 100% !important;
}

.chzn-container-single .chzn-drop {
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: 90% !important;
}

/* @end */
.chzn-container-single-nosearch .chzn-search input {
  position: absolute;
  left: -9000px;
}

/* @group Multi Chosen */
.chzn-container-multi .chzn-choices {
  background-color: #fff;
  border: 1px solid #dadada;
  margin: 0;
  padding: 0;
  cursor: text;
  overflow: hidden;
  height: auto !important;
  height: 1%;
  position: relative;
}

.chzn-container-multi .chzn-choices li {
  float: left;
  list-style: none;
}

.chzn-container-multi .chzn-choices .search-field {
  white-space: nowrap;
  margin: 0;
  padding: 0;
}

.chzn-container-multi .chzn-choices .search-field input {
  height: 30px;
  color: #666;
  background: transparent !important;
  border: 0 !important;
  font-family: sans-serif;
  font-size: 100%;
  padding: 5px;
  margin: 1px 0;
  outline: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.chzn-container-multi .chzn-choices .search-field .default {
  color: #999;
}

.chzn-container-multi .chzn-choices .search-choice {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #e4e4e4;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#eeeeee', GradientType=0 );
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  -webkit-box-shadow: 0 0 2px #ffffff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 0 2px #ffffff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 2px #ffffff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  border: 1px solid #aaaaaa;
  line-height: 13px;
  padding: 3px 20px 3px 5px;
  margin: 3px 0 3px 5px;
  position: relative;
  cursor: default;
}

.chzn-container-multi .chzn-choices .search-choice.search-choice-disabled {
  background-color: #e4e4e4;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#eeeeee', GradientType=0 );
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -ms-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  color: #666;
  border: 1px solid #cccccc;
  padding-right: 5px;
}

.chzn-container-multi.chzn-disabled .chzn-choices .search-choice {
  padding: 3px 5px;
}

.chzn-container-multi .chzn-choices .search-choice-focus {
  background: #d4d4d4;
}

.chzn-container-multi .chzn-choices .search-choice .search-choice-close {
  display: block;
  position: absolute;
  right: 3px;
  top: 4px;
  width: 12px;
  height: 12px;
  font-size: 1px;
  background: url("img/chosen-sprite.png") -42px 1px no-repeat;
}

.chzn-container-multi .chzn-choices .search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}

.chzn-container-multi .chzn-choices .search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}

/* @end */
/* @group Results */
.chzn-container .chzn-results {
  margin: 0;
  max-height: 240px;
  padding: 0;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.chzn-container-multi .chzn-results {
  margin: -1px 0 0;
  padding: 0;
}

.chzn-container .chzn-results li {
  display: none;
  line-height: 15px;
  padding: 6px 9px;
  margin: 0;
  list-style: none;
}

.chzn-container .chzn-results .active-result {
  cursor: pointer;
  display: list-item;
}

.chzn-container .chzn-results .highlighted {
  background-color: #f9f9f9;
  color: #0073ae;
}

.chzn-container .chzn-results li em {
  background: #feffde;
  font-style: normal;
}

.chzn-container .chzn-results .highlighted em {
  background: transparent;
}

.chzn-container .chzn-results .no-results {
  background: #f4f4f4;
  display: list-item;
}

.chzn-container .chzn-results .group-result {
  cursor: default;
  color: #999;
  font-weight: bold;
}

.chzn-container .chzn-results .group-option {
  padding-left: 15px;
}

.chzn-container-multi .chzn-drop .result-selected {
  display: none;
}

.chzn-container .chzn-results-scroll {
  background: white;
  margin: 0 4px;
  position: absolute;
  text-align: center;
  width: 321px;
  /* This should by dynamic with js */
  z-index: 1;
}

.chzn-container .chzn-results-scroll span {
  display: inline-block;
  height: 17px;
  text-indent: -5000px;
  width: 9px;
}

.chzn-container .chzn-results-scroll-down {
  bottom: 0;
}

.chzn-container .chzn-results-scroll-down span {
  background: url("img/chosen-sprite.png") no-repeat -4px -3px;
}

.chzn-container .chzn-results-scroll-up span {
  background: url("img/chosen-sprite.png") no-repeat -22px -3px;
}

/* @end */
/* @group Active  */
.chzn-container-active .chzn-single {
  border: 1px solid #7cb5d1;
}

.chzn-container-active + .icon-question > .inline-help-text {
  visibility: visible;
  opacity: 1;
}

.chzn-container-active .chzn-single-with-drop div {
  background: transparent;
  border-left: none;
}

.chzn-container-active .chzn-single-with-drop div b {
  background-position: -18px 2px;
}

.chzn-container-active .chzn-choices {
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  border: 1px solid #7cb5d1;
}

.chzn-container-active .chzn-choices .search-field input {
  color: #111 !important;
}

/* @end */
/* @group Disabled Support */
.chzn-disabled {
  cursor: default;
  opacity: 0.5 !important;
}

.chzn-disabled .chzn-single {
  cursor: default;
}

.chzn-disabled .chzn-choices .search-choice .search-choice-close {
  display: none;
}

/* @group Right to Left */
.chzn-rtl {
  text-align: right;
}

.chzn-rtl .chzn-single {
  padding: 0 8px 0 0;
  overflow: visible;
}

.chzn-rtl .chzn-single span {
  margin-left: 26px;
  margin-right: 0;
  direction: rtl;
}

.chzn-rtl .chzn-single div {
  left: 3px;
  right: auto;
}

.chzn-rtl .chzn-single abbr {
  left: 26px;
  right: auto;
}

.chzn-rtl .chzn-choices .search-field input {
  direction: rtl;
}

.chzn-rtl .chzn-choices li {
  float: right;
}

.chzn-rtl .chzn-choices .search-choice {
  padding: 3px 5px 3px 19px;
  margin: 3px 5px 3px 0;
}

.chzn-rtl .chzn-choices .search-choice .search-choice-close {
  left: 4px;
  right: auto;
}

.chzn-rtl.chzn-container-single .chzn-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}

.chzn-rtl .chzn-results .group-option {
  padding-left: 0;
  padding-right: 15px;
}

.chzn-rtl.chzn-container-active .chzn-single-with-drop div {
  border-right: none;
}

.chzn-rtl .chzn-search input {
  background: #fff url("img/chosen-sprite.png") no-repeat -30px -20px;
  background: url("img/chosen-sprite.png") no-repeat -30px -20px, -webkit-gradient(linear, 0 0, 0 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background: url("img/chosen-sprite.png") no-repeat -30px -20px, -webkit-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
  background: url("img/chosen-sprite.png") no-repeat -30px -20px, -moz-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
  background: url("img/chosen-sprite.png") no-repeat -30px -20px, -o-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
  background: url("img/chosen-sprite.png") no-repeat -30px -20px, linear-gradient(#eeeeee 1%, #ffffff 15%);
  padding: 4px 5px 4px 20px;
  direction: rtl;
}

.chzn-container-single.chzn-rtl .chzn-single div b {
  background-position: 6px 2px;
}

.chzn-container-single.chzn-rtl .chzn-single-with-drop div b {
  background-position: -12px 2px;
}

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
  .chzn-rtl .chzn-search input, .chzn-container-single .chzn-single abbr, .chzn-container-single .chzn-single div b, .chzn-container-single .chzn-search input, .chzn-container-multi .chzn-choices .search-choice .search-choice-close, .chzn-container .chzn-results-scroll-down span, .chzn-container .chzn-results-scroll-up span {
    background-image: url("chosen-sprite@2x.png") !important;
    background-repeat: no-repeat !important;
    background-size: 52px 37px !important;
  }
}

/* @end */
/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.pika-single.is-hidden {
  display: none;
}

.pika-single.is-bound {
  position: absolute;
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
}

.pika-single {
  *zoom: 1;
}

.pika-single:before, .pika-single:after {
  content: " ";
  display: table;
}

.pika-single:after {
  clear: both;
}

.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px;
}

.pika-title {
  position: relative;
  text-align: center;
}

.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  filter: alpha(opacity=0);
  opacity: 0;
}

.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff;
}

.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: .5;
  *position: absolute;
  *top: 0;
}

.pika-prev:hover,
.pika-next:hover {
  opacity: 1;
}

.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: default;
  opacity: .2;
}

.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
  *left: 0;
}

.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
  *right: 0;
}

.pika-select {
  display: inline-block;
  *display: inline;
}

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}

.pika-table th,
.pika-table td {
  width: 14.285714285714286%;
  padding: 0;
}

.pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center;
}

.pika-table abbr {
  border-bottom: none;
  cursor: help;
}

.pika-button {
  cursor: pointer;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5;
}

.is-today .pika-button {
  color: #0073ae;
  font-weight: bold;
}

.is-selected .pika-button {
  color: #0073ae;
  font-weight: bold;
  background: #e6ecf1;
  border-radius: 3px;
}

.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: .3;
}

.pika-button:hover {
  color: #fff !important;
  background: #0073ae !important;
  box-shadow: none !important;
  border-radius: 3px !important;
}

.pika-week {
  font-size: 11px;
  color: #999;
}

/*DASHBOARD*/
.dashboard-widget {
  width: 36%;
  margin: 0 7%;
  display: table;
}

.dashboard-widget-title {
  background: #0073ae;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.8em;
  line-height: 1.4;
  border-bottom: 1px solid #dadada;
}

.dashboard-widget-content {
  display: table;
  width: 100%;
  background: #f9f9f9;
  height: 120px;
}

.dashboard-widget-content:before {
  display: block;
  width: 120px;
  height: 100%;
  float: left;
  background: #f4f4f4;
  text-align: center;
  color: #dadada;
  font-size: 5em;
  line-height: 1.8;
}

.dashboard-widget-content p {
  display: table-cell;
  font-weight: 200;
  font-size: 1.8em;
  vertical-align: middle;
}

.dashboard-widget-content p strong,
.dashboard-widget-content p span {
  display: table-cell;
  vertical-align: middle;
}

.dashboard-widget-content strong {
  color: #0073ae;
  font-weight: 600;
  font-size: 50px;
}

.dashboard-widget-content span {
  padding: 0 2%;
}

.dashboard-widget-action {
  padding: 21px 0;
  text-align: center;
}

.base_user {
  color: #7bafce;
}

.icon-status {
  font-size: 1.1em;
  color: #c7c7c7;
  transition: .1s;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-status span {
  display: none;
}

.icon-status.status-1:before {
  color: #0073ae;
}

.icon-status.icon-view {
  font-size: 1.2em;
}

.icon-status-normal {
  font-size: 1.4em;
}

.icon-status-medium {
  font-size: 2em;
}

.icon-status-big {
  font-size: 2.5em;
}

.icon-status-green {
  color: #52ce72;
}

.icon-status-yellow {
  color: #f9df49;
}

.icon-status-red {
  color: #e56363;
}

.icon-action {
  color: #0073ae;
  font-weight: 600;
  position: absolute;
  right: 21px;
  bottom: 9px;
}

.icon-action:after {
  display: inline-block;
  font: 2em 'twas';
  vertical-align: middle;
  color: #c7c7c7;
  margin-left: 9px;
}

.icon-action-view:after {
  content: 'E';
}

/*CONTENT*/
.content {
  padding: 40px 0;
  max-width: 1036px;
  margin: 0 auto;
}

.backOffice .content {
  max-width: 90%;
}

.content-header {
  padding: 9px;
  border-bottom: 1px solid #969696;
  margin-bottom: 40px;
  position: relative;
}

.clear-margin {
  margin-bottom: 5px;
}

.box-info {
  background-color: #f0f5f8;
  font-size: 16px;
  padding-top: 13px;
  padding-bottom: 13px;
  text-align: center;
  margin-bottom: 45px;
}

.box-info img {
  margin-left: -32px;
  margin-top: -3px;
  position: absolute;
}

.box-info a {
  color: #0073ae;
  font-weight: 600;
}

.content-title {
  font-weight: 200;
  font-size: 3.2em;
}

.content-subtitle {
  font-weight: 200;
  font-style: italic;
  font-size: 1.8em;
  color: #969696;
}

.content-header-action {
  position: absolute;
  right: 9px;
  bottom: 9px;
  /*a{
    span{display:none;}

    &:before{
      display:inline-block;
      width:22px;
      height:24px;
      background:$light-grey;
      border-radius:50%;
      font-size:1.3em;
      color:$help-color;
      padding:8px 0 0 10px;
      transition:.3s;
    }

    &:hover,
    &:focus{
      &:before{color:$blue;}
    }
  }*/
}

/*PANEL*/
.panel {
  margin: 50px 0;
}

.panel-title {
  font-size: 1.8em;
  font-weight: 200;
  border-bottom: 1px solid #969696;
  padding: 6px 9px;
}

.panel-content {
  padding: 18px 12px;
}

.panel-content-header {
  margin-bottom: 24px;
}

.panel-content-header-left {
  float: left;
}

.panel-content-header-left .chzn-container-single,
.panel-content-header-left .chzn-drop {
  width: 60px !important;
}

.panel-content-header-right {
  float: right;
}

.icon-flag {
  cursor: pointer;
  color: #777;
  font-size: 1.1em;
  transition: .1s;
  position: relative;
}

.icon-flag span {
  display: block;
  border: 1px solid #0073ae;
  background: #fff;
  padding: 3px;
  font-size: 0.9em;
  position: absolute;
  bottom: 110%;
  left: 50%;
  transform: translate(60%, 80%);
  opacity: 0;
  visibility: hidden;
  transition: .7s opacity;
}

.icon-flag:hover span {
  opacity: 1;
  visibility: visible;
}

.flaggrey,
.flaggrey:hover,
.flaggrey:hover:before,
.form-radio-button-flag + label.flaggrey:before {
  color: #777;
}

.flag0,
.flag0:hover,
.flag0:hover:before,
.flag0:before,
.form-radio-button-flag + label.flag0:before {
  color: #7cb5d1;
}

.flag1,
.flag1:hover,
.flag1:before,
.flag1:hover:before,
.form-radio-button-flag + label.flag1:before {
  color: #e56363;
}

.flag2,
.flag2:hover,
.flag2:before,
.flag2:hover:before,
.form-radio-button-flag + label.flag2:before {
  color: #f9df49;
}

.flag3,
.flag3:hover,
.flag3:before,
.flag3:hover:before,
.form-radio-button-flag + label.flag3:before {
  color: #52ce72;
}

.form-radio-button + label:hover {
  border: 1px solid #7cb5d1;
}

.flags {
  position: relative;
  display: inline-block;
  width: 3.5em;
}

.flags #flag {
  position: relative;
  z-index: 100;
  margin: 0;
}

.flags #flag span {
  transform: translateX(-70%) translateY(330%);
}

.flags .choose-flag .rotater {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform-origin: 50% 50%;
  padding: 0;
  cursor: pointer;
}

.flags .choose-flag .circle-button-flag {
  cursor: pointer;
  border: 0;
  border-radius: 50%;
  background-color: transparent;
  transition: .4s;
  width: 40px;
  height: 40px;
  padding: 0;
  display: block;
  text-align: center;
  transition: .7s;
}

.flags .choose-flag .circle-button-flag:disabled {
  background: transparent;
}

.flags .choose-flag .circle-button-flag:disabled:before {
  color: #c7c7c7;
}

.flags .choose-flag .circle-button-flag span {
  display: block;
  border: 1px solid #0073ae;
  background: #fff;
  padding: 3px;
  font-size: 0.9em;
  position: absolute;
  bottom: 110%;
  transform: translate(50%);
  opacity: 0;
  visibility: hidden;
  transition: .7s opacity;
}

.flags .choose-flag .circle-button-flag:before {
  font: 1.5em 'twas';
  line-height: 40px;
}

.flags .choose-flag .circle-button-flag.flaggrey:before {
  color: #777;
}

.flags .choose-flag .circle-button-flag.flag0:before {
  color: #7cb5d1;
}

.flags .choose-flag .circle-button-flag.flag1:before {
  color: #e56363;
}

.flags .choose-flag .circle-button-flag.flag2:before {
  color: #f9df49;
}

.flags .choose-flag .circle-button-flag.flag3:before {
  color: #52ce72;
}

.flags .choose-flag .circle-button-flag:hover:before {
  color: #ffffff;
}

.flags .choose-flag .circle-button-flag.flaggrey:hover {
  background: #777;
}

.flags .choose-flag .circle-button-flag.flag0:hover {
  background: #7cb5d1;
}

.flags .choose-flag .circle-button-flag.flag1:hover {
  background: #e56363;
}

.flags .choose-flag .circle-button-flag.flag2:hover {
  background: #f9df49;
}

.flags .choose-flag .circle-button-flag.flag3:hover {
  background: #52ce72;
}

.flags .choose-flag .rotater:nth-child(1) {
  transform: rotate(-22.5deg);
}

.flags.active .choose-flag .rotater:nth-child(1) .circle-button-flag {
  transform: scale(0.8) translateY(-5.8em) rotate(22.5deg);
}

.flags.active .choose-flag .rotater:nth-child(1) .circle-button-flag:hover span {
  visibility: visible;
  opacity: 1;
  transform: translateX(110%) translateY(60%);
}

.flags .choose-flag .rotater:nth-child(2) {
  transform: rotate(22.5deg);
}

.flags.active .choose-flag .rotater:nth-child(2) .circle-button-flag {
  transform: scale(0.8) translateY(-5.8em) rotate(-22.5deg);
}

.flags.active .choose-flag .rotater:nth-child(2) .circle-button-flag:hover span {
  visibility: visible;
  opacity: 1;
  transform: translateX(110%) translateY(60%);
}

.flags .choose-flag .rotater:nth-child(3) {
  transform: rotate(67.5deg);
}

.flags.active .choose-flag .rotater:nth-child(3) .circle-button-flag {
  transform: scale(0.8) translateY(-5.8em) rotate(-67.5deg);
}

.flags.active .choose-flag .rotater:nth-child(3) .circle-button-flag:hover span {
  visibility: visible;
  opacity: 1;
  transform: translateX(110%) translateY(60%);
}

.flags .choose-flag .rotater:nth-child(4) {
  transform: rotate(112.5deg);
}

.flags.active .choose-flag .rotater:nth-child(4) .circle-button-flag {
  transform: scale(0.8) translateY(-5.8em) rotate(-112.5deg);
}

.flags.active .choose-flag .rotater:nth-child(4) .circle-button-flag:hover span {
  visibility: visible;
  opacity: 1;
  transform: translateX(110%) translateY(60%);
}

.flags .choose-flag .rotater:nth-child(5) {
  transform: rotate(157.5deg);
}

.flags.active .choose-flag .rotater:nth-child(5) .circle-button-flag {
  transform: scale(0.8) translateY(-5.8em) rotate(-157.5deg);
}

.flags.active .choose-flag .rotater:nth-child(5) .circle-button-flag:hover span {
  visibility: visible;
  opacity: 1;
  transform: translateX(110%) translateY(60%);
}

.flags.active .choose-flag .rotater:nth-child(3) .circle-button-flag:hover span {
  transform: translateX(170%) translateY(60%);
}

.panel-action {
  padding: 30px 0;
  text-align: center;
}

.panel-stepper-header {
  background: #f4f4f4;
  box-sizing: border-box;
  border-left: 4px solid #0073ae;
  padding: 15px 45px;
  font-weight: 400;
  color: #0073ae;
  font-style: italic;
  font-size: 2em;
}

.panel-stepper-content {
  padding: 30px 50px;
  border-bottom: 5px solid #0073ae;
}

.panel-stepper-content .form-item {
  margin-left: 30px;
}

.panel-stepper-content .form-item-text-only {
  margin-left: 0;
}

.panel-stepper-content .form-item-list {
  margin-bottom: 20px;
}

.panel-stepper-content .form-item-dependee {
  display: none;
}

.panel-stepper-content .form-actions {
  margin: 60px 0 -85px 0;
}

/*STEPPER*/
.stepper-form-step {
  height: 60px;
}

.stepper-form-step ul {
  display: table;
  width: 100%;
}

.stepper-form-step li {
  display: table-cell;
  text-align: center;
  font-size: 0.9em;
  font-weight: 600;
  color: #fff;
  background: #666666;
  padding: 9px 0;
  position: relative;
  cursor: pointer;
}

.stepper-form-step li .step-arrow {
  width: 30px;
  height: 100%;
  position: absolute;
  right: -20px;
  top: 0;
  overflow: hidden;
  z-index: 101;
}

.stepper-form-step li .step-arrow:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  right: 9px;
  top: 0;
  transform: rotate(45deg);
  background: #666666;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.stepper-form-step li:last-child span:after {
  display: none;
}

.stepper-form-step li.active, .stepper-form-step li.done {
  background: #0073ae;
  cursor: default;
}

.stepper-form-step li.active span:after, .stepper-form-step li.done span:after {
  background: #0073ae;
}

.stepper-form-step li .step-menu {
  display: block;
  font-weight: normal;
  position: absolute;
  right: 12px;
  top: 13px;
  margin-top: -5px;
  cursor: pointer;
}

.stepper-form-step li .step-menu:after {
  content: "b";
  text-transform: lowercase;
  font: 1.5em 'twas';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.stepper-form-step li .step-menu span {
  display: block;
  color: #0073ae;
  border: 1px solid #0073ae;
  background: #fff;
  padding: 3px;
  font-size: 0.9em;
  position: absolute;
  z-index: 1;
  bottom: 110%;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  transition: .7s;
}

.stepper-form-step li .step-menu:hover span {
  visibility: visible;
  opacity: 1;
}

.stepper-form-step li .step-menu:hover:before {
  color: #0073ae;
}

.stepper-form-step.hide {
  display: none;
}

.responsive-menu {
  display: none;
}

.responsive-menu + label {
  display: none;
}

.stepper-form-sidebar {
  width: 26.5%;
  min-height: 310px;
  background: #f9f9f9;
  border-bottom: 5px solid #0073ae;
  margin-bottom: 90px;
}

.stepper-form-sidebar ul {
  padding-bottom: 30px;
}

.stepper-form-sidebar li {
  display: none;
  font-size: 1.2em;
  font-style: italic;
}

.stepper-form-sidebar li.show {
  display: block;
}

.stepper-form-sidebar li a {
  display: block;
  width: 85%;
  text-align: right;
  padding: 18px;
  box-sizing: border-box;
  border-left: 4px solid #f9f9f9;
  border-right: 2px solid #dadada;
  color: #666666;
  position: relative;
}

.stepper-form-sidebar li a:after {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  background: #fff;
  border-radius: 50%;
  border: 2px solid #dadada;
  position: absolute;
  right: -9px;
  top: 50%;
  margin-top: -6px;
}

.stepper-form-sidebar li a:hover {
  color: #0073ae;
  background: #f4f4f4;
  border-left-color: #f4f4f4;
}

.stepper-form-sidebar li.active a {
  background: #efefef;
  border-left-color: #0073ae;
  color: #0073ae;
  font-weight: 600;
}

.stepper-form-sidebar li.active a:after {
  width: 18px;
  height: 18px;
  border-color: #0073ae;
  right: -12px;
  margin-top: -9px;
}

.stepper-form-sidebar li.partial a:after {
  border-color: #0073ae;
}

.stepper-form-sidebar li.done a:after {
  border-color: #0073ae;
  background: #0073ae;
}

.stepper-step {
  display: block;
  text-align: right;
  margin: 100px 0 9px 0;
  font-style: italic;
  position: relative;
  color: #dadada;
  font-size: 1.2em;
}

.stepper-step span {
  padding: 0 10% 0 2%;
  background: #f9f9f9;
  position: relative;
  display: inline-block;
}

.stepper-step:before {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #dadada;
  position: absolute;
  top: 50%;
}

.stepper-form-content {
  width: 70%;
  margin-bottom: 40px;
}

.stepper-form-content .fieldcontent {
  display: none;
}

.stepper-form-content .fieldcontent.active {
  display: block;
}

.stepper-form-content .page {
  background: #f9f9f9;
}

.stepper-form-content.clone {
  width: 100%;
}

.stepper-form-content.clone .page {
  border-bottom: 5px solid #0073ae;
  padding-bottom: 50px;
}

.stepper-form-content.clone .content-subtitle {
  display: inline-block;
  padding: 15px 40px 5px 40px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 20px;
}

.stepper-form-content.clone .panel-stepper-content {
  border-bottom: 0;
}

.admin .stepper-form-content {
  width: 100%;
}

.stepper-application-properties {
  height: auto;
}

.stepper-application-properties li {
  background: #7cb5d1;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.stepper-application-properties li.active:before {
  content: '';
  z-index: 200;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 10px solid #0073ae;
  position: absolute;
  bottom: -92px;
  left: 50%;
  margin-left: -20px;
}

.stepper-application-properties-info ul {
  display: table;
  width: 100%;
  height: 80px;
}

.stepper-application-properties-info div.step-item {
  background: #f9f9f9;
  display: block;
  width: 33%;
  float: left;
  height: 100%;
  min-height: 1px;
  padding-bottom: 30px;
  border-bottom: 5px solid #dadada;
  border-right: 1px solid #dadada;
  position: relative;
  opacity: .3;
}

.stepper-application-properties-info div.step-item > div.header-step {
  background: #7cb5d1;
}

.stepper-application-properties-info div.step-item > div.header-step a {
  display: block;
  text-align: center;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  margin-bottom: 30px;
  font-size: 0.9em;
  font-weight: 600;
  color: #fff;
  padding: 9px 0;
}

.stepper-application-properties-info div.step-item.active:before {
  content: '';
  z-index: 200;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 10px solid #0073ae;
  position: absolute;
  bottom: -20px;
  left: 50%;
  margin-left: -20px;
}

.stepper-application-properties-info div.step-item.active > div.header-step {
  background: #0073ae;
}

.stepper-application-properties-info div.step-item .move-step {
  display: block;
  width: 23px;
  height: 23px;
  font: 1.1em 'twas';
  background: #fff;
  border: 1px solid #dadada;
  position: absolute;
  border-radius: 50%;
  right: -14px;
  top: 50%;
  padding-top: 5px;
  padding-left: 5px;
  z-index: 101;
  line-height: 20px;
}

.stepper-application-properties-info div.step-item.done {
  border-bottom-color: #52ce72;
  color: #52ce72;
}

.stepper-application-properties-info div.step-item.next {
  border-bottom-color: #e56363;
  color: #e56363;
}

.stepper-application-properties-info div.step-item:last-child {
  border-right: none;
}

.stepper-application-properties-info div.step-item.green {
  border-bottom: 5px solid #52ce72;
}

.stepper-application-properties-info div.step-item.red {
  border-bottom: 8px solid #e56363;
}

.stepper-application-properties-info div.step-item.yellow {
  border-bottom: 8px solid #f9df49;
}

.stepper-application-properties-info div.step-item.last {
  background-color: #ffffff;
}

.stepper-application-properties-info div.step-item.slick-active {
  opacity: 1;
}

.stepper-application-properties-info .actions-step {
  margin-left: 50%;
  display: inline-block;
  transform: translateX(-50%);
}

.stepper-application-properties-info .icon-status {
  font-size: 2em;
}

.stepper-application-properties-info .step-menu {
  display: block;
  font-weight: normal;
  position: absolute;
  right: 12px;
  top: 3px;
  margin-top: -5px;
  cursor: pointer;
  border: 0 !important;
}

.stepper-application-properties-info .step-menu:after {
  content: "b";
  text-transform: lowercase;
  font: 1.5em 'twas';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.stepper-application-properties-info .step-menu span {
  display: block;
  width: 1500%;
  color: #0073ae;
  border: 1px solid #0073ae;
  background: #fff;
  padding: 3px;
  font-size: 0.9em;
  position: absolute;
  z-index: 1;
  top: -20px;
  right: 0;
  opacity: 0;
  visibility: hidden;
  transition: .7s;
}

.stepper-application-properties-info .step-menu:hover span {
  visibility: visible;
  opacity: 1;
}

.stepper-application-properties-info .step-menu:hover:before {
  color: #0073ae;
}

.application-properties-step-info {
  margin: 24px 20px;
  background: #f9f9f9;
  border-bottom: 5px solid #7cb5d1;
  padding: 18px 0 12px 0;
}

.step-info-column {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  float: left;
  border-right: 1px solid #f0f0f0;
  box-sizing: border-box;
}

.step-info-column.last {
  border: none;
}


.step-menu-content {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 100;
  visibility: hidden;
  opacity: 0;
  transition: opacity .5s;
}

.step-menu-content.active {
  visibility: visible;
  opacity: 1;
}

.step-menu-content .circle-button {
  margin-top: 18px;
}

.referees-short {
  padding: 12px 30px;
  min-height: calc(85px - 24px);
  position: relative;
  transition: background .5s;
}

.referees-short .icon-close {
  display: none;
  width: 10px;
  height: 10px;
  position: absolute;
  right: 18px;
  top: 50%;
  margin-top: -5px;
}

.referees-short:hover {
  background: #f0f0f0;
}

.referees-short:hover .icon-close {
  display: block;
}

.referees-short:hover .reremind > .last-notified {
  display: none;
}

.referees-short:hover .reremind > a.remind {
  display: inline;
}

.referees-short > a { 
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
}

.referees-short-icon {
  width: 50px;
  text-align: center;
}

.referees-short-icon .icon-status {
  display: block;
}

.referees-short-info {
  max-width: 210px;
}

.referees-short-info p {
  line-height: 1.5;
}

.referees-short-info strong {
  font-weight: 400;
  color: #0073ae;
}

.referees-short-info strong.reremind > a.remind {
  display: none;
}

.referees-short-info strong.reremind > .last-notified {
  cursor: context-menu;
}

.referees-short-assign {
  margin-top: 6px;
}

.referees-short-small {
  font-size: 0.9em;
  padding: 12px 0;
}

.referees-short-small .referees-short-icon {
  width: 65px;
  padding-top: 12px;
}

.referees-short-small .referees-short-assign {
  margin-top: 18px;
}

.referees-sidebar {
  width: 260px;
}

.referees-sidebar .info-widget-title {
  font-size: 1.7em;
}

.referees-sidebar-header {
  display: block;
  height: 125px;
  text-align: center;
  font-size: 7em;
}

.referees-sidebar-content {
  background: #f9f9f9;
  border-bottom: 5px solid #7cb5d1;
  margin-bottom: 24px;
}

.referees-content {
  width: 720px;
}

.side-action {
  padding-top: 16px;
  border-top: 5px solid #0073ae;
  background-color: #fff;
  color: #0073ae;
}

.side-action > div {
  background-color: #f9f9f9;
  padding: 20px 0 28px 0;
}

.side-action #save-check {
  display: block;
  margin: 15px auto;
}

.check-submit-page {
  color: #dadada;
}

.check-submit-page > .square-button-content {
  margin: 25px 0 10px;
}

.check-submit-page > p {
  line-height: 20px;
  color: #969696;
}

.check-submit-page > p.error {
  color: #e56363;
  font-size: 130%;
  margin-bottom: 11px;
}

.check-submit-page > p.redy {
  color: #52ce72;
  font-size: 130%;
  margin-bottom: 11px;
}

.check-submit-page .legend {
  text-align: center;
  padding: 30px 0;
}

.check-submit-page .legend span {
  position: relative;
  padding-left: 25px;
  margin: 0 25px;
  color: #969696;
}

.check-submit-page .legend span:before {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  left: 0;
  margin-top: -10px;
  background: #fff;
  border-radius: 50%;
  border: 2px solid #0073ae;
  position: absolute;
  top: 50%;
}

.check-submit-page .legend span.done:before {
  background-color: #0073ae;
}

#overlay {
  position: fixed;
  box-sizing: border-box;
  background-color: rgba(0, 0, 0, 0.6);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 99999;
  top: 0px;
  left: -10000px;
  width: 100%;
  height: 100%;
  transition: left 4ms cubic-bezier(0.23, 1, 0.32, 1) 450ms;
  padding-top: 107px;
}

#overlay > div > div {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  position: relative;
  width: 550px;
  max-width: 768px;
  margin: 0px auto;
  z-index: 10;
  opacity: 1;
}

#overlay > div > div span {
  position: absolute;
  right: 10px;
  top: 10px;
  color: #666666;
  font-size: 1.5em;
  cursor: pointer;
}

#overlay > div > div > div {
  background-color: #ffffff;
  transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  box-shadow: 0 14px 45px rgba(0, 0, 0, 0.25), 0 10px 18px rgba(0, 0, 0, 0.22);
  border-bottom: 5px solid #0073ae;
  padding: 30px;
  min-height: 200px;
  text-align: center;
}

#overlay > div > div > div > h3 {
  font-size: 35px;
  color: #7cb5d1;
  font-weight: normal;
  text-transform: uppercase;
  padding-bottom: 18px;
  border-bottom: 1px solid #dadada;
}

#overlay > div > div > div > .msg {
  padding: 18px 0;
  border-bottom: 1px solid #dadada;
}

#overlay > div > div > div > .msg > p {
  padding: 10px 0;
}

#overlay > div > div > div > .actions button {
  margin: 30px;
}

#overlay.info {
  left: 0;
  transition: left 4ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
}

/*
#cookieChoiceInfo {
  display: none;
  position: fixed;
  width: 100%;
  margin: 0;
  padding-top: 1em;
  padding-bottom: 1em;
  left: 0;
  bottom: 0;
  z-index: 99999;
  text-align: center;
  background-color: rgba(238,238,238,1);
  & > span {
    font-size: 1em;
    padding: 0.5em;
    line-height: 1.5em;
    display: block;
    margin: auto;
  }
  a {
    font-size: 0.9em;
    color: $blue;
  }
  &.show {
    display: block;
  }
  #cookieChoiceDismiss {
    margin: 10px 24px;
    background-color: $blue;
    padding: 5px 9px;
    color: #ffffff;
    display: inline-block;
  }
}
*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 25px 20px;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*  Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 30px;
  height: 30px;
  margin-top: -10px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: #f9f9f9;
  border-radius: 50%;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: #222;
  outline: none;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25;
}

.slick-prev:before,
.slick-next:before {
  content: 'l';
  font-family: "twas" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -40px;
  transform: rotate(-90deg);
}

.slick-next {
  right: -40px;
  transform: rotate(90deg);
}

.slick-disabled {
  display: none !important;
}

.slick-dots {
  position: absolute;
  bottom: -45px;
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button::before {
  font-family: slick;
  font-size: 35px;
  line-height: 20px;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: black;
  -webkit-font-smoothing: antialiased;
}

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black;
}

#tutorial {
  position: fixed;
  z-index: 99999;
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
}

#tutorial > div {
  position: relative;
  width: 80%;
  left: 50%;
}

#tutorial > div.tutorial-steps {
  transform: translate(-50%, 10%);
}

#tutorial > div.tutorial-actions {
  background-color: white;
  height: 26px;
  padding: 20px;
  transform: translate(-50%, 10%);
  box-shadow: 0px 0px 9px #b8b8b8;
}

#tutorial img {
  width: 100%;
}

#tutorial .t-prev {
  margin-left: 0%;
  display: none;
}

#tutorial .t-next,
#tutorial .t-gotit {
  float: right;
  margin-right: 1%;
  margin-top: -4px;
}

#tutorial .t-gotit {
  display: none;
}

#tutorial .slick-list {
  padding: 0;
}

#tutorial .slick-dots {
  width: 70%;
  bottom: 19px;
  margin-left: 10%;
}

#tutorial .slick-dots li button::before {
  color: #969696;
}

#tutorial .slick-dots li.slick-active button:before {
  color: #0073ae;
}

@media screen and (min-width: 1200px) {
  #tutorial > div.tutorial-actions {
    height: 36px;
    padding: 30px;
    transform: translate(-50%, -10%);
  }
  #tutorial .slick-dots {
    width: 70%;
    bottom: 40px;
    margin-left: 10%;
  }
  #tutorial .t-next,
  #tutorial .t-gotit {
    margin-top: -1px;
  }
}

/*datatable*/
.dataTables_wrapper {
  /* Paginatore */
  /* Search */
}

.dataTables_wrapper .dataTables_length {
  width: 130px;
  float: left;
  margin-bottom: 2em;
}

.dataTables_wrapper .dataTables_length .chzn-container-single,
.dataTables_wrapper .dataTables_length .chzn-drop {
  width: 60px !important;
}

.dataTables_wrapper .dataTables_length label > span {
  color: #666666;
  font-weight: 200;
  font-size: 1.1em;
  margin-right: 6px;
  vertical-align: top;
  padding-top: .5em;
  display: inline-block;
}

.dataTables_wrapper .dataTables_filter {
  width: 300px;
  float: left;
  margin-bottom: 2em;
  margin-left: 2em;
}

.dataTables_wrapper .dataTables_filter label {
  color: #666666;
  font-weight: 200;
  font-size: 1.1em;
}

.dataTables_wrapper .dataTables_filter label input {
  width: 240px;
  margin-left: .5em;
  height: 32px;
  padding: 0 .7em;
  font-size: .9em;
}

.dataTables_wrapper .dataTable {
  width: 100%;
  margin-top: 2em;
}

.dataTables_wrapper .dataTables_info {
  text-align: center;
  padding: 2em 0;
  color: #0073ae;
  font-weight: 600;
  line-height: 28px;
}

.dataTables_wrapper .dataTables_paginate {
  margin-top: -3.65em;
}

.dataTables_wrapper .dataTables_paginate a {
  color: #0073ae;
}

.dataTables_wrapper .dataTables_paginate a.paginate_enabled_next, .dataTables_wrapper .dataTables_paginate a.paginate_disabled_next {
  float: right;
}

.dataTables_wrapper .dataTables_paginate a.paginate_disabled_previous, .dataTables_wrapper .dataTables_paginate a.paginate_disabled_next {
  opacity: .2;
  cursor: not-allowed;
}

/*FOOTER*/
.footer-main {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 90%;
  padding: 14px 5%;
  height: 52px;
  background: #222222;
  z-index: 101;
}

.footer-widget-logo img {
  float: left;
  margin-right: 15px;
}

.footer-widget-logo p {
  padding-top: 15px;
}

.footer-widget-menu {
  position: absolute;
  right: 10%;
  top: 25px;
}

.footer-widget-menu li {
  display: inline-block;
  padding: 9px;
  border-right: 1px solid #666666;
}

.footer-widget-menu li.last {
  border: none;
}

.footer-widget-menu li:before {
  font-size: 1.7em;
  margin-right: 9px;
  vertical-align: middle;
}

.footer-widget-menu a {
  color: #0073ae;
}

/* ZAP */
.stepper-form-step a {
  color: #fff;
}

.content-subtitle-external-user {
  border-bottom: 1px solid #969696;
  font-weight: 200;
  font-style: italic;
  font-size: 1.8em;
  color: #969696;
  padding: 15px 0px 5px 30px;
  width: 450px;
}

#createGroupWrapper {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgba(0, 0, 0, 0.2);
  z-index: 999;
}

#createGroup {
  width: 500px;
  height: 200px;
  margin: 170px auto;
  background-color: #fff;
  border-bottom: 5px solid #0073ae;
}

.dateArrows {
  color: #0073ae;
  font-weight: 600;
}

#submit_form {
  /*display:none;*/
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: relative;
  width: 70%;
  margin: 50px auto;
}

#submit_form_acceptance h2 {
  margin-bottom: 20px;
}

#submit_form_acceptance a {
  color: #0073ae;
  font-weight: 600;
}

#submit_form_acceptance {
  width: 80%;
  background-color: #f9f9f9;
  padding: 15px;
  font-size: 16px;
  line-height: 26px;
  color: #999;
  border-bottom: 5px solid #0073ae;
  margin: auto;
  font-weight: 200;
}

.submit_form_terms {
  color: #666;
  margin-top: 20px;
  font-size: 16px;
  font-weight: 600;
}

.submit_form_buttons {
  font-size: 14px;
  width: 280px;
  margin: 20px auto;
}

#create-account-wrapper,
.login-account-wrapper {
  width: 75%;
  background-color: #f9f9f9;
  position: relative;
  margin: 50px auto;
  border-bottom: 5px solid #0073ae;
}

#create-account-form .create-account-label {
  font-weight: 600;
  font-size: 20px;
  display: block;
  margin-bottom: 10px;
  margin-top: 10px;
}

#create-account-info {
  float: left;
  width: 38%;
  padding: 30px 0px 30px 20px;
}

#create-account-info h2,
.title-welcome {
  font-size: 40px;
  font-weight: 600;
  margin-bottom: 40px;
  color: #999999;
}

.title-welcome {
  text-align: center;
}

#create-account-info span {
  font-style: italic;
  font-size: 16px;
  font-weight: 200;
  line-height: 30px;
  color: #999999;
}

.rgst-login {
  display: block;
  margin: 30px auto;
  font-weight: 400;
  font-size: 16px;
  color: #999999;
  text-align: center;
}

.rgst-login a {
  color: #0073ae;
}

.procedure-creation-steps {
  color: #aaa;
  width: 90%;
}

.creation-steps-title {
  padding-bottom: 5px;
  text-align: right;
  font-style: italic;
  font-size: 20px;
  font-weight: 200;
}

.creation-steps-step {
  border-top: 1px solid #dedede;
  padding-top: 20px;
  padding-bottom: 15px;
  text-align: right;
  font-style: italic;
  font-weight: 200;
  font-style: italic;
  margin-top: 10px;
  font-size: 14px;
}

.creation-steps-fields {
  padding: 20px;
  background-color: #f4f4f4;
  color: #666;
  margin-bottom: 20px;
}

.creation-steps-fields .form-item-calendar {
  float: left;
  width: 30%;
  margin-right: 45px;
  margin-left: 10px;
}

.creation-steps-fields .form-item-calendar:after {
  right: -7%;
  bottom: -2px;
}

.creation-steps-alerts {
  width: 60px;
  float: left;
  margin-left: 25px;
}

.creation-steps-alerts.label {
  width: 50%;
}

.form-overview {
  width: 100%;
  background-color: #f9f9f9;
  border-bottom: 5px solid #0073ae;
  margin-bottom: 50px;
  padding: 20px;
  font-size: 18px;
  font-weight: 200;
}

.form-overview p {
  margin-bottom: 15px;
}

.form-overview a {
  color: #0073ae;
  font-weight: 400;
}

.form-overview span {
  font-weight: 400;
}

.form-overview.panel-content {
  margin-top: 40px;
}

.user-create {
  width: 100%;
  border-bottom: 5px solid #0073ae;
  margin-bottom: 50px;
  padding: 20px;
  font-weight: 600;
  font-size: 13px;
}

.user-col label {
  padding-bottom: 20px;
}

.user-col {
  width: 30%;
  float: left;
  margin-bottom: 20px;
  margin-left: 20px;
}

.user-col-third {
  width: 20%;
  margin-top: 20px;
  margin-left: 80px;
}

.user-col-third label {
  font-weight: 600;
}

.user-col .user-col-checkbox {
  margin-bottom: 14px;
  margin-top: 3px;
}

#devmenu {
  width: 100%;
  display: none;
  position: fixed;
  bottom: 0;
  z-index: 999;
  background-color: #f2f2f2;
  padding: 1em;
}

#devmenu ul {
  width: 80%;
  margin: 0 auto;
}

#devmenu td {
  padding: 3px;
}

.alert-info {
  padding: 20px;
  color: #ffffff;
  background-color: #7cb5d1;
  font-weight: 600;
}

.noscript {
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
}

.inline-help-text a {
  font-weight: 600;
  text-decoration: underline;
  font-size: 1.3em;
}

/* RESPONSIVE RULEZ */
@media (max-width: 640px) {
  .header-main {
    height: 52px;
  }
  .breadcrumbs {
    top: 75px;
  }
  .logo {
    width: 168px;
    height: 46px;
    margin-top: 1.3em;
  }
  .logo img {
    width: 70%;
  }
  .header-widget-menu {
    right: 0;
  }
  .header-widget-menu > a span {
    width: 25px;
    height: 3px;
  }
  .header-widget-menu > a span:before, .header-widget-menu > a span:after {
    width: 25px;
    height: 3px;
  }
  .title-welcome {
    font-size: 2.3em;
  }
  #create-account-wrapper,
  .login-account-wrapper {
    width: 100%;
  }
  .login-account-wrapper > div {
    margin: 0 5%;
  }
  .g-recaptcha > div > div {
    width: 100% !important;
  }
  .square-button-content .form-button, .square-button-content .form-file + label.upload-label {
    display: block;
    margin-top: 1em;
  }
  .footer-main .footer-widget-logo {
    display: none;
  }
}

@media (max-width: 900px) {
  body {
    padding-bottom: 0;
  }
  .login-account-wrapper > div {
    width: 90%;
    border-right: 0;
  }
  .login-account-wrapper > div label {
    display: block;
  }
  .login-account-wrapper > .login {
    border-bottom: 1px solid #ededed;
  }
  .login-account-wrapper > .login input {
    width: 100%;
    margin-right: 0;
  }
  .login-account-wrapper > #create-account-info {
    width: 90%;
    padding-left: 0;
    padding-right: 0;
  }
  .backOffice .content {
    max-width: 95%;
  }
  .backOffice .content .panel-content {
    padding-left: 0;
    padding-right: 0;
  }
  .backOffice .content .panel-content .panel-content-header {
    overflow: hidden;
  }
  .backOffice .content .panel-content .table-responsive {
    overflow: scroll;
    width: 100%;
  }
  .form-overview {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  .content-title {
    font-size: 2.2em;
  }
  #editUser .form-overview .form-item,
  #editUser .form-overview input {
    width: 100%;
  }
  #editUser .form-actions {
    margin: 2em 0;
  }
  .form-overview-contacts {
    margin-bottom: 1.5em;
    width: 82%;
    font-size: 1.2em;
  }
  .contacts-actions {
    margin-bottom: 2em;
  }
  #application_form .stepper-form-sidebar,
  #application_form .stepper-form-content {
    width: 100%;
  }
  #application_form .stepper-form-sidebar {
    border-bottom: 0;
    max-height: 0;
    min-height: 0;
    transition: min-height 0.15s ease-out;
    overflow: hidden;
    margin-bottom: 20px;
  }
  #application_form .stepper-form-sidebar li a {
    width: 100%;
    text-align: left;
    border-bottom: 1px solid #efefef;
  }
  #application_form .stepper-form-sidebar li a:after {
    right: 20px;
  }
  #application_form .responsive-menu + label {
    padding-left: 4px;
    font-size: 1.5em;
    background: #f9f9f9;
    display: block;
    padding: 8px 4px;
  }
  #application_form .responsive-menu:checked + label + aside {
    transition: min-height 0.15s;
    min-height: 310px;
    max-height: 100%;
  }
  .footer-main {
    position: relative;
    height: auto;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  .footer-main > div {
    padding-left: 5%;
    padding-right: 5%;
  }
  .footer-main .footer-widget-logo img {
    margin-right: 0;
  }
  .footer-main .footer-widget-logo p {
    padding-left: 115px;
  }
  .footer-main .footer-widget-menu {
    margin-top: 1em;
    position: static;
    right: inherit;
    top: inherit;
    background-color: #222;
  }
}

/*PRINT PAGE*/
.print-page .content .content-header {
  margin-bottom: 18px;
}

.print-page .content .content-header .panel-stepper-header {
  -webkit-print-color-adjust: exact;
  background: #f4f4f4;
}

.print-page .content #application_form .panel-stepper-content .form-item-text-only {
  margin: 50px 0px;
}

.print-page .content #application_form .panel-stepper-content .form-item {
  margin-bottom: 30px;
}

.print-page .content #application_form .panel-stepper-content .form-label-group {
  margin-bottom: 0px;
}

.print-page .content #application_form .panel-stepper-content .form-checkboxes-item .form-label, .print-page .content #application_form .panel-stepper-content .form-radios-item .form-label {
  margin-bottom: 5px;
  font-weight: bold;
}

.print-page .content #application_form .panel-stepper-content .inline-label:before {
  display: none;
}

.print-page .content #application_form .panel-stepper-content .inline-label {
  color: #666;
  font-size: 16px;
  font-weight: normal;
  -webkit-print-color-adjust: exact;
}

.print-page .content #application_form .panel-stepper-content .form-item .form-label {
  font-weight: 600;
  padding: 0px 0px 3px 0px;
}

.print-page .content #application_form .panel-stepper-content .form-item .form-text {
  border: none;
  color: #666;
  background-color: #f8fbfd;
  -webkit-print-color-adjust: exact;
  font-size: 16px;
  padding: 0px 0px 0px 9px;
  margin-top: 2px;
}

.print-page .content #application_form .panel-stepper-content .form-item .form-select {
  background-color: #f8fbfd;
  -webkit-print-color-adjust: exact;
  border: none;
  color: #666;
  font-size: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  padding: 3px 0px 3px 7px;
}

.print-page .content #application_form .panel-stepper-content .form-item .form-item-list input + label {
  display: none;
}

.print-page .content #application_form .panel-stepper-content .form-item .form-item-list input[checked="checked"] + label {
  display: block;
  background-color: #f8fbfd;
  -webkit-print-color-adjust: exact;
  color: #666;
  font-size: 16px;
  padding: 3px 0px 3px 7px;
}

.print-page .content #application_form .panel-stepper-content .repetition .form-group {
  border-bottom: dashed 1px #ccc;
  padding-bottom: 15px;
  margin-bottom: 26px;
  background-color: #edf3f7;
}

.print-page .content #application_form .panel-stepper-content .repetition .form-group .form-item .form-label {
  margin-top: 20px;
}

.print-page .content #application_form .panel-stepper-content .repetition .form-group .form-group-fields {
  padding-top: 0px;
}

.print-page .content #application_form .panel-stepper-content .repetition .form-group .form-group-title {
  background-color: #fff;
}

/*FORM*/
.nominee-box {
  padding: 9px;
  margin-bottom: 40px;
  position: relative;
}

.nominee-box .content-title {
  margin-bottom: 10px;
}

.nominee-box .stepper-form-content {
  border-bottom: 5px solid #0073ae;
  width: 100%;
  background-color: #f9f9f9;
}

.nominee-box .stepper-form-content p a {
  color: #0073ae;
}

.nominee-box .stepper-form-content .info-widget-title {
  padding: 24px 48px 6px 24px;
  color: #969696;
}

.nominee-box .stepper-form-content p {
  font-size: 16px;
  font-weight: normal;
  padding: 20px;
  line-height: 22px;
  color: #969696;
}

.nominee-box .stepper-form-content p span {
  font-size: 14px;
}

.nominee-box .stepper-form-content .panel-stepper-content {
  border-bottom: none;
}

.nominee-box .stepper-form-content .panel-stepper-content .form-item {
  margin-left: 0px;
  width: 100%;
}

.nominee-box .stepper-form-content .panel-stepper-content .form-item textarea {
  width: 100%;
}

.nominee-box .stepper-form-content .panel-stepper-content form {
  text-align: right;
}

.nominee-box .stepper-form-content .panel-stepper-content form .form-item {
  text-align: left;
}

.nominee-box .inline-help {
  position: absolute;
  height: 23px;
  right: 0%;
  bottom: 60px;
}

/*THANK YOU*/
.panel-body {
  background: #f9f9f9;
  margin-bottom: 24px;
  color: #969696;
  box-sizing: border-box;
  position: relative;
  border-bottom: 5px solid #0073AE;
}

.panel-body p {
  font-size: 16px;
  color: #969696;
  padding: 20px 0px 0px 20px;
  line-height: 23px;
}

.panel-body p a {
  color: #0073ae;
}

.panel-body ul {
  font-size: 16px;
  color: #969696;
  margin: 8px 40px;
  line-height: 23px;
}

.panel-body ul li {
  font-size: 16px;
  color: #969696;
  line-height: 23px;
}

.panel-body .form-button, .panel-body .form-file + label.upload-label {
  margin-bottom: 23px;
  margin-left: 5px;
}

/* CSS COOKIE BANNER TWAS.ORG */
div#sliding-popup {
  height: auto;
  width: 100%;
  bottom: -100%;
  z-index: 500;
  background: transparent;
}

div#sliding-popup.show {
  bottom: 0;
}

/*tab button*/
div#sliding-popup .eu-cookie-withdraw-tab {
  display: none !important;
}

div#sliding-popup .eu-cookie-compliance-banner {
  background-color: #FFF;
  box-shadow: 0px -3px 21px 0px #00000021;
  width: 100%;
}

.menu--gdpr-menu span:hover {
  cursor: pointer;
}

div#sliding-popup .eu-cookie-compliance-banner #popup-buttons.okclass::after {
  position: absolute;
  content: '';
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 8;
}

div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-content::-webkit-scrollbar {
  width: 0;
}

div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-buttons {
  grid-area: buttons;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin: 2px 0;
}

div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-categories {
  grid-area: checkboxes;
  max-height: 0;
  overflow: hidden;
  transition: max-height 500ms ease;
  padding: 0;
}

div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-categories.show {
  max-height: 170px;
  overflow: visible;
  transition: max-height 500ms ease;
  animation: 1000ms animation-overflow;
}

div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-categories > div {
  margin-bottom: 20px;
  margin-top: 20px;
}

@keyframes animation-overflow {
  from {
    overflow: hidden;
  }
}

div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-message {
  grid-area: titolo;
}

div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-content > * {
  float: none !important;
  width: calc(100% - 1rem);
  max-width: 100%;
}

div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-message h2 {
  font-size: 16px;
}

div#sliding-popup .eu-cookie-compliance-banner button.eu-cookie-compliance-more-button {
  font-weight: 300;
  font-size: 16px;
  text-decoration: none;
  position: relative;
  text-align: left;
  width: 100%;
  border: none;
}

div#sliding-popup .eu-cookie-compliance-banner button.eu-cookie-compliance-more-button span {
  font-weight: 500;
  text-decoration: underline;
}

div#sliding-popup .eu-cookie-compliance-banner button.agree-button {
  order: 0;
}

div#sliding-popup .eu-cookie-compliance-banner button.eu-cookie-compliance-reject-button {
  order: 1;
}

div#sliding-popup .eu-cookie-compliance-banner button.eu-cookie-withdraw-button {
  order: 2;
}

div#sliding-popup .eu-cookie-compliance-banner button.set-preferences-button {
  order: 3;
}

div#sliding-popup .eu-cookie-compliance-banner button.eu-cookie-compliance-reject-button,
div#sliding-popup .eu-cookie-compliance-banner button.eu-cookie-compliance-default-button,
div#sliding-popup .eu-cookie-compliance-banner button.eu-cookie-withdraw-button,
div#sliding-popup .eu-cookie-compliance-banner button.eu-cookie-compliance-save-preferences-button,
div#sliding-popup .eu-cookie-compliance-banner button.set-preferences-button {
  color: #FFF;
  font-weight: 700;
  border-radius: 0rem;
  text-shadow: none;
  background-image: none;
  border: none;
  outline: none;
  padding: 11px 20px;
  font-size: 14px;
  text-transform: uppercase;
  margin: 10px 0 0 0;
  width: 100%;
  height: 3rem;
  cursor: pointer;
}

@media (min-width: 1024px) {
  div#sliding-popup .eu-cookie-compliance-banner button.eu-cookie-compliance-reject-button,
  div#sliding-popup .eu-cookie-compliance-banner button.eu-cookie-compliance-default-button,
  div#sliding-popup .eu-cookie-compliance-banner button.eu-cookie-withdraw-button,
  div#sliding-popup .eu-cookie-compliance-banner button.eu-cookie-compliance-save-preferences-button,
  div#sliding-popup .eu-cookie-compliance-banner button.set-preferences-button {
    height: 3rem;
  }
}

div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-categories .eu-cookie-compliance-categories-buttons {
  width: 100%;
  max-width: 100%;
  margin: 0;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}

div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-categories button.eu-cookie-compliance-save-preferences-button {
  margin: 1rem 0 0 0;
  width: fit-content;
}

div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-categories .eu-cookie-compliance-category > div {
  display: flex;
  flex-direction: row;
  position: relative;
}

div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-categories .eu-cookie-compliance-category label {
  font-weight: 500;
  font-size: 16px;
  padding-left: 25px;
  line-height: 1.75em;
  margin: 0;
  position: relative;
  display: block;
  padding-bottom: 1px;
}

div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-categories .eu-cookie-compliance-category input.eu-cookie-compliance-category-checkbox {
  width: 17px;
  height: 17px;
  position: absolute;
  top: 2px;
  border-radius: 0px;
}

div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-categories .eu-cookie-compliance-category label:hover {
  cursor: pointer;
}

div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-categories .eu-cookie-compliance-category label::before {
  content: '';
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-categories .eu-cookie-compliance-category input:checked + label::before {
  background-image: url(./assets/icon_tick.svg);
  background-repeat: no-repeat;
  background-size: 50% 50%;
  background-position: center center;
}

/* set preferences hardcoded custom buttons (with cookiebanner.js) */
div#sliding-popup .eu-cookie-compliance-banner button.set-preferences-button {
  background-color: #FFF;
  padding-right: 4.5rem;
  margin: 8px 0 0 0;
  position: relative;
}

div#sliding-popup .eu-cookie-compliance-banner button.set-preferences-button::after {
  content: '';
  background-image: url(./assets/icon_accordion_down.svg);
  background-repeat: no-repeat;
  background-size: 50% 50%;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center center;
  border-radius: 50%;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
}

div#sliding-popup .eu-cookie-compliance-banner button.set-preferences-button.open::after {
  background-image: url(./assets/icon_accordion_up.svg);
}

div#sliding-popup .eu-cookie-compliance-banner button.eu-cookie-compliance-close-button {
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  top: 0;
  right: 0;
  background: url(./assets/icon_close.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 33.33% 33.33%;
  padding: 0;
}

div#sliding-popup .eu-cookie-compliance-banner button.eu-cookie-compliance-more-button.find-more-button,
button.find-more-button:hover,
button.find-more-button {
  background-color: transparent;
  box-shadow: 0px 0px 0px 0px transparent;
  padding: 0;
  font-size: 14px;
  font-weight: 400;
}

@media (min-width: 992px) {
  div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-categories button.eu-cookie-compliance-save-preferences-button {
    margin: 0rem 0 0 0;
  }
  div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-buttons {
    flex-direction: row;
  }
  div#sliding-popup .eu-cookie-compliance-banner button.eu-cookie-compliance-default-button,
  div#sliding-popup .eu-cookie-compliance-banner button.eu-cookie-withdraw-button,
  div#sliding-popup .eu-cookie-compliance-banner button.eu-cookie-compliance-save-preferences-button,
  div#sliding-popup .eu-cookie-compliance-banner button.set-preferences-button {
    margin: 0 1rem 0 0;
  }
  div#sliding-popup .eu-cookie-compliance-banner button.set-preferences-button {
    margin: 0;
  }
}

/* div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-categories .eu-cookie-compliance-category input:checked+label::before {
  background-image: url(./assets/icon_tick.svg);
  background-repeat: no-repeat;
  background-size: 50% 50%;
  background-position: center center;
  position: absolute;
  top: 10px;
}

div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-categories .eu-cookie-compliance-category label::before {
  content: '';
  width: 1rem;
  height: 1rem;
  background-color: #666666;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
*/
/*TWAS layout BOTTOM*/
div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-content {
  max-width: unset;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: 'titolo' 'buttons' 'checkboxes';
  position: unset;
  max-height: calc(90vh - 5rem);
  overflow-y: scroll;
  /* overflow-x: hidden; */
  scrollbar-width: none;
  height: 100%;
}

div#sliding-popup {
  position: fixed;
  display: flex;
  align-items: end;
}

div#sliding-popup .eu-cookie-compliance-banner {
  background-color: #FFF;
  padding: 1rem;
}

.eu-cookie-compliance-message p {
  display: none;
}

@media (min-width: 992px) {
  div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-categories .eu-cookie-compliance-category label {
    font-size: 14px;
  }
  div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-content {
    max-width: unset;
    display: grid;
    grid-template-columns: 50% 50%;
    grid-template-areas: 'titolo' 'buttons' 'checkboxes';
    position: unset;
    max-height: calc(90vh - 5rem);
    overflow-y: scroll;
    overflow-x: hidden;
  }
  div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-buttons {
    margin: 0px 0 0rem 0;
  }
  div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-categories {
    grid-column: 1 / span 2;
    grid-row: 2;
  }
  div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-categories.show {
    max-height: 500px;
  }
  div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-categories > div .eu-cookie-compliance-category-description {
    padding-left: 25px;
  }
  div#sliding-popup .eu-cookie-compliance-banner #popup-buttons {
    position: relative;
    grid-column: 2;
    grid-row: 1;
    justify-content: end;
    align-items: center;
  }
  div#sliding-popup .eu-cookie-compliance-banner button.eu-cookie-compliance-reject-button,
  div#sliding-popup .eu-cookie-compliance-banner button.eu-cookie-compliance-default-button,
  div#sliding-popup .eu-cookie-compliance-banner button.eu-cookie-withdraw-button,
  div#sliding-popup .eu-cookie-compliance-banner button.eu-cookie-compliance-save-preferences-button,
  div#sliding-popup .eu-cookie-compliance-banner button.set-preferences-button {
    padding: .5rem;
    font-size: 12px;
  }
}

@media (min-width: 1200px) {
  div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-content {
    grid-template-columns: 60% 40%;
  }
  div#sliding-popup .eu-cookie-compliance-banner {
    padding: 1rem 4rem;
  }
}

/*COLORS*/
:root {
  --mainColor: #0073ae;
  --text_color: #333;
  --medium_gray: #c5c5c5;
}

/* div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-categories .eu-cookie-compliance-category input:checked+label::before {
  background-color: var(--mainColor);
} */
div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-category label,
div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-message h2 {
  color: var(--text_color);
}

div#sliding-popup .eu-cookie-compliance-banner button.eu-cookie-compliance-more-button {
  color: var(--text_color);
}

div#sliding-popup .eu-cookie-compliance-banner #popup-buttons.okclass::after {
  color: var(--mainColor);
}

div#sliding-popup .eu-cookie-compliance-banner button.eu-cookie-compliance-more-button span {
  color: var(--mainColor);
}

div#sliding-popup .eu-cookie-compliance-banner button.eu-cookie-compliance-reject-button,
div#sliding-popup .eu-cookie-compliance-banner button.eu-cookie-compliance-default-button,
div#sliding-popup .eu-cookie-compliance-banner button.eu-cookie-compliance-save-preferences-button {
  background-color: var(--mainColor);
}

div#sliding-popup .eu-cookie-compliance-banner button.eu-cookie-compliance-reject-button,
div#sliding-popup .eu-cookie-compliance-banner button.eu-cookie-withdraw-button {
  background-color: #414141;
}

div#sliding-popup .eu-cookie-compliance-banner button.eu-cookie-compliance-reject-button:hover,
div#sliding-popup .eu-cookie-compliance-banner button.eu-cookie-withdraw-button:hover {
  background-color: #515151;
}

div#sliding-popup .eu-cookie-compliance-banner button.eu-cookie-compliance-reject-button:hover,
div#sliding-popup .eu-cookie-compliance-banner button.eu-cookie-compliance-default-button:hover,
div#sliding-popup .eu-cookie-compliance-banner button.eu-cookie-compliance-save-preferences-button:hover {
  background-color: #7ab4d0;
}

div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-categories .eu-cookie-compliance-category label {
  color: var(--mainColor);
}

/* div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-categories .eu-cookie-compliance-category label::before {
  background-color: var(--border_gray);
}

div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-categories .eu-cookie-compliance-category input:checked+label::before {
  background-color: var(--mainColor);
}

div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-categories .eu-cookie-compliance-category:first-child input:checked+label::before {
  background-color: var(--medium_gray);
} */
/* set preferences hardcoded custom buttons (with cookiebanner.js) */
div#sliding-popup .eu-cookie-compliance-banner button.set-preferences-button {
  background-color: transparent;
  color: #333;
  padding: 7px 39px 6px 17px;
  transition: 0.2s;
}

div#sliding-popup .eu-cookie-compliance-banner button.set-preferences-button:hover {
  background-color: transparent;
  opacity: 0.8;
}

div#sliding-popup .eu-cookie-compliance-banner button.set-preferences-button::after {
  border: 2px solid var(--border_gray);
}

div#sliding-popup .eu-cookie-compliance-banner button.eu-cookie-compliance-close-button {
  border-bottom: 1px solid var(--border_gray);
  border-left: 1px solid var(--border_gray);
}

@media (min-width: 992px) {
  div#sliding-popup .eu-cookie-compliance-banner button.set-preferences-button {
    padding: 0px 39px 0px 17px;
  }
}

div#sliding-popup.show .reopen-banner {
  display: none;
}

div#sliding-popup .reopen-banner {
  position: fixed;
  bottom: 0;
  right: 2rem;
  display: flex;
  height: 42px;
  /* border-top-right-radius: 20px;
  border-top-left-radius: 20px; */
  background-color: #fff;
  box-shadow: 5px 5px 20px #00000046;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  width: fit-content;
  padding: 0 1rem;
  color: #0073ae;
}
