@charset "utf-8";
@import url("https://fonts.googleapis.com/css?family=Roboto:400,100,100italic,400italic,300,300italic,900,900italic|Dosis:500,600,400,200,800|Lato:400,100,300,700,900,100italic,300italic,400italic,700italic,900italic&subset=latin,latin-ext");
@import url("https://fonts.googleapis.com/css?family=Roboto:400,100,100italic,400italic,300,300italic,900,900italic|Dosis:500,600,400,200,800|Lato:400,100,300,700,900,100italic,300italic,400italic,700italic,900italic&subset=latin,latin-ext");
@import url(/lekcje-online/clipboard.css?9);

/* https://www.google.com/fonts/ */

/* górną część strony zajmuje menu, musi być pod spodem pusto (jest jeszcze js, który poprawia tę wartość, gdy menu jest wyższe) */
/*body{padding-top:70px;}*/

.bg{background:rgba(0,0,0,0.75) url(../img/loader.svg) no-repeat center center;position:fixed;top:0;left:0;right:0;bottom:0;z-index:20000;}
.bg[data-msg]::after{content:attr(data-msg);position:absolute;left:0;right:0;text-align:center;margin:auto;height:145px;top:0;bottom:0;padding:125px 0 0 0;}

.bg{background:#8888887f url(/lector/img/loading.svg) no-repeat center center;}
.bg[data-msg]::after{content:attr(data-msg);position:absolute;left:0;right:0;text-align:center;margin:auto;height:145px;top:0;bottom:0;padding:125px 0 0 0;color:#8aacc6;text-transform:uppercase;font-size:14px;line-height:1.5;text-shadow:0 0 0.8em #fff;}

.nowrap{white-space:nowrap;}

body.ep-loading,body.ep-loading *{cursor: wait!important;}

.growl a {color:inherit;}
.scroll-content{clear:both;}
.scroll-content.scroll-content-r{margin-right:-15px;padding-right:15px;}

hr.hr-invisible{margin:.3em 0;border:none;background:none;}

.short-element{display:inline-block; margin:-0.5em 10px 0.5em; width:120px;vertical-align:top;}
.short-element-date{width:180px;max-width:100%;}
form .short-element .form-control.short120 { display: block; margin: 0; }

/* obracająca się ikonka */
.glyphicon.spinning { animation: spin 1s infinite linear; -webkit-animation: spin2 2s infinite linear; }
@keyframes spin { from { transform: scale(1) rotate(0deg);} to { transform: scale(1) rotate(360deg);}}
@-webkit-keyframes spin2 { from { -webkit-transform: rotate(0deg);} to { -webkit-transform: rotate(360deg);}}

/* ukrycie pola upload */
.btn-file {
    position: relative;
    overflow: hidden;
}
.btn-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block;
}

.input-group>.twitter-typeahead{display:table-cell!important;}
.input-group .input-group-btn{vertical-align:top;}
.input-group .input-group-btn .btn.btn-default{height:41px;border-radius:0;}
.input-group .input-group-btn .btn.btn-default:not(:disabled){border-color:#cbdbe6;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;}
.input-group .input-group-btn .btn.btn-default:hover:not(:disabled),.input-group .input-group-btn .btn.btn-default:focus,.input-group .input-group-btn .btn.btn-default:active{border-color:#1d89cf;background:transparent;box-shadow:none;outline:none;}

.btn-file.btn-file-uploading{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px;background-color:#0ab2d0;animation: btn-file-uploading 1s linear infinite;}
@keyframes btn-file-uploading {
  0% { background-position:0 0; }
  100% { background-position:0 40px; }
}
.btn-file>span.file-info{position:absolute;display:block;left:0;right:0;top:0;bottom:0;background:#fff;}
.btn-file>span.file-info>a:first-child{position:absolute;display:block;left:0;right:40px;top:0;bottom:0;}
.btn-file>span.file-info>a:last-child{position:absolute;display:block;right:0;top:0;bottom:0;width:40px;}

.text-highlight {
    color: #4f66a8;
    font-weight: bold;
}
.icon-inline-calendar {
    background: url('../img/lessons.schedule.icon.calendar-blue-small.png') no-repeat bottom left;
    display: inline-block;
    height: 15px;
    margin: 0 3px 0 5px;
    width: 20px;
}
.icon-inline-clock {
    background: url('../img/lessons.schedule.icon.clock-blue-small.png') no-repeat bottom left;
    display: inline-block;
    height: 16px;
    margin: 0 3px 0 5px;
    width: 15px;
}

/* przewijane zakładki */
.scrtabs-tab-container,body .scrtabs-tab-container{height:37px;}

form,form.panel{box-shadow:none;}
div.modal form:not(.scroll):last-child{margin-bottom:0;}
div.modal form div.panel-body{padding:0;}

div.modal-body { background: #f5f9fb; color: #515352; }
div.modal-body>.panel { background: #f5f9fb; color: #515352; }

/* gwiazdka przy polach wymaganych */
.form-group.required .control-label:after {
  content:" *";
  color:#7f0000;
}
.form-group.required .control-label.no-star:after { content:""; }

form .form-control.short50 { width: 50px; display: inline-block; margin: 0 10px; }
form .form-control.short100, .short100 { width: 100px; display: inline-block; margin: 0 10px; }
form .form-control.short120 { width: 120px; display: inline-block; margin: 0 10px; }
form .form-control.short50p { width: 50%; display: inline-block; margin: 0 10px; }
.formInput-container {
    display: inline-block;
    height: 41px;
    margin-right: 10px;
    position: relative;
    top: -10px;
}
.formInput-container-hourBg {
    background: #ffffff url('../img/form.input.bg.hour.png') left top no-repeat;
    border: 1px solid #cbdbe6 !important;
    color: #4f66a8;
    display: inline-block;
    font-size: 16px !important;
    font-weight: bold;
    height: 100%;
    padding: 0 20px 0 40px;
    position: relative;
    text-align: center;
    width: 115px;
}
.formInput-container-hourBg>.input-text-position {
    position: relative;
    top: 10px;
}

.formInput-container-secondsBg {
    background: #ffffff url('../img/form.input.bg.number.time.png') left top no-repeat;
    border: 1px solid #cbdbe6 !important;
    color: #4f66a8;
    display: inline-block;
    font-size: 16px !important;
    font-weight: bold;
    height: 100%;
    padding: 0 20px 0 40px;
    position: relative;
    text-align: center;
    width: 100px;
}
.formInput-container-secondsBg>.input-text-position {
    color: #4f66a8;
    position: relative;
    top: 10px;
}

.formInput-container>.arrow-up, .formInput-container>.arrow-down {
    height: 21px;
    position: absolute;
    right: 0;
    width: 20px;
}
.formInput-container>.arrow-up {
    top: 0;
}
.formInput-container>.arrow-down {
    bottom: 0;
}
input.form-control[type="date"] {
    color: #4f66a8;
    font-weight: bold;
    padding-left: 53px;
    position: relative;
    background: #fff url(../img/form.input.bg.date.png) no-repeat 14px 6px;
}
input.form-control[type="date"]::-webkit-calendar-picker-indicator{
    background:transparent;
    position:absolute;
    top: 0;
    left: 0;
    width: 44px;
    height: 100%;
    cursor:pointer;
}

.input-after {
    display: inline-block;
}

.form-button-container {
    margin: 0 15px;
    padding-top: 15px;
    clear: both;
}

.button {
    border-radius: 15px;
    display: inline-block;
    height: 31px;
    line-height: 25px;
    margin-bottom: 15px;
    text-align: center;
    text-transform: uppercase;
    width: 150px;
}
/*.table-new span.button, .table-new a.button {line-height: 25px;}*/
.button-dark, .button-dark-no-hover {
    background: #4f66a8;
    border: 2px solid #4f66a8;
    color: #ffffff;
}
.button-dark:hover {
    background: #f5f9fb;
    border: 2px solid #90adc6;
    color: #515352;
    text-decoration: none;
}
.button-dark-solid, .button-dark-solid-no-hover {
    background: #4f66a8;
    border: 2px solid #4f66a8;
    color: #ffffff;
}
.button-dark-solid:hover {
    background: #f5f9fb;
    border: 2px solid #4f66a8;
    color: #515352;
    text-decoration: none;
}
.button-light, .button-light-no-hover {
    background: #f5f9fb;
    border: 2px solid #90adc6;
    color: #515352;
}
.button-light:hover {
    background: #4f66a8;
    border: 2px solid #4f66a8;
    color: #ffffff;
    text-decoration: none;
}
.button-light-solid, .button-light-solid-no-hover {
    background: #a2bdd2;
    border: 2px solid #a2bdd2;
    color: #ffffff;
}
.button-light-solid:hover {
    background: #f5f9fb;
    border: 2px solid #a2bdd2;
    color: #515352;
    text-decoration: none;
}
.button-light-solid-no-hover:hover,.button-light-solid-no-hover:focus {
    color: #ffffff;
    text-decoration: none;
}

.button-autowidth{
    width:auto;
    padding-left:1.5em;
    padding-right:1.5em;
}


.button-check {
    background: url('../img/icon.button.check.png') left top no-repeat;
    display: inline-block;
    height: 34px;
    width: 34px;
}

.button-center {
    display: block;
    margin: 0 auto;
}

.button-scalling {
    font-size: 0.7vw;
    height: 1.9vw;
    line-height: min(25px, 1.7vw);
    max-height: 31px;
}

.form-control-static { padding-top: 0; }

div.form-subgroup span.btn-file{width:100%;height:41px;line-height:39px;padding-top:0;}
div.form-subgroup span.btn-file.btn-ep2{border-color:#7cd4e4;}
div.form-subgroup label.control-label{display:block;}
div.form-subgroup div.short-element{margin:0;vertical-align:middle;}

/* komunikat o błędnych polach, jak w pa */
.has-error .form-control {
  border-color: #d38e99;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.has-error .help-block, .has-success .help-block, .has-warning .help-block {
  display: block;
  border: 1px solid;
  padding: 5px 10px;
  border-radius: 2px;
  margin-top: 2px;
  margin-bottom: 0;
  position: relative;
  font-size: 13px;
  margin: -1px 0 0 0;
  border: none;
  border-radius: 0 0 3px 3px;
}
.has-error .help-block{color:#fff;background:#d00a21;}
.has-success .help-block{color:#fff;background:#3c763d;}

label.control-label-checkbox + .help-block {border-radius: 3px;}
label.control-label-checkbox + .help-block:after{content:none;}
label.control-label-checkbox + .help-block:before{content:none;}
.has-error .control-label {
  color: #555;
}
.has-error .help-block:after, .has-error .help-block:before, .has-success .help-block:after, .has-success .help-block:before, .has-warning .help-block:after, .has-warning .help-block:before {content:"";position:absolute;border-left:6px solid transparent;border-right:6px solid transparent;}
.has-error .help-block:before, .has-success .help-block:before, .has-warning .help-block:before{border-bottom:solid;border-width:7px;left:16px;top:-7px;}
.has-error .help-block:after, .has-success .help-block:after, .has-warning .help-block:after{border-bottom:6px solid;left:17px;top:-6px;}
.has-error .help-block:before {border-bottom-color:#d00a21;right:20px;left:auto;}
.has-error .help-block:after {border-bottom-color:#d00a21;right:20px;left:auto;}
.has-success .help-block:before {border-bottom-color:#3c763d;right:20px;left:auto;}
.has-success .help-block:after {border-bottom-color:#3c763d;right:20px;left:auto;}

/* style formularza jak w pa */
label,optgroup{font-weight:600;}
body {
/*
    font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 13px;
    line-height: 1.42857143;
    color: #555;
*/
    font:400 15px/1.428 Lato,sans-serif;color:#7f7f7f;
}
.form-control {
  height: 32px;
  font-size: 13px;
  border: 1px solid #D6D6D6;
  border-radius: 2px;
  -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.form-control.focus, .form-control:focus {
  border-color: #1D89CF;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.translate{border:1px solid red;border-radius:2px;float:none!important;}
.translate.done{border:1px dotted #7fcc7f;}
.translate.similar{border:1px dotted red;}
.translate em{color:#bbb;font-style:inherit;}


table tr.clickable-row td, table tr.clickable-row th { cursor: pointer; }
/*table tr.clickable-row:hover td, table tr.clickable-row:hover th { background-color: #f9f9f9; }*/

/* modyfikacja okienek w warstwie */
.modal-header, body .cke_dialog_title { background: #4f66a8; color: #ffffff; cursor: move; text-align:center;}
.modal-content { border: 1px solid #aaa; border-radius: 2px; padding: 2px; }
/*.modal-open .modal{box-shadow: 0 0 50px rgba(0, 0, 0, 0.6);}*/

span.twitter-typeahead {width:100%;}

table {
    word-wrap: break-word;
}

button.link-a{display:inline;border:none;padding:0;margin:0;background:none;color:#0088cc;}
button.link-a:hover{outline:none;box-shadow:none;color:#23527c;}

@media (max-width: 1180px) {
table col.hide-narrow{width:0.1px!important;}
table td.hide-narrow,table th.hide-narrow{/*display:none;*/visibility: hidden;overflow: hidden;text-indent: -10000px;}
}


ul.nav-tabs li.icons > span { padding: 7px 0 7px 15px; display: block; }

a.old-version{position:fixed;bottom:0;right:40px;background:#f5f5f5;padding:0.2em 1em;border-radius:0.5em 0.5em 0 0;box-shadow:0 0 8px rgba(0,0,0,0.1);font-size:14px;color:#0088cc;text-decoration:none;transition:color 0.4s;opacity:0.8;}
a.old-version:hover{text-decoration:none;color:#23527c;}



/* editable */
.editable-input input[type=text].form-control,.editable-input select.form-control,.editable-input input, .editable-input textarea {
    width: 200px;
    padding: 2px 5px 2px 5px;
    line-height: 28px;
    border-radius: 15px !important;
}
.editable-input input[type=text].form-control,.editable-input select.form-control,.editable-input input {
    height: 30px;
}
.editable-input select.form-control {
    appearance: none;
    background: #ffffff url(../img/select-open-arrow.png) right 3px no-repeat;
    padding: 0 20px 2px 10px;
}
.editable-input span.add-on{position: absolute;}
table span.editable-container.editable-inline{margin:-6px 0;position:relative;}/* prevent to change row height */
table span.editable-container.editable-inline .editable-buttons{background:#fff;}
.editable-buttons {padding-left:10px;}
.editable-buttons button {height:30px;border:none;border-radius:0;}
/*.editable-buttons button.editable-submit {background:#0ab2d0;}*/
/*.editable-buttons button.editable-cancel {border:1px solid #bfbfbf;}*/
form.form-inline.editableform div.form-group{margin:0;}

/*
.pxajs .wizard-pane{display:none}
.wizard-wrapper+.wizard-content.panel{margin-top:-1px}
.wizard.freeze .wizard-steps>li{cursor:default!important}
.modal-content>.wizard .wizard-wrapper{border-left:none;border-radius:0;border-right:none;border-top:none}
.wizard-wrapper{border:1px solid #e4e4e4;border-radius:2px;white-space:nowrap;width:auto;position:relative;overflow:hidden}
.wizard-steps{cursor:default;display:block!important;float:left;margin:0;padding:0;position:relative;white-space:nowrap;-webkit-transition:left .3s;transition:left .3s;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.wizard-steps>li{display:inline-block;list-style:none;margin:0;padding:0 10px 0 50px;vertical-align:middle}
.wizard-steps>li+li:before{background:#e4e4e4;bottom:0;content:"";margin-left:-51px;position:absolute;top:0;width:1px}
*/
/*.wizard-steps>li.completed{cursor:pointer}*/
/*
.wizard-steps>li.clickable{cursor:pointer}
.wizard-steps>li.active .wizard-step-caption,.wizard-steps>li.completed .wizard-step-caption{color:#555}
.wizard-steps>li.active .wizard-step-description,.wizard-steps>li.completed .wizard-step-description{color:#888}
.wizard-steps>li.active .wizard-step-number,.wizard-steps>li.completed .wizard-step-number{border-color:#555;color:#555}
.wizard-steps .wizard-step-number:after{display:none}
.wizard-step-number,.wizard-steps>li.completed .wizard-step-number:after{background:#fff;border-radius:9999px;display:block;font-size:14px;line-height:26px;position:absolute;text-align:center}
.wizard-step-number{border:2px solid #bbb;color:#bbb;font-weight:700;height:30px;margin-left:-40px;margin-top:-15px;top:50%;width:30px}
.wizard-steps>li.completed .wizard-step-number{font-size:0}
.wizard-steps>li.completed .wizard-step-number:after{content:'\f00c';font-family:FontAwesome;font-size:13px;font-weight:400;height:26px;left:0;width:26px;top:0}
.wizard-step-caption,.wizard-step-description{color:#bbb;display:inline-block;line-height:14px;white-space:normal}
.wizard-step-caption{font-weight:600;margin-bottom:15px;margin-top:15px;vertical-align:middle}
.wizard-step-description{display:block;font-size:12px;font-weight:400;margin-top:4px;position:relative}
.wizard-content{padding:20px}
.wizard-content:after,.wizard-content:before{content:" ";display:table}
.wizard-content:after{clear:both}
*/
div.wizard {width:100%;text-align:center;}
div.wizard ul{display:inline-block;list-style-type:none;margin:0 auto;padding:0;}
div.wizard ul{display:flex;justify-content:center;}
div.wizard li{float:left;text-align:center;width:128px;color:#7e7e7e;font: 15px Lato,Verdana,sans-serif;font-weight: 700;}
div.wizard li.active,div.wizard li.completed{color: #0ab2d0;}
div.wizard li .wizard-step-caption{color: #90adc6; display:block;margin-top:8px;/*background:#f5f9fb;*/}
div.wizard li .wizard-step-number{display:block;border-radius: 50%;border: 2px solid #90adc6;box-sizing: border-box;background-color: transparent;color:#90adc6;width: 36px;height: 36px;text-align:center;margin:0;padding:0;font: 15px Lato,Verdana,sans-serif;font-weight: 700;line-height:32px;margin:0 auto;}
div.wizard li.active .wizard-step-number,div.wizard li.completed .wizard-step-number{border-color: #90adc6;background-color: #90adc6;color:#fff;}
div.wizard li.completed .wizard-step-number{background: #90adc6 url(../img/wizard-complete.png) no-repeat center;color:transparent;text-indent:-1000px;}
div.wizard li:first-child{margin-left:0;}
div.wizard li:before{content:"";width:92px;height:2px;background:#90adc6;position:absolute;margin-top:17px;margin-left:-110px;}
div.wizard li.active:before,div.wizard li.completed:before{background:#90adc6;}
div.wizard li:first-child:before{content:none;}
div.wizard li.clickable{cursor:pointer;}

@media (max-width: 1280px) { /* 960 */
div.wizard li {width:70px/*width:90px;*/;}
div.wizard li:before{width:34px;margin-left:-52px;/*width:54px;margin-left:-72px;*/}
}
@media (max-width: 600px) {
div.wizard li {width:60px;}
div.wizard li:before{width:24px;margin-left:-42px;}
div.wizard li .wizard-step-caption{display: none;}
div.wizard li:hover .wizard-step-caption{display: block;margin: 10px -40px 0;border: 1px solid #aaa;padding: 2px 1ex;box-shadow: 0 0 5px rgba(0,0,0,0.2);font-weight: 400;color:#7e7e7e;}
}


.form-control[disabled], fieldset[disabled] .form-control, button[disabled], html input[disabled] { cursor: inherit!important; }

iframe.testElement {background-color: transparent; border: 0px none transparent; padding: 0px; overflow: hidden; width: 100%; height: 800px;}


div.modal{padding:0!important;}
.modal-dialog.modal-lg,.modal-dialog.modal-md,.modal-dialog.modal-sm { margin: 0; }
.modal-exercise{width:720px;margin:0;}

div[role=dialog].dialog-fs{position:fixed;left:0;top:0;right:0;bottom:0;}
div[role=dialog].dialog-fs>div.modal-dialog{width:auto;height:100%;}
div[role=dialog].dialog-fs div.modal-content{height:100%;}

.modal-dialog.modal-lg{min-width: 650px;}
@media (max-width: 650px) {
.modal-dialog.modal-lg{min-width:0;}
div.modal:not(.modal-sm){left: 0!important;right: 0!important;top: 0!important;bottom: 0!important;}
div.modal:not(.modal-sm) .modal-body{min-height: calc(100vh - 42px);}

form.scroll .scroll-footer.scroll-footer-wizard{padding-left:0;padding-right:0;}
form.scroll .scroll-footer.scroll-footer-wizard div.col-xs-6{display:inline;float:none;}
form.scroll .scroll-footer.scroll-footer-wizard button[name=basket-close]{display:none;}
form.scroll .scroll-footer.scroll-footer-wizard .btn{min-width:0;}
}
/*.modal-body{padding-right:0;}*/


body.modal-open .select2-dropdown { z-index: 5000; }
.select2-container--default .select2-selection--multiple li.select2-selection__choice {/*font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;font-weight: 600;*/border-radius: 2px; font:16px Lato,Verdana,sans-serif;font-weight:400;padding: 3px 6px;}
.select2-container--default .select2-selection--multiple span.select2-selection__choice__remove {float:right;margin-left:2px;margin-right:0;font-size:110%;color:#888;}

/*div.epolish-modal-content { max-height: 500px; overflow-y: auto; overflow-x: hidden; margin-bottom: -40px; padding-bottom: 40px; }*/
div.epolish-modal-content{margin:-15px;position:relative;clear: both;padding: 15px;}
.modal-dialog div.epolish-modal-content{overflow-y: auto; overflow-x: hidden;min-height: 100px;}

ul.eptags { height: auto; margin:0;min-height: 41px;}
ul.eptags li { display: inline-block; background: #E4E4E4; border: 1px solid #AAA; border-radius: 4px; margin: 2px 3px 2px 0; padding: 0 5px; cursor: pointer; font:16px Lato,Verdana,sans-serif;font-weight:400;}
ul.eptags li.selected { color: #fff; background-color: #337ab7; border-color: #2e6da4;}
ul.eptags li.add {border: 0; background: transparent; }
ul.eptags li.add input { border: none; margin: 0; padding: 0; background: transparent; outline: 0; }

ul.eptags li span { margin: 0 0 0 0.5ex; font-weight: bold; }
ul.eptags li span:hover { color:#7f0000; }
ul.eptags li.selected span:hover { color:#ff7f7f; }

/* tworzenie ćwiczeń */
div.options{margin-bottom: 66px;}
div.options.porzadkowanie-zdan,div.options.podzial-tekstu,div.options.podkreslanie,div.options.skreslanie-poprawianie{border: 1px solid #7cd4e4;margin:15px;padding:6px 12px;width:auto;user-select:none;}
div.options.prawda-falsz label.radio-inline{margin-top: 15px!important;}
div.dziurawiec {border: 1px solid #7cd4e4;margin:15px;padding:6px 12px;width:auto;user-select:none;}
div.dziurawiec span.word { display: inline-block; padding: 3px 4px;margin:0; cursor: pointer; vertical-align: bottom;}
div.dziurawiec span.word.selected { color: #aaa; border-bottom: 1px dotted #555;}
div.dziurawiec span.empty { display: inline-block; padding: 3px 4px;margin:0; vertical-align: bottom;}
div.dziurawiec span.empty.selected {border-bottom: 1px dotted #555;}
div.koncowki {border: 1px solid #7cd4e4;margin:15px;padding:6px 12px;width:auto; user-select: none; }
div.koncowki span.word { letter-spacing: 3px; cursor: pointer; margin: 0 0 0 1em; }
div.koncowki span.word em { font-style: normal; background-color: #DDD; border-radius: 4px; pointer-events: none; }
div.options.podkreslanie span.word {display:inline-block;padding:1px 4px;margin:0;cursor:pointer;vertical-align:baseline;}
div.options.podkreslanie span.empty{display:inline-block;margin:0;cursor:pointer;vertical-align:baseline;}
div.options.podkreslanie span.word.selected,div.options.podkreslanie span.empty.selected {border-bottom:1px solid #7f7f7f;}
div.options.skreslanie-poprawianie span.word {display:inline-block;padding:1px 0;margin:0;cursor:pointer;vertical-align:baseline;}
div.options.skreslanie-poprawianie span.empty{}
div.options.skreslanie-poprawianie span.word.selected,div.options.skreslanie-poprawianie span.empty.selected{text-decoration:line-through;}
div.options label.split-text input[type=checkbox]{display:none}
div.options label.split-text input[type=checkbox]+span{display:inline-block; width:2em;text-align:center;cursor:pointer;position:relative;}
div.options label.split-text input[type=checkbox]+span::before{content:"";display:inline-block;width:1px;background:#ddd;vertical-align:bottom;height:1.2em;}
div.options label.split-text input[type=checkbox]:checked+span::before{background:red;}

.wybor-formy.words {user-select:none;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;}
.wybor-formy.words span.word { cursor: pointer; padding: 0 .5ex; border-radius: 3px; }
.wybor-formy.words span.selection { padding: 0; }
.wybor-formy.words span.word:hover { background: #f7f7f7; }
.wybor-formy.words span.selection span.word:hover { background: #e7e7e7; }
.wybor-formy.words span.selection { background: #eee; border-radius: 3px; }
form.test-element-create .popover { max-width: 400px; }

table.tabelka{width:100%;}
table.tabelka td{border:none;padding:15px;}
table.tabelka td img{display:block;margin:0 auto;max-width: 100%;}
table.tabelka td textarea{min-height:5em;margin-top:1em;}

div.stroke-correct{border:1px solid #7cd4e4;margin:15px;padding:6px 12px;width:auto;clear:both;user-select:none;user-select:none;}
div.stroke-correct span.word{cursor:pointer;}
div.stroke-correct span.word[data-invalid],div.stroke-correct span.empty[data-invalid]{text-decoration:underline;color:#0ab2d0;}
div.stroke-correct span.word[data-stroke],div.stroke-correct span.empty[data-stroke]{text-decoration:line-through;color:#0ab2d0;}
div.stroke-correct span.empty:not([data-invalid]):not([data-stroke]):hover::after{content:"+";background:#7cd4e4;display:inline-block;height:1em;width:1em;text-align:center;line-height:1;color:#fff;border-radius:50%;margin:0 .3em 0 0;cursor:pointer;}

div.dziurawiec76{border:1px solid #7cd4e4;margin:15px;padding:6px 12px;width:auto;clear:both;user-select:none;}
div.dziurawiec76 span.word{cursor:pointer;}
div.dziurawiec76 span.word[data-invalid]{text-decoration:underline;color:#0ab2d0;}
div.dziurawiec76 span.word[data-stroke]{text-decoration:line-through;color:#0ab2d0;}
div.dziurawiec76 span.letter{display:inline-block;margin:0 2px;height:1.2em;width:1em;border:1px solid #7cd4e4;text-align:center;color:#7f7f7f;line-height:1;vertical-align:top;}
div.dziurawiec76 ul.test.choices { list-style-type:none; padding:0; margin:20px 0 0 0; border:1px solid #dfe4ed; border-radius:8px; box-shadow:0 0 20px rgba(0,0,0,.1); padding:11px 17px; background:#fff;}
div.dziurawiec76 ul.test.choices li { display:inline-block; border:1px solid #d1d1d1; border-radius:4px; color:#8e8e8e; background:#f0f0f0; padding:.1em .6em; margin:.4em .5em; }
div.dziurawiec76 ul.test.choices li.stroke { text-decoration:line-through; opacity:0.6; }


/*stop .tt-suggestion.tt-selectable{padding:0.3em 0.3em 0.3em 20px;line-height:1.1;}*/
h3.tt-suggestion.tt-selectable,h3.tt-suggestion.tt-selectable:hover{/*padding-left:0;*/}/* konflikt z nową listą */
.autocomplete-height-limit .tt-menu {overflow-x:hidden;overflow-y:auto;max-height:100px;}
.form-group .tt-menu {width:100%;}
input.tt-hint{color:transparent;}

.scroll-a::-webkit-scrollbar              {background:transparent;width:13px;}
.scroll-a::-webkit-scrollbar-button       {display:none; }
.scroll-a::-webkit-scrollbar-track        {background:#f5f5f5;border-left:1px solid #dadada;}
.scroll-a::-webkit-scrollbar-track-piece  {background:transparent;}
.scroll-a::-webkit-scrollbar-thumb        {background:#0ab2d0;border-radius:0;}


body .tt-menu{max-height:260px;overflow-y:auto;margin-left:0;}
body .tt-menu::-webkit-scrollbar              {background:transparent;width:8px;height:calc(100% - 42px);}
body .tt-menu::-webkit-scrollbar-button       {display:block !important;/*color:#a2bdd2;background-image:url('../img/scroll-sprite.png');background-repeat: no-repeat;height:8px;width:8px;*/}
/*body .tt-menu::-webkit-scrollbar-button:decrement:vertical {background-position: 0 0;}
body .tt-menu::-webkit-scrollbar-button:increment:vertical {background-position: 0 -8px;}
body .tt-menu::-webkit-scrollbar-button:decrement:horizontal {background-position: 0 -16px;}
body .tt-menu::-webkit-scrollbar-button:increment:horizontal {background-position: 0 -24px;}*/
body .tt-menu::-webkit-scrollbar-track        {background:#dae5ed;border: none;}
body .tt-menu::-webkit-scrollbar-track-piece  {background:#dae5ed;border-radius:4px}
body .tt-menu::-webkit-scrollbar-thumb        {background:#a2bdd2;border-radius:4px;}
body .tt-menu h3,body .tt-menu h3:hover {background:url(../img/typeahead-arrow1.png) no-repeat left center;font:14px Lato,Verdana,sans-serif; color:#444;padding-left: 16px;font-weight:700;}
body.epolish3 .tt-menu h3,body.epolish3 .tt-menu h3:hover {background:none;}
body .tt-suggestion {display:block;font:14px Lato,Verdana,sans-serif; color:#7f818a;font-weight:400;text-indent:-16px;padding:3px 3px 3px 35px;}
body .tt-suggestion:not(h3):before{content:url(../img/search-pointer.png);margin-right:10px;}

ul.select2-results__options>li{font:14px Lato,Verdana,sans-serif; color:#7f818a;font-weight:400;text-indent:-16px;padding:3px 3px 3px 35px;}
ul.select2-results__options>li[role=group]{text-indent:0;}
ul.select2-results__options>li:not([role=group]):hover,.select2-container--default .select2-results__option--highlighted[aria-selected]{background:#0097cf;color:#fff;}
ul.select2-results__options>li:not([role=group]):before{content:url(../img/typeahead-arrow2.png);margin-right:10px;margin-left:10px;}
ul.lesson-items{margin:0;}
ul.lesson-items:empty{border:none;}
stop ul.lesson-items:empty{min-height:100px;border:5px dashed #d5eff7;}
stop ul.lesson-items:empty::after {content: attr(data-empty-msg);text-align: center;display: block;color: #acdfef;font-size:24px;padding: 20px;}
stop ul.lesson-items.ui-state-active:empty{border-color: /*5px dashed*/ #0ab2d0;}
stop ul.lesson-items.ui-state-active:empty::after{color:#0ab2d0;};
ul.select2-results__options>li.select2-results__option[role=treeitem] {padding-left:2em;}
ul.lesson-items+div.drop-zone{min-height:100px;border: 5px dashed #d5eff7;text-align:center;color:#acdfef;font-size:24px;padding: 20px;margin-bottom:15px;}
ul.lesson-items .editable-empty, ul.lesson-items .editable-empty:hover, ul.lesson-items .editable-empty:focus{color:#337ab7;}

/*
.search-row .tt-menu{max-height:260px;overflow-y:auto;}
.search-row .tt-menu::-webkit-scrollbar              {background:transparent;width:13px;}
.search-row .tt-menu::-webkit-scrollbar-button       {display:none; }
.search-row .tt-menu::-webkit-scrollbar-track        {background:#f5f5f5;border-left:1px solid #dadada;}
.search-row .tt-menu::-webkit-scrollbar-track-piece  {background:transparent;}
.search-row .tt-menu::-webkit-scrollbar-thumb        {background:#0ab2d0;border-radius:0;}
.search-row .tt-menu h3,.search-row .tt-menu h3:hover {background:url(../img/typeahead-arrow1.png) no-repeat left center;font:14px Lato,Verdana,sans-serif; color:#444;padding-left: 16px;font-weight:700;}
.search-row .tt-suggestion {font:14px Lato,Verdana,sans-serif; color:#7f818a;font-weight:400;text-indent:-18px;padding:3px 3px 3px 35px;}
.search-row .tt-suggestion:before{content:url(../img/typeahead-arrow2.png);margin-right:10px;}
*/


form.test-element-create table.previewgss { border-collapse: separate; border-spacing: 5px; margin: 0 auto 2em; }
form.test-element-create table.previewgss td { border: 1px solid #ccc; border-radius: 4px; width: 1.8em; height: 1.8em; text-align:center;}
form.test-element-create table.previewgss td.selected { border-color:#2e6da4;background:#337ab7;color:white; }

div.uzupelnianie-liter.letters{margin:0 15px 66px/* ff-bug */;}
div.uzupelnianie-liter.letters label { display: inline-block; margin: 2px; width: 1.8em; height: 1.8em; text-align:center; border: 1px solid #ccc; border-radius: 4px; cursor: pointer; vertical-align: baseline;}
div.uzupelnianie-liter.letters label.space { border: none; cursor: default; }
div.uzupelnianie-liter.letters label.selected { border-color:#2e6da4;background:#337ab7;color:white; }
div.uzupelnianie-liter.letters label.disabled { cursor: default; }
div.uzupelnianie-liter.letters label input {display:none;}

div.uzupelnianie-liter.words label { font-weight:normal;cursor:pointer;display: inline-block;margin: 1px;padding: 2px 4px; }
div.uzupelnianie-liter.words label.selected { font-weight: normal; color: #FFF; background-color: #337AB7; border-radius: 3px;}
div.uzupelnianie-liter.words label input { display:none;}

/* panel nagłówka - zobacz #/materials/search */
div.header { margin-bottom: 20px; margin-top: 10px; }
div.header h1 {margin:0;padding:0}

#content h1 {padding-left:23px;}

.text-ellipsis { text-overflow: ellipsis; /*max-height: 1.5em;*/ line-height:1.5em; height:1.5em;white-space:pre-line;  display: block; overflow: hidden; /*white-space: nowrap;*/ cursor: pointer; transition: height 1s;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;}
.text-ellipsis.show { /*height: auto;*/ /*white-space: pre-line;*/ height:auto; }


table td a.main, table th a.main {display:block;}
table td a.single-line, table th a.single-line {white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

table .header td,table .header th, table.table tr.header>td, table.table tr.header>th{padding:22px 10px;}
table .header td:first-child, table .header th:first-child {cursor:pointer;}
table .header td:first-child:before, table .header th:first-child:before {/*content: '▾ ';*/content: url(../img/folder-open.png); margin-right: 16px;vertical-align:-3px;}
table .header td:first-child,table .header th:first-child{text-indent: -60px;padding-left: 70px!important;}
table .header td:first-child *,table .header th:first-child *{text-indent: 0;}

table .header.collapsed td:first-child:before, table .header.collapsed th:first-child:before {/*content: '▸ ';*/content: url(../img/folder-closed.png);}
table .header.users td:first-child:before, table .header.users th:first-child:before {content:url(../img/group-open.png);}
table .header.users.collapsed td:first-child:before, table .header.users.collapsed th:first-child:before {content: url(../img/group-closed.png);}
table tr.drop-hover { background: #eed; }

/*table.table-lessons.table td,table.table-lessons.table th{font-size:17px;}*/
table.table-lessons tbody td,#content table.table-lessons>tbody>tr>td{border-top:1px solid #ddd;}
table.table-lessons td.none,#content table.table-lessons td.none{border:none;}
table.table-lessons tr:hover td.none,#content table.table-lessons tr:hover>td.none{background:white;}
table.table-lessons .lector-class-name, table.table-lessons .teacher-category-name,table.table-lessons .lector-class-name:hover, table.table-lessons .teacher-category-name:hover{font-weight:700;border:none;}
table.table-lessons .lesson-name,table.table-lessons .lesson-name:hover{border:none;}
table.table-lessons td.preview{padding:15px 0;}
table.table-lessons td.preview img:not(.icon){width:102px;height:67px;border:1px solid #dedede;}
table.table-lessons span.board-name{border:none;color:#337ab7;cursor:pointer;}


table.group-list { width: 100%; table-layout: fixed; font:400 17px Lato,Verdana,sans-serif;/*color:#000;*/}
table.group-list thead th {font: 400 16px Dosis,Verdana,sans-serif; padding:8px 0;border-top: 1px solid #ddd;}
table.group-list thead th:first-child {padding-left:8px;}
table.group-list td,table.group-list th { border-top: 1px solid #ddd;padding: 22px 10px;}
table.group-list col.checkbox {width:68px;display: table-column;}
table.group-list col.preview {width:102px;}
table.group-list td.checkbox {padding:0;display: table-cell;border:none;}
table.group-list td.checkbox label {width: 100%;height: 100%;position:relative;}
table.group-list td.checkbox label > span.ep-checkbox{position: absolute;margin: auto;top: 0;bottom: 0;right: 14px;}
table.group-list td.checkbox+td {padding-left:0;}
table.group-list td.preview {padding-left:0;padding-right:0;}
table.group-list td.preview img {border: 1px solid #dedede;}
table.group-list tbody tr:hover {background-color: #f5f5f5;}
table.group-list tbody a { color:#0088cc/*#23527c*/;text-decoration:none;}
table.group-list{border-bottom:1px solid #ddd;}
table.group-list tbody:first-of-type tr:first-child > *{border-top:none;}
table.group-list thead:first-of-type tr:first-child > *{border-top:none;}

table.group-list .header {font:700 17px "Segoe UI",Lato,Verdana,sans-serif;color:#000;}
table.group-list a.editable-click, table.group-list a.editable-click:hover {border-bottom:none;}
.folder-contents .editable-click { border-bottom: none;}

.ep-fixed.initialized { position: static; background:/*#f4f4f4*/#fff;z-index:2;margin-top:-100px;padding-top:100px; }
.ep-main {overflow-y: auto;clear:both;}
.ep-fixed + .ep-main {clear:both;overflow-y:visible;border-top:1px solid transparent;}
.fieldset {clear:both}
@media (min-width: 992px) { .ep-fixed.initialized { position: fixed; } }
@media (max-width: 991px) { .ep-fixed.initialized + .ep-main { margin-top: 0 !important; } .ep-fixed.w1100.initialized { position: static; }}
@media (min-width: 1100px) { .ep-fixed.w1100.initialized { position: fixed; } }
@media (max-width: 1099px) { .ep-fixed.w1100.initialized + .ep-main { margin-top: 0 !important; } .ep-fixed.w1100.initialized { position: static; }}

.fixed-md { display: block; }
@media (min-width: 992px) {
    .fixed-md{position:fixed;}
}


/* kalendarz lektora */
table.timetable {width:100%;border-radius:6px;border-collapse:separate;}
table.timetable th{font-weight:normal;text-align:left;}
table.timetable th[scope=col] {text-align:center;}
table.timetable th[scope=row] {}
table.timetable th.holiday {color:#7f0000;}
table.timetable td,table.timetable th{border-top: none; border-bottom: none; border-left: none; border-right: #ffffff solid 4px; padding: 0; /*white-space: nowrap;*/overflow: hidden;text-overflow: ellipsis; }
table.timetable td {background: #f4f7fa; cursor:pointer;}
table.timetable td.selected {color: #FFF; background-color: #337AB7;}
table.timetable td.disabled {background-color:#eee; cursor: not-allowed;}
table.timetable td.selected.disabled, table.timetable tr:hover td.selected.disabled {background-color:#aaa; cursor: not-allowed;}
table.timetable tr:hover td,table.timetable tr:hover th[scope=row]{background:#eaf0f5;}
table.timetable tr:hover td.empty{background:none;cursor:default;}
table.timetable tr:hover td.selected{background:#286090;}
table.timetable tr:hover td.disabled{background-color:#d7d7d7;}
table.timetable th.lesson-hours {
    border-left: 2px dotted #aac3d6;
    border-top: 2px dotted #aac3d6;
    color: #90adc6;
    font-size: 16px;
    font-weight: bold;
    height: 59px;
    padding-left: 12px;
    width: 143px;
}
table.timetable th.lesson-hours:last-child {
    border-bottom: 1px dotted #aac3d6;
    border-collapse: collapse;
}
table.timetable th.lesson-hours:hover {
    color: #4f66a8;
}



table td.loading { background: #fff url(../img/loader2.gif) no-repeat center; height: 30px; }
div.loading { background: #fff url(../img/loader2.gif) no-repeat center; height: 60px; }/* doładowywanie listy (podobnie jak elementów tabeli powyżej */
div.loading2 { background: #fff url(../img/loader2.gif) no-repeat center; height: 30px; }


form.scroll { position: relative; margin: -15px; }
form.scroll .panel-body { padding: 0; }
form.scroll .scroll-content { min-height: 400px; max-height: 400px; overflow:auto;overflow-x: hidden; padding-bottom: 66px; padding-top: 130px; margin: 0; }
form.scroll .scroll-content.scroll-content-fixed-height{min-height:0; max-height:none;}
form.scroll .scroll-content{padding-bottom:0;}
form.scroll .scroll-content::after{content:" ";display:block;height:66px;clear:both;}

form.scroll .scroll-header {background:#fff;position: absolute; left: 0; top: 0; right: 0; width: auto; height: 130px; z-index: 2; margin: 0 17px 0 0; overflow: hidden; padding: 20px 15px 15px; }
form.scroll .scroll-footer {background:#fff;position: absolute; left: 0; bottom: 0; right: 0; width: auto; height: 66px; z-index: 2; margin: 0 17px 0 0; overflow: hidden; padding: 15px 0; }

.bottom-buttons{display:flex;}
.bottom-buttons>span.spacer{flex-grow:1;}

div.modal-body>form.panel.scroll{}
div.modal-body>form.panel.scroll .scroll-header{background:#f5f9fb;}
div.modal-body>form.panel.scroll .scroll-footer{background:#f5f9fb;}

form.scroll .scroll-content,form.scroll .scroll-content.scroll-content-r,form.scroll .scroll-header,form.scroll .scroll-footer{padding-left:30px;}

form.scroll .scroll-footer.scroll-footer-wizard .btn{width:auto;min-width:130px;height:35px;line-height:25px;text-transform:uppercase;vertical-align:top;border-radius:17px;}
/*form.scroll .scroll-footer.scroll-footer-wizard .btn-ep2{color: #aaa;}*/
/*form.scroll .scroll-footer.scroll-footer-wizard .btn-ep2:enabled{color:#000; border-color:#000;}*/
form.scroll .scroll-footer.scroll-footer-wizard >.text-right{padding-right:12px;}

@media (min-width: 1280px){
    form.scroll .scroll-footer.scroll-footer-wizard .btn:first-child:last-child{min-width:151px;}
}

@media (max-width: 650px) {
form.scroll .scroll-footer{height:auto;}
form.scroll .scroll-footer.scroll-footer-wizard .btn{width:auto;min-width:120px;}
}

#content ul.dropdown-menu { /*max-height: 280px;*/ overflow-y: auto; }
ul.dropdown-menu.select-list {/*padding-top:36px;padding-bottom:48px;*/pading:0;}
ul.dropdown-menu.select-list >li:first-child{position:absolute;top:0;left:0;right:13px;background:#f9f9f9;padding-top:5px;border-bottom:1px solid #e8e8e8;padding-bottom:5px;}
ul.dropdown-menu.select-list >li:last-child{position:absolute;bottom:0;left:0;right:13px;background:#f9f9f9;padding-top:5px;padding-bottom:5px;border-top:1px solid #e8e8e8;}
ul.dropdown-menu.select-list li.menu-section{overflow: auto;padding: 0;margin:0;padding:0}
ul.dropdown-menu.select-list li.menu-section ul.dropdown-menu{display: block;position: static;margin: 0;border: none;padding: 0;padding-top:36px;padding-bottom:59px;max-height:280px; }
ul.dropdown-menu.select-list::-webkit-scrollbar-track{margin-top:-5px;margin-bottom:-5px;border:1px solid red; position:relative; z-index:5;}

h4.item.no-loaded { padding-bottom: 800px; background: #FFF url(../img/loader2.gif) no-repeat center 100px; }


nav li.menu-handbook-code{width:62px;text-align:center;}


/* przełącznik na stronie wyszukiwania */
/* https://proto.io/freebies/onoff/ */
.onoffswitch {
    position: relative; width: 70px;
    -webkit-user-select:none; -moz-user-select:none; -ms-user-select: none;
}
.onoffswitch-checkbox {
    display: none;
}
.onoffswitch-label {
    display: block; overflow: hidden; cursor: pointer;
    border: none; border-radius: 20px;
}
.onoffswitch-inner {
    display: block; width: 200%; margin-left: -100%;
    transition: margin 0.3s ease-in 0s;
}
.onoffswitch-inner:before, .onoffswitch-inner:after {
    display: block; float: left; width: 50%; height: 24px; padding: 0; line-height: 24px;
    font-size: 14px; color: white; font-family: Trebuchet, Arial, sans-serif; font-weight: bold;
    box-sizing: border-box;
}
.onoffswitch-inner:before {
    content: "TAK";
    padding-left: 10px;
    background-color: #337AB7; color: #FFFFFF;
}
.onoffswitch-inner:after {
    content: "NIE";
    padding-right: 10px;
    background-color: #000000; color: #FFFFFF;
    text-align: right;
}
.onoffswitch-switch {
    display: block; width: 18px; margin: 3px;
    background: #FFFFFF;
    position: absolute; top: 0; bottom: 0;
    right: 42px;
    border: none; border-radius: 20px;
    transition: all 0.3s ease-in 0s;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
    margin-left: 0;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
    right: 0px;
}

ul.tree { padding: 0 0 0 15px; margin: 0; font:17px "Segoe UI",Lato,Verdana,sans-serif;}
ul.tree>li>label{font: 14px Lato,Verdana,sans-serif;color:#7e8089;font-weight: 700;}
ul.tree li { margin: 0; padding: 0; list-style-type: none; font: 14px Lato,Verdana,sans-serif;color:#7f818a;font-weight: 400;padding:22px 0;line-height:28px;}
ul.tree li.search-hidden:not(.search-expanded){display:none;}
ul.tree li>ul{margin-bottom:-22px;}
ul.tree li.children > label{cursor:pointer;color:#337ab7;font-weight:bold;}
ul.tree li.children.collapsed:not(.search-expanded) > label { color: #7e8089;}
ul.tree li.children>label::before{content:url(../img/folder-open.png);vertical-align:-3px;margin:0 10px 0 0;}
ul.tree li.children.collapsed:not(.search-expanded)>label::before{content:url(../img/folder-closed.png);}
ul.tree ul { margin-left: 20px; padding: 0; }
ul.tree label { font-weight: normal; padding-left: 22px; text-indent: -22px; display:block;}
ul.tree li.collapsed:not(.search-expanded) ul { display: none; }

ul.tree.form-control{height:200px;overflow-y:scroll;border:1px solid #c8c8c8;background:#fff;padding:5px 10px;font: 14px Lato,Verdana,sans-serif;color:#7f818a;}
ul.tree.form-control ul{margin-left:28px;}
ul.tree.form-control li>ul{margin-bottom:0;}
ul.tree.form-control li{padding:0;line-height:1.4;}
ul.tree.form-control li.children:before{content:none;}
ul.tree.form-control>li>label{font-weight:700;}
ul.tree.form-control label{margin:0 0 5px 0;}
ul.tree.form-control label span.ep-checkbox {margin-right: 8px;}
/*ul.tree.form-control li.children > label,ul.tree.form-control li.children.collapsed > label { color: #7e8089;}*/
ul.tree.form-control li.children{background:url(../img/tree-expanded.png) no-repeat right 2px top 8px;}
ul.tree.form-control li.children.collapsed:not(.search-expanded){background-image:url(../img/tree-collapsed.png);}
ul.tree.form-control li.children>label::before,ul.tree.form-control li.children.collapsed>label::before{content:none;}
input[type=search].form-control+ul.tree.form-control{border-top:none;}
input.checkboxes-tree-search.form-control{border:1px solid #c8c8c8;}

form.test-element-create div.options div.ep-option{margin-bottom:10px;overflow:auto;position:relative;clear:both;margin-left:-50px;padding-left:50px;}
form.test-element-create div.options label.number{position:absolute;margin-left:-15px;margin-top: 10px;/*margin-left:-1.5em;*/display:inline-block;/*width:2em;*/text-align:right;width:50px;margin-left:0;left:0;}
form.test-element-create div.options.transformacje label.number{margin-top:22px;margin-left:-20px;}
form.test-element-create div.options.skreslanie-grupowanie label.number{margin-top:0;}
form.test-element-create div.options div.ep-close{position:absolute;right:25px;top:8px;}
form.test-element-create div.options.grupowanie div.ep-close{top:0;right:18px;}
form.test-element-create div.options.test-wyboru div.ep-close{top:15px;right:15px;}
form.test-element-create div.options.transformacje div.ep-close{top:33px;}
form.test-element-create div.options.test-wyboru label {margin-top:22px;}
form.test-element-create div.ep-answer{position: relative;overflow: hidden;clear: both;margin: 10px 0;}
form.test-element-create div.options.transformacje div.ep-close{top:50px;}
form.test-element-create div.options.transformacje div.ep-answer div.ep-close,form.test-element-create div.ep-answer div.ep-close{top:8px;}
form.test-element-create div.options.transformacje label{margin:22px 0 0;}


form.test-element-create div.options.test-wyboru ul.eptags li img{vertical-align:top;max-height:64px;max-width:120px;margin:3px 0;}
form.test-element-create div.options.test-wyboru button[name=select-image].select-image-answers{margin:0;border:none;background:none;right:0;float:right;position:relative;top:54px;}
form.test-element-create div.options.test-wyboru button[name=select-image].select-image-answers:not(:disabled):active,
form.test-element-create div.options.test-wyboru button[name=select-image].select-image-answers:not(:disabled):focus,
form.test-element-create div.options.test-wyboru button[name=select-image].select-image-answers:not(:disabled):hover{color:#0ab2d0;outline:none;box-shadow:none;}

form.test-element-create div.options.options-obrazki{display:flex;flex-wrap:wrap;margin:0;padding:0;justify-content:space-between;clear:both;}
form.test-element-create div.options.options-obrazki>div.ep-option{margin:0 0 15px 0;padding:0;}
form.test-element-create div.options.options-obrazki>div.ep-option>div{position:relative;max-width:300px;margin:0 auto;}
form.test-element-create div.options.options-obrazki div.ep-close{right:0;top:0;}
form.test-element-create div.options.options-obrazki button.select-image{padding:0;border:none;background:none;margin:0 auto 15px;display:block;}
form.test-element-create div.options.options-obrazki button.btn{margin:0 auto 15px;display:block;}
form.test-element-create div.options.options-obrazki{}
form.test-element-create div.options.options-obrazki>div.ep-option>div{padding:5px;transition:background 0.3s;}
form.test-element-create div.options.options-obrazki>div.ep-option>div.ep-option-drop-file{background:#7cd4e440;}
form.test-element-create div.options.options-obrazki button.btn+.help-block{margin-top:-15px;border-radius:3px;}
form.test-element-create div.options.options-obrazki button.btn+.help-block::before,form.test-element-create div.options.options-obrazki button.btn+.help-block::after{content:none;}

form.test-element-create div.options.options-dopasowywanie div.drop-area{position:relative;}
form.test-element-create div.options.options-dopasowywanie div.drop-area.ep-option-drop-file{background:#7cd4e440;}
form.test-element-create div.options.options-dopasowywanie div.drop-area.ep-option-drop-file *{opacity:0.7;}
form.test-element-create div.options.options-dopasowywanie div.drop-area img.preview{max-width:400px;max-height:200px;vertical-align:top;}
form.test-element-create div.options.options-dopasowywanie div.drop-area button[name=remove-image]{border:none;background:none;vertical-align:top;font:32px/20px sans-serif;}
form.test-element-create div.options.options-dopasowywanie div.drop-area button[name=select-image]{border:none;background:none;vertical-align:top;position:absolute;right:0;top:0;height:41px;}
form.test-element-create div.options.options-dopasowywanie div.drop-area input[type=text]{width:calc(100% - 20px);}

.alt-visible { display: none; }
.show-alt .alt-visible { display: inline; }
.show-alt tr.alt-visible { display: table-row; }
.show-alt .alt-hidden { display: none; }
a.alt-visible:before,a[rel=hide-alt]:before { content:"▼ "; }
a.alt-hidden:before,a[rel=show-alt]:before { content:"▶ "; }

table.table-exercises a[rel=show-hide]{}
table.table-exercises a[rel=show-hide].sh-expanded{}
table.table-exercises a[rel=show-hide]::before{content:"▶";margin-right:.5em;display:inline-block;transition:transform .4s;text-decoration:none;}
table.table-exercises a[rel=show-hide].sh-expanded::before{transform:rotate(90deg);}

.sh-block{}
.sh-block .sh-label{cursor:pointer;}
.sh-block .sh-label::after{content:"▶";margin-left:.6ex;font-size:90%;display:inline-block;transition:transform .4s;text-decoration:none;}
.sh-block.sh-block-show .sh-label::after{transform:rotate(90deg);}
.sh-block .sh-content{display:none;}
.sh-block.sh-block-show .sh-content{display:inherit;}

table.table-exercises tr .icon-hover{visibility:hidden;}
table.table-exercises tr:hover .icon-hover{visibility:visible;}

/* nowa szata graficzna */
.container { width: 100%; }
.nav-search {
    display: inline-block;
    float: right;
    width: calc(100% - 850px);
    width: calc(100% - 950px);/* panel studenta */
}
@media (min-width: 1200px) {
    /*.container { width: 100%; max-width: 1550px; }*/
    #content, nav{padding:0 65px !important;}
}
@media (min-width: 1710px) { /* 1680+30 */
    .container { width: 1680px; }
}
/*
@media (max-width: 1200px) {
    header { height: 134px !important; }
    nav {
        height: 50% !important;
        width: 100% !important;
        padding-right: 15px !important;
        padding-left: 15px !important;
    }
    .nav-search {
        display: inline-block;
        float: right;
        width: calc(100% - 350px);
    }
}

*/@media (max-width: 768px) {
    .navbar-nav li {
        border-bottom: none !important;
        float: left !important;
    }
}
@media (max-width: 550px) {
    body.epolish3>header>nav>div.nav-menu a {
        padding: 0 7px !important;
    }
}

body {min-height:100vh;border-left:3px solid #0ab2d0;background:#fff;}
h1{font: 28px dosis,verdana,sans-serif;color: #7f7f7f;font-weight:400;}

/* formularze */
form .form-control{border:1px solid #cbdbe6;border-radius:0;resize:vertical;min-height:41px;}
form .form-control[disabled]{border-color:#c1c1c1;}
form input[type=text].form-control,form input[type=search].form-control,form input[type=password].form-control,form input[type=date].form-control,form input[type=email].form-control,form input[type=number].form-control,form input[type=time].form-control,select,form select.form-control,form span.form-control{font-size:16px;height:41px;line-height:27px;resize:none;}
select.form-control.blue-bold {
    color: #4f66a8;
    font-weight: bold;
}
input[type=date],input[type=number]{padding-right:0;}
form label.control-label{font: 15px Lato,Verdana,sans-serif;color:#515352;font-weight:400;}

form span.fe-inline .form-control {display:inline-block;}
form span.fe-inline span.twitter-typeahead {width:auto;vertical-align:middle;}
form label + span.fe-inline, form span.fe-inline + span.fe-inline{margin-left:15px;}
form .form-group > label {padding-left:0;}
.checkbox-inline, .radio-inline{font:15px Lato,Verdana,sans-serif;color:#7f7f7f;font-weight:400;padding-left: 0;}

/* menu */

.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse{max-height:calc(100vh - 62px);overflow:auto;overflow-x:hidden;}

.navbar-default{border:none;}
.navbar-header{background:/*#6c6c6c*/#0ab2d0;border-bottom:none;/*1px solid #080808*/;}

.navbar-collapse{border:none;}
.navbar .navbar-toggle {border:none;height:62px;width:162px;background:transparent url(../img/navbar-toggle.png) right 10px center no-repeat;float:right;margin:0;
color: #fff;text-transform: uppercase;font: 400 18px Lato;text-align: right;padding: 0 60px 0 0;}
.navbar .navbar-toggle:hover,.navbar .navbar-toggle:focus,.navbar .navbar-toggle:active{background-color:inherit;}
.navbar-header a.navbar-brand {display:block;background:transparent url(../img/menu_home.png) center no-repeat;height:62px;width:62px;float:left;}
.navbar-nav{margin: 0 -15px;}
.navbar-nav>li{border-bottom:1px solid #080808;}
.navbar-nav>li>a{height:78px;line-height:78px;border-left:6px solid transparent;padding-top:0;padding-bottom:0;}

@media (max-width: 767px) {
body.menu-expanded{overflow:hidden;}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover{background-color:inherit;}
.navbar-nav .open .dropdown-menu {padding:0;}
.navbar-nav .open .dropdown-menu li{border-top:1px solid #080808;}
.navbar-nav .open .dropdown-menu li>a{height:78px;line-height:78px;border-left:6px solid transparent;padding-top:0;padding-bottom:0;padding-left:15px;}
.navbar-nav .open .dropdown-menu li>a:before{content:"";display:inline-block;width:10px;height:10px;background:#6c6c6c;border-radius:5px;margin:0 15px 0 7px;}
.navbar-nav>li>a{background:url(../img/menu-arrow-left.png) no-repeat right 22px center;}
.navbar-nav>li.dropdown>a{background:url(../img/menu-arrow-down.png) no-repeat right 22px center;}
.navbar-nav>li.dropdown.open>a{background:url(../img/menu-arrow-up.png) no-repeat right 22px center;}
.navbar-nav>li.open>a,.navbar-nav>li.open>a:focus,.navbar-nav>li.open>a:hover{border-left-color:#0ab2cf;background-color:transparent;}
.navbar-nav .caret{display:none;}
#navbar .navbar-form{display:none;}
.navbar-nav li.dropdown.last{/*display:none;*/}
.navbar-nav li.divider{display:none;}
.navbar-nav li.dropdown-header{display:none;}
.navbar-nav .glyphicon-off{display:none;}
.navbar-nav li.menu-handbook-code{width:100%;text-align:left;}
.navbar-nav li.menu-user li.login{display:none;}

#navbar.navbar-student.collapse.in{display:flex;flex-direction:column;}
#navbar.navbar-student>*{order:1;}
#navbar.navbar-student>.navbar-right{order:2;}
}

@media (min-width: 768px) {
.navbar-left>li>a{min-width:65px;text-align:center;}
.menu-label-hidden{display:none;text-align: center;}
.menu-only-mobile{display:none!important;}
.navbar{border:none;border-top:3px solid #0ab2d0;background:#fff;border-bottom:1px solid #e6e6e6;/*font: 300 15px 'Roboto','Verdana',sans-serif;*/font: 400 16px 'Roboto','Verdana',sans-serif;}
.navbar-nav{margin: 0;}
.navbar-header{background:#0ab2d0;margin-bottom:-1px;border:none;}
.navbar-header a.navbar-brand {height:62px;width:72px;}

.navbar .dropdown-menu>li>a{font-weight:300;margin:3px 0;transition:background 0.1s,color 0.1s;}
.navbar-nav>li{border-bottom:none;}
.navbar-nav>li>a {height:61px;line-height: 61px;border-right:1px solid #e6e6e6;padding:0 14px;border-bottom:none;border-left:none;}
.navbar-nav>li.last>a{/*padding-right:30px;*/border-right:none;width:71px;}
.navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:hover {background-color:#f1f1f1;}
.navbar-nav>li>a img.icon {margin-right:1ex;width:24px;height:24px;}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:active{background:#0ab2d0;color:#fff;border-color:#e6e6e6}
.dropdown-menu>li>a:hover,.dropdown-menu>li>a:active,.dropdown-menu>li>a:focus,
.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover{background-color:#0ab2d0;color:#fff;}
/*.dropdown-menu>li>a:focus{color:inherit;background-color:inherit;}*/
.navbar-nav>li>.dropdown-menu,.dropdown-menu.dropdown-menu-multi{border:0;border-radius:0;}
.navbar form {margin:0;padding:0;font:14px Dosis,Verdana,sans-serif;position:relative;}
.navbar input.search,.navbar input[type=text].search { background: url(../img/menu_search.png) right 14px center no-repeat #f9f9f9;border:none;border-right:1px solid #e6e6e6;height:61px;margin:0; border-radius:0; width:100%; }

form.search-form-student{position:relative;}
form.search-form-student input[type=text].search{background-image:none;}
form[name=topSearchForm] input[type=submit]{position:absolute;right:0;top:0;bottom:0;border:none;width:55px;margin:0;padding:0;box-shadow:none;background:transparent url(../img/menu_search.png) center no-repeat;}
form.lessons-set-terms .scroll-content{height:400px;}


.navbar span.menu-label{display:none;position:absolute;margin: 9px 0 0 -6px;padding: 0.5ex 1.5ex;border: 1px solid #e6e6e6;border-radius: 1px;line-height: 1em;background: #fff;box-shadow:0 0 6px rgba(0, 0, 0, 0.1);}
.navbar span.menu-label:before {content:"";display:block;width:10px;height:10px;background: #FFF;position: absolute;left: 1.5ex;transform: rotate(45deg);top: -6px;border-top: 1px solid #E6E6E6;border-left: 1px solid #E6E6E6;}
.navbar a:hover span.menu-label {display: block;}

#navbar > ul {display:flex;}
#navbar > ul li {white-space: nowrap;}

span.caret { background: url(../img/caret.png); width:7px;height:4px; border:none;}
.open span.caret { background-position-y: -4px; }
}
@media (min-width: 768px) {
#navbar { display: flex!important; flex-wrap: nowrap; align-items: stretch; }
#navbar > form { flex-grow: 1; }
#navbar>.navbar-right{order:2;}
}
@media (min-width: 1400px) {
.navbar span.menu-label {display:inline;position:static;border:none;background:transparent;box-shadow:none;}
.navbar a:hover span.menu-label {display:inline;}
.navbar span.menu-label:before {display:none;content:none;}
}

/* koniec menu */


.menu-icon { display: inline-block; background: url(../img/menu_icons.png); width: 24px; height: 24px; background-position: 0 0; vertical-align: -5px;}
.menu-icon.home {background-position: 0 0;}
.menu-icon.user {background-position: -24px 0;}
.menu-icon.materials {background-position: -48px 0;}
.menu-icon.lessons {background-position: -72px 0;}
.menu-icon.boards {background-position: -96px 0;}
.menu-icon.students {background-position: -120px 0;}
.menu-icon.forum {background-position: -144px 0;}
.menu-icon.shop {background-position: -168px 0;}
.menu-icon.info {background-position: -192px 0;}
.menu-icon.dictionary {background-position: -216px 0;}
.menu-icon+span.menu-label {margin-left: 8px;margin-right:5px;}
@media (min-width: 768px) {
    .menu-icon.w, .open .menu-icon { background-position-y: 24px; }
}
.menu-home-logo { display: inline-block; width: 200px; float: left; }
.menu-home-logo>a { display: inline-block; height: 47px !important; width: 153px; background: url('../img/logo.epolish-eu.menu.png') left top no-repeat !important; margin-top: 15px; }

/*.table.table-boards>tbody>tr>td, .table.table-boards>tbody>tr>th, .table.table-boards>tfoot>tr>td, .table.table-boards>tfoot>tr>th, .table.table-boards>thead>tr>td, .table.table-boards>thead>tr>th {
border-bottom: 1px solid #ddd!important;border-top: none!important;}*/
.table.table-boards>tbody>tr>td:first-child{border-bottom:none!important;}
.table.table-boards>tbody>tr>td:first-child+td{padding-left:0;}
.table.table-boards>tbody>tr.header+tr>td{padding-top:6px;}


div.trainings { padding-left:20px;}
div.trainings h4 {text-transform:uppercase;color:rgba(43,47,62,255);font:16px Roboto,Verdana,sans-serif;margin:35px 0 11px 15px;}
div.trainings ul {list-style-type:none;margin:0;padding:0 0 0 15px;position: relative;}
div.trainings ul:before{content:"";border-top:1px solid #e0e0e0;border-left: 1px solid #e0e0e0;width: 10px;height: 100%;position: absolute;margin-left: -16px;margin-top: -21px;}
div.trainings ul li {border:1px solid #e1e1e1; background: #fff;margin:0 0 20px;padding:12px;font:14px lato,verdana,sans-serif;}
div.trainings ul li:before{content:"";display:block;height:9px;width:9px;background:#0ab2d0;border-radius:5px;position: absolute;margin-left: -33px;margin-top: 10px;}
div.trainings ul li>a,div.trainings ul li>a:hover {display:block;text-decoration:none;color:inherit;}
div.trainings ul img.icon {margin-bottom:8px;float:right;}
div.trainings ul li div {margin:10px -12px -12px;padding: 10px 12px;background:#0ab2d0;color:#fff;clear:both;>
}
div.trainings ul li div span {float:right;}
div.trainings a.more,div.trainings a.more:hover{color:#0ab2d0;display:block;margin-top:-15px;text-align:right;text-decoration:none;}

.alert{background:#fff;border-radius:0;border:1px solid #cdcdcd;color:#333;font:16px Lato,verdana,sans-serif;overflow:hidden;margin-left: 15px;margin-right: 15px;}
.alert-warning{background:#d00a21;color:#fff;border:none;}

.alert a.more{color:#d00a21;height:24px;background:url(../img/more.png) no-repeat top right;padding-right:30px;display:block;text-align:right;line-height:24px!important;font:14px Lato,verdana,sans-serif bold;margin-top:10px;width: auto;float: right;margin-left: 20px;}
.alert a.more:hover{text-decoration:none;}
.alert-warning a.more{color:#fff;background-position-y:-24px;}
.alert .close{margin-top:-14px;margin-right:-10px;}
.alert-warning .close{opacity:1;color:#fff;}

.alert.alert-info{background:#2ecc71;color:#fff;border:none;}
.alert.alert-info a.more{color:#fff;background-position-y:-24px;}
.alert.alert-info .close{opacity:1;color:#fff;}

div.panel.forum-preview {border:1px solid #cccdd0;border-radius:0 0 4px 4px;}
div.panel.forum-preview img.avatar{width:28px;height:28px;border-radius:14px;margin-right:1ex;}
div.panel.forum-preview .panel-heading{background:#7f7f7f;color:#fff;font:19px dosis,verdana,sans-serif;height:43px;line-height:43px;padding-top:0;padding:bottom:0;border-radius:0;}
div.panel.forum-preview table{background:#f8f8f8;font:16px lato,verdana,sans-serif;}
div.panel.forum-preview table.table th,div.panel.forum-preview table.table td{padding:8px 15px;}
div.panel.forum-preview .login{color:#737373;text-transform:uppercase;font-size:12px;}
div.panel.forum-preview .date {color:#bdc3c7;font-size:12px;}
div.panel.forum-preview a.btn-order{width:100%;height:40px;line-height:40px;padding:0;color:#fff;text-transform:uppercase;}

@media (max-width: 768px) {
    div.panel.forum-preview table thead {display:none;}
    div.panel.forum-preview table tbody tr {display:flex;flex-direction:column; border:1px solid #ddd!important;}
    div.panel.forum-preview table tbody tr+tr{border-top:none!important;}
    div.panel.forum-preview table tbody tr td {display:block; border:none!important;}
    div.panel.forum-preview table tbody tr td:nth-child(1){order:2}
    div.panel.forum-preview table tbody tr td:nth-child(2){order:1}
    div.panel.forum-preview table tbody tr td:nth-child(3){order:3}
}

table.table.table-students td, table.table.table-students th { /*padding: 12px 28px!important;*/ }
table.table.table-students th{/*color:#000;*/}
table.table.table-students td{color:#aaa;}
table.table.table-students td.student,table.table.table-students td.student a{color:#000!important;}

.btn-ep { background: #4f66a8; color: #fff; border:none;border-radius:0;font:400 15px Lato,verdana,sans-serif;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
.btn-ep:hover,.btn-ep:focus {background: #4f66a8;color:#fff;}
/*.btn-ep2 { background: #fff; color: #2b2f3e; border:1px solid #c8c8c8;border-radius:0;font:14px Lato,verdana,sans-serif;font-weight:400;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}*/
.btn-ep2 { background: #f5f9fb; border: 2px solid #a9c0d3; color: #a9c0d3; border-radius:0; font:15px Lato,verdana,sans-serif; font-weight:400; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
.btn-ep2:hover,.btn-ep2:focus {background: #fff; color: #2b2f3e;}
.btn-ep3 { background: transparent; color: #d00a21; border:1px solid #d00a21;border-radius:0;font:400 14px Lato,verdana,sans-serif;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
.btn.btn-ep4{background:#4d65a7;color:#fff;text-transform:uppercase;box-shadow:none;padding-left:1.5em;padding-right:1.5em;transition:background-color 0.4s;font-weight:600;}
.btn.btn-ep4:hover,.btn.btn-ep4:focus{background-color:#bc082f;}
.btn-ep.btn-ep-submit,.btn-ep2.btn-ep-submit {width:219px;height:40px;line-height:32px;padding:0;max-width:100%;}

.modal-dialog.modal-sm .btn-ep.btn-ep-submit, .modal-dialog.modal-sm .btn-ep2.btn-ep-submit {width:100%;}
.btn-ep:active,.btn-ep2:active,.btn-ep:focus,.btn-ep2:focus,.btn-ep:hover,.btn-ep2:hover{box-shadow:none;-webkit-box-shadow:none;outline:none;}

form.search-form {font:14px Lato,Verdana,sans-serif;font-weight:400;}
form.search-form .form-control {font:14px Lato,Verdana,sans-serif;font-weight:400;}
form.search-form .form-group{margin-bottom:13px;}
form.search-form h1{font: 28px dosis,verdana,sans-serif;color: ##cbdbe6;font-weight:400;}
form.search-form .panel{border:1px solid #dfe0e2;border-radius:0;}
form.search-form .panel .panel-body {background:#f1f1f1;padding:10px 23px;}
form.search-form.search-form-sounds .panel .panel-body {background:#f1f1f1;padding:10px 23px;min-height:100%;}
form.search-form .panel .panel-body.operations {background:#fff;border-top:1px solid #dfe0e2;}
form.search-form select[name=search-type] {background: #0ab2d0 url(../img/select-down.png) no-repeat right 15px center;color:white;border:none;border-radius:0;-webkit-appearance: none;-moz-appearance:none;appearance:none;height: 41px;padding: 0 30px;}
form.search-form select[name=search-type] option {background:#fff;color:#0ab2d0;}

form .select2-container--default .select2-selection{border:1px solid #cbdbe6;border-radius:0;min-height:41px;}
form .select2-container--default .select2-selection--single {padding: 0 30px;}
form .select2-container--default .select2-selection--single .select2-selection__rendered {padding:7px 0 3px;}
form .select2-container--default .select2-selection__arrow{height:39px !important;width:50px !important;}
form .select2-container--default.select2-container--focus .select2-selection{border-color:#1d89cf;}
body .select2-container--open .select2-dropdown--above,body .select2-container--open .select2-dropdown--below { border-radius:3px; border: 1px solid #ccc;}
body .select2-container--open .select2-dropdown--above { margin-top: 2px;box-shadow: 0 -5px 10px rgba(0, 0, 0, 0.2);}
body .select2-container--open .select2-dropdown--below { margin-top:-2px;box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);}
body .select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#0097cf;}
body .select2-container--default .select2-results>.select2-results__options{max-height:180px;}
body .select2-container--default .select2-results>.select2-results__options{max-height:200px;}/* panel wyszukiwania */


.select2-results__options::-webkit-scrollbar              {background:transparent;width:13px;}
.select2-results__options::-webkit-scrollbar-button       {display:none; }
.select2-results__options::-webkit-scrollbar-track        {background:#f5f5f5;border-left:1px solid #dadada;}
.select2-results__options::-webkit-scrollbar-track-piece  {background:transparent;}
.select2-results__options::-webkit-scrollbar-thumb        {background:#0ab2d0;border-radius:0;}

.select2-container .search-form-search-type.select2-dropdown{border:1px solid #0ab1ce;border-radius:0;padding:0 0 0 11px;}
.select2-container .search-form-search-type ul li {height:39px;border-top:1px solid #efefef;padding:10px 19px;font: 13px Lato,Verdana,sans-serif;color:#7f818a;font-weight: 400;}
.select2-container .search-form-search-type ul li:first-child{border-top:none;}
.select2-container .search-form-search-type .select2-results__option[aria-selected=true]{background:none;}
.select2-container .search-form-search-type .select2-results__option.select2-results__option--highlighted{background:none;font-weight: 700;color: #0ab2d0;}
.select2-container .search-form-search-type-field{border-radius:0!important;background: #0ab2d0!important;color:white!important;border-radius:0!important;height: 41px !important;padding: 0 30px !important;border:none!important;}
.select2-container .search-form-search-type-field:focus{outline:none;}
.select2-container .search-form-search-type-field .select2-selection__rendered {color:#fff!important;padding: 7px 0!important;}
.select2-container .search-form-search-type-field .select2-selection__arrow{background: url(../img/select-down.png) no-repeat center;height:39px !important;width:50px !important;}
.select2-container .search-form-search-type-field .select2-selection__arrow b{display:none;}

form.search-form .search-row input {border:1px solid #77d0e0;background:#fff;border-radius:0;height: 41px;padding: 0 30px;}
form.search-form .search-row .close {position: absolute;right: 27px;top:9px;}
form.search-form input[name=bool]:checked+span.lbl,form.search-form input[name=bool]:checked+span+span.lbl {font-weight: bold;}

form.search-form img.exercise-preview,img.exercise-preview{border:1px solid #dedede;box-sizing:content-box;}
form.search-form a.exercise-icon{display:inline-block;width:31px;height:31px;background: url(../img/exercises-icons.png?1) #f1f1f1;}
form.search-form a.exercise-icon[data-link=preview-online]{background-position:0 0;}
form.search-form a.exercise-icon[data-link=preview-pdf]{background-position:-32px 0;}
form.search-form a.exercise-icon[data-link=preview-game-pdf]{background-position:-32px 0;}
form.search-form a.exercise-icon[data-link=preview-pdf-teacher]{background-position:-64px 0;}
form.search-form a.exercise-icon[data-link=print-pdf]{background-position:-96px 0;}
form.search-form a.exercise-icon[data-link=web]{background-position:-128px 0;}
form.search-form a.exercise-icon[data-link=add-to-lesson]{background-position:-128px 0;}
form.search-form a.exercise-icon[data-link=dictionary]{background-position:-160px 0;}
form.search-form a.exercise-icon[data-link=add-clipboard]{background-position:-192px 0;}
form.search-form a.exercise-icon[data-link=add-file-clipboard]{background-position:-192px 0;}
form.search-form a.exercise-icon[data-link=remove-clipboard]{background-position:-192px 0;}
form.search-form a.exercise-icon[data-link=remove]{background-position:-256px 0;}
form.search-form a.exercise-icon[data-link=preview-transcripts]{background-position:-32px 0;}
form.search-form a.exercise-icon[data-link=print-transcripts]{background-position:-96px 0;}


span.te-menu-icon {display:inline-block;width:20px;height:20px;background: url(../img/exercise-menu-icons.png?5) 0 0;vertical-align:-4px;}
span.te-menu-icon.te-menu-icon-pdf{background-position:0 0;}
span.te-menu-icon.te-menu-icon-pdf2{background-position:-20px 0;}
span.te-menu-icon.te-menu-icon-print{background-position:-40px 0;}
span.te-menu-icon.te-menu-icon-sound{background-position:-60px 0;}
span.te-menu-icon.te-menu-icon-transcript{background-position:-360px 0;}
span.te-menu-icon.te-menu-icon-preview{background-position:-80px 0;}
span.te-menu-icon.te-menu-icon-grammar{background-position:-100px 0;}
span.te-menu-icon.te-menu-icon-dictionary{background-position:-120px 0;}
span.te-menu-icon.te-menu-icon-homework{background-position:-120px 0;}
span.te-menu-icon.te-menu-icon-lesson{background-position:-140px 0;}
span.te-menu-icon.te-menu-icon-error{background-position:-160px 0;}
span.te-menu-icon.te-menu-icon-clipboard{background-position:-180px 0;}
span.te-menu-icon.te-menu-icon-clipboard2{background-position:-520px 0;}
span.te-menu-icon.te-menu-icon-remove{background-position:-200px 0;}
span.te-menu-icon.te-menu-icon-remove2{background-position:-560px 0;}
span.te-menu-icon.te-menu-icon-error2{background-position:-220px 0;}
span.te-menu-icon.te-menu-icon-bookmark{background-position:-240px 0;}
span.te-menu-icon.te-menu-icon-categories{background-position:-260px 0;}
span.te-menu-icon.te-menu-icon-edit{background-position:-280px 0;}
span.te-menu-icon.te-menu-icon-edit2{background-position:-300px 0;}
span.te-menu-icon.te-menu-icon-edit3{background-position:-480px 0;}
span.te-menu-icon.te-menu-icon-rename{background-position:-300px 0;}
span.te-menu-icon.te-menu-icon-rename2{background-position:-480px 0;}
span.te-menu-icon.te-menu-icon-addlesson{background-position:-140px 0;}
span.te-menu-icon.te-menu-icon-addboard{background-position:-320px 0;}
span.te-menu-icon.te-menu-icon-dolesson{background-position:-340px 0;}
span.te-menu-icon.te-menu-icon-doexercise{background-position:-460px 0;}
span.te-menu-icon.te-menu-icon-user{background-position:-380px 0;}
span.te-menu-icon.te-menu-icon-student{background-position:-380px 0;}
span.te-menu-icon.te-menu-icon-settings{background-position:-400px 0;}
span.te-menu-icon.te-menu-icon-download{background-position:-420px 0;}
span.te-menu-icon.te-menu-icon-change{background-position:-440px 0;}
span.te-menu-icon.te-menu-icon-none{background:none;}
span.te-menu-icon.te-menu-icon-earth{background-position:-500px 0;}
span.te-menu-icon.te-menu-icon-xxxgrammar{background-position:-500px 0;}
span.te-menu-icon.te-menu-icon-contact{background-position:-540px 0;}
span.te-menu-icon.te-menu-icon-msg{background-position:-540px 0;}
span.te-menu-icon.te-menu-icon-email{background-position:-540px 0;}
span.te-menu-icon.te-menu-icon-copy{background-position:-580px 0;}


form.search-form table{color:#000;}
form.search-form table td.table-checkbox{vertical-align:middle;padding:0;text-align:center;}
form.search-form table td.table-checkbox.table-checkbox-top{vertical-align: top;padding-top:10px;}
form.search-form table.exercises-categories td.table-checkbox{text-align:right;border-bottom:none!important;}
form.search-form table.exercises-categories td.table-checkbox+td{padding-left:0;}
form.search-form table td.table-checkbox label{display:block;margin:-40px 0;padding:40px 0;cursor:pointer;}
form.search-form table.exercises-categories td.table-checkbox label{padding:40px 5px;}
form.search-form table td.td-menu,form.search-form table.table td,form.search-form table.table th, .table.table>tbody>tr>td.td-menu{text-align:left;padding-left:0;padding-right:0;}
form.search-form table td.td-menu, table.table>tbody>tr>td.td-menu{text-align:left;padding-left:0;padding-right:0;}
form.search-form th.th-exercise-name{padding-left:6px;}
form.search-form table tbody tr td{padding-top:16px;padding-bottom:16px;}
form.search-form .form-group.title{text-transform:uppercase;font-size:15px;color:#333;font-weight:400;}
form.search-form .bool-options{margin-top: 20px;line-height:24px;}
form.search-form .bool-options:before{content:" ";display:block;height:20px;position:absolute;width:1px;background:#dedede;margin-top:24px;margin-left:6px;}
form.search-form .checkbox-inline, form.search-form .radio-inline{padding-left:27px;}
form.search-form .checkbox-inline .ep-radio,form.search-form .checkbox-inline .ep-checkbox,form.search-form .radio-inline .ep-radio,form.search-form .radio-inline .ep-checkbox{margin-left:-27px;margin-right:13px;}
form.search-form .button-create-new{height:38px;min-width:149px;padding:0 1em;line-height:38px;margin-top:6px;}
form.search-form .panel-content {margin-top:10px;}

form.search-form .panel-left, #content .container-left{height:auto;width:100%;margin:10px 0 0;position:relative;}
form.search-form .panel-content, #content .container-content{margin:0 15px;}

@media (min-width: 1100px) {
#content .ep-fixed.w1100 .container-left{overflow:visible;height:1px;width:367px;margin:0;}
#content .ep-fixed.w1100 .container-content,#content .ep-main.w1100 .container-content{margin:0 15px 0 400px;}
}
@media (max-width: 1099px) {
#content .ep-fixed.w1100 .container-left{overflow:visible;height:auto;width:100%;margin:0;}
#content .ep-fixed.w1100 .container-content,#content .ep-main.w1100 .container-content{margin:0 15px;}
}

@media (min-width: 992px) {
form.search-form .panel-left{overflow:visible;height:1px;width:367px;margin:0;}
form.search-form .panel-left .panel {position:absolute;left:0;right:0;top:0;overflow:scroll;overflow-x:hidden;height:calc(100vh - 160px);}
form.search-form .panel-left .panel::-webkit-scrollbar{width:0;background:transparent;}
form.search-form .panel-content{margin:0 15px 0 400px;}
#content .container-left{overflow:visible;height:1px;width:367px;margin:0;}
#content .container-content{margin:0 15px 0 400px;}

#content .container-left form {overflow:scroll;overflow-x:hidden;}
#content .container-left.height-max form{height:calc(100vh - 180px);border-left: 1px solid transparent;}
#content .container-left form::-webkit-scrollbar{width:0;background:transparent;}
}

@media (max-width: 991px) and (min-width:720px){
form.search-form .panel-left .panel{display:flex;flex-direction:row;}
form.search-form .panel-left .panel>div{flex-grow:1;width: 50%;}
}

#content .table:not(.table-new)>thead>tr>th {font-weight:normal;border-bottom:none;}
#content .table>tbody>tr>td,#content .table>thead>tr>th {border-top:none;border-bottom:1px solid #ddd;}


#content .nav.nav-tabs,.modal .nav.nav-tabs,.modal .nav.nav-tabs,.modal .nav.nav-tabs{padding:4px 15px 0;border-width:2px;border-color: #e1ecf4; font:16px "Segoe UI",Dosis,verdana,sans-serif;font-weight:500;}
#content .nav-tabs>li,.modal .nav-tabs>li{margin-bottom:-2px;}
#content .nav-tabs>li>a,.modal .nav-tabs>li>a{margin-right: 8px;padding:5px 20px;border-width:2px;height: 37px;background-color: #f3f7fa;border-bottom-color: #e1ecf4;border-width:2px !important;border-top-left-radius: 10px;border-top-right-radius: 10px;color:#515352;}
#content .nav-tabs>li:not(.active)>a:hover,.modal .nav-tabs>li:not(.active)>a:hover{border-width:2px;background-color: #f7f7f7; border-color: #e1ecf4;}
#content .nav-tabs>li.active>a,.modal .nav-tabs>li.active>a{border-color: #e1ecf4 #e1ecf4 #ffffff #e1ecf4;margin-bottom:-2px;background:#fff;}


#content .nav-tabs>li.right-menu, .modal .nav-tabs>li.right-menu{float:right;}
#content .nav-tabs>li.right-menu>a, .modal .nav-tabs>li.right-menu>a,
#content .nav-tabs>li.right-menu>a:active, .modal .nav-tabs>li.right-menu>a:active,
#content .nav-tabs>li.right-menu>a:focus, .modal .nav-tabs>li.right-menu>a:focus,
#content .nav-tabs>li.right-menu>a:hover, .modal .nav-tabs>li.right-menu>a:hover{border:none;margin:0;padding:0;background-color:transparent;}

form.search-form span.gauge{display:inline-block;color:#989898;font-size:7px;width:40px;height:20px;text-align:center;line-height:32px;overflow:hidden;position:relative;}
form.search-form span.gauge:before{content:"";display:block;position:absolute;width:40px;height:40px;border:6px solid #0db0ce;border-radius:20px;border-bottom-color:#bfbfbf;border-left-color:#bfbfbf;transform: rotate(-45deg);}
form.search-form span.gauge.pos100:before{transform: rotate(-45deg);}
form.search-form span.gauge.pos90:before{transform: rotate(-63deg);}
form.search-form span.gauge.pos80:before{transform: rotate(-81deg);}
form.search-form span.gauge.pos70:before{transform: rotate(-99deg);}
form.search-form span.gauge.pos60:before{transform: rotate(-117deg);}
form.search-form span.gauge.pos50:before{transform: rotate(-135deg);}
form.search-form span.gauge.pos40:before{transform: rotate(-153deg);}
form.search-form span.gauge.pos30:before{transform: rotate(-171deg);}
form.search-form span.gauge.pos20:before{transform: rotate(-189deg);}
form.search-form span.gauge.pos10:before{transform: rotate(-207deg);}
form.search-form span.gauge.pos0:before{transform: rotate(-225deg);}
form.search-form .editable-click, form.search-form a.editable-click, form.search-form a.editable-click:hover{border:none;color:#23527c;}
form.search-form .panel .btn{font-size:14px;height:35px;padding:0;line-height:33px;font-weight:400;}
form.search-form div.row.buttons{margin-right:-10px;margin-left:-10px;}
form.search-form div.row.buttons div.col-xs-6,form.search-form div.row.buttons div.col-xs-12{padding-right:10px;padding-left:10px;}
form.search-form div.row.icons{margin-top:20px;margin-bottom:20px;display:flex;justify-content:space-between;}
form.search-form div.row.icons:after,form.search-form div.row.icons:before{display:none;}
form.search-form div.row.icons a span.hint {display:none;position: absolute;margin: 40px 0 0 -6px;padding: 0.5ex 1.5ex;border: 1px solid #e6e6e6;border-radius: 1px;line-height: 1em; background: #FFF; box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);color:#777;font: 15px Roboto,Verdana,sans-serif;}
form.search-form div.row.icons a span.hint:before {content: "";display: block;width: 10px;height: 10px;background: #fff;position: absolute;left: 16px;transform: rotate(45deg);top: -6px;border-top: 1px solid #e6e6e6;border-left: 1px solid #e6e6e6;}
form.search-form div.row.icons a span.hint.hint-right{right:0;}
form.search-form div.row.icons a span.hint.hint-right:before{right:10px;left:auto;}
form.search-form div.row.icons a:hover span.hint{display:block;}
form.search-form thead ul.dropdown-menu{color:#0ab2d0;}


div.checkboxes-list{overflow-y:scroll;font:600 14px/1.3 "Segoe UI",Lato,Verdana,sans-serif;color:#515352;}
div.checkboxes-list label{display:inline-block;height:31px;line-height:20px;padding:5px 10px 5px 43px;border-radius:15px;cursor:pointer;background:url(../img/folder-2.svg) no-repeat 17px 10px;transition:background .3s;}
div.checkboxes-list div.no-children>label{background-image:none;}
div.checkboxes-list label:hover,div.checkboxes-list label:focus{background-color:#d5e2ec;background-image:url(../img/folder-1.svg);}
div.checkboxes-list input.ep-hidden{display:none;}
div.checkboxes-list input.ep-hidden+span.ep-checkbox{font-size:19px;display:inline-block;border:.05em solid #a2bdd2;border-radius:50%;height:1em;width:1em;vertical-align:0;position:relative;}
div.checkboxes-list input:checked.ep-hidden+span.ep-checkbox{background:none;}
div.checkboxes-list input:checked.ep-hidden+span.ep-checkbox::before{content:"";position:absolute;display:block;border:.05em solid #a2bdd2;width:.5em;height:.34em;border-top:none;border-right:none;transform:rotate(315deg);top:.2em;left:.22em;}



ul.dropdown-menu>li>a,ul.dropdown-menu>li>button{color:#8c8c8c;font:400 15px Lato,Verdana,sans-serif;}
ul.dropdown-menu>li>a .te-menu-icon,ul.dropdown-menu>li>button .te-menu-icon{position:relative;left:-10px;}
ul.dropdown-menu>li>button{margin:0;border:0;padding:3px 20px;color:#8C8C8C;background:transparent;width: 100%;text-align:left;}
ul.dropdown-menu>li>button:focus, ul.dropdown-menu>li>button:hover{background:#0ab2d0;color:#fff;}

form.search-form div.add-dictionary{}
form.search-form input[name=add-dictionary]{display:none;}
form.search-form input[name=add-dictionary]+span{display:inline-block;width:42px;height:21px;background: url(../img/checkbox-dictionary.png) no-repeat 0 -21px;vertical-align:-4px;margin:0 0 0 20px;}
form.search-form input[name=add-dictionary]:checked+span{background-position:0 0;}
form.search-form .icon-grammar{vertical-align:-4px;}
form.search-form .saveFilter { height:35px;margin:9px 9px 4px;background:#0ab2d0;text-align:center;color:#fff;padding:6px 0;}
form.search-form .saveFilter:focus{background:#0ab2d0;color:#fff;}
input.ep-hidden{display:none;font-size:15px;}
input.ep-hidden+span.ep-radio{display:inline-block;width:13px;height:13px;border:1px solid #dedede;background:transparent;border-radius:7px;transition:background-color 0.4s linear;margin-bottom:-1px;}
input.ep-hidden:checked+span.ep-radio{border:none;/*background:#0ab2d0;*/background:#b7b7b7;}
input.ep-hidden+span.ep-radio2{display:inline-block;width:16px;height:16px;border:1px solid #a4a4a4;background:transparent;border-radius:50%;transition:background-color 0.4s linear;margin-bottom:-1px;margin-right:15px;}
input.ep-hidden:checked+span.ep-radio2{border:none;background:#b7b7b7;/*background:#90c26a url(../img/radio-checked.png) no-repeat center;*/cursor:pointer;}
input:disabled.ep-hidden+span.ep-radio2{cursor:default;background:#eee;border-color:#ccc;}
input:disabled:checked.ep-hidden+span.ep-radio2{cursor:default;background:#ccc;border-color:#ccc;}
input.ep-hidden+span.ep-checkbox{display:inline-block;width:17px;height:17px;border:1px solid #dedede;background:transparent;border-radius:0;margin-bottom:-3px;cursor:pointer;}
form.ep-form-poll input.ep-hidden+span.ep-checkbox{background-color:#fff;}
input.ep-hidden:checked+span.ep-checkbox{background:#fff url(../img/checked.png) no-repeat center;cursor:pointer;color:#515352}
input:disabled.ep-hidden+span.ep-checkbox{background-color:#eee!important;cursor:auto!important;}
.checkbox .ep-radio, .checkbox-inline .ep-radio, .radio .ep-radio, .radio-inline .ep-radio{/*margin-left:-20px;*/}
.checkbox .ep-checkbox, .checkbox-inline .ep-checkbox, .radio .ep-checkbox, .radio-inline .ep-checkbox{/*margin-left:-20px;*/}
label.control-label span.ep-checkbox {margin-right: 14px;}
input.ep-hidden-nl+span.ep-checkbox{
    background: url(../img/form.input.checkbox.sprite.png) no-repeat 0 0;
    border: none;
    cursor: pointer;
    display: inline-block;
    height: 27px;
    margin: 2px 0 -3px 0;
    vertical-align: middle;
    width: 27px;
}
input.ep-hidden-nl:checked+span.ep-checkbox{background: url(../img/form.input.checkbox.sprite.png) no-repeat 0 -27px;cursor:pointer;}
input.ep-hidden-nl~span.ep-hidden-text{color: #515352;top: 3px;position: relative;}
input.ep-hidden-nl:checked~span.ep-hidden-text{color: #4f66a8;font-weight:bold;}
.checkbox-inline-nl, .radio-inline-nl{ font:15px Lato,Verdana,sans-serif;color:#515352;font-weight:400;padding-left: 0;border-right: #a8cad5 dotted 2px;padding-right: 10px;margin-right: 10px;}

input.ep-hidden+span.ep-face{display:inline-block;margin:15px 5px;height:80px;width:80px;background-size:100%;transition:background-image .6s;text-indent:-999999px;overflow:hidden;color:transparent;}
input:checked.ep-hidden+span.ep-face{font-weight:bold;}
input[value=yes].ep-hidden+span.ep-face{background-image:url(../img/emoji/happy.png);}
input[value=yes]:checked.ep-hidden+span.ep-face{background-image:url(../img/emoji/happy-color.png);}
input[value=no].ep-hidden+span.ep-face{background-image:url(../img/emoji/sad.png);}
input[value=no]:checked.ep-hidden+span.ep-face{background-image:url(../img/emoji/sad-color.png);}

form.search-form .category-name{font-weight:700;color:#337ab7;}

.popover{border-radius:0; border:none;padding:0;box-shadow:none;}
.popover.right>.arrow{display: none;}
.popover.top>.arrow{display: none;}
/*.popover.right>.arrow:after{border-right-color:#f6f6f6;}*/
/*.popover.top>.arrow:after{border-top-color:#f6f6f6;}*/
.popover-title{border-radius:0;background:#f6f6f6;border-bottom-color:#aaa!important;padding:8px;font: 400 14px Lato,Verdana,sans-serif !important;margin:0!important;color:#555!important;}
/*.popover-content{border-radius:0;background:#f6f6f6;padding:8px;font:14px Lato,Verdana,sans-serif;font-weight:300;white-space:pre-line;}*/
.popover-content{ background: #e9eff5; color: #515352; font-size: 16px; padding: 10px 15px; }

label.control-label img[data-toggle=popover],label.control-label+img[data-toggle=popover]{margin: 0 2px -2px 3px;vertical-align: baseline;}

.timezone-placer { color: #a2bdd2; font-size: 14px; height: 30px; line-height: 30px; position: relative;white-space:nowrap;}
.timezone-placer>a {display: inline-block; height: 30px; width: 45px;  background: url("../img/icon-globe.png") left top no-repeat; }
.timezone-placer .timezone-text {display: inline-block;height: 30px;line-height: 30px;position: absolute;top: 0;margin-left: 10px;}
.timezone-placer .timezone { color: #a2bdd2; font-weight: bold; font-size: 14px; }

ul.dropdown-menu{background:#f9f9f9;border-radius:0;box-shadow:none;border:1px solid #CBCBCB;font:14px Lato,Verdana,sans-serif;}
ul.dropdown-menu .divider{background:#e8e8e8;}
ul.dropdown-menu::-webkit-scrollbar              {background:transparent;width:13px;}
ul.dropdown-menu::-webkit-scrollbar-button       {display:none; }
ul.dropdown-menu::-webkit-scrollbar-track        {background:#f5f5f5;border-left:1px solid #dadada;}
ul.dropdown-menu::-webkit-scrollbar-track-piece  {background:transparent;}
ul.dropdown-menu::-webkit-scrollbar-thumb        {background:#0ab2d0;border-radius:0;}


::-webkit-scrollbar              {background:transparent;width:7px;height:7px;}
::-webkit-scrollbar-button       {display:none; }
::-webkit-scrollbar-track        {/*background:#eee;*/background:#efefef; }
::-webkit-scrollbar-track-piece  {background:transparent; padding:2px;}
::-webkit-scrollbar-thumb        {background:#c3c3c3;border-radius:4px; margin:4px;}

.lessons-schedule table.timetable td,.lessons-schedule table.timetable th{position:relative;overflow:visible;}

/*.lessons-schedule table.timetable td,.lessons-schedule table.timetable tr:hover td{background: url(../img/lessons.schedule.bg.png);}*/
/*.lessons-schedule table.timetable th,.lessons-schedule table.timetable tr:hover th{background:none;}*/
.lessons-schedule table.timetable td.empty,.lessons-schedule table.timetable tr:hover td.empty{background:none;}
.lessons-schedule table.timetable td.selected,.lessons-schedule table.timetable tr:hover td.selected{background:#62b88a url(../img/lessons.schedule.icon.calendar.png) no-repeat center center;}
.lessons-schedule table.timetable td.free,.lessons-schedule table.timetable tr:hover td.free{background:#62b88a;}
.lessons-schedule table.timetable td.selected.student,.lessons-schedule table.timetable tr:hover td.selected.student{background:#0ab2d0 url(../img/lessons.schedule.icon.student.png) no-repeat left 10px center;padding-left:45px;}
.lessons-schedule table.timetable td.selected.group,.lessons-schedule table.timetable tr:hover td.selected.group{background:#0ab2d0 url(../img/lessons.schedule.icon.group.png) no-repeat left 10px center;padding-left:45px;}
/*.lessons-schedule table.timetable td.error,.lessons-schedule table.timetable tr:hover td.error{background-color:#f00!important;}*/
.lessons-schedule table tr{height:59px;}
.lessons-schedule table th[scope=col] {
    background: url('../img/lessons.schedule.bg.day.png') center center no-repeat;
    text-transform: uppercase;
    vertical-align: top;
    width: 197px;
}
.lessons-schedule table th[scope=col].current {
    background: url('../img/lessons.schedule.bg.day.current.png') center center no-repeat;
}
.lessons-schedule table th[scope=col]>.day-name {
    color: #a8c1d5;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 1px;
    padding-top: 3px;
}
.lessons-schedule table th[scope=col]>.day-date {
    color: #4f66a8;
    font-size: 16px;
    letter-spacing: 1px;
    padding-top: 9px;
}

.lessons-schedule table.timetable td.selected {
}
.lessons-schedule table.timetable td.selected.error div.lesson {
    background: #c5344f url('../img/lessons.schedule.icon.student.error.png') no-repeat left 16px top 10px !important;
    color: #ffffff;
}
.lessons-schedule table.timetable td.selected.group.error div.lesson {
    background-image: url('../img/lessons.schedule.icon.group.error.png') !important;
    color: #ffffff;
}
.lessons-schedule table.timetable td.selected .corner {
    background: url('../img/lessons.schedule.bg.corner.selected.png');
    height: 20px;
    position: absolute;
    width: 20px;
}
.lessons-schedule table.timetable td.selected.lesson .corner {
    background: url('../img/lessons.schedule.bg.corner.lesson.png');
}
.lessons-schedule table.timetable td.selected.error .corner {
    background: url('../img/lessons.schedule.bg.corner.error.png');
}
.lessons-schedule table.timetable td.selected .top-left {
    left: 0;
    top: 0;
}
.lessons-schedule table.timetable td.selected .top-right {
    right: 0;
    top: 0;
    transform: rotate(90deg);
}
.lessons-schedule table.timetable td.selected .bottom-left {
    bottom: 0;
    left: 0;
    transform: rotate(270deg);
}
.lessons-schedule table.timetable td.selected .bottom-right {
    bottom: 0;
    right: 0;
    transform: rotate(180deg);
}

.lessons-schedule table.timetable td>div.lesson{position:absolute;top:0;left:0;right:0;height:59px;background:#e9eff5;color:#515352;
 padding-right: 5px; padding-top:9px;overflow:hidden;}

.lessons-schedule table.timetable td.selected.student>div.lesson{background:#e9eff5 url(../img/lessons.schedule.icon.student.selected.png) no-repeat left 16px top 11px;padding-left:45px;font-weight:600;z-index:1;}
.lessons-schedule table.timetable td.selected.group>div.lesson{background:#e9eff5 url(../img/lessons.schedule.icon.group.selected.png) no-repeat left 16px top 11px;padding-left:45px;font-weight:600;z-index:1;}
.lessons-schedule.lessons-schedule-v2 table.timetable td.selected.student,.lessons-schedule.lessons-schedule-v2 table.timetable tr:hover td.selected.student{background:none;}
.lessons-schedule.lessons-schedule-v2 table.timetable td.selected.group,.lessons-schedule.lessons-schedule-v2 table.timetable tr:hover td.selected.group{background:none;}
.lessons-schedule.lessons-schedule-v2 table.timetable td.selected.student.lesson.past,
.lessons-schedule.lessons-schedule-v2 table.timetable tr:hover td.selected.student.lesson.past {
    background: #eeeeee;
}
.lessons-schedule.lessons-schedule-v2 table.timetable td.selected.student.lesson,
.lessons-schedule.lessons-schedule-v2 table.timetable tr:hover td.selected.student.lesson {
    background: #f4f7fa;
}



.lessons-schedule input[name=timetable-date] {
    background: #f4f7fa;
    border: none;
    color: #515352;
    border-radius: 0;
    display: inline-block;
    font-size: 16px;
    height: 34px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    width: 245px;
}
.lessons-schedule input[name=timetable-date],.lessons-schedule form input.form-control[type=text][name=timetable-date]{height:34px;}
.lessons-schedule .btn-ep2{background-color:#90adc6;color:#ffffff;border-radius:12px;line-height: 24px;padding: 0 16px;font-size: 11px;font-weight:bold;text-transform: uppercase;}
.lessons-schedule .btn{height:25px !important;margin-top:4px;margin-left:5px;}
.lessons-schedule button[name=timetable-next]{background:#90adc6; color: #ffffff; font-size: 15px;}
.lessons-schedule button[name=timetable-prev]{background:#90adc6; color: #ffffff; font-size: 15px;}
.lessons-schedule button[name=timetable-next]>span, .lessons-schedule button[name=timetable-prev]>span{
    color: #ffffff;
    display: inline-block;
    font-style: normal;
    font-family: 'Glyphicons Halflings';
    font-size: 13px;
    font-weight: 100;
    line-height: 1;
    position: relative;
    top: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/*.lessons-schedule button[name=timetable-next]{margin-left:5px;}
.lessons-schedule button[name=timetable-prev]{margin-left:15px;}
.lessons-schedule button[name=timetable-now]{margin-left:15px;}*/

.lessons-schedule.lesson-schedule-buttons {display:flex;padding-bottom:10px;}
.lessons-schedule.lesson-schedule-buttons span {flex-grow:2;}
@media (max-width: 700px) {
.lessons-schedule.lesson-schedule-buttons {flex-wrap: wrap;}
.lessons-schedule input[name=timetable-date]{order: -1;width: 100%;margin-bottom: 15px;}
}

table.table:not(.table-new) thead, table.table:not(.table-new) thead th {font:16px Dosis,Verdana,sans-serif;font-weight:400;}
table.table:not(.table-new) thead a {color:#0c7f94;}
table.table tbody {font:17px "Segoe UI",Lato,Verdana,sans-serif;font-weight:400;color:#000;}
table.table td,table.table>tbody>tr>td{padding:22px 10px;}

table.forum thead {font:16px Dosis,Verdana,sans-serif;font-weight:400;}
table.forum thead a {color:#0c7f94;}
table.forum tbody {/*font:14px Lato,Verdana,sans-serif;font-weight:400;*/font-size:16px;color:#000;}
table.forum td,.table.forum>tbody>tr>td{padding:22px 10px;}
table.forum td.user,table.table.forum>tbody>tr>td.user{vertical-align: top;padding-left:25px;}
table.forum td.user img{width:52px;height:52px;border-radius:26px;vertical-align: middle;}
table.forum td.user div{display:inline-block;vertical-align: top;margin-left:10px;width: calc(100% - 70px);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
table.forum td.thread{padding-right:28px!important;}
table.forum td.menu {text-align:right;padding-right: 0!important;}
table.forum span.menu {float:right;margin-right:-20px;}

@media (max-width: 400px) {
table.forum{display:block;}
table.forum thead{display:none;}
table.forum tbody{display:block;}
table.forum tr {display:block;border-bottom:1px solid #ddd;}
table.forum tr td{display:block;border:none!important;}
table.forum tr td.replies,table.forum tr td.last-post{display:none;}
table.forum td.thread{position:relative;}
table.forum td.thread span.menu{position: absolute;right: 20px;bottom: 20px;}
}


span.sorting{display:inline-block;width:10px;height:13px;background:transparent url(../img/table.sorting3.png) no-repeat 0 0;}
span.sorting.up{background-position:-10px 0;}
span.sorting.down{background-position:-20px 0;}

div.header {padding-top:10px;}
div.header .btn-ep{height:38px;line-height:38px;padding-top:0;}
div.header .header-right{margin:0;}
form.ep-top-search{margin:0;padding:0;max-width:357px;}
form.ep-top-search input[name=search]{border:1px solid #bfbfbf;border-radius:0;background:#f9f9f9;/*width:317px;*/height:38px;}
form.ep-top-search button[type=submit],#content form.ep-top-search button[type=submit]{width:41px;height:38px;border:none;border-radius:0;}

div.panel{border:1px solid #828282;border-bottom-left-radius:0;border-bottom-right-radius:0;font:16px Lato,Verdana,sans-serif;font-weight:400;color:#333;}
div.panel .panel-heading{position:relative;border-bottom:1px solid #444;background: transparent url(../img/lessons.schedule.bg.png);padding:20px 70px 20px 20px;}
div.panel .panel-heading strong{font-weight:700;}
div.panel .panel-heading a.more{position:absolute;width:55px;top:0;bottom:0;right:0;color:transparent;border-left:1px solid #828282;background:url(../img/panel.more.png) no-repeat center;}
div.panel.more .panel-heading a.more{background-image:url(../img/panel.less.png);}
div.panel .short{display:block;}
div.panel .long{display:none;}
div.panel.more .short{display:none;}
div.panel.more .long{display:block;}
div.panel .panel-body{padding: 15px;}
div.panel .panel-body+.panel-body{border-top:1px solid #ddd;}
div.panel a:not(.btn) {color:#0ab2d0;}

div.training .panel-heading span.info{float:right;color:#0ab2d0;}

div.students{border:1px solid #828282;border-bottom-left-radius:0;border-bottom-right-radius:0;font:16px Lato,Verdana,sans-serif;font-weight:400;color:#333;}
div.students .panel-heading{position:relative;border-bottom:1px solid #444;background: transparent url(../img/lessons.schedule.bg.png);padding:/*20px 70px 20px 20px*/20px;}
div.students .panel-heading strong{font-weight:700;}
div.students .panel-heading span.info{float:right;color:#0ab2d0;}
/*
div.students .panel-heading a.more{position:absolute;width:55px;top:0;bottom:0;right:0;color:transparent;border-left:1px solid #828282;background:url(../img/panel.more.png) no-repeat center;}
*/
div.students .panel-body{}
div.students .panel-body+.panel-body{border-top:1px solid #ddd;}
div.students a {color:#0ab2d0;}
div.panel.students table {margin-bottom:0;display:none;}
div.panel.more.students table{display:table;}
/*div.panel.students .panel-heading a.group{ background: url(../img/student.group.png) no-repeat left 20px center;width: 300px; padding: 20px 20px 20px 70px; display: inline-block; margin: -20px 20px -20px -20px; border-right: 1px solid #828282;}*/
div.panel.students .panel-heading a.group{ width: 250px; padding: 20px 20px 20px 0; display: inline-block; margin: -20px 20px -20px 0; border-right: 1px solid #828282;border-bottom:none;}
div.panel.students .panel-heading a.more{position:static;width:50px;background:url(../img/student.group.png) no-repeat center;border:none;margin: -20px 0 -20px -20px;display: inline-block; padding: 20px;}
div.panel.students.more .panel-heading a.more{background-image:url(../img/student.group.png);}


.ui-datepicker{
    background: #f4f7fa;
    border: 3px solid #90adc6;
    display: none;
    font: 14px Lato,Verdana,sans-serif;
    font-weight: 400;
    margin: -37px 0 0 -3px;
    /*padding: 0 8px 6px;*/
    width: 251px;
}
.ui-datepicker .ui-datepicker-title{border:none;margin:0 -9px;height:39px;text-align: center;line-height: 39px;text-transform:uppercase;color:#7f7f7f;}
.ui-datepicker a.ui-datepicker-prev,.ui-datepicker a.ui-datepicker-prev:hover{position:absolute;left:0;height:39px;line-height:39px;color:transparent;}
.ui-datepicker a.ui-datepicker-prev:before{content:"<";color:black;cursor:pointer;width:30px;height:39px;text-align:right;display:inline-block;}
.ui-datepicker a.ui-datepicker-next,.ui-datepicker a.ui-datepicker-next:hover{position:absolute;right:0;height:39px;line-height:39px;color:transparent;}
.ui-datepicker a.ui-datepicker-prev>span,.ui-datepicker a.ui-datepicker-prev:hover>span,.ui-datepicker a.ui-datepicker-next>span,.ui-datepicker a.ui-datepicker-next:hover>span{color:transparent;}
.ui-datepicker a.ui-datepicker-next:after{content:">";color:black;cursor:pointer;width:30px;height:39px;text-align:left;display:inline-block;}
.ui-datepicker table.ui-datepicker-calendar{width:100%;border:none;background:#f4f7fa;}
.ui-datepicker table.ui-datepicker-calendar td,.ui-datepicker table.ui-datepicker-calendar th{text-align:center;vertical-align:middle;}
.ui-datepicker table.ui-datepicker-calendar td.ui-datepicker-other-month {color:#cdcdcd;}
.ui-datepicker table.ui-datepicker-calendar td{border:none;height:30px;font-family: 12px OpenSans,Lato,Verdana,sans-serif;color:#5a5c5c;font-weight:700;}
.ui-datepicker table.ui-datepicker-calendar thead{background:#7e7e7e;color:#fff;font-size:10px;text-transform:uppercase;}
.ui-datepicker table.ui-datepicker-calendar th{height:19px;}
.ui-datepicker a,.ui-datepicker a:hover{text-decoration:none;color:inherit;}
input[name="timetable-date"]{background:url(../img/lessons.schedule.date.png) no-repeat right 20px center;}

.ui-datepicker table.ui-datepicker-calendar th, .ui-datepicker table.ui-datepicker-calendar td {
    color: #515352;
    font-size: 14px;
    font-weight: normal;
    height: 34px;
    width: 35px;
}
.ui-datepicker table.ui-datepicker-calendar th[scope="col"] {
    background: #90adc6;
    color: #ffffff;
}
.ui-datepicker table.ui-datepicker-calendar th[scope="col"]>span {
    color: #ffffff;
}
.ui-datepicker table.ui-datepicker-calendar th[scope="col"].ui-datepicker-week-end {
    background: #4f66a8;
}
.ui-datepicker table.ui-datepicker-calendar td.ui-datepicker-current-day {
    background: #e9eff5;
}
.ui-datepicker table.ui-datepicker-calendar td.ui-datepicker-week-end a {
    color: #4f66a8;
    font-weight: bold;
}
.ui-datepicker table.ui-datepicker-calendar td.ui-datepicker-other-month  a {
    color: #90adc6;
}

/* okienka */
.modal-content{border: none;border-radius: 0;padding: 0;}
.modal-content .modal-header, body .cke_dialog_title{height:46px;border-bottom:1px solid #e5e5e5;line-height:40px;position:relative;padding:0 50px 0 15px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;overflow:hidden;text-overflow:ellipsis;}
.modal-content .modal-header .close,body a.cke_dialog_close_button{margin: 0;position: absolute;right: 0;top: 0;bottom: 0;width: 49px;color: #FFF;opacity: 1;font-weight: normal;background: url('../img/modal-icon-close.png') no-repeat center center; }
body a.cke_dialog_close_button{right:0!important;bottom:auto;height:40px;font-size:21px;line-height:40px;}
body a.cke_dialog_close_button span{display:none;}
body a.cke_dialog_close_button::before{content:"×";}
.modal-content .modal-title{text-align:center;font: 20px Lato,Verdana,sans-serif;font-weight:700;line-height:46px;margin:0;padding:0;}
@media (min-width: 1280px){
.modal-lg {width: 1200px;}
form.scroll .scroll-content,form.scroll .scroll-content.scroll-content-r,form.scroll .scroll-header,form.scroll .scroll-footer{padding-left:110px;padding-right:110px;}
}

/* nowy element */
.testelement-create{max-width:1107px;margin:0 auto;}
.testelement-create div.thumbnail {border:1px solid #0ab2d0;border-radius:0;width:240px;height:170px;position:relative;padding:0;float: left;
margin:18px;}
.testelement-create div.thumbnail a.create{position:absolute;height:39px;left:0;right:0;bottom:0;text-align:center;background:#0ab2d0;border-radius:0;font-family: Lato,Verdana,sans-serif;color:#fff;font-weight:400;padding:0;line-height:40px;}
.testelement-create div.thumbnail a.preview{display:none;position:absolute;width:40px;height:40px;right:0;top:0;border-radius:0;border:1px solid #0ab2d0;border-right:none;border-top:none;overflow:hidden;text-indent:-9999px;background:url(../img/testelement.preview.png) no-repeat center;}
.testelement-create div.thumbnail:hover a.preview,.testelement-create div.thumbnail a.preview:hover{display:block;}
.testelement-create div.thumbnail h4{font: 24px Dosis,Verdana,sans-serif;color:#757575;font-weight:500;text-align:center;}
.testelement-create div.thumbnail img{margin-top:10px;}


/* przeciąganie pozycji */
body.dragging, body.dragging * { cursor: move !important; }
.dragged { position: absolute; opacity: 0.8; z-index: 2000;-webkit-filter: brightness(90%);filter: brightness(90%);}
ul.lesson-items li.placeholder,ul.list-group li.placeholder { position: relative; background: #ddd; margin: 15px 0; height: 2px; list-style-type: none;}
ul.lesson-items li.placeholder:before,ul.list-group li.placeholder:before { position: absolute; }
ul.lesson-items iframe.preview { display: block; clear: both; border: none; background-color: transparent; padding:0;overflow:hidden;width:560px;}
ul.lesson-items li.list-group-item > div { vertical-align: top; }
ul.list-group[data-msg-empty]:empty::before{content:attr(data-msg-empty);display:block;text-align:center;color:#ccc;padding:15px;}

ul.list-group.list-group-drop:empty,.drop-elements ul.list-group:empty{min-height:180px;border:5px dashed #d5eff7;}
ul.list-group{min-height:180px;}

/* say */
span.say{cursor: url(../img/cursor-play.png) 6 0, pointer;}

/* słownik */
form.form-dictionary {border:1px solid #d4d5d7;background:#f1f1f1;border-radius:0;margin-top:10px;margin-bottom:0;}
form.form-dictionary input[name=search] {border:1px solid #77d0e0; border-right:none;height:41px;border-radius:0;}
form.form-dictionary button[name=search-button],#content form.form-dictionary button[name=search-button] {border:1px solid #77d0e0; border-left:none;height:41px;border-radius:0;background:#fff url(../img/menu_search.png) no-repeat center;width:40px;}
form.form-dictionary button[name=keyboard-button],#content form.form-dictionary button[name=keyboard-button] {border:1px solid #77d0e0; border-left:none;border-right:none;height:41px;border-radius:0;background:#fff url(../img/menu_keyboard.png) no-repeat center;width:40px;}
form.form-dictionary button[name=keyboard-button]:active,#content form.form-dictionary button[name=keyboard-button]:active,form.form-dictionary button[name=keyboard-button]:focus,#content form.form-dictionary button[name=keyboard-button]:focus{box-shadow:none;outline:none;}
.page-dictionary .language-group {display:flex;flex-direction:row;justify-content:space-between;}
.page-dictionary label.lang {margin:0;padding:0;}
.page-dictionary label.lang input[type=radio] {display:none;}
.page-dictionary label.lang input[type=radio]+span {color:#0ab2d0;background:#fff;display:inline-block;width:38px;height:33px;border:1px solid #77d0e0; text-align:center;text-transform:uppercase;font: 14px Lato,Verdana,sans-serif;font-weight: 400;line-height:31px;}
.page-dictionary label.lang input[type=radio]:checked+span {/*color:#fff;background:#0ab2d0;*/font-weight: bold;border-width: 2px;line-height: 29px;}
form.form-dictionary-suggestions {border:1px solid #d4d5d7; border-top:none;}
form.form-dictionary-suggestions.form-dictionary-suggestions-dialog{border:none;margin:0;}
form.form-dictionary-suggestions h3 {margin:0;padding:15px;font: 15px Lato,Verdana,sans-serif;color:#616161;font-weight: 400;text-transform:uppercase;}
form.form-dictionary-suggestions fieldset{border:none;padding:40px 15px 15px;position:relative;}
form.form-dictionary-suggestions fieldset+fieldset{border-top:1px solid #d4d5d7;}
form.form-dictionary-suggestions fieldset legend{border:none;font: 15px Lato,Verdana,sans-serif;color:#434343;font-weight:700;margin:-30px 0 0;position:absolute;}
form.form-dictionary-suggestions label{font: 15px Lato,Verdana,sans-serif;color:#434343;font-weight:700;}
form.form-dictionary-suggestions ul {list-style-type:none;padding:0;}
form.form-dictionary-suggestions ul li{clear:both;margin:0 0 15px;}
form.form-dictionary-suggestions span.b{float:right;width:74px;height:20px;overflow:hidden;position:relative;text-align:center;font: 12px Lato,Verdana,sans-serif;color:#434343;font-weight: 400;}
form.form-dictionary-suggestions span.b input.vote{border:1px solid #838383;width:17px;height:17px;text-align:center;line-height:15px;color:#838383;background:transparent;padding:0;}
form.form-dictionary-suggestions span.b input.vote.plus{position:absolute;left:0;top:0;}
form.form-dictionary-suggestions span.b input.vote.minus{position:absolute;right:0;top:0;}
form.form-dictionary-suggestions span.b input.add{width:100%;height:19px;background:#0ab2d0;border:none;border-radius:0;color:#fff;}
form.form-dictionary-suggestions input[name=translation],form.form-dictionary-suggestions input[name=example]{border:none;border-bottom:1px dotted #a3a3a3;width:calc(100% - 90px);}
form.form-dictionary-suggestions input[name=translation]:active,form.form-dictionary-suggestions input[name=example]:active,form.form-dictionary-suggestions input[name=translation]:focus,form.form-dictionary-suggestions input[name=example]:focus{outline:none;}
.page-dictionary h3 {font: 24px Dosis,Verdana,sans-serif;color:#434343;font-weight:500;margin-bottom:3px;}
.page-dictionary h3.translation{color:#0c7f94;margin-top:19px;margin-bottom:-2px;}
.page-dictionary h3.translation .te-menu-icon-bookmark{vertical-align: baseline;}
.page-dictionary p.example {font: 20px Dosis,Verdana,sans-serif;color:#434343;font-weight:400;}
.page-dictionary p.grammar {font: 16px Dosis,Verdana,sans-serif;color:#757575;font-weight:500;margin:0;}
.page-dictionary p.synonyms {font: 16px Dosis,Verdana,sans-serif;color:#0ab2d0;font-weight:500;margin:10px 0 0;}
.page-dictionary p.synonyms a{color:inherit;}
.page-dictionary p.synonyms+p.synonyms{margin-top:0;}
.page-dictionary p.categories {font: italic 15px Dosis,Verdana,sans-serif;color:#0ab2d0;font-weight:500;margin:10px 0 0;}
.page-dictionary p.categories a,.page-dictionary p.categories a:hover {color:inherit;font:inherit;text-decoration:inherit;}
.page-dictionary img.img {margin:15px 0 15px 15px;}
.page-dictionary table.grammar {width:100%;border:1px solid #c1c1c1;margin:0 0 25px;font: 14px Lato,Verdans,sans-serif;color: #434343;font-weight: 400;table-layout:fixed;}
.page-dictionary table.grammar caption {border:1px solid #c1c1c1;border-bottom:0;padding:12px 16px;margin:0;background:#f1f1f1;font: 16px Dosis,Verdana,sans-serif;color: #353535;font-weight: 500;text-transform:uppercase;}
.page-dictionary table.grammar.selected caption{background:#d9d9d9;}
.page-dictionary table.grammar td,.page-dictionary table.grammar th{border:1px solid #c1c1c1;border-left:none;border-right:none;min-height:31px;padding:12px 16px;vertical-align:middle;}
.page-dictionary table.grammar th.subheader{background:#d9d9d9;font: 14px Dosis,Verdana,sans-serif;color:#353535;font-weight:500;text-transform:uppercase;min-height:0;padding:8px 16px;}
.page-dictionary .container-left div.tree{height:40vh;display:block;overflow-y:scroll;border:1px solid #ddd;padding:5px 15px;position: relative;margin:15px 0 0;}
.page-dictionary .container-left div.tree::-webkit-scrollbar              {background:transparent;width:13px;}
.page-dictionary .container-left div.tree::-webkit-scrollbar-button       {display:none; }
.page-dictionary .container-left div.tree::-webkit-scrollbar-track        {background:#f5f5f5;border-left:1px solid #dadada;}
.page-dictionary .container-left div.tree::-webkit-scrollbar-track-piece  {background:transparent;}
.page-dictionary .container-left div.tree::-webkit-scrollbar-thumb        {background:#ddd;border-radius:0;}
.page-dictionary .container-left fieldset.section{border:1px solid #d4d5d7;padding:15px;}
.page-dictionary .container-left div.tree+fieldset.section{border-top:none;}
.page-dictionary .container-left fieldset.section+fieldset.section{border-top:none;}
.page-dictionary .container-left label.control-label{font: 14px Lato,Verdana,sans-serif;color: #2b2f3e;font-weight: 700;}
.page-dictionary .container-left ul.tree li.children{background:url(../img/tree-expanded.png) no-repeat right 2px top 8px;}
.page-dictionary .container-left ul.tree li.children.collapsed{background-image:url(../img/tree-collapsed.png);}
.page-dictionary .container-left ul.tree li.children:before,.page-dictionary .container-left ul.tree li.children.collapsed:before {content: url(../img/tree-dictionary.png);margin-left:-20px;margin-top:3px;position:absolute;}
.page-dictionary .container-left ul.tree li{padding:0;line-height:1.2;}
.page-dictionary .container-left ul.tree li>ul{margin-bottom:0;}
.page-dictionary .container-left ul.tree label{display:block;}
.page-dictionary .container-left ul.tree li.children>label::before{content:none;}



div.user-foto .dropzone{border: 1px solid #838383;margin-top:27px;margin-bottom:19px;position:relative;}
div.user-foto .dropzone button {position: absolute;right: 6px; top:4px;}
div.user-foto .dropzone img {width:100%;height:auto;}
div.user-foto .dropzone+.btn{display:block;width:100%;border:1px solid #bfbfbf;border-radius:0;color:#bfbfbf;height:42px;line-height:40px;text-align:left;padding:0 16px;}
div.user-foto .dropzone+.btn:hover,div.user-foto .dropzone+.btn:active{background-color:#f7f7f7;box-shadow: none;}
div.user-foto .dropzone+.btn img { float:right;z-index:1;position: relative; margin:12px 0;}
div.user-foto button[name=save]{padding: 0 30px;}
@media (max-width: 768px){div.col-md-12.row-submit button.btn-ep[name=save]{width:100%;}}

.authors { margin: 20px 0; display:flex;flex-wrap: wrap;justify-content: space-between; }
.authors .author { box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); max-width:100%; position:relative; width: 380px; margin: 80px 10px 40px 10px; padding: 70px 20px 20px; }
.authors .author .text { height: 112px; min-height: 112px; overflow: hidden; text-overflow: ellipsis;}
.authors .author.more .text { height: auto; }
.authors .author span.foto { padding: 5px; border-radius:50%; display:inline-block; box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); position: absolute; left: 50%; margin-left: -65px; margin-top: -135px;}
.authors .author span.foto img { width: 120px; height: 120px; border-radius: 50%; }
.authors .author h4 { text-align: center; margin: 20px 0 5px;text-transform: uppercase; }
.authors .author h4+p.info { text-align:center; }
.authors .author button.more {position: absolute;bottom: -19px; height: 35px; border: none; background: #0ab2cf url(../img/lector-button-more.png) no-repeat right 10px center;color: #fff;left: 50%;width: 164px;margin-left: -82px;text-align: center;padding: 0 40px 0 20px;}
.authors .author.more button.more{background-image: url(../img/lector-button-less.png);}

@media (min-width: 992px){
form.user-data-form .row-submit,
form.account-subscription .row-submit,
form.form-password .row-submit,
form.form-preferences .row-submit,
form.form-properties .row-submit,
form.finance-settings .row-submit,
form.settings-newsletter .row-submit
{position:static;}
form.user-data-form,
form.account-subscription,
form.form-password,
form.form-preferences,
form.form-properties,
form.finance-settings,
form.settings-newsletter
 {position:relative;padding-right:200px;}
form.user-data-form button[name=save]
{position:absolute;right:-185px;top:39px;width:150px;height:41px;}
form.account-subscription button[name=save]
{position:absolute;right:-200px;top:24px;width:150px;height:41px;}
form.form-password button[name=save]
{position:absolute;right:0;top:39px;width:150px;height:41px;}
/*form.settings-newsletter button[name=save]{position:absolute;right:0;top:39px;width:150px;height:41px;}*/
/*
form.form-preferences button[name=save],
form.settings-newsletter button[name=save]
{position:absolute;right:0;top:39px;width:150px;height:41px;}
*/
form:is(.form-preferences,.settings-newsletter) .row-submit{position:absolute;right:0;top:10px;width:150px;height:41px;padding:0;}
form:is(.form-preferences,.settings-newsletter) .row-submit button[name=save]{position:fixed;width:150px;height:41px;}

form.form-properties button[name=save],
form.finance-settings button[name=save]
{position:absolute;right:0;top:39px;width:150px;height:41px;}
}


/*
http://jsfiddle.net/4bs8A/
input[type='checkbox'].l {
    margin-top: -30px;
}
input[type='checkbox'].l {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeSpeed;
    width: 15px;
    height: 15px;
    margin: 0;
    margin-right: 1px;
    position: relative;
    cursor:pointer;
}
input[type='checkbox'].l:after {
    content:"";
    vertical-align: middle;
    text-align: center;
    line-height: 13px;
    position: absolute;
    cursor: pointer;
    height: 15px;
    width: 15px;
    left:0px;
    top:0px;
    font-size:10px;
    -webkit-box-shadow: inset 0px 1px 1px #000, 0px 1px 0px #444;
    -moz-box-shadow: inset 0px 1px 1px #000, 0px 1px 0px #444;
    box-shadow: inset 0px 1px 1px #000, 0px 1px 0px #444;
    border: 1px solid #cdcdcd;
}
input[type='checkbox'].l:checked:after {
    content:'\2714';
    color: #cdcdcd;
}
*/

ul.shop-items { list-style-type: none; padding: 0; /*display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; */overflow:hidden;margin:0 -60px 0 0;display: flex;flex-wrap: wrap;}
ul.shop-items li { /*float:left; */border: 1px solid #c8c8c8; margin: 0 60px 65px 0; padding: 15px 15px 65px 230px; position: relative; min-height: 312px; width: calc(100% - 60px); }
@media (min-width: 1080px){ul.shop-items li{width: calc((100% - 120px) / 2)}}
@media (min-width: 1590px){ul.shop-items li{width: calc((100% - 180px) / 3)}}
div.modal-dialog ul.shop-items li{width: calc((100% - 120px) / 2)}
ul.shop-items li div.img { position: absolute; left: 15px; top: 15px; height: 280px; width: 200px; }
ul.shop-items li div.img img {position:absolute;margin:auto;left:0;bottom:0;right:0;top:0;}
ul.shop-items li div.img img.lector{margin-top:0;}
ul.shop-items li.lector-recommended{background:url(/static/images/main/logo-glossa.gif) no-repeat bottom 15px left 25px;}
ul.shop-items h3 { margin: 0 0 1ex; font: 700 17px "Segoe UI",Lato,Arial,sans-serif;color:#046689;}
ul.shop-items p { font: 400 15px "Segoe UI",Lato,Arial,sans-serif;color:#555;text-align:justify;}
ul.shop-items li button[name=shop-add-basket],ul.shop-items li a.btn-shop-add-basket {height: 40px;border-radius: 0;text-transform: uppercase;color: #fff;background: #0ab2cf url(../img/shop-button-basket.png) no-repeat 14px center;font: 700 12px/40px Lato, Arial, sans-serif;padding: 0 0 0 40px;text-align: center;border:none;text-decoration:none;
position: absolute;left: 230px;right: 15px;bottom: 15px;width: calc(100% - 245px);}
ul.shop-items li button[name=shop-add-basket]:disabled,ul.shop-items li a.btn-shop-add-basket.disabled{cursor:not-allowed!important;background-color:#cccc;}
ul.shop-items li button[name=shop-details],ul.shop-items li a.shop-details {height: 40px;border-radius: 0;text-transform: uppercase;color: #fff;background: #0ab2cf;font: 700 12px/40px "Segoe UI",Lato, Arial, sans-serif;padding: 0;text-align: center;border:none;text-decoration:none;
position: absolute;left: 230px;right: 15px;bottom: 15px;width: calc(100% - 245px);}
ul.shop-items dl {font: 400 15px "Segoe UI",Lato,Arial,sans-serif;color:#555;padding:0;margin:0;}
ul.shop-items dl dt {min-width:70px;font-weight:bold;float:left;clear:both;margin: 0 0.5ex 0 0;padding:0;}
ul.shop-items dl dd {display:block;margin:0;padding:0;clear:right;}
/*ul.shop-items dl dt.grade+dd {margin-bottom:10px;}*/
/*ul.shop-items dl dt.price {margin-top:10px;}*/
ul.shop-items dl dt.price+dd {font-weight:700;font-size:110%;color:#000;/*margin-top:10px;*/}
ul.shop-items dl dt.price+dd del{color:#555;font-weight:normal;}

ul.shop-items>li.shop-item.shop-item-select{position:relative;}
ul.shop-items>li.shop-item.shop-item-select>label{position:absolute;inset:0;padding:15px 15px 65px 230px;}
ul.shop-items>li.shop-item.shop-item-select:has(input[type=radio]) input[type=radio]{display:none;}
ul.shop-items>li.shop-item.shop-item-select>label:has(input[type=radio]:enabled){cursor:pointer;}
ul.shop-items>li.shop-item.shop-item-select:has(input[type=radio]:checked){border-color:#1D89CF;box-shadow:0 3em 3em #90adc640;}
ul.shop-items>li.shop-item.shop-item-select:has(input[type=radio]:not(:checked)) h3{color:#999;}
ul.shop-items>li.shop-item.shop-item-select:has(input[type=radio]:not(:checked)) p{color:#aaa;}

@media (max-width: 450px){
ul.shop-items { margin:0;}
ul.shop-items li { width: 100%; margin-right:0;padding:15px;}
ul.shop-items li div.img {position: static;margin: 0 0 15px;width: 100%;height: auto;text-align:center;}
ul.shop-items li div.img img {position: static;display: inline;}
ul.shop-items li button[name=shop-add-basket] {position: static;width: 100%;margin: 15px 0 0;}
ul.shop-items li button[name=shop-details],ul.shop-items li a.shop-details {display:block;position: static;width: 100%;margin: 15px 0 0;}
ul.shop-items>li.shop-item.shop-item-select>label{padding:15px;}
}


table.shop-item-info {background:#fafafa;border:1px solid #e0e0e0;width:calc(100% + 40px);margin:0 -20px 25px;font: 400 16px "Segoe UI",Lato,Arial,sans-serif;color:#555;}
table.shop-item-info td,table.shop-item-info th {border:none; padding:3px 20px;vertical-align: top;}
table.shop-item-info thead th {font: 700 22px "Segoe UI",Lato,Arial,sans-serif;color:#555;padding:0;margin:0;padding: 10px 20px;}

div.shop-item-main {padding:0 60px;}
div.shop-item-main p {font: 400 16px/21px "Segoe UI",Lato,Verdana,sans-serif;color:#000;text-align: justify;}
div.shop-item-main div.other-items {border-top:1px solid #e0e0e0;width:calc(100% + 40px);margin:20px -20px 25px;font: 400 15px/21px Lato,Verdana,sans-serif;color:#000;padding:20px;}
div.shop-item-main div.other-items a {display:inline-block; margin: 0 34px 34px 0;}

@media (max-width: 991px){div.shop-item-main{padding:0 15px;}}
@media (max-width: 991px){table.shop-item-info{margin-left:0;margin-right:0;width:100%;}}

dl.shop-item-opinions { width:100%;background:#fafafa;border:1px solid #e0e0e0; padding: 14px;}
dl.shop-item-opinions dt {font: 400 14px "Segoe UI",Lato,Verdana,sans-serif;color: #000;margin:0 0 2px;padding:0;}
dl.shop-item-opinions dd {font: 300 14px "Segoe UI",Lato,Verdana,sans-serif;font-style:italic;color: #000;text-align:justify;margin:0 0 4px;padding:0;}
dl.shop-item-opinions dd+dt{border-top:1px solid #e7e7e7;margin-top:10px;padding-top:10px;}
dl.shop-item-opinions dd.long{cursor:pointer;position:relative;}
dl.shop-item-opinions dd.long-collapsed {max-height:7.3em;overflow: hidden;text-overflow: ellipsis;}
dl.shop-item-opinions dd.long-collapsed:after{content:" ";position:absolute;left:0;right:0;bottom:0;height:20px;background: linear-gradient(0, #fafafa, transparent);}
dl.shop-item-opinions span.date{white-space:nowrap;}

table.table-basket { margin-bottom: 0; }
table.modal-table-basket {font: 400 13px/1.6em Lato,sans-serif;color: #5f5d5d;width:100%;table-layout: fixed;margin:0 0 20px;}
table.modal-table-basket th {font: 400 15px Lato,sans-serif;color:#5f5e5e;padding:7px 22px;}
table.modal-table-basket td{border-top: 1px solid #444;border-bottom: 1px solid #444;padding:16px 22px;padding-right:0;vertical-align:top;position:relative;}
table.modal-table-basket td:first-child{border-left: 1px solid #444;}
table.modal-table-basket td:last-child{border-right: 1px solid #444;}
table.modal-table-basket td.img img {margin: 2px 0 0; }
table.modal-table-basket td.count,table.modal-table-basket td.bonus {vertical-align:middle;}
table.modal-table-basket td.count input[type=number],table.modal-table-basket td.count select {border: 1px solid #080708; width: 88px;}
table.modal-table-basket td.bonus input[type=number],table.modal-table-basket td.count select {border: 1px solid #080708; width: 68px;display:inline-block;margin-right:1ex;}

table.modal-table-basket td.amount {vertical-align:middle;font: 900 18px Lato,sans-serif;color: #02668c;}
table.modal-table-basket strong.name {font: 900 15px Lato,sans-serif;color: #02668c;display:block;min-width:0;margin-bottom:0.4em;}
table.modal-table-basket strong {font: 900 15px Lato,sans-serif;display:inline-block;min-width:75px;}
table.modal-table-basket a[rel=remove],table.modal-table-basket button[name=shop-remove-basket] {font: 400 13px Lato,sans-serif;color: #0ab2d0;position: absolute;bottom: 16px;background: url(../img/shop-basket-remove.png) no-repeat left center; padding: 0 0 0 22px;line-height:17px;border:none;}
@media (max-width: 600px) {
table.modal-table-basket th{padding: 7px 0;}
table.modal-table-basket td.count {vertical-align:top;}
table.modal-table-basket td.amount {vertical-align: bottom;text-indent: -50px;}
table.modal-table-basket a[rel=remove],table.modal-table-basket button[name=shop-remove-basket]{position: static;margin-top: 1em;}
}
@media (max-width: 400px) {
table.modal-table-basket {display:block;}
table.modal-table-basket thead{display:none;}
table.modal-table-basket tbody{display:block;}
table.modal-table-basket tbody>tr {display: flex;width: 100%;flex-direction: column;border: 1px solid #444;}
table.modal-table-basket tbody>tr>* {display:block;border:none!important;}
table.modal-table-basket td.amount{text-indent:0;text-align:right;margin: -58px 0 20px 50%;}
table.modal-table-basket td.count{margin:0 50% 0 0;}
}

form[name=shop-buy] span.sum, form.EpolishFormOrder span.sum { float:right; font: 900 16px/38px Lato,sans-serif;color: #2e2d2e; height:40px; border: 1px solid #bfbfbf; min-width:220px;text-align: center; margin: 0 0 20px; }
form[name=shop-buy] .scroll-footer button {min-width: 220px;height:40px;}
form[name=shop-buy] .empty-msg {border: 1px solid #444;text-align: center;padding: 2em;margin: 3em 0;font: 400 18px/1.6em Lato,sans-serif;color: #5f5d5d;}
/*form[name=shop-buy]*/ li.select2-results__option:empty {display:none;}
form[name=shop-buy] option.free-shipping{font-weight:bold;}

form[name=item-comment] {}
form[name=item-comment] button {background:#0ab2d0;height:24px;border:none;border-radius:0;color:#fff;padding:0 2em;float:right;font: 700 13px/24px Lato,sans-serif;}
form[name=item-comment] textarea{border:1px solid #c1c1c1;color:#a3a3a3;resize: none;}

div.shop-item-details {}
div.shop-item-details img {max-width:100%;height:auto;}/*20200221*/
div.shop-item-details a.btn{width:100%;height:42px;font: 400 15px/40px Lato,Verdana,sans-serif;color: #0ab2d0;text-align: center;border:1px solid #0ab2d0;border-radius:0;padding: 0 1ex;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
div.shop-item-details form {width:100%;margin:15px 0;}
div.shop-item-details form input[type=number] {width:30%;display:inline-block;height:42px;}
div.shop-item-details form button, div.shop-item-details form.shop-add a.btn-shop-add-basket{width:70%;display:inline-block;height:42px;background: #0ab2d0 url(../img/shop-button-basket.png) no-repeat 11px center;border:none;font: 700 13px/42px Lato,sans-serif;color: #fff;text-align:center;padding: 0 1ex 0 40px;border-radius:0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
div.shop-item-details form button.long,div.shop-item-details form.shop-add a.btn-shop-add-basket.long{width:100%;}
div.shop-item-details form button:disabled,div.shop-item-details form button:disabled:hover,div.shop-item-details form button:disabled:focus,div.shop-item-details form button.focus:disabled{cursor:not-allowed!important;background-color:#cccc;color:#fff;}

span.star-rate { display: inline; color: transparent; }
span.star-rate>span {display:inline-block;width:16px;height:16px;background:transparent url(../img/stars.png) no-repeat -48px 0;}
span.star-rate.star-rate-0>span {background-position: -16px 0;}

span.star-rate.star-rate-10>span:first-child {background-position: -32px 0;}
span.star-rate.star-rate-10>span+span{background-position: -16px 0;}
span.star-rate.star-rate-20>span+span {background-position: -16px 0;}

span.star-rate.star-rate-30>span:first-child+span {background-position: -32px 0;}
span.star-rate.star-rate-30>span+span+span {background-position: -16px 0;}
span.star-rate.star-rate-40>span+span+span {background-position: -16px 0;}

span.star-rate.star-rate-50>span:first-child+span+span {background-position: -32px 0;}
span.star-rate.star-rate-50>span+span+span+span {background-position: -16px 0;}
span.star-rate.star-rate-60>span+span+span+span {background-position: -16px 0;}

span.star-rate.star-rate-70>span:first-child+span+span+span {background-position: -32px 0;}
span.star-rate.star-rate-70>span+span+span+span+span {background-position: -16px 0;}
span.star-rate.star-rate-80>span+span+span+span+span {background-position: -16px 0;}

span.star-rate.star-rate-90>span:first-child+span+span+span+span {background-position: -32px 0;}

span.star-rate-editable {display: inline-block;height: 16px;vertical-align: -3px;padding:0;}
span.star-rate-editable > label {display:inline-block;cursor:pointer;margin:0;width: 16px;height: 16px;text-indent:-100px;color:transparent;overflow:hidden;background:transparent url(../img/stars.png) no-repeat -48px 0;}
span.star-rate-editable input[type=radio] {display:none;}
span.star-rate-editable:hover > label:hover~label {background-position: 0 0;}
span.star-rate-editable:not(:hover) input:checked+label~label {background-position: -16px 0;}

/* strona preferencje */
span.icon-prefeneces { display:inline-block; width:32px; height:32px; background: url(../img/icons-user-preferences.png?2) no-repeat 0 0; }
span.icon-prefeneces.icon-preferences-subscription { background-position: -32px 0; }
span.icon-prefeneces.icon-preferences-cancel       { background-position: -68px 0; width:24px;}
span.icon-prefeneces.icon-preferences-block        { background-position: -100px 0; width:24px;}
span.icon-prefeneces.icon-preferences-trial        { background-position: -132px 0; width:24px;}
span.icon-prefeneces.icon-preferences-restrictions { background-position: -160px 0; }
span.icon-prefeneces.icon-preferences-pdf          { background-position: -160px 0; }
span.icon-prefeneces.icon-preferences-languages    { background-position: -198px 0; width:21px;}
span.icon-prefeneces.icon-preferences-calendar     { background-position: -228px 0; width:24px;}
span.icon-prefeneces.icon-preferences-movie        { background-position: -256px 0; width:32px;}
span.icon-prefeneces.icon-preferences-default      { background-position: -288px 0; width:32px;}
span.icon-prefeneces.icon-preferences-ukraina      { background-position: -320px 0; width:32px;}
form label.control-label-checkbox {padding-left:34px;text-indent:-34px;text-align:left;}
form label.control-label.control-label-checkbox{text-align:left;}
form label.control-label.has-hint{display: block;float: left;}

div.preferences-group {overflow:hidden;padding:15px 0;margin:0;}
div.preferences-group+div.preferences-group{border-top:1px solid #dbdbdb;}
div > div.preferences-group:first-child{margin-top:-15px;}
div.preferences-group h3 {font: 400 18px Lato,sans-serif;color: #0ab2d0;}
div.preferences-group h3 span.icon-prefeneces {vertical-align: -8px;margin: 0 15px 0 0;}

.modal div.preferences-group{padding-left:350px;}
.modal div.preferences-group h3{max-width:320px;}

@media (min-width: 992px){
div.preferences-group {padding:15px 0 15px 450px;position:relative;}
div.preferences-group h3 {position:absolute;left:15px;margin:0;max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
}

form.form-preferences {/*color:#333;*/}
form.form-preferences .form-control {border-color:#cdcdcd;}
form.form-preferences label.control-label {/*color:#333;*//*font-weight:bold;*/}

.panel-body {padding: 15px 0;}


/* nagłówek */
.input-group-sm>.form-control[name=search] {font-size: 14px;line-height: 1.3;}

div.h{margin:0;padding:20px 0 10px;height:38px;box-sizing: content-box;position:relative;display: flex;align-items:stretch;}
div.h.h-tabs{padding-left:15px;}
div.h h1{padding:0!important;margin:0;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;flex-grow:2;font-size:30px;color:#919193}
div.h .btn-ep {height: 38px;line-height: 38px;padding-top: 0;padding-bottom: 0;}
div.h .h-block {display:inline-block;margin: 0 0 0 15px;}
div.h form {max-width: 350px;min-width:150px;line-height: 0;}
div.h form input[name=search]{border:1px solid #bfbfbf;border-radius:0;background:#f9f9f9;font-size: 14px;line-height: 1.3;height:38px;}
div.h form input[type=submit]{width:41px;height:38px;border:none;border-radius:0;}
@media (max-width: 600px){
div.h a.h-block > span {display:none;}
}
@media (max-width: 600px){
table.table-lessons th,table.table-lessons td{padding-left: 0!important;padding-right: 0!important;white-space: nowrap;font-size:90%;overflow: hidden;}
}

div.help_block{border-top: 1px solid #dbdbdb;padding:0 0 15px;overflow: hidden;}
div.help_block h6{font: 400 18px Lato,sans-serif;color: #0ab2d0;}
div.help_block h6 span.icon-prefeneces { vertical-align: -8px; margin: 0 15px 0 0;}

div.help_block p{float:left;clear:left;max-width:calc(100% - 550px);}
div.help_block iframe.youtube{float:right;clear:right;margin:0 0 15px;}

/* ckeditor */
body .cke_dialog_ui_labeled_label{font:15px Lato,Verdana,sans-serif;color:#7f7f7f;font-weight:400;}
body div.cke * {box-sizing: content-box;}
body div.cke {border:1px solid #cbdbe6;box-shadow: none;}
body .cke_top {padding: 0; background: #fff;border-bottom:1px solid #cbdbe6;}
body .cke_editable {padding: 6px 12px;margin:0;}
body .cke_toolgroup {margin: 0;border: none;background: transparent;}
body .cke_button_icon{width:18px;height:18px;margin:0;}
/*
body .cke_button__bold_icon { background: url(/static/images/board/nicEditorIcons.png) no-repeat -36px 0!important;}
body .cke_button__underline_icon { background: url(/static/images/board/nicEditorIcons.png) no-repeat -324px 0!important; }
body .cke_button__italic_icon { background: url(/static/images/board/nicEditorIcons.png) no-repeat -108px 0!important; }
body .cke_button__numberedlist_icon { background: url(/static/images/board/nicEditorIcons.png) no-repeat -162px 0!important; }
body .cke_button__bulletedlist_icon { background: url(/static/images/board/nicEditorIcons.png) no-repeat -306px 0!important; }
*/
.cke_notifications_area{display:none;}
body .cke_top{padding-top:0;padding-bottom:0;}
body .cke_toolgroup, body .cke_combo{margin-bottom:0;}
body .cke_editable p{margin:0;}
body .cke_dialog_footer{border:none;background:transparent;}
body .cke_resizer{display:none;}
body input.cke_dialog_ui_input_text, body input.cke_dialog_ui_input_password, body textarea.cke_dialog_ui_input_textarea, body select.cke_dialog_ui_input_select{border:1px solid #cbdbe6;border-radius:0;}
body input.cke_dialog_ui_input_text:focus,body input.cke_dialog_ui_input_password:focus,body textarea.cke_dialog_ui_input_textarea:focus,body select.cke_dialog_ui_input_select:focus,
body input.cke_dialog_ui_input_text:hover,body input.cke_dialog_ui_input_password:hover,body textarea.cke_dialog_ui_input_textarea:hover,body select.cke_dialog_ui_input_select:hover{border:1px solid #cbdbe6;}
body a.cke_dialog_ui_button,body a.cke_dialog_ui_button:active,body a.cke_dialog_ui_button:focus,body a.cke_dialog_ui_button:hover{border-radius:0;border:1px solid #c8c8c8;padding:0;height:30px;line-height:28px;min-width:80px;background:#fff;}
body a.cke_dialog_ui_button_ok,body a.cke_dialog_ui_button_ok:active,body a.cke_dialog_ui_button_ok:focus,body a.cke_dialog_ui_button_ok:hover{background:#0ab2d0;color:#fff;border:none;line-height:30px;}
stop td.cke_dialog_ui_hbox_last input.cke_dialog_ui_input_text{display:none;}
div[id*=hicolortext]{display:none;}
div.cke_editor_editContent img{max-width:100%;}
div.cke_contents p{font:400 17px/1.75 "Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif;}


/* klawiatura ekranowa */
div.virtual-keyboard { position: /*absolute*/fixed; width: 271px; height: 61px; margin:0;padding:0;line-height: 0;background:0;border-top: 1px solid #bcbcbc;border-left: 1px solid #bcbcbc;border-radius: 3px;overflow: hidden;box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);opacity: 0.95;z-index:10;white-space:normal;}
div.virtual-keyboard button {display: inline-block; margin:0;padding:0; text-align:center; height:30px;width:30px;line-height:30px;border:1px solid #bcbcbc;border-top:none;border-left:none;background:linear-gradient(-10deg, #d5d5d5 0%, #f6f6f6 100%);color:#888;cursor:pointer;font-size:16px;}
div.virtual-keyboard button:hover {color:#333;}
div.virtual-keyboard button:focus,div.virtual-keyboard button:active{outline:none;box-shadow:none;}
div.exercise nav.icons a[rel=keyboard]+div.virtual-keyboard{right:0;}


table.table-lector-orders{}
table.table-lector-orders td{vertical-align:middle;}
table.table-lector-orders div.accept{display:flex;margin:-9px 0;flex-wrap:wrap;}
table.table-lector-orders div.accept>*{margin:0 1ex 0 0;width:20%;}
table.table-lector-orders div.accept>*:last-child{margin:0;}
table.table-lector-orders div.accept>span{white-space:nowrap;line-height:39px;}
table.table-lector-orders div.accept>button{width:auto;padding-left:1em;padding-right:1em;}
table.table-lector-orders div.accept>input{flex-grow:2;}
table.table-lector-orders div.accept>span.br{display:block;flex-basis:100%;height:10px;}

table.table-new.table-lector-orders-accept{}
table.table-new.table-lector-orders-accept td{padding-top:1em;padding-bottom:1em;}


ul.select-board-item{list-style-type:none;margin:0;padding:0;border:1px solid #7cd4e4;overflow:auto;padding:15px;}
div.panel-body>ul.select-board-item{margin-left:15px;margin-right:15px;margin-bottom:15px;}
ul.select-board-item span.add-new-slide{display:inline-block;background:linear-gradient(120deg,#fff,#eee);}
ul.select-board-item img.preview,
ul.select-board-item span.add-new-slide{display:block;border:1px solid #dedede;box-sizing:content-box;width:100px;height:70px;}
ul.select-board-item li{text-align:center;display:block;width:140px;float:left;}
ul.select-board-item li label{font-weight:400;cursor:pointer;}
ul.select-board-item li input[type=radio]{display:none;}
ul.select-board-item span.add-new-slide::before{content:"+";font:600 40px/70px sans-serif;color:#ccc;}
ul.select-board-item input[type=radio]:checked+img.preview,
ul.select-board-item input[type=radio]:checked+span.add-new-slide{border-color:#7cd4e4;box-shadow:0 0 1em rgba(124,212,228,0.4);}
ul.select-board-item input[type=radio]:checked+span.add-new-slide::before{color:#7cd4e4;}


.lessmore-container {}
.lessmore-container .lessmore-more {}
.lessmore-container .lessmore-less {}
.lessmore-container .lessmore-switch {}
.lessmore-container.lessmore-container-more .lessmore-less{display:none;}
.lessmore-container a.lessmore-switch,.lessmore-container a.lessmore-switch:hover{text-decoration:none;}
.lessmore-container:not(.lessmore-container-more) .lessmore-more{display:none;}
.lessmore-container.lessmore-container-more a.lessmore-switch::before{content:"▴ ";}
.lessmore-container:not(.lessmore-container-more) a.lessmore-switch::before{content:"▾ ";}
.lessmore-container:not(.lessmore-container-more) .lessmore-firstline{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;max-width:100%;}


ul.autocomplete-items{border:1px solid #7cd4e4;padding:0;margin:0 15px 15px;min-height:100px;max-height:250px;overflow-y:scroll;overflow-x:hidden;}
ul.autocomplete-items.autocomplete-items-loading::after{content:url(../img/loader2.gif);display:block;text-align:center;height:39px;padding:10px 0;}
ul.autocomplete-items[data-msg-empty]:empty:not(.autocomplete-items-loading)::before{content:attr(data-msg-empty);display:block;text-align:center;color:#ccc;padding:15px;}
ul.autocomplete-items li {padding:1ex;display:inline-block;width:160px;text-align:center;cursor:pointer;vertical-align:top;overflow:hidden;}

ul.autocomplete-items li:hover{background-color:#5abede16;}
ul.autocomplete-items li img{display:block;margin:0 auto 10px;}
ul.autocomplete-items li strong{display:block;}
ul.autocomplete-items li small{display:block;color:#aaa;}
ul.autocomplete-items li.selected{color:#335;}
ul.autocomplete-items li.text{width:100%;text-align:left;padding-left:24px;background:inherit url(../img/typeahead-arrow2.png) no-repeat 12px 15px;}
ul.autocomplete-items li.text strong{width:23%;float:left;}
ul.autocomplete-items li.text small{white-space: pre-line;width:77%;float:left;line-height:1.4;overflow:hidden;font-size:12.75px;max-height:53.55px;}

span.error-category{display:inline-block;padding:0 .5ex;}
span.error-category+span.error-category{margin-left:1ex;}
span.error-category:hover{background:#f7f7f7;}
span.error-category a[rel=remove]{color:#7f7f7f;}
span.error-category a[rel=remove]:hover{text-decoration:none;color:#655;}

/* moved to js
abbr.epolish-field{display:inline-block;margin:0 .5ex;border-bottom:1px dotted #ccc;padding:0 .5ex;font-style:italic;color:#99a;}
*/

.cke_image_resizer,body .cke_image_resizer{width:16px;height:16px;opacity:.6;}

a.play-icon{display:inline-block;border:none;outline:none;width:18px;height:18px;margin:0;overflow:hidden;text-indent:-999px;color:transparent;cursor:pointer;background:url("/lector/img/snd18.png") center no-repeat;}
a.play-icon.play-icon-playing{width:28px;background-image:url("/lector/img/snd18-playing.png");}


label.icon-favorite{display:inline-block;width:20px;height:20px;margin:0 3px;vertical-align:-3px;}
label.icon-favorite input[type=checkbox]{display:none;}
label.icon-favorite input[type=checkbox]+svg{cursor:pointer;}
label.icon-favorite input[type=checkbox]+svg .content{opacity:1;transition:opacity .5s;fill:#fff;}
label.icon-favorite input[type=checkbox]+svg .border{fill:#999;transition:fill .5s;}
label.icon-favorite input[type=checkbox]:checked+svg{animation:.5s pulse;}
label.icon-favorite input[type=checkbox]:checked+svg .content{opacity:0;}
label.icon-favorite input[type=checkbox]:checked:not(:disabled)+svg .border{fill:#0ab2d0;}
label.icon-favorite input[type=checkbox]:disabled+svg{cursor:default;}

@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.3); }
  100% { transform: scale(1); }
}




table[data-name=orders]{}
table[data-name=orders] tr{position:relative;}
table[data-name=orders] tr .order-summary {position:absolute;border:1px solid #ddd;background:#fff;margin:0 auto;left:0;right:0;padding:15px;border-radius:5px;box-shadow:0 0 5em #0000001f;width:300px;display:none;}
table[data-name=orders] tr .order-summary p{font-size:12px;max-height:200px;overflow:hidden auto;margin:0;color:#555;}
table[data-name=orders] tr .order-summary p:first-child:last-child{margin:-15px;padding:15px;}
table[data-name=orders] tr:hover .order-summary{display:block;}
table[data-name=orders] img.user-type{margin-right:4px;vertical-align:middle;}

table.order-details{table-layout:fixed;width:100%;border-collapse:collapse;color:#555;font-size:90%;}
table.order-details td{padding:5px;border:1px solid #ddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;}
table.order-details td.image{width:58px;text-align:center;}
table.order-details td.title{width:auto;}
table.order-details td.count{width:36px;text-align:center;}
table.order-details tr:first-child td{border-top:none;}
table.order-details tr:last-child td{border-bottom:none;}
table.order-details tr td:first-child{border-left:none;}
table.order-details tr td:last-child{border-right:none;}


div.panel-body>ul.message-list,div.scroll-content>ul.message-list{margin:0 15px 15px;}
ul.message-list{clear:both;min-height:auto;}
ul.message-list>li[data-toggle]{cursor:pointer;}
ul.message-list>li>div.li-header{overflow:hidden;}
ul.message-list>li>div.li-body{display:none;}
ul.message-list>li.m-show>div.li-body{display:block;}

ul.message-list>li>div.li-header>span{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
ul.message-list>li>div.li-header>span:nth-child(1){width:20%;}
ul.message-list>li>div.li-header>span:nth-child(2){width:55%;}
ul.message-list>li>div.li-header>span:nth-child(3){width:20%;}


table.invoice-items{clear:both;margin:0 15px 15px;width:calc(100% - 30px);table-layout:fixed;border-collapse:collapse;}
table.invoice-items td,table.invoice-items th{padding:0;text-align:left;border:none;border-bottom:1px solid #7cd4e4;height:43px;line-height:42px;vertical-align:top;}
form.EpolishFormOrder table.invoice-items td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
table.invoice-items tfoot td,table.invoice-items tfoot th{border-bottom:none;vertical-align:middle;}
table.invoice-items th{font:400 15px Lato,Verdana,sans-serif;color:#7f7f7f;}
table.invoice-items .no{width:32px;text-align:right;padding-right:1ex;}
table.invoice-items .menu{width:32px;}
table.invoice-items .name{width:20%;}
table.invoice-items input,table.invoice-items select{border:none;background:#fff;height:42px;margin:0;display:block;width:100%;padding:3px 8px;line-height:36px;}
table.invoice-items input:focus,table.invoice-items select:focus,
table.invoice-items input:hover,table.invoice-items select:hover,
table.invoice-items input:active,table.invoice-items select:active{outline:none;box-shadow:none;background:#efefef;}
table.invoice-items input:placeholder-shown,table.invoice-items select:placeholder-shown{background:#fbf6f5;}
table.invoice-items tfoot td{color:#4dafc1;}

table.invoice-items button[name=remove-row]{display:block;width:100%;height:42px;line-height:42px;border:none;background:none;color:#7cd4e4;transition:color .3s;}
table.invoice-items button[name=remove-row]:hover,table.invoice-items button[name=remove-row]:focus,table.invoice-items button[name=remove-row]:active{color:red;outline:none;box-shadow:none;}
table.invoice-items button[name=add-row]{display:block;width:32px;height:32px;border:none;background:#7cd4e4;transition:background .3s;font:700 20px/32px sans-serif;color:#fff;border-radius:50%;margin:0 auto;}
table.invoice-items button[name=add-row]:hover,table.invoice-items button[name=add-row]:focus,table.invoice-items button[name=add-row]:active{background:#4dafc1;outline:none;box-shadow:none;}
table.invoice-items input::placeholder{color:#d7d7d7;}
table.invoice-items select{-webkit-appearance:none;-moz-appearance:none;}
form.EpolishFormInvoice button[name=subtractVat]{border:1px solid #4dafc1;background:none;display:inline;line-height:1;border-radius:3px;}
form.EpolishFormInvoice button[name=subtractVat]:active,form.EpolishFormInvoice button[name=subtractVat]:hover,form.EpolishFormInvoice button[name=subtractVat]:focus{outline:none;box-shadow:none;background:#efefef;}


form.test-element-create div.with-image{position:relative;}
form.test-element-create div.with-image.ep-option-drop-file{background:#7cd4e440;}
form.test-element-create div.with-image.ep-option-drop-file *{opacity:0.7;}
/*form.test-element-create div.with-image input[type=text]{width:calc(100% - 30px);}*/
form.test-element-create div.with-image button[name=select-image]{border:none;background:none;vertical-align:top;position:absolute;right:15px;bottom:0;height:41px;transition:color .3s;}
form.test-element-create div.with-image button[name=select-image]:disabled{color:#ccc;cursor:not-allowed;}
form.test-element-create div.with-image button[name=select-image]:not(:disabled):active,
form.test-element-create div.with-image button[name=select-image]:not(:disabled):focus,
form.test-element-create div.with-image button[name=select-image]:not(:disabled):hover{color:#0ab2d0;outline:none;box-shadow:none;}
form.test-element-create div.with-image div.preview{position:relative;border:1px solid #7cd4e4;padding:3px;min-height:68px;}
form.test-element-create div.with-image div.preview button[name=select-image]{top:0;right:0;bottom:auto;}
form.test-element-create div.with-image div.preview img{max-width:400px;max-height:200px;display:block;}
form.test-element-create div.with-image div.preview button[name=remove-image]{border:none;background:none;vertical-align:top;font:32px/20px sans-serif;position:absolute;right:-1px;top:36px;transition:color .3s;}
form.test-element-create div.with-image div.preview button[name=remove-image]:disabled{color:#ccc;cursor:not-allowed;}
form.test-element-create div.with-image div.preview button[name=remove-image]:not(:disabled):active,
form.test-element-create div.with-image div.preview button[name=remove-image]:not(:disabled):focus,
form.test-element-create div.with-image div.preview button[name=remove-image]:not(:disabled):hover{color:red;outline:none;box-shadow:none;}

aside.shop-payments{margin:2em 0 1em;}
aside.shop-payments p{font-size:85%;}
aside.shop-payments img.c{display:block;margin:0 auto;}

noscript p{position:fixed;top:0;left:0;bottom:0;right:0;margin:0;background:#0003;z-index:10000;text-align:center;font-size:40px;padding:20vh 10px 10px;color:#0d7082;text-shadow:0 0 3px #0d70827f;cursor:default;user-select:none;}


div.te-categories{margin:15px;user-select:none;}
div.te-categories span:not(.choose){cursor:pointer;color:#a7a7a7;font:700 17px "Segoe UI",Lato,Verdana,sans-serif;display:inline-block;background:#efefef;margin:0 .4em .4em 0;padding:1px .3em;border-radius:3px;white-space:nowrap;vertical-align:top;}
div.te-categories span:not(.choose)::before{content:url(../img/folder.png);display:inline-block;vertical-align: middle;margin:3px .4em 0 0;filter:grayscale(1);}
div.te-categories span:hover{}
div.te-categories span.selected:not(.choose){color:#337ab7;background:#d4f2ff;}
div.te-categories span.selected:not(.choose)::before{filter:grayscale(0);}

span.firstMedia{position:absolute;right:15px;user-select:none;}
span.firstMedia>button{width:20px;height:20px;padding:0;margin:0;cursor:pointer;border:none;background:none;color:#aaa;transition:color .3s;}
span.firstMedia>button:active,span.firstMedia button:focus,span.firstMedia button:hover{outline:none;box-shadow:none;color:#666;}
span.firstMedia>button.fill{color:#0ab2d0;}
span.firstMedia>button.fill:active,span.firstMedia button.fill:focus,span.firstMedia button.fill:hover{color:#0a9fb9;}

span.firstMedia div.firstMediaInfo{position:absolute;width:auto;min-width:200px;height:auto;right:-10px;border:1px solid #e6e6e6;border-radius:3px;background:#fffd;box-shadow:0 0 15px #0001;padding:5px 10px;}
span.firstMedia div.firstMediaInfo button[name=close]{position:absolute;top:0;right:0;border:none;background:none;height:16px;width:16px;text-align:center;padding:0;font:14px/1 sans-serif;}
span.firstMedia div.firstMediaInfo .preview{display:block;margin:0 auto;}
span.firstMedia div.firstMediaInfo button.bottom{display:inline-block;width:50%;border:none;background:none;padding:0;margin:.5em 0 0;height:20px;font:14px sans-serif;color:#aaa;cursor:pointer;}
span.firstMedia div.firstMediaInfo button.bottom:hover,span.firstMedia div.firstMediaInfo button.bottom:focus,span.firstMedia div.firstMediaInfo button.bottom:active{outline:none;box-shadow:none;color:#777;background:#00000008;}
span.firstMedia div.firstMediaInfo button.bottom+button.bottom{border-left:1px solid #ddd;}
span.firstMedia div.firstMediaInfo menu{margin:.4em 0;padding:0;text-align:center;}
span.firstMedia div.firstMediaInfo menu button[name=float]{border:none;background:none;color:#a7a7a7;}
span.firstMedia div.firstMediaInfo menu button[name=float].selected{color:#0ab2d0;}


form.search-text{}
form.search-text div.text-preview{border:1px solid #7cd4e4;border-radius:0;clear:both;margin:0 15px 15px;padding:.5em 1em;min-height:100px;}
form.search-text div.text-preview:empty{visibility:hidden;}

menu.buttons{margin:0;padding:0;}
.form-group menu.buttons .btn{border-color:#7cd4e4;height:41px;line-height:27px;}
menu.buttons>.btn+.btn{margin-left:.4em;}
menu.buttons .btn.selected{background:#7cd4e4;color:#fff;}


.dialog-autocomplete-select2 .modal-header{}
.dialog-autocomplete-select2 .modal-header h4{height: 40px;text-align: left;position: absolute;left: 40px;width: calc(50% - 40px);padding: 0 .6em;}

.dialog-autocomplete-select2 .modal-header button[name=return]{display:block;position:absolute;left:0;top:0;width:40px;height:40px;background-color:transparent;border:none;border-right: 1px solid #0997B1;font-size:12px;}
.dialog-autocomplete-select2 .modal-header button[name=return]::after{content:"◀";}
.dialog-autocomplete-select2 .modal-header button[name=return]:disabled{cursor:not-allowed;}
.dialog-autocomplete-select2 .modal-header button[name=return]:not(:disabled):hover,.dialog-autocomplete-select2 .modal-header button[name=return]:not(:disabled):focus,.dialog-autocomplete-select2 .modal-header button[name=return]:not(:disabled):active{outline:none;}

.dialog-autocomplete-select2 .modal-header button[name=search]{display:block;position:absolute;right:40px;top:0;width:40px;height:40px;background-color:transparent;border:none;font-size:16px;background:#fff3;}
.dialog-autocomplete-select2 .modal-header button[name=search]::after{content:"🔎\fe0e";}
.dialog-autocomplete-select2 .modal-header button[name=search].clear::after{content:"×";}
.dialog-autocomplete-select2 .modal-header button[name=search]:disabled{cursor:not-allowed;}
.dialog-autocomplete-select2 .modal-header button[name=search]:not(:disabled):hover,.dialog-autocomplete-select2 .modal-header button[name=search]:not(:disabled):focus,.dialog-autocomplete-select2 .modal-header button[name=search]:not(:disabled):active{outline:none;}

.dialog-autocomplete-select2 .modal-header input[name=search]{position: absolute;left: 50%;width: calc(50% - 80px);border: none;background: transparent;    background: #fff3;padding: 0 .5em;
}
.dialog-autocomplete-select2 .modal-header input[name=search]:not(:disabled):hover,.dialog-autocomplete-select2 .modal-header input[name=search]:not(:disabled):focus,.dialog-autocomplete-select2 .modal-header input[name=search]:not(:disabled):active{outline:none;}

.dialog-autocomplete-select2 h4 span{}
.dialog-autocomplete-select2 h4 span+span:not(:empty)::before{content:"›";padding:0 .3em;}

.dialog-autocomplete-select2 ul.main{height:200px;    overflow: hidden;                                 overflow-y: auto;padding:0;}
.dialog-autocomplete-select2 ul.main>li{    list-style: none;display: block;cursor: pointer;min-height: 40px;}
.dialog-autocomplete-select2 ul.main>li.category{background: url(../img/folder.png) no-repeat 0 center;padding: 9px 0 0 32px;}
.dialog-autocomplete-select2 ul.main>li img.exercise-preview{margin: 1em .4em 0 0;}


span.twitter-typeahead.twitter-typeahead-selected{}
span.twitter-typeahead.twitter-typeahead-selected input.tt-hint{background-color:#7cd4e42b!important;}
span.twitter-typeahead.twitter-typeahead-selected::after{content:"×";position:absolute;right:0;top:0;bottom:0;width:40px;text-align:center;cursor:pointer;color:#7cd4e4;font:400 24px/40px sans-ser;z-index:2;}
span.twitter-typeahead.twitter-typeahead-selected input.tt-input{padding-right:30px;}

table col.te-preview{width:117px;}
table td.te-preview,table th.te-preview{padding-left:0!important;padding-right:0!important;overflow:hidden;}
table td.te-preview img,table th.te-preview img{width:100px;height:70px;border:1px solid #dedede;box-sizing:content-box;}

table.subscription-table{width:100%;table-layout:fixed;border-collapse:collapse;margin:0 0 2em;}
table.subscription-table td,table.subscription-table th{text-align:center;border-top:1px solid #7cd4e4;border-bottom:1px solid #7cd4e4;vertical-align:middle;padding:.7em 1em;font-weight: normal;line-height:1.6;}
table.subscription-table th[scope=col] strong{text-transform:uppercase;}
table.subscription-table th[scope=row]{text-align:left;}
stop table.subscription-table span.glyphicon{background:#7cd4e4;color:#fff;width:1.8em;height:1.8em;line-height:1.8;border-radius:50%;text-align:center;}
table.subscription-table span.glyphicon{color:#7cd4e4;}


/* klawiatura ekranowa */
div.virtual-keyboard { position:/*absolute*/fixed; width:271px; height:61px; margin:0;padding:0;line-height:0;background:0;border-top:1px solid #bcbcbc;border-left:1px solid #bcbcbc;border-radius:3px;overflow:hidden;box-shadow:0 0 20px rgba(0, 0, 0, 0.1);opacity:0.95;z-index:2;z-index:9999;}
div.virtual-keyboard button {display:inline-block; margin:0;padding:0; text-align:center; height:30px;width:30px;line-height:30px;border:1px solid #bcbcbc;border-top:none;border-left:none;background:linear-gradient(-10deg, #d5d5d5 0%, #f6f6f6 100%);color:#888;cursor:pointer;}
div.virtual-keyboard button:hover {color:#333;}
div.virtual-keyboard button:focus,div.virtual-keyboard button:active{outline:none;box-shadow:none;}

menu.menu-exercises div.virtual-keyboard{position:fixed;display:inline-block;margin:32px 0 0 -271px;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;}

ul.edit-placement-test{margin:0;padding:0;white-space:nowrap;}
ul.edit-placement-test li{display:inline-block;height:80px;overflow:hidden;margin:0 10px;}
ul.edit-placement-test li.question{border:1px solid #7cd4e4;white-space:normal;width:240px;position:relative;}
ul.edit-placement-test li.question>a{display:block;text-align:center;color:inherit;height:100%;padding:.5em 1em;}
ul.edit-placement-test li.question>a:hover,ul.edit-placement-test li.question>a:focus,ul.edit-placement-test li.question>a:active{text-decoration:none;color:inherit;}
ul.edit-placement-test li.question>a.remove{position:absolute;bottom:8px;right:8px;padding:0;height:20px;width:20px;margin:0;}
ul.edit-placement-test li.question span.type-name{position:absolute;background:#7cd4e4;top:0;right:0;color:#fff;font-size:10px;padding:0 .5em;border-radius:0 0 0 .5em;line-height:1.2;opacity:.9;user-select:none;cursor:default;}
ul.edit-placement-test li.add>a{display:block;width:32px;height:32px;background:#7cd4e4;text-align:center;color:#fff;border-radius:50%;font:bold 18px/32px sans-serif;text-decoration:none;margin-top:24px;}
ul.edit-placement-test li.counter{width:50px;color:#7cd4e4;text-align:right;font:bold 32px/1 Impact,sans-serif;padding-top:49px;opacity:.4;}


table.table-hover{}
table.table-hover tr menu.hover-menu{display:none;margin:-50px 0 0;padding:0;position:relative;z-index:2;text-align:center;line-height:32px;height:50px;pointer-events:none;}
table.table-hover tr:hover menu.hover-menu *{pointer-events:auto;}
table.table-hover tr a.hover-icon{display:none;position:relative;width:32px;height:32px;border-radius:50%;background:#eee;text-align:center;line-height:32px;text-decoration:none;margin-top:-50px;margin-left:33px;z-index:2;margin-bottom:18px;}
table.table-hover tr:hover a.hover-icon{display:block;}
table.table-hover tr:hover menu.hover-menu{display:block;}
table.table-hover tr:hover menu.hover-menu a.hover-icon{display:inline-block;margin:0 3px;}

/* #test-element/dictionary/n */
div.exercise-words{position:relative;border:1px solid #7cd4e4;margin:0 15px 15px;padding:6px 12px;user-select:none;z-index:1;}
div.exercise-words p{margin:3px 0;}
div.exercise-words span.word,div.exercise-words span.space{display:inline-block;height:1.5em;vertical-align:top;min-width:1ex;}
div.exercise-words span.word{cursor:pointer;}
div.exercise-words span.word-selected{background:#7cd4e4;color:#fff;}
div.exercise-words div.exercise-words-popup{position:absolute;width:240px;min-height:20px;padding:.6ex 1.4ex;border:3px solid #7cd4e4;border-radius:5px;background:#fff;margin:5px 0 0 -120px;box-shadow:0 0 10px #7cd4e460;}
div.exercise-words div.exercise-words-popup::before{content:" ";border:3px solid #7cd4e4;display:block;position:absolute;width:12px;height:12px;transform:rotate(45deg);margin:0 auto;left:0;right:0;top:-8px;background:#fff;border-bottom:none;border-right:none;}
div.exercise-words div.exercise-words-popup strong{color:#7cd4e4;}
div.exercise-words div.exercise-words-popup button,
div.exercise-dictionary button[name=remove]{width:1em;height:1em;border:none;background:#7cd4e4;padding:0;color:#fff;border-radius:50%;margin-left:.6ex;line-height:1em;font-weight:bold;outline:none;}
div.exercise-words div.exercise-words-popup input[name=new-translation]{outline:none;width:90%;border:none;background:none;border-bottom:1px dotted #7cd4e4;}
div.exercise-words div.exercise-words-popup input[name=new-translation]::placeholder{color:#ccc;}

/* lightbox */
body.epolish-lightbox{overflow:hidden;}
div.epolish-lightbox *{box-sizing:border-box;}
div.epolish-lightbox{position:fixed;left:0;right:0;bottom:0;top:0;background:#000000a0;z-index:4100;padding:0;margin:0;overflow:hidden;user-select:none;}
div.epolish-lightbox:focus{outline:none;box-shadow:none;}
div.epolish-lightbox *:focus,div.epolish-lightbox *:active,div.epolish-lightbox *:hover{outline:none;box-shadow:none;}

div.epolish-lightbox>header{position:absolute;top:0;left:0;right:0;height:40px;margin:0;padding:0 2em;}
div.epolish-lightbox>div{position:absolute;top:40px;left:0;right:0;bottom:0;margin:0;padding:5px;}
div.epolish-lightbox img.epolish-lightbox{max-width:100%;max-height:100%;margin:0 auto;display:block;}

div.epolish-lightbox button[name=close]{position:absolute;right:0;top:0;width:40px;height:40px;background:transparent;border:none;padding:0;margin:0;color:#ffffff7f;font:400 36px/40px sans-serif;transition:color .3s;}
div.epolish-lightbox button[name=close]::after{content:"×";}
div.epolish-lightbox button[name=close]:hover,div.epolish-lightbox button[name=close]:focus,div.epolish-lightbox button[name=close]:active{color:#fff;}


div.carousel-adv{}
div.carousel-adv .carousel-indicators{bottom:5px;margin-bottom:0;}
div.carousel-adv .carousel-indicators>li{margin:0 8px;box-shadow:0 0 10px #7f7f7f7f;}
div.carousel-adv .carousel-indicators>li.active{margin:0 7px;}










/*
section.forum-thread{position:relative;overflow:hidden;}
section.forum-thread::before{content:url(../img/forum/_tmp_post.png);position:absolute;left:-2px;top:54px;opacity:.7;pointer-events:none;z-index:99;}
section.forum-thread.debug-hidden::before{display:none;}
*/


@font-face {
    font-family: SegoeUI;
    src:
        local("Segoe UI Light"),
        url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/light/latest.woff2) format("woff2"),
        url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/light/latest.woff) format("woff"),
        url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/light/latest.ttf) format("truetype");
    font-weight: 100;
}

@font-face {
    font-family: SegoeUI;
    src:
        local("Segoe UI Semilight"),
        url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/semilight/latest.woff2) format("woff2"),
        url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/semilight/latest.woff) format("woff"),
        url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/semilight/latest.ttf) format("truetype");
    font-weight: 200;
}

@font-face {
    font-family: SegoeUI;
    src:
        local("Segoe UI"),
        url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.woff2) format("woff2"),
        url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.woff) format("woff"),
        url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.ttf) format("truetype");
    font-weight: 400;
}

@font-face {
    font-family: SegoeUI;
    src:
        local("Segoe UI Bold"),
        url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/bold/latest.woff2) format("woff2"),
        url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/bold/latest.woff) format("woff"),
        url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/bold/latest.ttf) format("truetype");
    font-weight: 700;
}

@font-face {
    font-family: SegoeUI;
    src:
        local("Segoe UI Semibold"),
        url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/semibold/latest.woff2) format("woff2"),
        url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/semibold/latest.woff) format("woff"),
        url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/semibold/latest.ttf) format("truetype");
    font-weight: 600;
}













section.forum-thread{margin:0 0 15px;width:100%;border:2px solid #e0ecf3;border-radius:0;background:#eef3f7;}
section.forum-thread:last-child{margin-bottom:0;}
section.forum-thread img.user{border-radius:50%;}

section.forum-thread section.forum-post{margin:13px;position:relative;}
section.forum-thread section.forum-post:not(:first-child){margin-top:0;}

section.forum-thread section.forum-post.forum-post-disable{pointer-events:none;opacity:.4;}

section.forum-thread>h6{position:relative;margin:-2px -2px 13px;font:700 20px/41px SegoeUI,sans-serif;padding:0 18px 15px;background:#a2bdd2;color:#fff;border:none;border-bottom:2px solid #e0ecf3;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
/*section.forum-thread>h6::before{content:"{F}";font-weight:400;color:#ec811e;display:inline-block;width:33px;}*/
section.forum-thread>h6::after{content:"";position:absolute;left:0;right:0;bottom:0;height:15px;background:#ec811e;}


section.forum-thread section.forum-post.forum-post-first{}
section.forum-thread section.forum-post.forum-post-first header{position:relative;min-height:88px;padding:0 0 0 81px;margin:0 0 10px;border-bottom:2px solid #e0ecf3;}
section.forum-thread section.forum-post.forum-post-first header::before{content:"";position:absolute;width:2px;height:67px;top:11px;left:65px;background:none;background-size:1px 5px;background-image:linear-gradient(0,transparent 0%,transparent 50%,#a7c0d4 60%,#a7c0d4 100%);}
section.forum-thread section.forum-post.forum-post-first header img.user{height:54px;width:54px;position:absolute;left:-2px;top:18px;}
section.forum-thread section.forum-post.forum-post-first header .name{display:block;padding-top:6px;font:700 21px/30px SegoeUI,sans-serif;color:#4f66a8;}
section.forum-thread section.forum-post.forum-post-first header .title{display:block;font:600 16px/20px SegoeUI,sans-serif;color:#373838;margin-top:4px;}
section.forum-thread section.forum-post.forum-post-first header .date{display:block;font:400 14px/20px SegoeUI,sans-serif;color:#a2bdd2;}
section.forum-thread section.forum-post.forum-post-first header .date span.dot{display:inline-block;width:6px;height:6px;overflow:hidden;text-indent:-9999px;border-radius:50%;background:#a2bdd2;margin:0 1px;vertical-align:2px;}
section.forum-thread section.forum-post.forum-post-first>div{font:400 16px/1.1875 SegoeUI,sans-serif;color:#373838;margin:0 0 10px;}
section.forum-thread section.forum-post.forum-post-first>div.text{overflow-wrap:break-word;word-wrap:break-word;}

section.forum-thread section.forum-post.forum-post-first header button[name=edit]{position:absolute;right:-1px;bottom:0;height:30px;width:30px;padding:0;margin:0;border:none;background:transparent url(../img/forum/post-actions.png) no-repeat -60px 0;text-indent:-9999px;overflow:hidden;transition:.3s filter;}
section.forum-thread section.forum-post.forum-post-first header button[name=edit]:enabled:hover,section.forum-thread section.forum-post.forum-post-first header button[name=edit]:enabled:focus,section.forum-thread section.forum-post.forum-post-first header button[name=edit]:enabled:active{outline:none;filter:brightness(0.3);}

section.forum-thread ul.dropdown-menu.dropdown-menu-reactions{background:#e9eff5;border:none;height:39px;overflow:hidden;width:auto;min-width:0;padding:0;z-index:1;box-shadow:0 0 1em #0002;}
.open>.dropdown-menu.dropdown-menu-reactions{display:flex;}
section.forum-thread ul.dropdown-menu.dropdown-menu-reactions>li{width:35px;height:100%;margin:0;padding:0;}
ul.dropdown-menu.dropdown-menu-reactions>li>button:focus,ul.dropdown-menu.dropdown-menu-reactions>li>button:hover,ul.dropdown-menu.dropdown-menu-reactions>li>button:active,ul.dropdown-menu.dropdown-menu-reactions>li.active>button{background:#ccdae5;outline:none;}
section.forum-thread ul.dropdown-menu.dropdown-menu-reactions>li>button{width:100%;height:100%;}
section.forum-thread ul.dropdown-menu.dropdown-menu-reactions>li>button[name=reaction]{text-indent:-9999px;color:transparent;position:relative;padding:0;}
section.forum-thread ul.dropdown-menu.dropdown-menu-reactions>li>button[name=reaction]::before{content:"";position:absolute;margin:auto;left:0;right:0;top:0;bottom:0;background:transparent url(../img/forum/reactions.png) no-repeat 0 0;width:24px;height:24px;}
section.forum-thread ul.dropdown-menu.dropdown-menu-reactions>li>button[name=reaction][value=like]::before{background-position:0 0;}
section.forum-thread ul.dropdown-menu.dropdown-menu-reactions>li>button[name=reaction][value=love]::before{background-position:-24px 0;}
section.forum-thread ul.dropdown-menu.dropdown-menu-reactions>li>button[name=reaction][value=happy]::before{background-position:-48px 0;}
section.forum-thread ul.dropdown-menu.dropdown-menu-reactions>li>button[name=reaction][value=haha]::before{background-position:-48px 0;}
section.forum-thread ul.dropdown-menu.dropdown-menu-reactions>li>button[name=reaction][value=sad]::before{background-position:-72px 0;}
section.forum-thread ul.dropdown-menu.dropdown-menu-reactions>li>button[name=reaction][value=wow]::before{background-position:-96px 0;}
section.forum-thread ul.dropdown-menu.dropdown-menu-reactions>li>button[name=reaction][value=angry]::before{background-position:-120px 0;}
section.forum-thread ul.dropdown-menu.dropdown-menu-reactions>li>button[name=reaction][value=""]::before{content:"×";color:red;background:none;text-indent:0;text-align:center;line-height:24px;font-size:20px;}


section.forum-thread section.forum-post.forum-post-comment{padding:0 0 0 97px;min-height:48px;}
section.forum-thread section.forum-post.forum-post-comment header{position:absolute;left:0;top:0;width:97px;}
section.forum-thread section.forum-post.forum-post-comment header img.user{width:54px;height:54px;position:absolute;top:10px;left:19px;transition:.3s left,.3s top,.3s width,.3s height;}
section.forum-thread section.forum-post.forum-post-comment header::before{content:"";position:absolute;width:2px;height:42px;top:17px;left:81px;background:none;background-size:1px 5px;background-image:linear-gradient(0,transparent 0%,transparent 50%,#a7c0d4 60%,#a7c0d4 100%);transition:.3s top,.3s height;}
section.forum-thread section.forum-post.forum-post-comment>div .name{display:block;}
section.forum-thread section.forum-post.forum-post-comment footer{margin:8px 0 0;font-size:80%;}

section.forum-thread section.forum-post.forum-post-new.forum-post-comment:not(.forum-post-active) header img.user{width:32px;height:32px;left:39px;top:4px;}
section.forum-thread section.forum-post.forum-post-new.forum-post-comment:not(.forum-post-active) header::before{height:22px;top:9px;}


forum-post forum-post-new forum-post-comment forum-post-active

section.forum-thread form{}
section.forum-thread label{display:block;font-weight:normal;position:relative;}
section.forum-thread label:not(.forum-post-active){margin:0;}
section.forum-thread label[data-error-msg]::after{content:attr(data-error-msg);color:#fff;background:#d00a21;display:block;font-size:13px;border-radius:0 0 3px 3px;padding:5px 10px;position:absolute;width:100%;z-index:1;opacity:.9;}

section.forum-thread form textarea,section.forum-thread form input,section.forum-thread form select{border:1px solid #ccc;padding:3px 8px;border-radius:2px;background:#fff;font:normal 15px/1.5 Lato,sans-serif;height:30px;}
section.forum-thread form .has-error{border-color:#7f0000;}
section.forum-thread form textarea:focus,section.forum-thread form input:focus,section.forum-thread form select:focus,
section.forum-thread form textarea:active,section.forum-thread form input:active,section.forum-thread form select:active{border-color:#ccdae5;outline:none;box-shadow:none;}

section.forum-thread .button{border:1px solid #ccc;color:#999;background:transparent;border-radius:20px;cursor:pointer;padding:2px 1ex;user-select:none;}
section.forum-thread .button:not([disabled]):hover,section.forum-thread .button:not([disabled]):focus,section.forum-thread .button:not([disabled]):active{border-color:#999;color:#555;outline:none;box-shadow:none;}
section.forum-thread .button[disabled]{cursor:not-allowed;background:#f7f7f7;}
section.forum-thread .button.button-submit{border:none;color:#fff;background:#3db2d0;border-radius:0;padding:3px 1.5ex;}
section.forum-thread .button.button-submit:not([disabled]):hover,section.forum-thread .button.button-submit:not([disabled]):focus,section.forum-thread .button.button-submit:not([disabled]):active{color:#fff;background:#5576d6;}
section.forum-thread .button.button-submit[disabled]{background:#618f9a;color:#eee;}
section.forum-thread .button.button-cancel{border-radius:0;padding:2px 1.5ex;}

/*
section.forum-thread .button.button-checked::before{content:"✓";color:#007f00;margin-right:.3ex;}
section.forum-thread [name=menu-like].button::before{content:attr(value);color:#007f00;margin-right:.3ex;}
section.forum-thread [name=menu-like][data-count].button::after{content:" (" attr(data-count) ")";}
*/

section.forum-thread form.edit-post textarea{width:100%;resize:none;min-height:4em;display:block;}

/*
section.forum-thread footer{display:flex;flex-wrap:nowrap;align-items:start;margin:5px 0 0;align-items:baseline;}
section.forum-thread footer>*{flex:0 0 auto;margin:0 5px 0 0;}
section.forum-thread footer>.spacer{flex:1 1 auto;}
*/
section.forum-thread section.forum-post footer{position:relative;padding:0;}
section.forum-thread section.forum-post.forum-post-first footer{height:90px;border-top:2px solid #e0ecf3;border-bottom:2px solid #e0ecf3;text-align:center;}
section.forum-thread section.forum-post.forum-post-comment footer{height:26px;text-align:right;}
section.forum-thread section.forum-post footer .button{width:48px;height:48px;border:3px solid #a2bdd2;border-radius:50%;margin:29px 6px 0 7px;text-indent:-9999px;color:transparent;position:relative;transition:.3s filter;}
section.forum-thread section.forum-post footer .button:not([disabled]):hover, section.forum-thread section.forum-post footer .button:not([disabled]):focus, section.forum-thread section.forum-post footer .button:not([disabled]):active{border-color:#a2bdd2;filter:brightness(0.8);}
section.forum-thread section.forum-post.forum-post-comment footer .button{width:26px;height:26px;border:2px solid #a2bdd2;margin:0 0 0 5px;}

section.forum-thread section.forum-post footer .button::after{content:"";width:40px;height:40px;background:url(../img/forum/post-actions-2.png) no-repeat 40px 0;position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;}
section.forum-thread section.forum-post.forum-post-comment footer .button::after{transform: scale(.5);transform-origin:0 0;left:1px;top:1px;margin:0;}
section.forum-thread section.forum-post footer .button[name=menu-like]::after{background-position:0 0;}
section.forum-thread section.forum-post footer .button[name=observe]::after{background-position:-80px 0;}
section.forum-thread section.forum-post footer .button.button-checked[name=observe]::after{background-position:-40px 0;}
section.forum-thread section.forum-post footer .button[name=respond]::after{background-position:-120px 0;}
section.forum-thread section.forum-post footer .button[name=report]::after{background-position:-160px 0;}
section.forum-thread section.forum-post footer .button[name=edit]::after{background:url(../img/forum/post-actions-2.png) no-repeat -40px 0;}

section.forum-thread section.forum-post footer .replies{position:absolute;top:7px;right:0;color:#373838;font-size:16px;line-height:20px;}
section.forum-thread section.forum-post footer .reactions{position:absolute;top:7px;left:0;cursor:pointer;}
section.forum-thread section.forum-post footer>.dropdown{display:inline-block;}

section.forum-thread section.forum-post footer .reactions:empty{display:none;}
section.forum-thread section.forum-post footer .reactions[data-count]::after{content:attr(data-count);}
section.forum-thread section.forum-post footer .reactions>span{display:inline-block;vertical-align:middle;width:24px;height:24px;margin:0 3px 0 0;background:transparent url(../img/forum/reactions.png) no-repeat 0 0;}
section.forum-thread section.forum-post footer .reactions>span.reaction-like{background-position:0 0;}
section.forum-thread section.forum-post footer .reactions>span.reaction-love{background-position:-24px 0;}
section.forum-thread section.forum-post footer .reactions>span.reaction-happy{background-position:-48px 0;}
section.forum-thread section.forum-post footer .reactions>span.reaction-haha{background-position:-48px 0;}
section.forum-thread section.forum-post footer .reactions>span.reaction-sad{background-position:-72px 0;}
section.forum-thread section.forum-post footer .reactions>span.reaction-wow{background-position:-96px 0;}
section.forum-thread section.forum-post footer .reactions>span.reaction-angry{background-position:-120px 0;}

section.forum-thread .reactions-menu{position:absolute;background:#e9eff5;border:1px solid #ebf1f6;margin:4px 0 0;padding:0;z-index:1;box-shadow:0 0 1em #0002;width:212px;text-align:left;}
section.forum-thread .reactions-menu dt,section.forum-thread .reactions-menu dd{margin:0;padding:0;border-bottom:1px solid #ebf1f6;height:38px;line-height:31px;padding:3px 11px;}
section.forum-thread .reactions-menu dt:last-child,section.forum-thread .reactions-menu dd:last-child{border-bottom:none;height:37px;}
section.forum-thread .reactions-menu dt>span{display:inline-block;vertical-align:middle;width:24px;height:24px;margin:0 3px 0 0;background:transparent url(../img/forum/reactions.png) no-repeat 0 0;}
section.forum-thread .reactions-menu dt>span.reaction-like{background-position:0 0;}
section.forum-thread .reactions-menu dt>span.reaction-love{background-position:-24px 0;}
section.forum-thread .reactions-menu dt>span.reaction-happy{background-position:-48px 0;}
section.forum-thread .reactions-menu dt>span.reaction-haha{background-position:-48px 0;}
section.forum-thread .reactions-menu dt>span.reaction-sad{background-position:-72px 0;}
section.forum-thread .reactions-menu dt>span.reaction-wow{background-position:-96px 0;}
section.forum-thread .reactions-menu dt>span.reaction-angry{background-position:-120px 0;}

section.forum-thread button[name=attachment],section.forum-thread button[name=emoji-menu]{transition:.3s filter;background:transparent url(../img/forum/insert.png) no-repeat 0 0;border:none;color:transparent;text-indent:-9999px;padding:0;width:36px;height:36px;}
section.forum-thread button[name=attachment]:hover,section.forum-thread button[name=attachment]:focus,section.forum-thread button[name=attachment]:active,
section.forum-thread button[name=emoji-menu]:hover,section.forum-thread button[name=emoji-menu]:focus,section.forum-thread button[name=emoji-menu]:active{filter:brightness(0.8);outline:none;}
section.forum-thread button[name=attachment][value=exercises]{background-position:-1px 0;width:34px;}
section.forum-thread button[name=attachment][value=exercises1]{background-position:-1px 0;width:34px;}
section.forum-thread button[name=attachment][value=image]{background-position:-37px 0;width:34px;}
section.forum-thread button[name=attachment][value=sound]{background-position:-77px 0;width:26px;}
section.forum-thread button[name=emoji-menu]{background-position:-116px 0;width:21px;}



section.forum-thread section.forum-post.forum-post-comment{margin-right:32px;}
section.forum-thread section.forum-post.forum-post-comment div.text{background:#fff;color:#373838;border-radius:14px;min-height:77px;padding:12px 14px;overflow-wrap:break-word;word-wrap:break-word;}
section.forum-thread section.forum-post.forum-post-comment div.text strong.name{display:inline;color:#6175b0;font-size:16px;font-weight:600;}
section.forum-thread section.forum-post.forum-post-comment div.text span.date{color:#a2bdd2;display:inline;font-size:14px;font-weight:400;}
section.forum-thread section.forum-post.forum-post-comment div.text span.date span.dot{display:inline-block;width:6px;height:6px;overflow:hidden;text-indent:-9999px;border-radius:50%;background:#a2bdd2;margin:0 1px;vertical-align:2px;margin-left:3px;margin-right:3px;}
section.forum-thread section.forum-post.forum-post-comment ul.attachments{margin-bottom:-8px;}

section.forum-thread section.forum-post div[role=group]{display:flex;flex-wrap:nowrap;align-items:start;margin:5px 0 0;}
section.forum-thread section.forum-post div[role=group]>*{flex:0 0 auto;margin:0;}
section.forum-thread section.forum-post div[role=group]>.spacer{flex:1 1 auto;}
section.forum-thread section.forum-post div[role=group]>.separator{flex:0 0 1px;background:#dee7ee;height:19px;margin:9px 6px 0;}
section.forum-thread section.forum-post div[role=group]>button[type=submit]{order:2;margin:0;}

section.forum-thread form.edit-post input[type=text],section.forum-thread form.edit-post select{width:100%;display:block;}
section.forum-thread section.forum-post.forum-post-new-thread form.edit-post textarea{min-height:8em;}


section.forum-thread span.forum-icon{color:#85619f;}

section.forum-thread .forum-post-new-thread{padding-left:/*110px*/81px;min-height:/*92px*/52px;}
section.forum-thread .forum-post-new-thread header img.user{position:absolute;left:0;top:0;width:54px;height:54px;}

section.forum-post.forum-post-new-thread [name=cancel],section.forum-post.forum-post-new [name=cancel]{display:none;}
section.forum-post.forum-post-new-thread .button.button-submit{background-color:#4f66a9;text-transform:uppercase;font-weight:bold;border-radius:18px;height:35px;line-height:34px;padding:0 1.3em;}
section.forum-post.forum-post-new .button.button-submit{background-color:#4f66a9;text-transform:uppercase;font-weight:bold;border-radius:18px;height:35px;line-height:34px;padding:0 1.3em;}


section.forum-thread .forum-post-new-thread form.edit-post label.title{width:50%;display:inline-block;margin:0;}
section.forum-thread .forum-post-new-thread form.edit-post label.for-forumID{display:inline-block;width:calc(50% - 15px);margin:0 0 0 15px;}
/*section.forum-thread .forum-post-new-thread form.edit-post label.for-forumID span{width:28px;}*/
section.forum-thread .forum-post-new-thread form.edit-post label.for-forumID select{width:calc(100% - 28px);display:inline-block;border:none;background:none;}
section.forum-thread .forum-post-new form.edit-post ul.attachments{padding-left:8px;padding-right:8px;margin-bottom:0;}
section.forum-thread .forum-post-new-thread div.ffh1{}
section.forum-thread .forum-post-new-thread div.ffh1::after{content:"";display:block;clear:both;width:128px;height:5px;border-radius:3px;margin:6px 6px 7px;background:#a1bdd2;}


section.forum-thread .forum-post-new form.edit-post{background:#fff;border:1px solid #cbdae6;border-radius:14px;/*overflow:hidden;*/transition:.3s border-radius;}
section.forum-thread .forum-post-new form.edit-post textarea{border:none;border-top-left-radius: 15px;border-top-right-radius: 15px;}
section.forum-thread section.forum-post.forum-post-comment:not(.forum-post-active) form.edit-post{border-radius:20px;overflow:hidden;}
section.forum-thread section.forum-post.forum-post-comment:not(.forum-post-active) form.edit-post textarea[name=message]{height:37px;margin:0;min-height:0;line-height:35px;overflow:hidden;}
section.forum-thread section.forum-post.forum-post-comment:not(.forum-post-active) div[role=group]{margin:0;}


section.forum-thread section.forum-post.forum-post-new-thread:not(.forum-post-active) div.ffh1{height:0;opacity:0;}
section.forum-thread section.forum-post.forum-post-new-thread div.ffh1{height:48px;transition:height .3s,opacity .3s;}

section.forum-thread section.forum-post.forum-post-new-thread form.edit-post textarea[name=message]{transition:min-height .3s,margin .3s;}
section.forum-thread section.forum-post.forum-post-new-thread:not(.forum-post-active) form.edit-post textarea[name=message]{min-height:43px;margin-top:6px/*22px*/;line-height:35px;}

section.forum-thread section.forum-post.forum-post-new-thread:not(.forum-post-active) div[role=group]{height:0;opacity:0;pointer-events:none;margin:0;padding:0;}
section.forum-thread section.forum-post.forum-post-new-thread div[role=group]{height:30px;transition:height .3s,opacity .3s;}

section.forum-thread section.forum-post.forum-post-comment form.edit-post textarea[name=message]{transition:min-height .3s,margin .3s;}
section.forum-thread section.forum-post.forum-post-comment:not(.forum-post-active) form.edit-post textarea[name=message]{min-height:43px;margin-top:22px;line-height:35px;
                                                                                                                         height:37px;margin:0;min-height:0;line-height:35px;overflow:hidden;}

section.forum-thread section.forum-post.forum-post-comment:not(.forum-post-active) div[role=group]{height:0;opacity:0;pointer-events:none;}
section.forum-thread section.forum-post.forum-post-comment div[role=group]{height:43px;transition:height .3s,opacity .3s;padding:0 13px;}


section.forum-thread section.forum-post.forum-post-more{cursor:pointer;text-align:center;color:#b8b8d6;user-select:none;}
section.forum-thread section.forum-post.forum-post-more.forum-post-more-loading{cursor:wait;}
section.forum-thread section.forum-post.forum-post-more.forum-post-more-loading::before{content:url(../img/loader16.gif);margin:0 .5ex 0 0;}


section.forum-thread ul.attachments{margin:10px 0 19px;padding:0;list-style:none;}
section.forum-thread ul.attachments:empty{display:none;}
section.forum-thread ul.attachments>li{display:inline-block;vertical-align:top;margin:0 10px 10px 0;position:relative;min-height:72px;min-width:72px;border:1px solid #dedede;}
section.forum-thread ul.attachments>li.attachment-image{max-width:100px;}
section.forum-thread ul.attachments>li>a:empty{position:absolute;inset:0;}
section.forum-thread ul.attachments>li.attachment-quiz>a:empty{background:url(../img/icons.tiles.png?6) -15px -356px no-repeat;}

section.forum-thread .forum-post.forum-post-first ul.attachments>li.large{margin-left:-13px;margin-right:-13px;width:calc(100% + 26px);border:none;display:block;max-width:100px;max-width:none;}
section.forum-thread .forum-post.forum-post-first ul.attachments>li.large img{max-width:100%;/*max-height:600px;*/width:100%;margin:0 auto;}

section.forum-thread ul.attachments>li button[name=remove]{position:absolute;right:5px;top:5px;height:20px;width:20px;border:none;border-radius:50%;background:#f00;font-size:20px;text-align:center;margin:0;padding:0;line-height:13px;color:#fff;opacity:.5;transition:opacity .4s;font-family:sans-serif;}
section.forum-thread ul.attachments>li button[name=remove]:enabled:hover,section.forum-thread ul.attachments>li button[name=remove]:enabled:active,section.forum-thread ul.attachments>li button[name=remove]:enabled:focus{outline:none;box-shadow:none;opacity:1;}
section.forum-thread ul.attachments>li.attachment-sound>a.play-icon{display:block;width:100%;height:70px;}


section.forum-area{padding:0;margin:0 auto;width:100%;max-width:calc(497px + 34px + 498px + 40px + 497px);overflow:hidden;position:relative;height:100vh;}
section.forum-area::before,section.forum-area::after{content:"";position:absolute;top:0;bottom:0;width:6px;background:radial-gradient(circle closest-side, #d6e1ea 0, #d6e1ea 95%, transparent) repeat;background-size:6px 12px;}
section.forum-area::before{left:511px;}
section.forum-area::after{/*right:514px;*/left:1046px;}
section.forum-area>aside,section.forum-area>main{overflow:hidden auto;-ms-overflow-style:none;scrollbar-width:none;padding:0 0 15px;}
/*section.forum-area>aside::-webkit-scrollbar,section.forum-area>main::-webkit-scrollbar{display:none;}*/
section.forum-area>aside.left{position:absolute;top:0;left:0;bottom:0;width:497px;}
section.forum-area>aside.right{position:absolute;top:0;right:0;bottom:0;width:497px;width:calc(100% - 1069px);background:#f7f9fb url(../img/forum/chat.png) no-repeat center 30vh;}
section.forum-area>aside.left.left-search{height:58px;}
section.forum-area>aside.left.left-menu{top:58px;}
section.forum-area>main{height:100%;margin:0 calc(497px + 40px) 0 calc(497px + 34px);position:absolute;top:0;width:498px;margin-right:auto;}
section.forum-area>main{height:auto;bottom:0;}
section.forum-area>main.top{height:auto;background:#fff;max-height:100%;overflow:visible;bottom:auto;}

@media (max-width: 1170px) {
section.forum-area>aside.right{display:none;}
section.forum-area>aside.left{right:532px;width:auto;}
section.forum-area::after{display:none;}
section.forum-area>main{right:0;margin:0;}
section.forum-area::before{right:512px;left:auto;}
}

@media (max-width: 950px) {
section.forum-area>aside.left{display:none;}
section.forum-area>aside.left.left-search{display:block;left:0;right:0;width:auto;top:0;}
section.forum-area::before{display:none;}
section.forum-area>main{left:0;right:0;top:58px;width:auto;}
}


section.forum-area>main>.alert{margin-left:0;margin-right:0;}

div.ep-main>section.forum-area{margin-top:15px;height:calc(100vh - 212px);}
div.container>section.forum-area{margin-top:15px;height:calc(100vh - 76px);}
body.epolish3 div.container>section.forum-area{margin-top:15px;height:calc(100vh - 216px);}
div.scroll-content>section.forum-area{margin-top:15px;height:calc(100vh - 212px);}
div.modal-dialog.modal-lg section.forum-area{height:calc(100vh - 112px);}

section.forum-area form.forum-search{}
section.forum-area form.forum-search fieldset{height:42px;background:#dfebf3;border-radius:21px;margin:0;overflow:hidden;position:relative;line-height:42px;}
section.forum-area form.forum-search fieldset input{position:absolute;left:0;right:56px;top:0;bottom:0;width:calc(100% - 56px);border:none;background:none;padding:0 0 0 21px;font-size:14px;}
section.forum-area form.forum-search fieldset input::placeholder{text-transform:uppercase;transition:.3s opacity;}
section.forum-area form.forum-search fieldset input:focus::placeholder{opacity:0;}
section.forum-area form.forum-search fieldset button{position:absolute;right:0;top:0;bottom:0;width:56px;padding:0;border:none;background:none;overflow:hidden;text-indent:-9999px;background:url(../img/forum/search.png) no-repeat 10px 8px;}
section.forum-area form.forum-search *:hover,section.forum-area form.forum-search *:focus, section.forum-area form.forum-search *:active{outline:none;box-shadow:none;}

section.forum-area>aside.left>ul{border:2px solid #dfebf3;margin:0;padding:0;font:400 16px/1.5 SegoeUI,sans-serif;}
section.forum-area>aside.left>ul:empty{border:none;}
section.forum-area>aside.left>ul>li{list-style:none;height:99px;border-bottom:2px solid #dfebf3;position:relative;margin:0;padding:0 15px 0 94px;cursor:pointer;}
section.forum-area>aside.left>ul>li:last-child{height:97px;border-bottom:none;}
section.forum-area>aside.left>ul>li::before{content:"";position:absolute;left:78px;top:11px;width:2px;height:77px;background:none;background-size:1px 5px;background-image:linear-gradient(0,transparent 0%,transparent 50%,#a7c0d4 60%,#a7c0d4 100%);}
section.forum-area>aside.left>ul>li img.user{width:54px;height:54px;border-radius:50%;position:absolute;left:11px;top:18px;}
section.forum-area>aside.left>ul>li .date{position:absolute;top:14px;right:17px;display:block;font:400 14px/20px SegoeUI,sans-serif;color:#a2bdd2;}
section.forum-area>aside.left>ul>li .date span.dot{display:inline-block;width:6px;height:6px;overflow:hidden;text-indent:-9999px;border-radius:50%;background:#a2bdd2;margin:0 1px;vertical-align:2px;}
section.forum-area>aside.left>ul>li .name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:20px;font-weight:bold;color:#4f66a8;padding-top:7px;}
section.forum-area>aside.left>ul>li .title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px;font-weight:600;color:#373838;}
section.forum-area>aside.left>ul>li .forum{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px;font-weight:400;color:#373838;padding-top:3px;}
section.forum-area>aside.left>ul>li a{text-decoration:none;}
/*section.forum>aside.left>ul>li .forum span.forum-icon{color:#8860a1;}*/
section.forum-area>aside.left>ul>li .forum::after{content:url(../img/forum/arrow.png);margin:0 0 0 4px;vertical-align:-4px;}
/*
span.forum-icon{font-weight:bold;}
span.forum-icon::before{content:"{";font-weight:normal;}
span.forum-icon::after{content:"}";font-weight:normal;}
*/

span.forum-icon{display:inline-block;width:16px;height:13px;background:url(../img/forum/icons.png) no-repeat 0 0;color:transparent;text-indent:-9999px;overflow:hidden;vertical-align:-1px;margin-right:7px;}
section.forum-thread .forum-post-new-thread form.edit-post span.forum-icon{margin-right:12px;}
section.forum-thread>h6 span.forum-icon{background-position:-24px 0;width:23px;height:17px;vertical-align:-2px;margin-right:13px;}

/*
section.forum>aside.left>ul>li::after{content:url(../img/forum/_tmp_left.png);position:absolute;left:0;top:0;opacity:.7;pointer-events:none;z-index:99;}
*/


ul.dropdown-menu.dropdown-menu-emoji{}
ul.dropdown-menu.dropdown-menu-emoji>li{height:30px;width:30px;font:20px/24px sans-serif;display:inline-block;}
ul.dropdown-menu.dropdown-menu-emoji>li>button{padding:0;height:100%;width:100%;text-align:center;font-size:24px;}

iframe.student-tests-view{width:100%;height:100%;background:#fff;border:none;width:calc(100% + 30px);}
iframe.student-tests-view.iframe-loading,iframe.iframe-loading{background:#0004 url(/lector/img/loader.svg) no-repeat center center;cursor:wait;pointer-events:none;}


.alert .carousel-control.right,.alert .carousel-control.left{background:none;top:30%;height:40%;width:10%;}


.select2-container--default .hide-disabled .select2-results__option[aria-disabled=true]{display:none;}

dialog+*>.select2-dropdown{z-index:3300;}

/*.tabs-row-icons {
    position: relative;
    top: 0;
    right: 0;
}*/
.icons.pull-right>.tabs-row-icon {
    border-right: 1px solid #e8eafa;
    display: inline-block;
    float: right;
    height: 25px;
    padding: 0 5px;
}
.icons.pull-right>.tabs-row-icon:last-child {
    border-left: 1px solid #e8eafa;
}
.icons.pull-right>.tabs-row-icon>a {
    display: inline-block;
    float: right;
    height: 100%;
}
.icons.pull-right>.tabs-row-icon>a.tabs-row-icon-calendar {
    background: url('../img/lessons.schedule.icon.calendar-blue.png') center center no-repeat;
    width: 28px;
}
.icons.pull-right>.tabs-row-icon>a.tabs-row-icon-cancel {
    background: url('../img/lessons.schedule.icon.cancel.png') center center no-repeat;
    width: 24px;
}
.icons.pull-right>.tabs-row-icon>a.tabs-row-icon-clock {
    background: url('../img/lessons.schedule.icon.clock.png') center center no-repeat;
    width: 20px;
}

.h1-create-button {
    background: #4f66a9;
    border: 4px solid #e2ebf2;
    border-radius: 50%;
    color: #ffffff;
    font-size: 28px;
    font-weight: bold;
    height: 40px !important;
    line-height: 28px !important;
    margin-top: 3px;
    padding: 0;
    width: 40px;
}
.ep-fixed>.f-right .h1-create-button {margin-top:25px;}

.dropdown-menu2 {
    background: #f4f7fa;
    border: none;
    font-size: 16px;
}
.dropdown-menu2 .divider{ background:#ffffff; height: 3px; margin: 0 }
.dropdown-menu2, .dropdown-menu2 .multi-column-dropdown {
    padding-left: 0;
}
.dropdown-menu2>li, .dropdown-menu2 .multi-column-dropdown>li {
    list-style: none;
}
.dropdown-menu2>li>a, .dropdown-menu2 .multi-column-dropdown>li>a,
.dropdown-menu2>li>button, .dropdown-menu2 .multi-column-dropdown>li>button,ul.dropdown-menu.dropdown-menu2>li>button, ul.dropdown-menu.dropdown-menu2 .multi-column-dropdown>li>button{
    text-align:left;
    border:none;
    background: url('../img/dropdown-icons-sprite.png?6') 0 0 no-repeat;
    color: #515352 !important;
    display: block;
    height: 38px;
    line-height: 38px !important;
    padding: 0 10px 0 46px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.dropdown-menu2>li>a.disabled, .dropdown-menu2 .multi-column-dropdown>li>a.disabled{cursor:not-allowed;filter:grayscale(1);opacity:.7;}
.dropdown-menu2>li>a:hover, .dropdown-menu2 .multi-column-dropdown>li>a:hover {
    text-decoration: none;
}
.dropdown-menu2 li>a.ico-cwiczenie, .dropdown-menu2 li>a.ico-cwiczenie:hover { background-position: 0 -38px; }
.dropdown-menu2 li>a.ico-lekcja, .dropdown-menu2 li>a.ico-lekcja:hover { background-position: 0 -76px; }
.dropdown-menu2 li>a.ico-test, .dropdown-menu2 li>a.ico-test:hover { background-position: 0 -114px; }
.dropdown-menu2 li>a.ico-zestaw-fiszek, .dropdown-menu2 li>a.ico-zestaw-fiszek:hover { background-position: 0 -152px; }
.dropdown-menu2 li>a.ico-webizz, .dropdown-menu2 li>a.ico-webizz:hover { background-position: 0 -190px; }
.dropdown-menu2 li>a.ico-kurs, .dropdown-menu2 li>a.ico-kurs:hover { background-position: 0 -228px; }
.dropdown-menu2 li>a.ico-student, .dropdown-menu2 li>a.ico-student:hover { background-position: 0 -266px; }
.dropdown-menu2 li>a.ico-grupa, .dropdown-menu2 li>a.ico-grupa:hover { background-position: 0 -304px; }
.dropdown-menu2 li>a.ico-start, .dropdown-menu2 li>a.ico-start:hover { background-position: 0 -342px; }
.dropdown-menu2 li>a.ico-edytuj, .dropdown-menu2 li>a.ico-edytuj:hover { background-position: 0 -380px; }
.dropdown-menu2 li>a.ico-utworz, .dropdown-menu2 li>a.ico-utworz:hover { background-position: 0 -1292px; }
.dropdown-menu2 li>a.ico-utworz2, .dropdown-menu2 li>a.ico-utworz2:hover { background-position: 0 -1330px; }
.dropdown-menu2 li>a.ico-ustawienia, .dropdown-menu2 li>a.ico-ustawienia:hover { background-position: 0 -418px; }
.dropdown-menu2 li>a.ico-zmien-termin, .dropdown-menu2 li>a.ico-zmien-termin:hover { background-position: 0 -456px; }
.dropdown-menu2 li>a.ico-odwolaj, .dropdown-menu2 li>a.ico-odwolaj:hover { background-position: 0 -494px; }
.dropdown-menu2 li>a.ico-kalendarz, .dropdown-menu2 li>a.ico-kalendarz:hover { background-position: 0 -532px; }
.dropdown-menu2 li>a.ico-my-data, .dropdown-menu2 li>a.ico-my-data:hover { background-position: 0 -2166px; }
.dropdown-menu2 li>a.ico-subscription, .dropdown-menu2 li>a.ico-subscription:hover { background-position: 0 -2204px; }
.dropdown-menu2 li>a.ico-friends, .dropdown-menu2 li>a.ico-friends:hover { background-position: 0 -2090px; }
.dropdown-menu2 li>a.ico-trainings, .dropdown-menu2 li>a.ico-trainings:hover { background-position: 0 -2394px; }
.dropdown-menu2 li>a.ico-orders, .dropdown-menu2 li>a.ico-orders:hover { background-position: 0 -2356px; }
.dropdown-menu2 li>a.ico-euro-2, .dropdown-menu2 li>a.ico-euro-2:hover { background-position: 0 -2318px; }
.dropdown-menu2 li>a.ico-profile, .dropdown-menu2 li>a.ico-profile:hover { background-position: 0 -2242px; }
.dropdown-menu2 li>a.ico-calendar-2, .dropdown-menu2 li>a.ico-calendar-2:hover { background-position: 0 -2280px; }
.dropdown-menu2 li>a.ico-dictionary, .dropdown-menu2 li>a.ico-dictionary:hover { background-position: 0 -1976px; }
.dropdown-menu2 li>a.ico-dictionary-2, .dropdown-menu2 li>a.ico-dictionary-2:hover { background-position: 0 -1938px; }
.dropdown-menu2 li>a.ico-euro, .dropdown-menu2 li>a.ico-euro:hover { background-position: 0 -570px; }
.dropdown-menu2 li>a.ico-student-light, .dropdown-menu2 li>a.ico-student-light:hover { background-position: 0 -646px; }
.dropdown-menu2 li>a.ico-lector-light, .dropdown-menu2 li>a.ico-lector-light:hover { background-position: 0 -684px; }
.dropdown-menu2 li>a.ico-pdf, .dropdown-menu2 li>a.ico-pdf:hover { background-position: 0 -722px; }
.dropdown-menu2 li>a.ico-print, .dropdown-menu2 li>a.ico-print:hover { background-position: 0 -760px; }
.dropdown-menu2 li>a.ico-dodaj, .dropdown-menu2 li>a.ico-dodaj:hover { background-position: 0 -798px; }
.dropdown-menu2 li>a.ico-biurko, .dropdown-menu2 li>a.ico-biurko:hover { background-position: 0 -836px; }
.dropdown-menu2 li>a.ico-schowek, .dropdown-menu2 li>a.ico-schowek:hover { background-position: 0 -874px; }
.dropdown-menu2 li>a.ico-game, .dropdown-menu2 li>a.ico-game:hover { background-position: 0 -1444px; }
.dropdown-menu2 li>a.ico-game-2, .dropdown-menu2 li>a.ico-game-2:hover { background-position: 0 -1824px; }
.dropdown-menu2 li>a.ico-remove, .dropdown-menu2 li>a.ico-remove:hover,
.dropdown-menu2 li>button.ico-remove, .dropdown-menu2 li>button.ico-remove:hover { background-position: 0 -1558px!important; }
.dropdown-menu2 li>a.ico-zadaj-cwiczenie, .dropdown-menu2 li>a.ico-zadaj-cwiczenie:hover { background-position: 0 -912px; }
.dropdown-menu2 li>a.ico-zadaj-test, .dropdown-menu2 li>a.ico-zadaj-test:hover { background-position: 0 -1786px; }
.dropdown-menu2 li>a.ico-transcript-show, .dropdown-menu2 li>a.ico-transcript-show:hover { background-position: 0 -2052px; }
.dropdown-menu2 li>a.ico-transcript-print, .dropdown-menu2 li>a.ico-transcript-print:hover { background-position: 0 -2014px; }
.dropdown-menu2 li>a.ico-manual, .dropdown-menu2 li>a.ico-manual:hover { background-position: 0 -1862px; }
.dropdown-menu2 li>a.ico-categories, .dropdown-menu2 li>a.ico-categories:hover { background-position: 0 -1672px; }
.dropdown-menu2 li>a.ico-copy, .dropdown-menu2 li>a.ico-copy:hover { background-position: 0 -1710px; }
.dropdown-menu2 li>a.ico-view, .dropdown-menu2 li>a.ico-view:hover { background-position: 0 -2432px; }
.dropdown-menu2 li>a.ico-history, .dropdown-menu2 li>a.ico-history:hover { background-position: 0 -1596px; }
.dropdown-menu2 li>a.ico-rename, .dropdown-menu2 li>a.ico-rename:hover { background-position: 0 -1748px; }
.dropdown-menu2 li>a.ico-folder, .dropdown-menu2 li>a.ico-folder:hover { background-position: 0 -1634px; }
.dropdown-menu2 li>a.ico-download-sound, .dropdown-menu2 li>a.ico-download-sound:hover { background-position: 0 -2622px; }
.dropdown-menu2 li>a.ico-suggested-exercises, .dropdown-menu2 li>a.ico-suggested-exercises:hover { background-position: 0 -2660px; }
.dropdown-menu2 li>a.ico-homework, .dropdown-menu2 li>a.ico-homework:hover { background-position: 0 -2736px; }
.dropdown-menu2 li>a.ico-opinion, .dropdown-menu2 li>a.ico-opinion:hover { background-position: 0 -2698px; }
.dropdown-menu2 li>a.ico-subject, .dropdown-menu2 li>a.ico-subject:hover { background-position: 0 -2774px; }
.dropdown-menu2 li>a.ico-test-av, .dropdown-menu2 li>a.ico-test-av:hover { background-position: 0 -2812px; }
.dropdown-menu2 li>a.ico-contact, .dropdown-menu2 li>a.ico-contact:hover { background-position: 0 -2850px; }
.dropdown-menu2 li>a.ico-kody, .dropdown-menu2 li>a.ico-kody:hover { background-position: 0 -2888px; }
.dropdown-menu2 li>a.ico-preferencje, .dropdown-menu2 li>a.ico-preferencje:hover { background-position: 0 -2926px; }
.dropdown-menu2 li>a.ico-find-lector, .dropdown-menu2 li>a.ico-find-lector:hover { background-position: 0 -2964px; }
.dropdown-menu2 li>a.ico-join-group, .dropdown-menu2 li>a.ico-join-group:hover { background-position: 0 -3002px; }

.dropdown-menu2 li>a.ico-results{background:none;position:relative;}
.dropdown-menu2 li>a.ico-results::before{content:"";display:block;position:absolute;left:9px;top:4px;width:30px;height:30px;background:url('../img/menu.icons.30x30.png?5') 0 0 no-repeat;background-position:-180px 0;}

/*.dropdown-menu2 li>a.ico-utworz, .dropdown-menu2 li>a.ico-utworz:hover { background-position: 0 -950px; }*/
.dropdown-menu2 li>a.ico-utworz-inne-cwiczenie, .dropdown-menu2 li>a.ico-utworz-inne-cwiczenie:hover { background-position: 0 -988px; }
.dropdown-menu2 li>a.ico-utworz-wariacje, .dropdown-menu2 li>a.ico-utworz-wariacje:hover { background-position: 0 -1026px; }
.dropdown-menu2 li>a.ico-zglos-blad, .dropdown-menu2 li>a.ico-zglos-blad:hover { background-position: 0 -1064px; }
.dropdown-menu2 li>a.ico-udostepnij, .dropdown-menu2 li>a.ico-udostepnij:hover { background-position: 0 -1102px; }
.dropdown-menu2 li>a.ico-notatka, .dropdown-menu2 li>a.ico-notatka:hover { background-position: 0 -1140px; }
.dropdown-menu2 li>a.ico-cat-F, .dropdown-menu2 li>a.ico-cat-F:hover { background-position: 0 -1178px; }
.dropdown-menu2 li>a.ico-cat-G, .dropdown-menu2 li>a.ico-cat-G:hover { background-position: 0 -1216px; }
.dropdown-menu2 li>a.ico-cat-S, .dropdown-menu2 li>a.ico-cat-S:hover { background-position: 0 -1254px; }
.dropdown-menu2 li>a.ico-new-term, .dropdown-menu2 li>a.ico-new-term:hover{background-position:0 -1368px;}
.dropdown-menu2 li>a:not(.disabled):hover,.dropdown-menu2 li>a:not(.disabled):active,.dropdown-menu2 li>a:not(.disabled):focus,
.dropdown-menu2 .active>a:not(.disabled), .dropdown-menu2>.active>a:not(.disabled):focus, .dropdown-menu2>.active>a:not(.disabled):hover,
.dropdown-menu2 li>button:not(.disabled):hover,.dropdown-menu2 li>button:not(.disabled):active,.dropdown-menu2 li>button:not(.disabled):focus,
.dropdown-menu2 .active>button:not(.disabled), .dropdown-menu2>.active>button:not(.disabled):focus, .dropdown-menu2>.active>button:not(.disabled):hover{
    background-color: #e9eff5 !important; /*url('../img/dropdown-icons-sprite.png?6') 0 0 no-repeat !important;*/
    color: #515352 !important;
}
.dropdown-menu2>.disabled>a:focus, .dropdown-menu2>.disabled>a:hover,
.dropdown-menu2>.disabled>button:focus, .dropdown-menu2>.disabled>button:hover{
    background-image: url('../img/dropdown-icons-sprite.png?6');
}
.dropdown-menu2 a.no-icon,.dropdown-menu2 button.no-icon {background-image: none !important; padding-left: 10px !important;}

.nav-tabs .dropdown-tabs-submenu {
    border: 2px solid #e1ecf4;
    border-top-style: dotted;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    background: #ffffff;
    margin-right: -2px;
    margin-top: -2px;
}
.nav-tabs .dropdown-tabs-submenu>li>a:hover, .nav-tabs .dropdown-tabs-submenu>.active>a {
    background-color: #e2ebf2;
    color: #515352;
}


.form-control+[name=clear-previous-field],.short-element+[name=clear-previous-field]{height:41px;width:30px;border:1px solid #cbdbe6;border-left:none;background:#fff;vertical-align:bottom;margin-left:-1px;transition:border-color ease-in-out .15s;}
.form-control:focus+[name=clear-previous-field],.short-element:focus-within+[name=clear-previous-field]{border-color:#1d89cf;}




table.table-order {font: 400 13px/1.6em Lato,sans-serif;color: #5f5d5d;width:100%;table-layout:fixed;margin:0;}
table.table-order th {font: 400 15px Lato,sans-serif;color:#5f5e5e;padding:7px 22px;}
table.table-order td,table.table-order th{border-top: 1px solid #444;border-bottom: 1px solid #444;padding:16px 22px;padding-right:0;vertical-align:top;position:relative;}

table.table-order tbody td:first-child{border-left:1px solid #444;}
table.table-order tbody td:last-child{border-right:1px solid #444;}
table.table-order thead td,table.table-order thead th{border-top:none;border-left:none;border-right:none;}
table.table-order tfoot td,table.table-order tfoot th{border-bottom:none;border-left:none;border-right:none;}

table.table-order td.img img {margin: 2px 0 0; }
table.table-order td.count{vertical-align:middle;}

table.table-order td.amount {vertical-align:middle;font: 900 18px Lato,sans-serif;color: #02668c;}
table.table-order dl{display:block;margin:0;padding:0;}
table.table-order dl>dt{font-weight:700;font-size:15px;display:inline-block;min-width:75px;float:left;clear:left;}
table.table-order dl>dd{font-weight:400;float:left;}

table.table-order strong.name {font: 900 15px Lato,sans-serif;color: #02668c;display:block;min-width:0;margin-bottom:0.4em;}
table.table-order a[rel=remove],table.table-order button[name=shop-remove-basket] {font: 400 13px Lato,sans-serif;color: #0ab2d0;position: absolute;bottom: 16px;background: url(../img/shop-basket-remove.png) no-repeat left center; padding: 0 0 0 22px;line-height:17px;border:none;}
table.table-order span.sum{display:block;width:100%;font: 900 16px/38px Lato,sans-serif;color: #2e2d2e; height:40px; border: 1px solid #bfbfbf; min-width:220px;text-align: center; margin: 0 0 20px; }

span.emoji{display:inline-block;width:1em;height:1em;margin:0 .1em;overflow:hidden;text-indent:-999px;vertical-align:-.1em;background:url(../img/forum/emoji.png);background-size:1em;background-position:0 0;}
span.emoji.emoji-grinning-face{background-position:0 -1em;}
span.emoji.emoji-astonished-face{background-position:0 -2em;}
span.emoji.emoji-confused-face{background-position:0 -3em;}
span.emoji.emoji-winking-face{background-position:0 -4em;}
span.emoji.emoji-face-with-open-mouth{background-position:0 -5em;}
span.emoji.emoji-kissing-face{background-position:0 -6em;}
span.emoji.emoji-grinning-face-with-smiling-eyes{background-position:0 -7em;}
span.emoji.emoji-grimacing-face{background-position:0 -8em;}
span.emoji.emoji-smirking-face{background-position:0 -9em;}
span.emoji.emoji-angry-face{background-position:0 -10em;}
span.emoji.emoji-grinning-face-with-big-eyes{background-position:0 -11em;}
span.emoji.emoji-grinning-squinting-face{background-position:0 -12em;}

div.file-img{}
div.file-img div.img-preview{margin:15px 0;}
div.file-img div.img-preview img{vertical-align:top;max-width:100%%;}
div.file-img div.img-preview button[name="clear-file"]{vertical-align:top;border:none;background:none;padding:0;width:1.4em;height:1.4em;font-size:22px;color:#7f0000;}

.modal:not(.modal-active){pointer-events:none;z-index:1039;}
:not(.modal-active)+.modal-backdrop{visibility:hidden;}

.user-block{min-height:50px;position:relative;margin:0;padding:0 0 0 42px;font:600 15px/17px "Segoe UI",sans-serif;}
.user-block img,.user-block span.img{position:absolute;top:0;left:0;width:36px;height:36px;background:#e2ebf2;border-radius:50%;}
.user-block span.img{background:#e2ebf2 url(img/user-none.png) no-repeat center;}
.user-block span.name{display:block;position:relative;width:100%;height:100%;padding:1px 9px;text-align:left;color:#4c65a7;}
.user-block span.name::before{content:"";position:absolute;width:2px;height:36px;top:0;left:0;background-size:1px 5px;background-image:linear-gradient(0,transparent 0%,transparent 50%,#a9c2d6 60%,#a9c2d6 100%);}

.cke_notifications_area{display:none;}
