﻿/*#region fonts */

@import url("f/_pe0qMImSLYBIv1o4X1M8cce.css");
/*#endregion */
/*#region variables */
/*#endregion */
/*#region colors */

.bgdark1 {
  background-color: #141619;
}
.bgdark2 {
  background-color: #1f262d;
}
.bgdark3 {
  background-color: #3e5569;
}
.bggray1 {
  background-color: #a1aab2;
}
.bggray2 {
  background-color: #f8f9fa;
}
.bgskyblue {
  background-color: #27a9e3;
}
.bgdarkblue {
  background-color: #2255a4;
}
.bggreen {
  background-color: #28b779;
}
.bgorange {
  background-color: #ffb848;
}
.bgred {
  background-color: #da542e;
}
.bgwhite {
  background-color: white;
}
.fcdark1 {
  color: #141619;
}
.fcdark2 {
  color: #1f262d;
}
.fcdark3 {
  color: #3e5569;
}
.fcgray1 {
  color: #a1aab2;
}
.fcgray2 {
  color: #f8f9fa;
}
.fcskyblue {
  color: #27a9e3;
}
.fcdarkblue {
  color: #2255a4;
}
.fcgreen {
  color: #28b779;
}
.fcorange {
  color: #ffb848;
}
.fcred {
  color: #da542e;
}
.fcwhite {
  color: white;
}
.bdrdark1 {
  box-shadow: inset 0px 0px 0px 3px #141619;
}
.bdrdark2 {
  box-shadow: inset 0px 0px 0px 3px #1f262d;
}
.bdrdark3 {
  box-shadow: inset 0px 0px 0px 3px #3e5569;
}
.bdrgray1 {
  box-shadow: inset 0px 0px 0px 3px #a1aab2;
}
.bdrgray2 {
  box-shadow: inset 0px 0px 0px 3px #f8f9fa;
}
.bdrskyblue {
  box-shadow: inset 0px 0px 0px 3px #27a9e3;
}
.bdrdarkblue {
  box-shadow: inset 0px 0px 0px 3px #2255a4;
}
.bdrgreen {
  box-shadow: inset 0px 0px 0px 3px #28b779;
}
.bdrorange {
  box-shadow: inset 0px 0px 0px 3px #ffb848;
}
.bdrred {
  box-shadow: inset 0px 0px 0px 3px #da542e;
}
.bdrwhite {
  box-shadow: inset 0px 0px 0px 3px white;
}
/*#endregion */
/*#region html-elements */

* {
  padding: 0px;
  margin: 0px;
  outline: 0px;
  border: 0px;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
a {
  text-decoration: none;
}
html {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 16px;
  line-height: 1.4;
  color: #515365;
}
p {
  text-indent: 32px;
  margin-bottom: 32px;
  text-align: justify;
}
p a {
  color: #38a9ff;
}
p a:hover {
  color: #ffdc1b;
}
main {
  /*margin-top: @headerheight;*/
  background-color: #edf2f6;
  box-shadow: inset 0 0 34px rgba(63, 66, 87, 0.1);
  padding: 96px 32px 32px 32px;
}
@media (max-width: 719px) {
  main {
    padding: 80px 16px 16px 16px;
  }
}
/*#region header */

header {
  line-height: 64px;
  overflow: hidden;
  position: fixed;
  background-color: #fff;
  z-index: 100;
  left: 0px;
  right: 0px;
}
header nav a {
  padding: 0px 16px;
  float: left;
  display: block;
  /*height: @line4;*/
  font-weight: 400;
  color: rgba(255, 255, 255, 0.95);
  text-shadow: 1px 1px 1px black;
}
header nav a:hover {
  color: #1ed760;
}
@media (max-width: 720px) {
  header nav a {
    display: none;
  }
}
select {
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNDggNDgiICB3aWR0aD0iMjhweCIgaGVpZ2h0PSIyNHB4Ij48cGF0aCBmaWxsPSIjM2Y0MjU3IiBkPSJNMTQgMjBsMTAgMTAgMTAtMTB6Ii8+PHBhdGggZD0iTTAgMGg0OHY0OGgtNDh6IiBmaWxsPSJub25lIi8+PC9zdmc+") no-repeat center right;
}
.logo
{
    height: 72px;
    width: 240px;
    padding: 0px 10px;
    display: block;
    float: left;
}
.logo span:first-child {
  display: block;
  line-height: 24px;
  font-size: 21px;
  color: #ffdc1b;
}
.logo span:last-child {
  display: block;
  line-height: 18px;
  font-size: 16px;
  color: white;
}
#btnmenu {
  display: none;
  width: 64px;
  float: right;
  font-family: 'FontAwesome';
  font-size: 28px;
  font-weight: 100;
  text-align: center;
  color: rgba(255, 255, 255, 0.95);
  text-shadow: 1px 1px 1px black;
}
#btnmenu:hover {
  color: #ffdc1b;
  cursor: pointer;
}
@media (max-width: 720px) {
  #btnmenu {
    display: block;
  }
}
.options:before {
  content: '\f0c9';
}
.close:before {
  content: '\f00d';
}
.logout {
  float: right;
  color: #000;
  width: 64px;
}
.logout:hover {
  color: #ffdc1b !important;
  cursor: pointer;
}
.icologout:before {
  font-family: 'FontAwesome';
  font-size: 24px;
  content: '\f0a8';
  text-align: center;
  width: 64px;
  display: block;
}
.icocart:before {
  content: '\f07a';
}
.copyright {
  color: #888da8;
  text-align: center;
  padding: 96px 0px;
  text-shadow: 1px 1px white;
  display: block;
  font-size: 13px;
}
.copyright span {
  color: #515365;
  font-size: 16px;
}
.copyright span:hover {
  cursor: pointer;
  color: #38a9ff;
}
/*#endregion */

/*#region sidemenu */

#sidemenu {
  position: fixed;
  /*left: 0px;*/
  max-width: 240px;
  min-width: 240px;
  top: 64px;
  right: 0px;
  bottom: 0px;
  overflow: auto;
  background-color: rgba(255, 255, 255, 0.95);
  display: none;
  z-index: 1000;
  padding: 0px 16px;
  text-indent: 3px;
  border-left: dotted 1px #888da8;
  text-shadow: none;
}
#sidemenu a {
  border-bottom: dotted 1px #888da8;
  padding: 10px 0px;
  display: block;
  color: #3f4257;
}
#sidemenu a:hover {
  color: #38a9ff;
}
#sidemenu a:before {
  font-family: 'FontAwesome';
  font-weight: 500;
  width: 28px;
  display: inline-block;
}
/*#endregion */

/*#endregion */

/*#region forms & controls */

input[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio;
  margin-right: 5px;
}
input[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
  margin-right: 5px;
}
.btnwrap1 {
  display: grid;
  grid-gap: 16px;
  grid-template-columns: auto 1fr auto;
}
.button,
.form .fieldset a {
  display: block;
  width: 100%;
  color: white;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  border-radius: 3px;
  line-height: 42px;
}
.button:hover,
.form .fieldset a:hover {
  opacity: 0.9;
}
.xtramargin {
  margin-top: 21px;
}
.mobile {
  display: grid;
  grid-template-columns: 50px auto !important;
  box-shadow: inset 0px 0px 0px 1px #d7e0ed;
  border-radius: 3px;
}
.mobile input[type=text] {
  border-radius: 0px 3px 3px 0px !important;
}
.mobile span:first-child {
  text-align: right;
  font-size: 13px;
  line-height: 42px;
  padding-right: 5px;
}
.form {
  width: 100%;
  padding: 16px;
  margin: 0px auto;
  display: grid;
  grid-gap: 16px;
}
.form .fieldset {
  display: grid;
  grid-gap: 16px;
  /*& a {
            background-color: @colorblue;
            line-height: 30px;
            margin-top: 18px;
        }*/

}
.form .fieldset[itemprop=col1] {
  grid-template-columns: 1fr;
}
.form .fieldset[itemprop=col2] {
  grid-template-columns: 1fr 1fr;
}
.form .fieldset[itemprop=col3] {
  grid-template-columns: 1fr 1fr 1fr;
}
.form .fieldset[itemprop=col4] {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media (max-width: 539px) {
  .form .fieldset[itemprop=col1],
  .form .fieldset[itemprop=col2],
  .form .fieldset[itemprop=col3],
  .form .fieldset[itemprop=col4] {
    grid-template-columns: 1fr;
  }
}
.form .fieldset strong {
  font-weight: normal;
  display: block;
  font-size: 13px;
  padding-bottom: 3px;
}
.form nav {
  line-height: 36px;
  display: grid;
  grid-gap: 16px;
}
.form nav span:nth-child(1) a {
  background-color: #38a9ff;
}
.form nav span:nth-child(2) a {
  background-color: #ff5e3a;
}
.form nav span:nth-child(3) a {
  background-color: #1ed760;
}
.form nav[itemprop=col1] {
  grid-template-columns: 1fr;
}
.form nav[itemprop=col2] {
  grid-template-columns: 1fr 1fr;
}
.form nav[itemprop=col3] {
  grid-template-columns: 1fr 1fr 1fr;
}
.form input[type=text],
.form input[type=password],
.form select,
.form textarea,.chosen-container {
  font-family: 'Nunito Sans';
  font-size: 13px;
  line-height: inherit;
  height: 42px;
  padding: 8px 8px;
  border-radius: 3px;
  box-shadow: inset 0px 0px 0px 1px #d7e0ed;
  width: 100%;
}
.form input[type=text]:focus,
.form input[type=password]:focus,
.form select:focus,
.form textarea:focus {
  box-shadow: inset 0px 0px 0px 1px #38a9ff;
}
.form textarea {
  height: 64px;
}
.form input[type=submit] {
  font-size: 14px;
}
.form720 {
  max-width: 720px;
  margin: 0px auto;
}
.emptymsg {
  padding: 16px;
  text-align: center;
  color: #888da8;
}
/*#endregion */

/*#region plist */

.plist {
  text-align: center;
  padding: 64px 0px;
}
.products {
  padding: 32px 16px;
  display: grid;
}
.products a {
  font-size: 18px;
  border-radius: 3px;
  display: block;
  margin: 0px auto;
  /*background-color: @colorlight;*/
  padding-bottom: 16px;
  text-align: center;
  border: solid 1px #d7e0ed;
}
.products a img {
  display: block;
  width: 100%;
  border-bottom: dotted 1px #d7e0ed;
  border-radius: 3px 3px 0px 0px;
  background: radial-gradient(ellipse at center, white 0%, #f9f9f9 100%);
}
.products a span {
  display: block;
  color: #515365;
  /*width: 240px;*/
  margin: 8px auto;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.products a:hover {
  /*box-shadow: 0 14px 48px rgba(0,0,0,.2),0 0px 10px rgba(0,0,0,.2);*/
  cursor: pointer;
  box-shadow: 0 8px 6px -6px #d7e0ed;
}
.products a .rates {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 16px;
  margin: 0px auto;
  width: 240px;
}
.products a .rates strong:first-child {
  display: block;
  width: 100%;
  line-height: 24px;
  font-size: 13px;
  background-color: #888da8;
  color: #edf2f6;
  text-decoration: line-through;
  border-radius: 12px;
  text-align: center;
  font-weight: normal;
}
.products a .rates strong:last-child {
  display: block;
  width: 100%;
  line-height: 24px;
  font-size: 13px;
  background-color: #ff5e3a;
  color: white;
  border-radius: 12px;
  text-align: center;
  font-weight: normal;
}
@media (max-width: 719px) {
  .products {
    grid-template-columns: 1fr;
    grid-gap: 16px;
  }
  .products a span {
    width: 240px;
  }
}
@media (min-width: 720px) and (max-width: 1079px) {
  .products {
    grid-template-columns: 1fr 1fr;
    grid-gap: 32px;
  }
  .products a span {
    width: 280px;
  }
}
@media (min-width: 1080px) {
  .products {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 48px;
  }
  .products a span {
    width: 280px;
  }
}
.truncate {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
/*#endregion */

/*#region box-module */

.cph {
  width: 100%;
  max-width: 1080px;
  margin: 0px auto;
}
.wrapper {
  overflow: auto;
}
.databox {
  overflow: auto;
  background-color: white;
  border: solid 1px #d7e0ed;
  border-radius: 3px;
}
.bmargin16 {
  margin-bottom: 16px !important;
}
.bmargin32 {
  margin-bottom: 32px !important;
}
.blocktitle {
  padding: 16px;
  border-bottom: solid 1px #d7e0ed;
  font-weight: 600;
  font-size: 15px;
}
.blocktitle span {
  display: block;
  /*color: @colorgray;*/
  font-weight: normal;
  border-top: dotted 1px #d7e0ed;
  margin-top: 10px;
  padding-top: 10px;
}
.blocktitle span:before {
  content: '•';
  padding: 0px 5px;
  font-size: 18px;
}
.blocktitle em:before {
  content: '\f101';
  /*content: '\f054';*/
  font-family: 'FontAwesome';
  font-weight: lighter;
  /*font-size: 12px;*/
  width: 24px;
  line-height: 24px;
  text-align: center;
  font-style: normal;
  color: #c2c0c0;
  display: inline-block;
}
/*#endregion */

/*#region userforms */

.userforms {
  display: grid;
  grid-gap: 32px;
}
@media (max-width: 719px) {
  .userforms {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 720px) {
  .userforms {
    grid-template-columns: 1fr 1fr;
  }
}
/*#endregion */

/*#region banner */

.banner {
  display: block;
  border-radius: 3px;
  width: 100%;
  max-width: 1080px;
  margin: 0px auto 32px auto;
}
.banner img {
  display: block;
  width: 100%;
  border-radius: 3px;
}
/*#endregion */

/*#region chart */

.chart,
.table {
  padding: 16px;
}
.chart .button,
.table .button {
  font-size: 12px !important;
  line-height: 24px !important;
}
.chart table,
.table table {
  width: 100%;
  border-collapse: collapse;
  line-height: 20px;
}
.chart table tr th,
.table table tr th {
  background-color: #38a9ff;
  color: white;
  padding: 6px;
  text-shadow: none;
  border: solid 1px #d7e0ed;
}
.chart table tr td,
.table table tr td {
  background-color: white;
  border: solid 1px #d7e0ed;
  padding: 6px;
  vertical-align: top;
}
.chart table nav,
.table table nav {
  display: grid;
  grid-gap: 5px;
}
.chart table nav a,
.table table nav a {
  font-size: 12px !important;
  padding: 0px 5px;
}
.chart table nav span:nth-child(1) a,
.table table nav span:nth-child(1) a {
  background-color: #38a9ff;
}
.chart table nav span:nth-child(2) a,
.table table nav span:nth-child(2) a {
  background-color: #ff5e3a;
}
.chart table nav span:nth-child(3) a,
.table table nav span:nth-child(3) a {
  background-color: #1ed760;
}
.chart table nav[itemprop=col1],
.table table nav[itemprop=col1] {
  grid-template-columns: auto;
}
.chart table nav[itemprop=col2],
.table table nav[itemprop=col2] {
  grid-template-columns: auto auto;
}
.chart table nav[itemprop=col3],
.table table nav[itemprop=col3] {
  grid-template-columns: auto auto auto;
}
.paging tr:last-child td table {
  width: auto;
}
.paging tr:last-child td table td {
  border: none;
  text-align: center;
  line-height: 16px;
  padding: 3px;
}
.paging tr:last-child td table td span {
  display: block;
  background-color: #1ed760;
  color: white;
  padding: 0px 10px;
  line-height: 24px;
  text-shadow: none;
  border: solid 1px #d7e0ed;
}
.paging tr:last-child td table td a {
  display: block;
  background-color: #38a9ff;
  color: white;
  padding: 0px 10px;
  line-height: 24px;
  text-shadow: none;
  border: solid 1px #d7e0ed;
}
.paging tr:last-child td table td a:hover {
  background-color: #3f4257;
}
/*#endregion */

/*#region brands */

.brands {
  display: grid;
  grid-gap: 48px;
  padding: 48px;
}
@media (max-width: 719px) {
  .brands {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 720px) and (max-width: 1079px) {
  .brands {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1080px) {
  .brands {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}
.brands img {
  display: block;
  width: 100%;
}
/*#endregion */

/*#region filters */

.filters {
  padding: 10px;
  border-bottom: solid 1px #d7e0ed;
  display: grid;
  grid-gap: 10px;
  grid-template-columns: 1fr 1fr;
}
.filters strong {
  font-size: 14px;
  font-weight: normal;
}
.filters select {
  font-family: 'Nunito Sans';
  font-size: 13px;
  line-height: inherit;
  height: 32px;
  padding: 3px 8px;
  box-shadow: inset 0px 0px 0px 1px #d7e0ed;
  width: 100%;
}
.filters select:focus {
  box-shadow: inset 0px 0px 0px 1px #38a9ff;
}
/*#endregion */

/*#region products */

.pdata {
  display: grid;
  grid-gap: 16px;
  padding: 16px;
  margin: 0px auto;
}
@media (max-width: 719px) {
  .pdata {
    grid-template-columns: 1fr;
    grid-row-gap: 16px;
  }
}
@media (min-width: 720px) and (max-width: 1079px) {
  .pdata {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1080px) {
  .pdata {
    grid-template-columns: 2fr 3fr;
  }
}
.pimg {
  display: grid;
}
.pimg div a img {
  display: block;
  border: solid 1px white;
  outline: dotted 1px #d7e0ed;
  padding: 1px;
  width: 100%;
  margin: 0px auto;
}
.pinfo {
  width: 100%;
  display: block;
}
.pinfo h1 {
  font-size: 30px;
  font-weight: 300;
  line-height: 1.1;
  border-bottom: dotted 1px #d7e0ed;
  padding-bottom: 8px;
}
.pinfo .price {
  padding: 8px 0px;
  color: #888da8;
  /*font-size: 18px;*/

}
.pinfo .price span {
  padding-right: 16px;
  font-size: 21px;
  font-weight: 700;
}
.pinfo .price span:nth-child(1) {
  text-decoration: line-through;
  color: #888da8;
}
.pinfo .price span:nth-child(2) {
  color: #ff5e3a;
}
.pinfo .pdesc {
  color: #888da8;
  padding-top: 8px;
  margin-bottom: 16px;
}
.atc {
  display: grid;
  grid-template-columns: 30px 60px 120px auto;
  grid-gap: 6px;
  padding: 32px 0px;
}
.atc div {
  line-height: 42px;
}
.atc input {
  border: solid 1px #d7e0ed;
  border-radius: 3px;
  height: 42px;
  line-height: 24px;
  padding: 8px;
  display: block;
  width: 100%;
  text-align: center;
  font: inherit;
}
.atc a {
  border-radius: 3px;
  height: 42px;
  line-height: 42px;
  display: block;
  background-color: #38a9ff;
  color: white;
  text-align: center;
  width: 100%;
}
.pdetails {
  margin-top: 32px;
  padding-top: 32px;
}
.pdetails h5 {
  font-weight: 400;
  font-size: 19px;
  margin-left: 5px;
  padding-left: 10px;
  border-left: solid 3px #38a9ff;
}
.pdetails p {
  text-indent: 0px;
  margin-bottom: 16px;
  padding: 0px 5px;
}
.pdetails .chart {
  padding-top: 16px;
  text-shadow: 1px 1px 1px white;
}
.pdetails .chart table {
  width: 100%;
  border-spacing: 5px;
  border-collapse: separate;
}
.pdetails .chart table tr td {
  background-color: #f6f6f6;
  padding: 8px;
}
.pdetails .chart table tr td:first-child {
  vertical-align: top;
  /*text-align:right;*/

}
.pchart {
  padding: 16px;
  font-size: 15px;
}
.pchart table {
  margin-bottom: 16px;
  border-bottom: dotted 1px #d7e0ed;
  padding-bottom: 16px;
  width: 100%;
}
.pchart table caption {
  font-weight: 600;
  text-align: left;
  line-height: 28px;
}
.pchart table tr td {
  padding-top: 5px;
  padding-bottom: 5px;
  vertical-align: top;
}
.pchart table tr td:first-child {
  color: #888da8;
  padding-right: 16px;
}
.pchart table:last-child {
  margin-bottom: 0px !important;
  border-bottom: none !important;
  padding-bottom: 0px !important;
}
/*#endregion */

/*#region cart & order */

.cart {
  display: grid;
  grid-gap: 16px;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 719px) {
  .cart {
    grid-template-columns: 1fr;
  }
}
.cartitems {
  padding: 16px;
  border-bottom: dotted 1px #d7e0ed;
}
.cartitems:last-child {
  border-bottom: none !important;
}
.item {
  text-align: center;
}
.item img {
  display: block;
  width: 100%;
  max-width: 128px;
  margin: 16px auto;
  border: solid 1px #d7e0ed;
  padding: 1px;
}
.cartproduct {
  display: block;
  color: #38a9ff;
  margin-bottom: 10px;
}
.cartproduct:hover {
  color: #3f4257;
}
.cartqty {
  display: grid;
  width: 192px;
  grid-template-columns: 28px 50px 120px;
  grid-gap: 5px;
  margin: 0px auto;
}
.cartqty div:first-child {
  line-height: 32px;
}
.cartqty input {
  border: solid 1px #d7e0ed;
  border-radius: 3px;
  height: 32px;
  line-height: 24px;
  padding: 4px;
  display: block;
  width: 100%;
  text-align: center;
  font: inherit;
}
.cartqty div:last-child {
  line-height: 32px;
}
.cartqty div:last-child strong {
  color: #1ed760;
  font-weight: normal;
}
.cartremove {
  color: #ff5e3a;
  line-height: 32px;
  display: block;
  margin-bottom: 16px;
}
.cartremove:before {
  font-family: 'FontAwesome';
  display: inline-block;
  width: 24px;
  content: '\f1f8';
}
.cartremove:hover {
  color: #3f4257;
  cursor: pointer;
}
.carttotal {
  text-align: left;
  font-size: 24px;
  font-weight: normal;
  padding: 16px;
  border-bottom: dotted 1px #d7e0ed;
}
.carttotal span {
  color: #ff5e3a;
}
/*#endregion */

/*#region ul li */

.ul {
  overflow: auto;
  padding: 0px;
  margin: 16px;
  display: block;
  list-style-type: none;
  list-style: none;
}
.ul li {
  margin-bottom: 10px;
  padding-left: 24px;
}
.ul li:before {
  content: "\f005";
  font-family: 'FontAwesome';
  display: inline-block;
  margin-left: -16px;
  width: 24px;
  color: #ffdc1b;
}
/*#endregion */

/*#region lectures */

.mediawrap {
  padding: 1px;
  /*border-bottom:dotted 1px @colorborder;
    margin-bottom:@line1;*/

}
.file {
  position: relative;
  padding-bottom: 56.25%;
  height: 0px;
}
.pdf {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 300px;
  border-radius: 0px 0px 3px 3px;
}
.vid {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0px 0px 3px 3px;
}
.img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0px 0px 3px 3px;
}
.assignment {
  padding: 16px;
  color: #888da8;
}
/*#endregion */

/*#region llist */

.llist {
  text-align: center;
  padding: 64px 0px;
}
.lectures {
  padding: 16px;
  display: grid;
}
.lectures a {
  text-align: center;
  padding: 16px;
  display: block;
  border: solid 1px #d7e0ed;
  border-radius: 3px;
}
.lectures a strong {
  font-size: 18px;
  font-weight: normal;
  color: #3f4257;
  display: block;
  text-align: center;
  padding: 5px;
}
.lectures a span {
  color: #888da8;
  font-size: 14px;
  line-height: 24px;
}
.lectures a span em:before {
  content: '•';
  font-weight: lighter;
  width: 24px;
  text-align: center;
  font-style: normal;
  color: #c2c0c0;
  display: inline-block;
}
.lectures h4 {
  line-height: 36px;
  background-color: #38a9ff;
  display: block;
  width: 150px;
  border-radius: 3px;
  margin: 16px auto 0px auto;
  color: white;
  font-size: 14px;
}
.lectures a:hover {
  border: solid 1px #38a9ff;
}
.lectures h4:hover {
  background-color: #515365;
}
@media (max-width: 719px) {
  .lectures {
    grid-template-columns: 1fr;
    grid-gap: 16px;
  }
}
@media (min-width: 720px) and (max-width: 1079px) {
  .lectures {
    grid-template-columns: 1fr 1fr;
    grid-gap: 32px;
  }
  .lectures a span {
    width: 280px;
  }
}
@media (min-width: 1080px) {
  .lectures {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 48px;
  }
  .lectures a span {
    width: 280px;
  }
}
.incomplete:before {
  content: '\f05c';
  font-family: 'FontAwesome';
  font-weight: lighter;
  font-size: 64px;
  line-height: 72px;
  text-align: center;
  color: #ff5e3a;
  display: block;
  width: 64px;
  margin: 0px auto 16px auto;
}
.pending:before {
  content: '\f017';
  font-family: 'FontAwesome';
  font-weight: lighter;
  font-size: 64px;
  line-height: 72px;
  text-align: center;
  color: #ffdc1b;
  display: block;
  width: 64px;
  margin: 0px auto 16px auto;
}
.completed:before {
  content: '\f05d';
  font-family: 'FontAwesome';
  font-weight: lighter;
  font-size: 64px;
  line-height: 72px;
  text-align: center;
  color: #1ed760;
  display: block;
  width: 64px;
  margin: 0px auto 16px auto;
}
/*#endregion */

/*#region msgbox */

.ontop,
#growls-default,
#growls-tl,
#growls-tr,
#growls-bl,
#growls-br,
#growls-tc,
#growls-bc,
#growls-cc,
#growls-cl,
#growls-cr {
  z-index: 50000;
  position: fixed;
}
#growls-default {
  top: 10px;
  right: 10px;
}
#growls-tl {
  top: 10px;
  left: 10px;
}
#growls-tr {
  top: 10px;
  right: 10px;
}
#growls-bl {
  bottom: 10px;
  left: 10px;
}
#growls-br {
  bottom: 10px;
  right: 10px;
}
#growls-tc {
  top: 10px;
  right: 10px;
  left: 10px;
}
#growls-bc {
  bottom: 10px;
  right: 10px;
  left: 10px;
}
#growls-cc {
  top: 50%;
  left: 50%;
  margin-left: -125px;
}
#growls-cl {
  top: 50%;
  left: 10px;
}
#growls-cr {
  top: 50%;
  right: 10px;
}
#growls-tc .growl,
#growls-bc .growl {
  margin-left: auto;
  margin-right: auto;
}
.growl {
  opacity: 0.8;
  filter: alpha(opacity=80);
  position: relative;
  border-radius: 4px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.growl.growl-incoming {
  opacity: 0;
  filter: alpha(opacity=0);
}
.growl.growl-outgoing {
  opacity: 0;
  filter: alpha(opacity=0);
}
.growl.growl-small {
  width: 200px;
  padding: 5px;
  margin: 5px;
}
.growl.growl-medium {
  width: 250px;
  padding: 10px;
  margin: 10px;
}
.growl.growl-large {
  width: 300px;
  padding: 15px;
  margin: 15px;
}
.growl.growl-default {
  color: white;
  background: #7f8c8d;
}
.growl.growl-error {
  color: white;
  background: #cc3300;
}
.growl.growl-notice {
  color: white;
  background: #2ecc71;
}
.growl.growl-warning {
  color: white;
  background: #f39c12;
}
.growl .growl-close {
  cursor: pointer;
  float: right;
  font-size: 14px;
  line-height: 18px;
  font-weight: normal;
  font-family: helvetica, verdana, sans-serif;
}
.growl .growl-title {
  font-size: 18px;
  line-height: 24px;
}
.growl .growl-message {
  font-size: 14px;
  line-height: 18px;
}
/*#endregion */

/*#region accordion */

.accordion {
  /*background-color:@colordark2;*/
  /*line-height:30px;*/
  font-size: 14px;
  position: fixed;
  left: 0px;
  top: 64px;
  bottom: 0px;
  width: 240px;
  box-shadow: 0 0 10px 0 rgba(63, 66, 87, 0.1);
  overflow: auto;
  background: url(navbg.bmp) repeat-y #888da8;
  padding-bottom: 300px;
}
.accordion span a:after {
  display: block;
  width: 32px;
  float: right;
  text-align: center;
  font-family: 'FontAwesome';
  content: '\f105';
}
.accordion a {
  display: block;
  color: white;
  line-height: 39px;
  border-left-width: 3px;
  border-left-style: solid;
  border-left-color: #888da8;
}
.accordion a:before {
  display: block;
  width: 45px;
  float: left;
  text-align: center;
  font-family: 'FontAwesome';
  content: '\f101';
  background-color: #888da8;
  margin-right: 8px;
  font-size: 18px;
}
.accordion a:hover {
  color: #38a9ff;
}
.accordion .active {
  background-color: #888da8;
}
.accordion .selected {
  background-color: #3f4257;
  border-left-color: #ffdc1b;
  color: #ffdc1b;
}
.accordion .selected:after {
  content: '\f107';
}
.icnstudent:before {
  content: '\f2be' !important;
}
.icndesk:before {
  content: '\f040' !important;
}
.icnstaff:before {
  content: '\f21b' !important;
}
.icnfee:before {
  content: '\f0d6' !important;
}
.icnincome:before {
  content: '\f0ab' !important;
}
.icnexpense:before {
  content: '\f0aa' !important;
}
.icnattendance:before {
  content: '\f0c0' !important;
}
.icnexam:before {
  content: '\f15c' !important;
}
.icnacademic:before {
  content: '\f073' !important;
}
.icnlibrary:before {
  content: '\f02d' !important;
}
.icninventory:before {
  content: '\f080' !important;
}
.icnhostel:before {
  content: '\f1ad' !important;
}
.icncommunication:before {
  content: '\f086' !important;
}
.icnassignment:before {
  content: '\f14b' !important;
}
.icntransport:before {
  content: '\f207' !important;
}
.icoTMP:before {
  content: '\f2bd' !important;
}
.icoTMP:before {
  content: '\f2bd' !important;
}
.icoTMP:before {
  content: '\f2bd' !important;
}
.icoTMP:before {
  content: '\f2bd' !important;
}
.icoTMP:before {
  content: '\f2bd' !important;
}
.icoTMP:before {
  content: '\f2bd' !important;
}
.icoTMP:before {
  content: '\f2bd' !important;
}
.icoTMP:before {
  content: '\f2bd' !important;
}
.icoTMP:before {
  content: '\f2bd' !important;
}
.icoTMP:before {
  content: '\f2bd' !important;
}
.icoTMP:before {
  content: '\f2bd' !important;
}
/*#endregion */

/*#region desktop */

.desktop {
  display: grid;
  grid-gap: 32px;
}
@media (max-width: 719px) {
  .desktop {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 720px) and (max-width: 1079px) {
  .desktop {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1080px) {
  .desktop {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.noborder {
  border-bottom: none !important;
}
.desktopitems a {
  border-bottom: dotted 1px #d7e0ed;
  display: block;
  color: #3f4257;
  padding: 10px 0px;
  line-height: 24px;
}
.desktopitems a:before {
  font-family: 'FontAwesome';
  content: "\f0a9";
  float: left;
  text-align: center;
  font-size: 24px;
  width: 48px;
  color: #ffdc1b;
}
.desktopitems a:hover {
  color: #38a9ff;
}
.desktopitems a:last-child {
  border-bottom: none !important;
}
/*#endregion */

/*#region dtpicker */

.dtpicker-overlay {
  z-index: 2000;
  display: none;
  min-width: 300px;
  background: rgba(0, 0, 0, 0.2);
  font-size: 12px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.dtpicker-mobile {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.dtpicker-overlay * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}
.dtpicker-bg {
  width: 100%;
  height: 100%;
  font-family: Verdana;
}
.dtpicker-cont {
  border: 1px solid #ecf0f1;
}
.dtpicker-mobile .dtpicker-cont {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border: none;
}
.dtpicker-content {
  margin: 0 auto;
  padding: 1em 0;
  max-width: 500px;
  background: white;
}
.dtpicker-mobile .dtpicker-content {
  width: 97%;
}
.dtpicker-subcontent {
  position: relative;
}
.dtpicker-header {
  margin: 0.2em 1em;
}
.dtpicker-header .dtpicker-title {
  color: #2980b9;
  text-align: center;
  font-size: 1.1em;
}
.dtpicker-header .dtpicker-close {
  position: absolute;
  top: -0.7em;
  right: 0.3em;
  padding: 0.5em 0.5em 1em 1em;
  color: #ff3b30;
  font-size: 1.5em;
  cursor: pointer;
}
.dtpicker-header .dtpicker-close:hover {
  color: #ff3b30;
}
.dtpicker-header .dtpicker-value {
  padding: 0.8em 0.2em 0.2em 0.2em;
  color: #ff3b30;
  text-align: center;
  font-size: 1.4em;
}
.dtpicker-components {
  overflow: hidden;
  margin: 1em 1em;
  font-size: 1.3em;
}
.dtpicker-components * {
  margin: 0;
  padding: 0;
}
.dtpicker-components .dtpicker-compOutline {
  display: inline-block;
  float: left;
}
.dtpicker-comp2 {
  width: 50%;
}
.dtpicker-comp3 {
  width: 33.3%;
}
.dtpicker-comp4 {
  width: 25%;
}
.dtpicker-comp5 {
  width: 20%;
}
.dtpicker-comp6 {
  width: 16.66%;
}
.dtpicker-comp7 {
  width: 14.285%;
}
.dtpicker-components .dtpicker-comp {
  margin: 2%;
  text-align: center;
}
.dtpicker-components .dtpicker-comp > * {
  display: block;
  height: 30px;
  color: #2980b9;
  text-align: center;
  line-height: 30px;
}
.dtpicker-components .dtpicker-comp > *:hover {
  color: #2980b9;
}
.dtpicker-components .dtpicker-compButtonEnable {
  opacity: 1;
}
.dtpicker-components .dtpicker-compButtonDisable {
  opacity: 0.5;
}
.dtpicker-components .dtpicker-compButton {
  background: white;
  font-size: 140%;
  cursor: pointer;
}
.dtpicker-components .dtpicker-compValue {
  margin: 0.4em 0;
  width: 100%;
  border: none;
  background: white;
  font-size: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.dtpicker-overlay .dtpicker-compValue:focus {
  outline: none;
  background: #f2fcff;
}
.dtpicker-buttonCont {
  overflow: hidden;
  margin: 0.2em 1em;
}
.dtpicker-buttonCont .dtpicker-button {
  display: block;
  padding: 0.6em 0;
  width: 47%;
  background: #ff3b30;
  color: white;
  text-align: center;
  font-size: 1.3em;
  cursor: pointer;
}
.dtpicker-buttonCont .dtpicker-button:hover {
  color: white;
}
.dtpicker-singleButton .dtpicker-button {
  margin: 0.2em auto;
}
.dtpicker-twoButtons .dtpicker-buttonSet {
  float: left;
}
.dtpicker-twoButtons .dtpicker-buttonClear {
  float: right;
}
/*#endregion */

/*#region login */

.login {
  max-width: 320px;
  margin: 0px auto;
}
.loginlogo {
  background: url(login.png) no-repeat center center;
  display: block;
  height: 96px;
  border-bottom: dotted 1px #d7e0ed;
}
/*#endregion */

/*#region time */

.timeline {
  position: relative;
  width: 100%;
  font-size: 15px;
}
.timeline div {
  margin-top: 10px;
  padding-right: 10px;
}
.timeline div p {
  text-indent: 0px;
  display: block;
  margin: 10px 0px 16px 56px;
}
.timeline div strong {
  font-weight: normal;
  color: #1ed760;
  display: block;
}
.timeline div em {
  display: block;
  padding-left: 10px;
  color: #888da8;
  font-size: 12px;
  font-style: normal;
}
.timeline div nav {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: 90px 90px auto;
  margin-left: 46px;
  margin-bottom: 16px;
}
.timeline div nav a {
  /*text-align: left;*/
  font-size: 15px;
  border: dotted 1px #d7e0ed;
  display: block;
  text-align: center;
  font-size: 14px;
  line-height: 24px;
}
.timeline div nav a:hover {
  border: dotted 1px #3f4257;
}
.timeline div nav span:first-child a {
  color: #38a9ff;
}
.timeline div nav span:last-child a {
  color: #ff5e3a;
}
.timeline .tlinfo {
  border-bottom: dotted 1px #d7e0ed;
  margin-bottom: 16px;
}
.timeline .tlinfo:before {
  font-family: 'FontAwesome';
  content: '\f007';
  display: block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  float: left;
  border-radius: 50%;
  border: solid 1px #d7e0ed;
  margin: 0px 5px;
}
.timeline .tlinfo:last-child {
  border-bottom-style: none;
}
.reply {
  background-color: #fffdd6;
  border: dotted 1px #888da8;
  padding: 10px;
}
.reply strong {
  color: #3f4257 !important;
  display: block;
  margin-bottom: 10px;
}
.reply strong em {
  display: inline-block !important;
}
.replytext {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: auto 90px;
  padding: 16px;
  border-top: solid 1px #d7e0ed;
}
.replytext strong {
  display: block;
  font-weight: normal;
}
.replytext a {
  line-height: 64px;
}
.replytext2 {
  margin-left: 46px;
  margin-bottom: 16px;
}
.replytext input[type=text],
.replytext2 input[type=text],
.replytext textarea,
.replytext2 textarea {
  font-family: 'Nunito Sans';
  font-size: 13px;
  line-height: inherit;
  height: 64px;
  padding: 8px 8px;
  border-radius: 3px;
  box-shadow: inset 0px 0px 0px 1px #d7e0ed;
  width: 100%;
}
.replytext input[type=text]:focus,
.replytext2 input[type=text]:focus,
.replytext textarea:focus,
.replytext2 textarea:focus {
  box-shadow: inset 0px 0px 0px 1px #38a9ff;
}
.bgblue {
  background-color: #38a9ff;
}
.bgred {
  background-color: #ff5e3a;
}
.bgorange {
  background-color: #ffdc1b;
}
.bggreen {
  background-color: #1ed760;
}
.bgpurple {
  background-color: #7c5ac2;
}
/*#endregion */
/*#region quebtn */
.quebtns {
  float: left;
  display: grid;
  grid-template-columns: 150px 240px;
  grid-gap: 12px;
  padding: 0px 16px;
  margin-bottom: 16px;
}
@media (max-width: 719px) {
  .quebtns {
    grid-template-columns: 1fr;
  }
}
.quenav {
  margin-top: 20px;
  display: grid;
  grid-gap: 2px;
  grid-template-columns: 32px 84px 32px;
}
.moveprev:before {
  /*border: solid 1px @colorborder;*/
  box-shadow: inset 0px 0px 0px 1px #d7e0ed;
  display: block;
  width: 100%;
  line-height: 42px;
  content: '\f104';
  text-align: center;
  font-family: 'FontAwesome';
  color: #3f4257;
  font-size: 21px;
  border-radius: 3px 0px 0px 3px;
}
.movenext:before {
  /*border: solid 1px @colorborder;*/
  box-shadow: inset 0px 0px 0px 1px #d7e0ed;
  display: block;
  width: 100%;
  line-height: 42px;
  content: '\f105';
  text-align: center;
  font-family: 'FontAwesome';
  color: #3f4257;
  font-size: 21px;
  border-radius: 0px 3px 3px 0px;
}
.endexam {
  background-color: #ff5e3a;
  float: right;
  width: 90px;
  margin: 12px 10px 0px 0px;
}
.TopBar {
  line-height: 64px;
  overflow: hidden;
  background-color: #3f4257;
}
.mme {
  width: 210px;
  float: left;
  /*font-size: 18px;*/
  font-weight: 500;
  color: white;
  text-shadow: 1px 1px black;
}
.mme span {
  color: #ffdc1b;
}
.mme:before {
  font-family: 'FontAwesome';
  content: "\f046";
  float: left;
  text-align: center;
  padding: 0px 6px 0px 12px;
  font-size: 28px;
  color: #ffdc1b;
}
/*#endregion */
/*#region receipt */

.rcptwarp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 0px 30px;
  width: 720px;
}
.receipt
{
    border: 1px solid #000000;
    background-color: white;
    padding: 6px; /*border: solid 1px #cccccc;*/
    width: 360px;
    margin: 0px auto;
    color: #333333;
}
.rcptheader
{
    color: #000;
    line-height: 2;
    font-size: 14px;
    text-align: center;
    font-weight: 600;
    text-decoration: underline;
}
.rcptno {
  display: grid;
  grid-gap: 5px;
  grid-template-columns: 1fr 1fr;
  /*color:@colorgray1;*/
  font-size: 15px;
  padding: 3px;
  color: #333333;
}
.rcptno strong {
  color: #333333;
  padding-left: 5px;
}
.rcptno div:last-child {
  text-align: right;
}
.rcptcaption {
  text-align: center;
  font-size: 21px;
  font-weight: 600;
  color: #333333;
}
.rcptaddress 
{
    display: grid;
    grid-template-columns: 1fr 1fr;
    text-align: center;
    font-size: 14px;
}
.rcptname
{
    padding-bottom: 3px;
    color: #333333;
}
.rcptname strong
{
    padding-left: 5px;
    color: #333333; /*font-size: 18px;*/
}
.rcptspace {
  height: 30px;
  display: block;
}
.rcptsign {
  display: grid;
  grid-gap: 5px;
  grid-template-columns: 1fr 1fr;
  /*color:@colorgray1;*/
  font-size: 15px;
  font-weight: 600;
  padding-bottom: 10px;
  color: #333333;
}
.rcptsign div:last-child {
  text-align: right;
}
/*#endregion */
/*#region calendar */

.calendar {
  text-align: center;
}
.calendar .days,
.calendar .dates {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-gap: 5px;
  line-height: 48px;
}
.calendar .days div {
  background-color: #27a9e3;
  color: white;
}
.calendar .days div:first-child {
  background-color: #da542e;
  font-weight: 500;
}
.calendar .dates {
  margin-top: 5px;
}
.calendar .dates div {
  background-color: #f8f9fa;
}
.calendar .calinfo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 5px;
  margin-top: 5px;
  line-height: 48px;
}
/*#endregion */
.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chosen-container *{-webkit-box-sizing:border-box;box-sizing:border-box}.chosen-container .chosen-drop{position:absolute;top:100%;z-index:1010;width:100%;border:1px solid #aaa;border-top:0;background:#fff;-webkit-box-shadow:0 4px 5px rgba(0,0,0,.15);box-shadow:0 4px 5px rgba(0,0,0,.15);clip:rect(0,0,0,0);-webkit-clip-path:inset(100% 100%);clip-path:inset(100% 100%)}.chosen-container.chosen-with-drop .chosen-drop{clip:auto;-webkit-clip-path:none;clip-path:none}.chosen-container a{cursor:pointer}.chosen-container .chosen-single .group-name,.chosen-container .search-choice .group-name{margin-right:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:400;color:#999}.chosen-container .chosen-single .group-name:after,.chosen-container .search-choice .group-name:after{content:":";padding-left:2px;vertical-align:top}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:25px;border:1px solid #aaa;border-radius:5px;background-color:#fff;background:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#fff),color-stop(50%,#f6f6f6),color-stop(52%,#eee),to(#f4f4f4));background:linear-gradient(#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-clip:padding-box;-webkit-box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);color:#444;text-decoration:none;white-space:nowrap;line-height:24px}.chosen-container-single .chosen-default{color:#999}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:url(chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-single .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:18px;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url(chosen-sprite.png) no-repeat 0 2px}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search input[type=text]{margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;background:url(chosen-sprite.png) no-repeat 100% -20px;font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;clip:rect(0,0,0,0);-webkit-clip-path:inset(100% 100%);clip-path:inset(100% 100%)}.chosen-container .chosen-results{color:#444;position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px;word-wrap:break-word;-webkit-touch-callout:none}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.chosen-container .chosen-results li.no-results{color:#777;display:list-item;background:#f4f4f4}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;margin:0;padding:0 5px;width:100%;height:auto;border:1px solid #aaa;background-color:#fff;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(1%,#eee),color-stop(15%,#fff));background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:0;height:25px;outline:0;border:0!important;background:0 0!important;-webkit-box-shadow:none;box-shadow:none;color:#999;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0;width:25px}.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 5px 3px 0;padding:3px 20px 3px 5px;border:1px solid #aaa;max-width:100%;border-radius:3px;background-color:#eee;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),to(#eee));background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-size:100% 19px;background-repeat:repeat-x;background-clip:padding-box;-webkit-box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}.chosen-container-multi .chosen-choices li.search-choice span{word-wrap:break-word}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;background:url(chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),to(#eee));background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.chosen-container-active .chosen-single{border:1px solid #5897fb;-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #aaa;border-bottom-right-radius:0;border-bottom-left-radius:0;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#eee),color-stop(80%,#fff));background-image:linear-gradient(#eee 20%,#fff 80%);-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:none;background:0 0}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.chosen-container-active .chosen-choices{border:1px solid #5897fb;-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#222!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-single{cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:none}.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;background:url(chosen-sprite.png) no-repeat -30px -20px;direction:rtl}.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi),only screen and (min-resolution:1.5dppx){.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span,.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container-single .chosen-search input[type=text],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-rtl .chosen-search input[type=text]{background-image:url(chosen-sprite@2x.png)!important;background-size:52px 37px!important;background-repeat:no-repeat!important}}


