.ReactTable{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;border:1px solid rgba(0,0,0,0.1);}.ReactTable *{-webkit-box-sizing:border-box;box-sizing:border-box}.ReactTable .rt-table{-ms-flex:auto 1;flex:auto 1;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch;width:100%;border-collapse:collapse;overflow:auto}.ReactTable .rt-thead{-ms-flex:1 0 auto;flex:1 0 auto;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}.ReactTable .rt-thead.-headerGroups{background:rgba(0,0,0,0.03);border-bottom:1px solid rgba(0,0,0,0.05)}.ReactTable .rt-thead.-filters{border-bottom:1px solid rgba(0,0,0,0.05);}.ReactTable .rt-thead.-filters input,.ReactTable .rt-thead.-filters select{border:1px solid rgba(0,0,0,0.1);background:#fff;padding:5px 7px;font-size:inherit;border-radius:3px;font-weight:normal;outline-width:0}.ReactTable .rt-thead.-filters .rt-th{border-right:1px solid rgba(0,0,0,0.02)}.ReactTable .rt-thead.-header{-webkit-box-shadow:0 2px 15px 0 rgba(0,0,0,0.15);box-shadow:0 2px 15px 0 rgba(0,0,0,0.15)}.ReactTable .rt-thead .rt-tr{text-align:center}.ReactTable .rt-thead .rt-th,.ReactTable .rt-thead .rt-td{padding:5px 5px;line-height:normal;position:relative;border-right:1px solid rgba(0,0,0,0.05);-webkit-transition:-webkit-box-shadow .3s cubic-bezier(.175,.885,.32,1.275);transition:-webkit-box-shadow .3s cubic-bezier(.175,.885,.32,1.275);-o-transition:box-shadow .3s cubic-bezier(.175,.885,.32,1.275);transition:box-shadow .3s cubic-bezier(.175,.885,.32,1.275);transition:box-shadow .3s cubic-bezier(.175,.885,.32,1.275), -webkit-box-shadow .3s cubic-bezier(.175,.885,.32,1.275);-webkit-box-shadow:inset 0 0 0 0 transparent;box-shadow:inset 0 0 0 0 transparent;}.ReactTable .rt-thead .rt-th.-sort-asc,.ReactTable .rt-thead .rt-td.-sort-asc{-webkit-box-shadow:inset 0 3px 0 0 rgba(0,0,0,0.6);box-shadow:inset 0 3px 0 0 rgba(0,0,0,0.6)}.ReactTable .rt-thead .rt-th.-sort-desc,.ReactTable .rt-thead .rt-td.-sort-desc{-webkit-box-shadow:inset 0 -3px 0 0 rgba(0,0,0,0.6);box-shadow:inset 0 -3px 0 0 rgba(0,0,0,0.6)}.ReactTable .rt-thead .rt-th.-cursor-pointer,.ReactTable .rt-thead .rt-td.-cursor-pointer{cursor:pointer}.ReactTable .rt-thead .rt-th:last-child,.ReactTable .rt-thead .rt-td:last-child{border-right:0}.ReactTable .rt-thead .rt-th:focus{outline-width:0}.ReactTable .rt-thead .rt-resizable-header{overflow:visible;}.ReactTable .rt-thead .rt-resizable-header:last-child{overflow:hidden}.ReactTable .rt-thead .rt-resizable-header-content{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis}.ReactTable .rt-thead .rt-header-pivot{border-right-color:#f7f7f7}.ReactTable .rt-thead .rt-header-pivot:after,.ReactTable .rt-thead .rt-header-pivot:before{left:100%;top:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.ReactTable .rt-thead .rt-header-pivot:after{border-color:rgba(255,255,255,0);border-left-color:#fff;border-width:8px;margin-top:-8px}.ReactTable .rt-thead .rt-header-pivot:before{border-color:rgba(102,102,102,0);border-left-color:#f7f7f7;border-width:10px;margin-top:-10px}.ReactTable .rt-tbody{-ms-flex:99999 1 auto;flex:99999 1 auto;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;overflow:auto;}.ReactTable .rt-tbody .rt-tr-group{border-bottom:solid 1px rgba(0,0,0,0.05);}.ReactTable .rt-tbody .rt-tr-group:last-child{border-bottom:0}.ReactTable .rt-tbody .rt-td{border-right:1px solid rgba(0,0,0,0.02);}.ReactTable .rt-tbody .rt-td:last-child{border-right:0}.ReactTable .rt-tbody .rt-expandable{cursor:pointer;-o-text-overflow:clip;text-overflow:clip}.ReactTable .rt-tr-group{-ms-flex:1 0 auto;flex:1 0 auto;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch}.ReactTable .rt-tr{-ms-flex:1 0 auto;flex:1 0 auto;display:-ms-inline-flexbox;display:inline-flex}.ReactTable .rt-th,.ReactTable .rt-td{-ms-flex:1 0 0px;flex:1 0;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;padding:7px 5px;overflow:hidden;-webkit-transition:.3s ease;-o-transition:.3s ease;transition:.3s ease;-webkit-transition-property:width,min-width,padding,opacity;-o-transition-property:width,min-width,padding,opacity;transition-property:width,min-width,padding,opacity;}.ReactTable .rt-th.-hidden,.ReactTable .rt-td.-hidden{width:0 !important;min-width:0 !important;padding:0 !important;border:0 !important;opacity:0 !important}.ReactTable .rt-expander{display:inline-block;position:relative;margin:0;color:transparent;margin:0 10px;}.ReactTable .rt-expander:after{content:'';position:absolute;width:0;height:0;top:50%;left:50%;-webkit-transform:translate(-50%,-50%) rotate(-90deg);-ms-transform:translate(-50%,-50%) rotate(-90deg);transform:translate(-50%,-50%) rotate(-90deg);border-left:5.04px solid transparent;border-right:5.04px solid transparent;border-top:7px solid rgba(0,0,0,0.8);-webkit-transition:all .3s cubic-bezier(.175,.885,.32,1.275);-o-transition:all .3s cubic-bezier(.175,.885,.32,1.275);transition:all .3s cubic-bezier(.175,.885,.32,1.275);cursor:pointer}.ReactTable .rt-expander.-open:after{-webkit-transform:translate(-50%,-50%) rotate(0);-ms-transform:translate(-50%,-50%) rotate(0);transform:translate(-50%,-50%) rotate(0)}.ReactTable .rt-resizer{display:inline-block;position:absolute;width:36px;top:0;bottom:0;right:-18px;cursor:col-resize;z-index:10}.ReactTable .rt-tfoot{-ms-flex:1 0 auto;flex:1 0 auto;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-webkit-box-shadow:0 0 15px 0 rgba(0,0,0,0.15);box-shadow:0 0 15px 0 rgba(0,0,0,0.15);}.ReactTable .rt-tfoot .rt-td{border-right:1px solid rgba(0,0,0,0.05);}.ReactTable .rt-tfoot .rt-td:last-child{border-right:0}.ReactTable.-striped .rt-tr.-odd{background:rgba(0,0,0,0.03)}.ReactTable.-highlight .rt-tbody .rt-tr:not(.-padRow):hover{background:rgba(0,0,0,0.05)}.ReactTable .-pagination{z-index:1;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:3px;-webkit-box-shadow:0 0 15px 0 rgba(0,0,0,0.1);box-shadow:0 0 15px 0 rgba(0,0,0,0.1);border-top:2px solid rgba(0,0,0,0.1);}.ReactTable .-pagination input,.ReactTable .-pagination select{border:1px solid rgba(0,0,0,0.1);background:#fff;padding:5px 7px;font-size:inherit;border-radius:3px;font-weight:normal;outline-width:0}.ReactTable .-pagination .-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:100%;border:0;border-radius:3px;padding:6px;font-size:1em;color:rgba(0,0,0,0.6);background:rgba(0,0,0,0.1);-webkit-transition:all .1s ease;-o-transition:all .1s ease;transition:all .1s ease;cursor:pointer;outline-width:0;}.ReactTable .-pagination .-btn[disabled]{opacity:.5;cursor:default}.ReactTable .-pagination .-btn:not([disabled]):hover{background:rgba(0,0,0,0.3);color:#fff}.ReactTable .-pagination .-previous,.ReactTable .-pagination .-next{-ms-flex:1;flex:1 1;text-align:center}.ReactTable .-pagination .-center{-ms-flex:1.5;flex:1.5 1;text-align:center;margin-bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around}.ReactTable .-pagination .-pageInfo{display:inline-block;margin:3px 10px;white-space:nowrap}.ReactTable .-pagination .-pageJump{display:inline-block;}.ReactTable .-pagination .-pageJump input{width:70px;text-align:center}.ReactTable .-pagination .-pageSizeOptions{margin:3px 10px}.ReactTable .rt-noData{display:block;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:rgba(255,255,255,0.8);-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;z-index:1;pointer-events:none;padding:20px;color:rgba(0,0,0,0.5)}.ReactTable .-loading{display:block;position:absolute;left:0;right:0;top:0;bottom:0;background:rgba(255,255,255,0.8);-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;z-index:-1;opacity:0;pointer-events:none;}.ReactTable .-loading > div{position:absolute;display:block;text-align:center;width:100%;top:50%;left:0;font-size:15px;color:rgba(0,0,0,0.6);-webkit-transform:translateY(-52%);-ms-transform:translateY(-52%);transform:translateY(-52%);-webkit-transition:all .3s cubic-bezier(.25,.46,.45,.94);-o-transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.ReactTable .-loading.-active{opacity:1;z-index:2;pointer-events:all;}.ReactTable .-loading.-active > div{-webkit-transform:translateY(50%);-ms-transform:translateY(50%);transform:translateY(50%)}.ReactTable .rt-resizing .rt-th,.ReactTable .rt-resizing .rt-td{-webkit-transition:none !important;-o-transition:none !important;transition:none !important;cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.listview-button {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    margin: 2px !important;
    padding-top: 0.80em;
    padding-right: 0.95em;
    padding-bottom: 0.80em;
    padding-left: 0.95em;
    border: 1px solid transparent;
    border-radius: 3px;
    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    -o-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-size: 0.85rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #0F669E;
    color: #fefefe;
    -webkit-box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.65);
            box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.65);
}

.listview-button-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.listview-button-alert {
    background-color: #cc4b37;
    color: #fefefe;
}


.listview-button-warning {
    background-color: #ffae00;
    color: #0a0a0a;
}


.listview-button-success {
    background-color: #3adb76;
    color: #0a0a0a;
}


.listview-button-secondary {
    background-color: #767676;
    color: #f3f3f3;
}

.listview-button-primary {
    background-color: #1779ba;
    color: #f3f3f3;
}





/* Foundation fix */

.eke-lookup-input-margin input {
    margin: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    height: auto;
}
.eke-lookup-input-margin input:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
}
.secuserselector-input-loading {
    background-color: gray;
}

ul.secuserselector {
    background: white;
    border: 1px solid #ddd;
    margin: 0;
}

ul.secuserselector > li {
    list-style-type: none;
    padding: 0.5em;
    cursor: pointer;
    overflow: hidden;
    white-space: nowrap;
}

ul.secuserselector > li:hover {
    background: #efefef;
}

span.secuserselector-item-email {
    color: green;
    width: 50px;
    overflow: hidden;
}

span.secuserselector-item-login {
    color: red;
    width: 50px;
    overflow: hidden;
}

span.secuserselector-item-id {
    font-family: monospace;
    color: magenta;
    width: 50px;
    overflow: hidden;
}

span.secuserselector-item-fullname {
    color: black;
    width: 50px;
    overflow: hidden;
}

span.secuserselector-item-noname {
    color: gray;
    width: 50px;
    overflow: hidden;
}

.sec-userinput-results
{
    overflow: hidden;
    border-top: 1px solid lightgray;
    width: 100%;
    max-width: 100%;
}

ul.sec-userinput-list {
    margin: 1rem 0 0;
    max-width: 100%;
}
ul.sec-userinput-list > li {
    list-style-type: none;
    padding: 0.5em;
    cursor: pointer;
    white-space: normal;
    max-width: 100%;
}

i.checkbox {
    padding: 0.2em;
    font-size: 1.2em;
    border: 0.1em solid;
    border-radius: 0.3em;
    -moz-border-radius: 0.3em;
    -webkit-border-radius: 0.3em;
    margin-right: 1rem;
    position: relative;
    overflow: hidden;
}
i.checkbox.uncheck:before
{
    content: '';
}
i.checkbox:before
{
    display: block;
    height: 1em;
    width: 1em;
    text-align: center;
}


i.checkbox-disabled {
    color: #aaaaaa;
    cursor: not-allowed;
}

i.checkbox-enabled {
    cursor: pointer;
}
.form
{
    margin-bottom: 1rem;
}
/*
.form label:nth-child(2),
.form label:nth-child(4){
    padding-top: 1rem;
}*/

.form .form-label{
    font-size: 0.9rem;
}

.forminput
{
    /*border: 1px solid lightgray;
    border-top: 0px;
    margin-top: -1px;
    background-color: #efefef;*/
    padding-bottom: 1rem;
    margin: 0;   
}

.forminput input
{
    margin: 0;
    font-size: 0.8rem;
    line-height: 1;
    max-height: 30px;
}
/*.forminput:nth-child(2),
.forminput:nth-child(4)
{
    border-top: 1px solid lightgray;
    padding-top: 1rem;
}*/

.forminput-three-state-checkbox{
    border-top: 1px solid lightgray;
}

.form .radio-button-label{
    margin-right: 1.5rem;
    display: inline-block;
}

.forminput-missing input {
    background-color: #ffcccc;
}

.forminput-valid input{
    background-color: #ccffcc;
}

.forminput-empty input{
    background-color: #ffffff;
}

.forminput-label-error {
    color: #aa4444;
}

.forminput-label-warning {
    color: #777744;
}

.forminput-label-ok {
    color: #44aa44;
}

.forminput-label-empty {
    color: #444444;
}

.profile_form_separator{
    border-bottom: 1px solid gray;
    margin-top: 10px;
    margin-bottom: 5px;
    font-weight: bold;
}

.profile_disabled_input{
    min-height: 2.4375rem;
    margin: 0 0 1rem;
    padding: 0.5rem;
    border: 1px solid #cacaca;
    border-radius: 3px;
    background-color: #eee;
    -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
    box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
}

.flatpickr-input {
	background: #fefefe url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAABaUlEQVQ4T83UP0jVURjG8Y/okKiLbRUogiAIKhjloIKIi4g4ifhvU4JoqyhczAwaIxERCnFXBwVdXHRRsUBBcIkGJyNpaKohiBPnwvXH/dm9FwfP+r7P95zz/nlKXPMpSeHdQju2c8SDpgc7+J2MpwEfYQFtOEiIOrCLCXy4CvgQLxFeV4MGHOJHQnQb93GKM/zCLD6FvOwX7uELPqMVo3iLbwngXTzFMo7wAPfQmQSeYBorKENzhOcqc7gwwP5gCC/Qkgs4g7UCGz+I52nAxgJhmfTjNOB7bBYI7cdkGjBTw8AsxSs0xRHawp04CU+yLr2yhtnAMEZv4nCPYBgbEVRbDDBoKvAV+xjH4/i9ooBjcSRWEWpbiQG8Q1HAaiyhPtZwDl14hl7MoxtV+J5PU/7X7HVcxObVIez4pdULKxccJCx+PmcK59FAggf8M4rsXe7Da5TnQ4s5P/ERixlNmn0VwLycevOBfwHn0U4VT22yEAAAAABJRU5ErkJggg==) no-repeat right 5px center;
}

.flatpickr-input--time {
	background: #fefefe url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABGklEQVQ4T6XTvy4FURDH8c8tJW6poFGgkhCdklDzBoQgHkChkKCUKHQSQYQHEAqN+BOVUiQ6GgUPwAPIJOcka+/d3BXbTHb+fM+ZOb9p+OfXaFPfxBpmMZDib7jALr6KNWXAFA5xjWO8pORhLGIay7jJkCIgik8wh7uUMJHsfbKTOMU8bsOXAXHtZywgJ0d8KxVmG78BOcJotJMB2+jFSmkm7QCRcoBPbGbAE1bxWBMwjn2MZUBMtq88YWygG+slcLT8gWYnwBAesIO9AqQFUNVC1PTjHFfpRuFraaFqiPnQLvTgPTlahpifMcSSNVAl8vyMI/juJKQyJIrPkth+CSkn1pHyUlZhUYnFk/IyzWAwBV5xWWeZ/rzcP6G6PhEfcaXYAAAAAElFTkSuQmCC) no-repeat right 5px center;
}

.ekeDatePicker__clear {
	cursor: pointer;
	position: relative;
}

.ekeDatePicker__clear:after {
	content: "";
	cursor: pointer;
	position: absolute;
	top: 11px;
	right: 30px;
	width: 15px;
	height: 15px;
	/* background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4IiB3aWR0aD0iNDgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTM4IDEyLjgzTDM1LjE3IDEwIDI0IDIxLjE3IDEyLjgzIDEwIDEwIDEyLjgzIDIxLjE3IDI0IDEwIDM1LjE3IDEyLjgzIDM4IDI0IDI2LjgzIDM1LjE3IDM4IDM4IDM1LjE3IDI2LjgzIDI0eiIvPjxwYXRoIGQ9Ik0wIDBoNDh2NDhIMHoiIGZpbGw9Im5vbmUiLz48L3N2Zz4=) no-repeat center center / contain; */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4IiB3aWR0aD0iNDgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI0ZGMDAwMCIgZD0iTTM4IDEyLjgzTDM1LjE3IDEwIDI0IDIxLjE3IDEyLjgzIDEwIDEwIDEyLjgzIDIxLjE3IDI0IDEwIDM1LjE3IDEyLjgzIDM4IDI0IDI2LjgzIDM1LjE3IDM4IDM4IDM1LjE3IDI2LjgzIDI0eiIvPjxwYXRoIGQ9Ik0wIDBoNDh2NDhIMHoiIGZpbGw9Im5vbmUiLz48L3N2Zz4=) no-repeat center center / contain;
}
.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
          animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  -webkit-box-shadow: 0 3px 13px rgba(0,0,0,0.08);
          box-shadow: 0 3px 13px rgba(0,0,0,0.08);
}
.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}
.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}
.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
          animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}
.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
          box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}
.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #eceef1;
}
.flatpickr-calendar.hasTime .flatpickr-innerContainer {
  border-bottom: 0;
}
.flatpickr-calendar.hasTime .flatpickr-time {
  border: 1px solid #eceef1;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}
.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px;
}
.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px;
}
.flatpickr-calendar.arrowCenter:before,
.flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%;
}
.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}
.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #eceef1;
}
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #eceef1;
}
.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
  border-top-color: #eceef1;
}
.flatpickr-calendar.arrowBottom:after {
  border-top-color: #eceef1;
}
.flatpickr-calendar:focus {
  outline: 0;
}
.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}
.flatpickr-months {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flatpickr-months .flatpickr-month {
  border-radius: 5px 5px 0 0;
  background: #eceef1;
  color: #5a6171;
  fill: #5a6171;
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: hidden;
  -webkit-flex: 1;
  -ms-flex: 1;
      flex: 1 1;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: #5a6171;
  fill: #5a6171;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}
.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
/*
      /*rtl:begin:ignore*/
/*
      */
  left: 0;
/*
      /*rtl:end:ignore*/
/*
      */
}
/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
/*
      /*rtl:begin:ignore*/
/*
      */
  right: 0;
/*
      /*rtl:end:ignore*/
/*
      */
}
/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #bbb;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}
.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit;
}
.numInputWrapper {
  position: relative;
  height: auto;
}
.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}
.numInputWrapper input {
  width: 100%;
}
.numInputWrapper input::-ms-clear {
  display: none;
}
.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(72,72,72,0.15);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.numInputWrapper span:hover {
  background: rgba(0,0,0,0.1);
}
.numInputWrapper span:active {
  background: rgba(0,0,0,0.2);
}
.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}
.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(72,72,72,0.6);
  top: 26%;
}
.numInputWrapper span.arrowDown {
  top: 50%;
}
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(72,72,72,0.6);
  top: 40%;
}
.numInputWrapper span svg {
  width: inherit;
  height: auto;
}
.numInputWrapper span svg path {
  fill: rgba(90,97,113,0.5);
}
.numInputWrapper:hover {
  background: rgba(0,0,0,0.05);
}
.numInputWrapper:hover span {
  opacity: 1;
}
.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
}
.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
  background: rgba(0,0,0,0.05);
}
.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: #5a6171;
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: #5a6171;
}
.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}
.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(90,97,113,0.5);
  background: transparent;
  pointer-events: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: #eceef1;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0,0,0,0.05);
}
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: #eceef1;
  outline: none;
  padding: 0;
}
.flatpickr-weekdays {
  background: #eceef1;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
      align-items: center;
  height: 28px;
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 1;
  -ms-flex: 1;
      flex: 1 1;
}
span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: #eceef1;
  color: #5a6171;
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-flex: 1;
  -ms-flex: 1;
      flex: 1 1;
  font-weight: bolder;
}
.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}
.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  width: 307.875px;
  border-left: 1px solid #eceef1;
  border-right: 1px solid #eceef1;
}
.flatpickr-days:focus {
  outline: 0;
}
.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
          justify-content: space-around;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}
.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #eceef1;
          box-shadow: -1px 0 0 #eceef1;
}
.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #484848;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
      -webkit-flex-basis: 14.2857143%;
          flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
}
.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e2e2e2;
  border-color: #e2e2e2;
}
.flatpickr-day.today {
  border-color: #bbb;
}
.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #bbb;
  background: #bbb;
  color: #fff;
}
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #ff5a5f;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  border-color: #ff5a5f;
}
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #ff5a5f;
          box-shadow: -10px 0 0 #ff5a5f;
}
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}
.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e2e2e2, 5px 0 0 #e2e2e2;
          box-shadow: -5px 0 0 #e2e2e2, 5px 0 0 #e2e2e2;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(72,72,72,0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(72,72,72,0.1);
}
.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #ff5a5f, 5px 0 0 #ff5a5f;
          box-shadow: -5px 0 0 #ff5a5f, 5px 0 0 #ff5a5f;
}
.flatpickr-day.hidden {
  visibility: hidden;
}
.rangeMode .flatpickr-day {
  margin-top: 1px;
}
.flatpickr-weekwrapper {
  float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  border-left: 1px solid #eceef1;
}
.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}
.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(72,72,72,0.3);
  background: transparent;
  cursor: default;
  border: none;
}
.flatpickr-innerContainer {
  display: block;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  background: #fff;
  border-bottom: 1px solid #eceef1;
}
.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  border-radius: 0 0 5px 5px;
}
.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}
.flatpickr-time .numInputWrapper {
  -webkit-flex: 1;
  -ms-flex: 1;
      flex: 1 1;
  width: 40%;
  height: 40px;
  float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #484848;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #484848;
}
.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}
.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #484848;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}
.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}
.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}
.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #484848;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}
.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #eaeaea;
}
.flatpickr-input[readonly] {
  cursor: pointer;
}
@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
span.flatpickr-day.selected {
  font-weight: bold;
}

.image-selector {
    display: -ms-flexbox;
    display: flex;  
    -ms-flex-wrap: wrap;  
        flex-wrap: wrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -ms-flex-align: end;
        align-items: flex-end;
  }
.btn-right-pad-mfc
{
    margin-right: 2px;
    margin-top: 6px!important;
}
.btn-top-pad-mfc
{
    margin-top: 6px!important;
}
.btn-left-pad-mfc
{
    margin-left: 1rem;
}
.mfc-keyword-label {
    display: block;
    padding-left: 15px;
    text-indent: -15px;
  }
.mfc-keyword-checkbox {
   margin-top: 0.5rem!important;
  }
.image-selector__wrapper {
    width: 150px;
    max-height: 130px;
    display: inline-block;
    padding: 6px;
    margin: 2px;
    text-align: center;
    vertical-align: bottom;
}
.image-selector__selected {
    background-color:#2bb473 ;
    opacity: 0.8;
}
.image-selector__unselected {
    opacity: 1;
    background-color: none;
}
.image-selector__wrapper--is-selectable:hover {
    cursor: pointer;
    background-color: lightgray;
}
.image-selector__wrapper--is-large {
    width: 250px;
    max-height: 230px;
}

.image-selector__name {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    font-size: smaller;
}

.image-selector__thumbnail {
    display: block;
    max-width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    margin: 0 auto;
    -webkit-box-shadow: 2px 2px 4px gray;
            box-shadow: 2px 2px 4px gray;
    background: white;
}
.image-selector__thumbnail--notembedded { 
     height: 78px;  
}
.image-select__breadcrumb-item {
    font-size: small !important;
}
.image-select-panels-small
{
    /* line-height: 1!important; */
     height: 2.4375rem; 
}
.tabs {
    margin: 0;
     border: 0px;
    background: #fefefe;
    list-style-type: none;
}
.button.warning
{
    color:#000;
}

.eke-mediachooserPagination
{
    width: 5rem!important;
    margin-right: 5px;
    line-height: 1.85;
    padding-left: 0.95rem
}
.eke-video-linktoBook a
{
    color:#000;
}
.eke-video-linktoBook a:hover
{
    color:#2bb473 ;
}
.eke-mfc-tooltip {
    position: relative;
    display: inline-block;
}
.eke-mfc-tooltip .eke-mfc-tooltiptext {
    visibility: hidden;
    width: 180px;
    background-color: #2bb473 ;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 3px 0;
    position: absolute;
    z-index: 1;
    left: 125%;
    margin-left: 0px;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
.eke-mfc-tooltip .eke-mfc-tooltiptext::after {
    content: "";
    position: absolute;
    bottom: 70%;
    left: -6%;
    margin-left: 0px;
    border-width: 6px;
    border-style: solid;
    border-color: #2bb473 transparent transparent transparent;
    -webkit-transform: translateX(12px);
    -ms-transform: translateX(12px);
    transform: translateX(12px);
    -webkit-transform: rotate(7deg);
    -ms-transform: rotate(7deg);
    transform: rotate(91deg); 
}
.eke-mfc-tooltip:hover .eke-mfc-tooltiptext {
    visibility: visible;
    opacity: 1;
}

.html-editor-embed-dropzone {
    height: 100%;
    width: 100%;
    border: none;
}

.html-editor-embed-dropzone-drag-over {
    background-color: #9DA6BB;
    border: #4F5F84 3px dashed;
}

.dropzone-empty {
    height: 200px;
    width: 95%;
    -ms-flex-line-pack: center;
        align-content: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
    border: #2ba6cb 2px dashed;
}

.empty-dropzone-content {
    color: #3ba8dd;
    height: 100%;
    width: 100%;
    text-align: center;    
}
.mfc-quicktagger-scroll{
    height: 80vh;
    overflow: auto;
    visibility: hidden;
}

.mfc-quicktagger-scroll:hover{
    visibility: visible;
}
.mfc-quicktagger-wrapper{
    visibility: visible;
}
.ReactTags__selected a.ReactTags__remove {
    color: #2bb473 !important;
    padding: 2px;
    font-size: 12pt;
}

.ReactTags__tag {
    padding: 5px !important;
}
/* 
.button.save,
.button.reload {
    margin: 3px;
    padding: 10px;
    display: inline-block;
    border: 2px #2bb473 solid;
    background-color: #fff;
} */

.button.reload:hover {
    background-color: #2bb473;
    color: #fff;
}

/* .button.save:hover {
    background-color: #2bb473;
    color: #fff;
} */

.ReactTags__tagInputField {
    margin-top: 3px !important;
    margin-bottom: 3px !important;
    border: rgba(43, 180, 115, 0.6) solid 1px !important;
}

/* .button.save::after {
    content: "\F0C7";
    font-family: "Font Awesome 5 Free";
    color: #2bb473;
    position: relative;
    font-size: 20px;
    top: 2px;
    left: 5px;
    font-weight: 100;
} */
/* 
.button.reload::after {
    content: "\f021";
    font-family: "Font Awesome 5 Free";
    color: #2bb473;
    position: relative;
    font-size: 20px;
    top: 2px;
    left: 5px;
    font-weight: 100;
}

.button.save:hover::after {
    content: "\F0C7";
    font-family: "Font Awesome 5 Free";
    color: #fff;
    position: relative;
    font-size: 20px;
    top: 2px;
    left: 5px;
    font-weight: 100;
} */

/* .button.reload:hover::after {
    content: "\f021";
    font-family: "Font Awesome 5 Free";
    color: #fff;
    position: relative;
    font-size: 20px;
    top: 2px;
    left: 5px;
    font-weight: 100;
} */
/* 
.button.save:active,
.button.reload:active {
    background-color: #1b8553;
    color: #fff;
}

.button.save:active::after {
    content: "\F0C7";
    font-family: "Font Awesome 5 Free";
    color: #fff;
    position: relative;
    font-size: 20px;
    top: 2px;
    left: 5px;
    font-weight: 100;
}

.button.reload:active::after {
    content: "\f021";
    font-family: "Font Awesome 5 Free";
    color: #fff;
    position: relative;
    font-size: 20px;
    top: 2px;
    left: 5px;
    font-weight: 100;
}

.button.save:focus,
.button.reload:focus {
    background-color: #2bb473;
    color: #fff;
    outline: none;
}

.button.save:focus::after {
    content: "\F0C7";
    font-family: "Font Awesome 5 Free";
    color: #fff;
    position: relative;
    font-size: 20px;
    top: 2px;
    left: 5px;
    font-weight: 100;
}

.button.reload:focus::after {
    content: "\f021";
    font-family: "Font Awesome 5 Free";
    color: #fff;
    position: relative;
    font-size: 20px;
    top: 2px;
    left: 5px;
    font-weight: 100;
} */
.meta-category-assigner-selected-category {
    padding: 6px;
    margin: 3px;
}

.exercise-list-public{
    position: relative;
}

.exercise-list-public::before{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #e9eaea url(/img/LANDING/landing-main12.jpg) repeat-y center center/100%;
    opacity: 0.3;
    z-index: -1;
}

.exercise-list-tiles .column {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
}

.exercise-list-tiles .eke-exercisetile-div {
    -ms-flex: 1 1;
        flex: 1 1;
}

.exerciseList-option
{
    font-size: 0.875rem !important;
    font-weight: normal;
    line-height: 1.8!important;
    color: #6f6f6f;

}
.exerciseList-maincomponent
{
    padding-top: 1.5rem;
}
.exerciselist-filterContainer
{  
   border:  #ddd  2px solid;
   background-color: #f5f5f5!important;
   display: -ms-flexbox!important;
   display: flex!important;
   padding: 10px 10px 0;
}

.ReactTable
{
    margin-bottom: 1rem;
}

.ReactTable input,
.ReactTable select,
.ReactTable button
{
    margin: 0;
}

.ReactTable .rt-th,
.ReactTable .rt-td{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
}

.ReactTable .rt-th a,
.ReactTable .rt-td a{
    margin: 0;
}

.ReactTable .rt-th,
.ReactTable .rt-td.action-cell
{
    text-align: center;
    -ms-flex-pack: center;
        justify-content: center;
}

.ReactTable .-pagination .-center
{
    -ms-flex: 1.5 1 200px;
        flex: 1.5 1 200px;
}

.exercise-list-page .result-count
{
    margin: 1rem 0;
}

.exercise-list-page .disabled-input{
    pointer-events: none;
}


.eke-crossword {
  padding: 1em;
}

.eke-crossword .row {
  height: auto;
}

.eke-crossword #placeholder {
  width: 100%;
}

.eke-crossword .white {
  	/*box-shadow: inset 0 0 0 1px #fff;*/
}

.eke-crossword .black {
  	/*box-shadow: inset 0 0 0 1px #000;*/
}

.eke-crossword .eke-crossword-particle {
  display: inline-block;
	float: left;
  width: 50px;
	height: 50px;
  background: none;
  overflow: hidden;
	margin: 1px;
}

.eke-crossword input {
  border: 2px dotted #696b6a;
  width: 100%;
  height: 50px;
  font-weight: bold;
  vertical-align: middle;
  background-color: rgba(255,255,255,.8);
  opacity: 1;
  color: #582f67;
  margin: 0;
  text-transform: uppercase;
  text-align: center;
}

.eke-crossword input.exe-engine-check-wrong,
.eke-crossword input.exe-engine-check-correct {
    border-width: 5px;
}

.eke-crossword .crossword-img {
  max-height: 200px;
  border-radius: 0.3vw;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.eke-crossword #eke-crossword-questionContainer {
  padding: 1rem;
  margin-top: 1rem;
	border-radius: .25rem;
	text-align: center;
}

.eke-crossword .eke-crossword-activeInputBackground {
  background-color: rgba(137,101,149,.4);
  opacity: 0.88;
}

.eke-crossword .eke-crossword-highlight {
  background: #896595;
  -webkit-box-shadow: inset 0 0 0 100px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 0 100px rgba(0, 0, 0, 0.3);
  color: white;
	border: none;
}

.eke-crossword .eke-crossword-hintLetter {
  background: rgb(111, 229, 57, 0.1);
  -webkit-box-shadow: inset 0 0 0 100px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 0 100px rgba(0, 0, 0, 0.3);
  color: white;
	border: none;
}

.eke-crossword .callout{
 display: none;
 margin: 5px;
 border-radius: .25rem;
-webkit-box-shadow: 0 2px 4px rgba(0,0,0,.2), inset 0 0 0 1px #a28fb3;
        box-shadow: 0 2px 4px rgba(0,0,0,.2), inset 0 0 0 1px #a28fb3;
text-align: center;
color: #200d27;
 background-color: #dadaf5;
}

.eke-engine-show-correct-highlight .eke-crossword-highlight {
	background-color: #5ae087 !important;
	-webkit-box-shadow: inset 0 0 20px rgba(0,0,0,.5);
	        box-shadow: inset 0 0 20px rgba(0,0,0,.5);
	color: #fff!important;
}

/* xMove */
.eke-crossword {
	position: relative;
}

.eke-crossword .exercise-zoom {
	border: 3px solid #ffffff;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    position: relative;
    margin-left: 3px;
	outline: none;
	cursor: pointer;
}

.eke-crossword .exercise-zoom:before {
    content: "";
    display: block;
    width: 3px;
    height: 10px;
    background: #fff;
    position: absolute;
    left: -4px;
    bottom: -9px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.eke-crossword .exercise-control {
	background: #444444;
    position: absolute;
    left: 0;
	bottom: 0;
    padding: 20px;
    border-top-right-radius: 40px;
	z-index: 10;
}

#eke-crossword-exerciseContainer {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	-webkit-transition: -webkit-transform 300ms;
	transition: -webkit-transform 300ms;
	-o-transition: transform 300ms;
	transition: transform 300ms;
	transition: transform 300ms, -webkit-transform 300ms;
}

/*@media (max-width: 1023px) {*/
	.eke-crossword {
		padding: 0.5em;
	}

  .eke-crossword .exercise-wrapper {
    overflow: auto;
    padding-left: 50px;
    padding-bottom: 20px;
  }
	
	.eke-crossword .exercise-wrapper .row {
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		-ms-flex-pack: left;
		    justify-content: left;
	}

	.eke-crossword .eke-crossword-particle {
		width: 40px;
		height: 40px;
		-ms-flex: 0 0 40px;
		    flex: 0 0 40px;
	}

	.eke-crossword .eke-crossword-particle input {
		height: 40px;
  }
  
.eke-crossword .crossword-play-sound {
  padding-right: 5px;
}
/*}



@media (min-width: 1024px) {
	#eke-crossword-exerciseContainer {	
		transform: none !important;
	}

	.eke-crossword .exercise-control {
		display: none;
	}
}*/
.eke-fillgap-dnd {
     padding: 1em;
 }

.eke-fillgap-dnd .exercise-wrapper {
    overflow: hidden;
}
 
.eke-fillgap-dnd-p {
    line-height: 300%;
    text-align: left !important;
    font-size: 90%;
    background: rgba(255, 255, 255, 0.8);
    padding: 2%;
    border-radius: 0.3vw;
    overflow-wrap: break-word;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.5);
            box-shadow: 0 1px 1px 0 rgba(0,0,0,0.5);
    margin: 1px;
}

.eke-fillgap-dnd-bigp {
    overflow: hidden;
}

.eke-fillgap-dnd-area {
    margin-right: .5em;
    margin-left: .5em;
    margin-bottom: 0em;
    display: inline-block;
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 50em;
    min-width: 9em;
    height: auto;
    font-size: 90%;
    border-radius: 0.4vw;
    text-align: center;
    vertical-align: middle;
    background-color: rgba(255, 255, 255, 0.33);
    border: 2px dashed #a4b76d;
    -ms-flex: 1 1;
        flex: 1 1;
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
            box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
}

.eke-fillgap-dnd-area:empty {
    height: 2.4rem !important;
    min-width: 2.4rem !important;
}
.eke-fillgap-dnd-area.ui-state-hover {
	background-color:rgba(255, 255, 255, 0.55)
} 

.eke-fillgap-dnd .answer-div{  
    color: #fff;
    background-color: #b0b45b;
    max-width: 250px;
	font-style: italic;
	line-height: 1rem;
}

.eke-fillgap-dnd .answer-div.ui-draggable-dragging {
    -webkit-box-shadow: 2px 4px 15px rgba(176,180,91,.5), 0 0 0 10px rgba(176,180,91,.2);
            box-shadow: 2px 4px 15px rgba(176,180,91,.5), 0 0 0 10px rgba(176,180,91,.2);
}

.eke-fillgap-dnd .dropped {
    max-height: 4.5em;
    margin: -2px !important;
    max-width: 40em;
    min-width: 9em;
    cursor: default;
}

.eke-fillgap-dnd-img {
    max-height: 300px;
    max-width: 600px;
    border-radius: 0.3vw;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1%;
 }

.eke-fillgap-dnd .ui-state-hover{
    background-color: #d7da3e !important;
}

@media screen and (max-width: 486px) {
    .eke-fillgap-dnd-area {
        min-width: 3em;
    }
}

.eke-fillgap-dnd .area-wrap {
    position: relative;
    margin-bottom: 1em;
}

.eke-fillgap-dnd .answer-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
}

.eke-fillgap-dnd .answer-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

@media (min-width: 1024px) {
    .eke-fillgap-dnd .answer-controls .control {
        display: none;
    }

    .eke-fillgap-dnd .area-shadow {
        display: none;
    }
}

@media screen and (max-width: 1023px) {
    .eke-fillgap-dnd .area-container {
        max-height: 90vh;
        overflow-y: auto;
    }

    .eke-fillgap-dnd .area-shadow {
        content: "";
        position: absolute;
        height: 20px;
        left: 0;
        right: 0;
        top: 0;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(202, 245, 185,1)),to(rgba(202, 245, 185,0)));
        background: -o-linear-gradient(top, rgba(202, 245, 185,1) 0%,rgba(202, 245, 185,0) 100%);
        background: linear-gradient(to bottom, rgba(202, 245, 185,1) 0%,rgba(202, 245, 185,0) 100%);
    }

    .eke-fillgap-dnd .area-shadow[data-shadow-b] {
        top: auto;
        bottom: 0;
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(202, 245, 185,1)),to(rgba(202, 245, 185,0)));
        background: -o-linear-gradient(bottom, rgba(202, 245, 185,1) 0%,rgba(202, 245, 185,0) 100%);
        background: linear-gradient(to top, rgba(202, 245, 185,1) 0%,rgba(202, 245, 185,0) 100%);
    }

    .eke-fillgap-dnd .area-container:before, .eke-fillgap-dnd .area-container:after {
        content: "";
        display: block;
        padding: 6px 0;
    }

    .eke-fillgap-dnd .answer-controls .control {
        position: absolute;
        background: #444444;
        outline: 0;
        cursor: pointer;
        padding: 15px 5px 15px 5px;
        z-index: 1000;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
    }

    .eke-fillgap-dnd .answer-controls .control:after {
        content: "";
        display: block;
        border-top: 3px solid #fff;
        border-left: 3px solid #fff;
        width: 15px;
        height: 15px;
    }

    .eke-fillgap-dnd .answer-controls .answer-control-left {
        left: 6px;
        border-radius: 0 30px 30px 0;
    }

    .eke-fillgap-dnd .answer-controls .answer-control-left:after {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
    }

    .eke-fillgap-dnd .answer-control-right {
        right: 6px;
        border-radius: 30px 0 0 30px;
    }

    .eke-fillgap-dnd .answer-control-right:after {
        -webkit-transform: rotate(135deg);
            -ms-transform: rotate(135deg);
                transform: rotate(135deg);
    }

    .eke-fillgap-dnd .answer-container {
        padding: 5px 0;
        white-space: nowrap;
        -webkit-transition: left 300ms;
        -o-transition: left 300ms;
        transition: left 300ms;
        left: 0;
        /* min-width: 100%; */
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        position: relative;
        /* width: 100%; */
    }
}
.eke-fillgap-drop {
    /* font-family: 'Roboto Slab', serif;*/
     padding: 1em;
 }
 .eke-fillgap-drop-p {
     line-height: 210%;
     text-align: left;
     font-size: 90%;

     background: rgba(255, 255, 255, 0.8);
     padding: 2%;
     border-radius: 0.3vw;
     -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.5);
             box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.5);
 }
 .eke-fillgap-drop select {
    margin-right: .5em;
    margin-left: .5em;
    margin-bottom: 0em;
    padding-top: .2rem;
    padding-bottom: .2rem;
    display: inline-block;
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
     width: 10em;
     min-width: 10em;
     max-width: calc(100% - 1em);
    height: 2em;
    font-size: 90%;
    border-radius: 0.4vw;    
    min-height: 1.65rem;
    border-width: 2px;
     -webkit-transition: width 300ms;
     -o-transition: width 300ms;
     transition: width 300ms;
}

.eke-fillgap-drop-img {
    max-height: 300px;
    max-width: 600px;
    border-radius: 0.3vw;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1%;
 }

.eke-fillgap-drop .dummy {
    position: absolute;
    opacity: 0;
    font-size: 81%;
}
 
.eke-filltable-dnd {
    padding: 1em;
}

.eke-filltable-dnd .exercise-wrapper {
    overflow: hidden;
}

.eke-filltable-dnd .answer-div {
    color: #fff;
    display: inline-block;
    background-color: #755848;
    min-width: 30px;
	overflow: hidden;
    -webkit-transition: max-height 500ms;
    -o-transition: max-height 500ms;
    transition: max-height 500ms;
    height: 100%;
    white-space: normal;
    /* border: 5px solid transparent; */
}

.exe-container-simple .eke-filltable-dnd .answer-div {
    color: rgb(56, 56, 56);
    background-color: white;
}

.exe-container-simple .eke-filltable-dnd .answer-div .placeholder-div {
    color: red !important;
}

.eke-filltable-dnd .answer-div.dropped:not(.answer-img) {
    margin: 0 auto;
    max-width: 500px;
    /*display: inline-flex; */
}

.eke-filltable-dnd .answer-div.ui-draggable-dragging {
    /* opacity: 0.8; */
    -webkit-box-shadow: 2px 4px 15px rgba(117,88,72,.5), 0 0 0 10px rgba(117,88,72,.2);
            box-shadow: 2px 4px 15px rgba(117,88,72,.5), 0 0 0 10px rgba(117,88,72,.2);
    height: unset;
}

.eke-filltable-dnd .answer-div.overflow {
    overflow: unset;
}

@media (min-width: 640px) {
    .eke-filltable-dnd .answer-div {
        max-width: 200px;
    }
}

.eke-filltable-dnd .answer-div-text-max-height {
    max-height: 65px;
}
.eke-filltable-dnd .question-img img:not(.exe-zoom-icon) {
    width: auto;
    height: auto;
    max-width: 150px;
    max-height: 100px;
}
.eke-filltable-dnd .answer-div-img-max-width img:not(.exe-zoom-icon){
    width: auto;
    height: auto;
    max-width: 145px !important;
    max-height: 100px !important;
}

.eke-filltable-dnd .answer-div-img-max-width {
    width: auto;
    height: auto;
    max-width: 160px !important;
    max-height: 110px !important;
}

.eke-filltable-dnd .fill-table-answer-container{       
    width: 100%;
    min-height: 50px;
    display: block;    
}

.eke-filltable-dnd table {
    width: calc(100% - 5px);
    text-align: center;
    border: none;
    margin: auto;
}

.eke-filltable-dnd .table-scroll {
    margin-bottom: 0.5em;
}

.eke-filltable-dnd .table-header {
    padding: 1%;
    text-align: center;
    background-color: #4785c2;
    color: #fff;
    font-weight: bold;
    border: 3px solid #cacaca5c;
    min-width: 100px;    
    word-wrap: break-word;
}

.eke-filltable-dnd .table-td {
    padding: 2px;
    background-color: rgba(255, 255, 255, 0.8);
    border: 2px solid #cacaca5c;
    color: #775a48;
    min-width: 100px;
    max-width: 300px;
    height: 50px;
    word-wrap: break-word;
}

.eke-filltable-dnd .table-td.drp-area {
    background-color: #e0ecfb;
    border: 3px dashed #4785c2;
}


.eke-filltable-dnd .table-header.drp-area {
    background-color: #89b9e7;
    border: 3px dashed #4785c2;
}

.eke-filltable-dnd .dropped {
    max-width: 250px;
    /* height: 100%; */
    /* display: flex; */
}

.eke-filltable-dnd .ui-state-hover {
    background-color: #d7da3e !important;
}

.eke-filltable-dnd .answer-container {
    white-space: nowrap;
    -webkit-transition: left 400ms;
    -o-transition: left 400ms;
    transition: left 400ms;
    left: 0;
    min-width: 100%;
    display: inline-block;
    position: relative;
}

.eke-filltable-dnd .image-answer-container {
    display: -ms-flexbox;
    display: flex;
    min-height: 50px;
}

.eke-filltable-dnd .answer-img img:not(.exe-zoom-icon) {
    max-width: 100%;
}

.eke-filltable-dnd .answer-container .ui-draggable { 
    /* display: inline-block; */
}

.eke-filltable-dnd .answer-div[data-shrinkandgo] {
    position: relative;
    padding: 2px 5px 2px 16px;
    -ms-flex-align: start;
        align-items: flex-start;
}

/* Sring and grow stlyes */
.eke-filltable-dnd .answer-div[data-shrinked="1"]::after, .eke-filltable-dnd .answer-div[data-shrinked="1"]:hover::after, .eke-filltable-dnd input[type="radio"]:checked + .answer-div[data-shrinked="1"]:hover::after {
    content: "";
    display: inline-block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 20px;
}

.eke-filltable-dnd .answer-div[data-shrinked="1"]::after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(117,88,72,0)),to(rgba(117,88,72,0.64)));
    background: -o-linear-gradient(top, rgba(117,88,72,0) 0%,rgba(117,88,72,0.64) 100%);
    background: linear-gradient(to bottom, rgba(117,88,72,0) 0%,rgba(117,88,72,0.64) 100%);
}

.eke-filltable-dnd .answer-div[data-shrinked="0"] {
	max-height: 700px;
}

/*
.eke-filltable-dnd .answer-div[data-shrinked="1"] {
	display: inline-block !important;
}
*/

.eke-filltable-dnd .answer-div .icon-shrinkgrow::before {
	position: absolute;
	left: 1px;
	top: 0;
    font-size: 20px;
	font-style: normal;
	font-weight: bold;
}

.eke-filltable-dnd #MathJax_Zoom {
    background: #755848;
    -webkit-box-shadow: 5px 5px 15px #555555;
            box-shadow: 5px 5px 15px #555555;
}

.eke-filltable-dnd .filltable-dnd-play-sound {
    padding-right: 5px;
}


/* Answer controls */

.eke-filltable-dnd .answer-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
}

.eke-filltable-dnd .answer-controls .control {
    position: absolute;
    background: #444444;
    outline: 0;
    cursor: pointer;
    padding: 15px 5px 15px 5px;
    z-index: 10;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.eke-filltable-dnd .answer-controls .control:after {
    content: "";
    display: block;
    border-top: 3px solid #fff;
    border-left: 3px solid #fff;
    width: 15px;
    height: 15px;
}

@media (min-width: 1024px) {

    .eke-filltable-dnd .area-controls .control, .eke-filltable-dnd .answer-controls .control {
        display: none;
    }

    .eke-filltable-dnd .answer-container{
        left: 0!important;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: center;
            justify-content: center;
    }

    .eke-filltable-dnd .answer-div {
        display: -ms-flexbox;
        display: flex;
    }

}

@media (max-width: 1023px) {
    .eke-filltable-dnd .answer-container {
        text-align: center;
        /*
        padding-left: 3em;
        padding-right: 3em;
        */
    }
}

.eke-filltable-dnd .area-controls .area-control-left, .eke-filltable-dnd .answer-controls .answer-control-left {
    left: 0;
    border-radius: 0 30px 30px 0;
}

.eke-filltable-dnd .area-controls .area-control-left:after, .eke-filltable-dnd .answer-controls .answer-control-left:after {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.eke-filltable-dnd .area-controls .area-control-right, .eke-filltable-dnd .answer-controls .answer-control-right {
    right: 0;
    border-radius: 30px 0 0 30px;
}

.eke-filltable-dnd .area-controls .area-control-right:after, .eke-filltable-dnd .answer-controls .answer-control-right:after {
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);
}

.eke-filltable-dnd .answer-div.draggable-original {
    opacity: 0.5;
}

/* SNI customization */
.eke-filltable-dnd[data-snimode="true"] .exe-engine-check-correct,
.eke-filltable-dnd[data-snimode="true"] .exe-engine-check-wrong {
    border-color: transparent;
}
.eke-MultiTextAnswer{
    text-align: left;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 0.3vw;
    overflow-wrap: break-word;
    -webkit-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.5);
            box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.5);
    margin: 17px 15px 15px 15px;
    padding: 1em;
    font-size: 90%;
}

.eke-MultiTextAnswer input {
    max-height: 35px;    
	line-height: 35px;
    text-align: center; 
}


.eke-MultiTextAnswer input.exe-engine-check-correct,
.eke-MultiTextAnswer input.exe-engine-check-wrong {
    padding: 4px;
    border-width: 5px;
}

.eke-MultiTextAnswer .input-regular {
    max-width: 10rem;
    max-height: 30px;
    display: inline-block; 
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
}

.eke-MultiTextAnswer .text-node{
    text-align: right;
    margin-bottom:20px;
    /* margin-right: 1%; */
}
.eke-MultiTextAnswer .suffix{
    text-align: left;
    /* margin-left: 1%; */
}
.eke-MultiTextAnswer .eke-MultiTextAnswerImg{
    margin: auto;
    display: block;
}

.eke-MultiTextAnswer-bottom {
    /* margin: 1rem; */
}

.eke-MultiTextAnswer-bottom.grid-x .row {
    margin: 0 -0.5rem;
}


.eke-MultiTextAnswer .columns {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
}
.eke-MultiTextAnswer .multitext-image-answer{    
    width: auto;
    height: auto;
    max-height: 100px;
    max-width: 100px;
}

.eke-MultiTextAnswer .multitext-play-sound {
    padding-right: 5px;
}

.eke-MultiTextAnswer .exe-image-wrap {
    margin-bottom: 1em;
}
.eke-oddoneout {
    padding: 1em;
}
.eke-oddoneout input {
    margin-right: 1em;
}
.eke-oddoneout .eke-oddoneout-keyparagraph {
   background: rgba(23,121,186, 0.8) !important;
   color:white !important;
   font-weight: bold !important;   
   border: 0.5px solid rgb(161, 161, 161) !important; 
   vertical-align: middle;
   margin: 2px;   
   border-radius: 0.3vw;
   min-width: 150px;   
   text-align: center;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-align: center;
       align-items: center;
   -ms-flex-pack: center;
       justify-content: center;
}

.eke-oddoneout .keyparagraph-horizontal {
    
 }

.eke-oddoneout input[type=radio] {
    display: table;
    /* visibility: hidden;  */
    height: 0;
    width: 0;
    margin: 0;
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
}
.eke-oddoneout input[type=radio] + label {    
    margin: 2px;
    background: white;
    width:100%;
    border-radius: 0.3vw;
    color: #484848;
    border: 5px solid white;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.5);
            box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.5);
    padding: 10px;
    min-width: 150px;     
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    line-height: normal;
    font-weight: bold;
    -webkit-transition: border 300ms;
    -o-transition: border 300ms;
    transition: border 300ms;
}

.exe-container-simple .eke-oddoneout input[type=radio]+label {  
    background-color: #ece8ff;   
    border-color: #ece8ff;
}

.eke-oddoneout input[type=radio]:checked + label {
    background-color: #ffa300;
    border-color: rgb(245, 213, 111);
    color:#484848;
 }
 .eke-oddoneout input[type=radio]:hover + label {
    background-color: rgb(250, 249, 187);
    border-color: rgb(245, 213, 111);
    color:#484848;
 }

.eke-oddoneout input[type=radio] + .exe-engine-check-correct,
.eke-oddoneout input[type=radio] + .exe-engine-check-wrong {
    border-width: 5px;
    /*padding: 7px;*/
}

/* Helper class inheriting */
.eke-oddoneout input[type=radio] + label.exe-engine-check-correct {
    border-color: #348034;
}

.eke-oddoneout input[type=radio] + label.exe-engine-check-wrong {
    border-color: rgb(209, 52, 52);
}

.eke-oddoneout input[type=radio] + label.eke-engine-show-correct-bg {
    background-color: #348034;
    border-color: #348034;
    color: #ffffff;
}

 .eke-oddoneout .oddoneout-img {
   max-height: 200px;
   border-radius: 0.3vw;
   display: block;
   margin-left: auto;
   margin-right: auto;
   margin-bottom: 1%;
}

.eke-oddoneout .oddoneout-image-answer img:not(.exe-zoom-icon){    
    width: auto;
    height: auto;
    max-height: 100px;
    max-width: 100px;
}

.eke-oddoneout .exe-large-img img:not(.exe-zoom-icon){
    width: auto;
    height: auto;
    max-height: 500px;
    max-width: 500px;
}

.eke-oddoneout .oddoneout-play-sound {
    padding-right: 10px;
}

.eke-oddoneout .oddoneout-play-sound:hover {
    color: green;
}

.eke-oddoneout .row{
    margin-top:5px;
}
.eke-pairing-drag-and-drop {
    padding: 1em;
}


.eke-pairing-drag-and-drop .exercise-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.eke-pairing-drag-and-drop .area-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.eke-pairing-drag-and-drop[data-simplemode="true"] {
    padding: 1em 0 0 0;
}
.eke-pairing-drag-and-drop .drop-div {
    min-height: 55px;
    background-color: rgba(255, 255, 255, 0.8);
	border: 2px dashed #7aaee2;
    text-align: center;
    -ms-flex: 1 1;
        flex: 1 1;
    /*padding:5%;*/
}

.eke-pairing-drag-and-drop .image-div {
    max-width: 200px;
    min-width: 150px;
    margin: auto;
    /*background-color: rgba(255, 255, 255, 0.74);*/
	border-radius: .25rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    /*padding: 10px;*/
}

.eke-pairing-drag-and-drop .bigger-image-div{
    max-width: 250px;
    min-width: 200px;
    max-height: 150px;
    margin: auto;
	border-radius: .25rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
}

.eke-pairing-drag-and-drop .bigger-image-div img:not(.exe-zoom-icon){
    max-height: 150px;
}

.eke-pairing-drag-and-drop[data-simplemode="true"] .centered-bigger-elements {
    margin: auto;
}

.eke-pairing-drag-and-drop .pairing-img{
    width: 100%;
    border: 2px solid rgb(255, 255, 255);
}

.eke-pairing-drag-and-drop[data-simplemode="true"][data-horizontal] .pairing-img {
    width: unset;
}


.eke-pairing-drag-and-drop .answer-container {
	min-height: 50px;
}

/*
.eke-pairing-drag-and-drop .answer-container .ui-draggable {
	display: inline-block;
}
*/

.eke-pairing-drag-and-drop .answer-div img:not(.exe-zoom-icon) {
    width: auto;
    height: auto;
    max-height: 150px;
	/*padding: 3px;*/
	border-radius: .25rem;
}

.eke-pairing-drag-and-drop .centered-bigger-elements .answer-div img:not(.exe-zoom-icon) {
    max-width: 200px;
    max-height: 150px;
}

.eke-pairing-drag-and-drop .answer-container .ui-draggable-dragging {
    -webkit-box-shadow: 2px 4px 15px rgba(117,88,72,.5), 0 0 0 10px rgba(117,88,72,.2);
            box-shadow: 2px 4px 15px rgba(117,88,72,.5), 0 0 0 10px rgba(117,88,72,.2);
    /* opacity: 0.8; */
}

.eke-pairing-drag-and-drop .answer-div {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    color: #fff;
    background-color: #755848;
    max-width: 250px;
    position: relative;
	overflow: hidden;
	-webkit-transition: max-height 500ms;
	-o-transition: max-height 500ms;
	transition: max-height 500ms;
    /* border: 5px solid transparent; */
    /*Nem szabad hogy hosszabb legyen mint a .drop-div elementek, mert a hitTest() fv. mindig abba fogja
    bele tenni amelyikkel bal oldalról elösszőr fedik egymást*/
}

.eke-pairing-drag-and-drop .answer-div.ui-draggable-dragging {
    max-width: 250px !important;
}

.eke-pairing-drag-and-drop .answer-div.answer-div-processing {
    opacity: 0.8;
}

.eke-pairing-drag-and-drop .answer-div.answer-div-selected {
    opacity: 0;
}

.eke-pairing-drag-and-drop[data-simplemode="true"] .answer-div {
    color: rgb(56, 56, 56);
    background-color: rgb(223, 245, 255);
}
.eke-pairing-drag-and-drop[data-simplemode="true"] .sound-label i{
    color:rgb(56, 56, 56);
}

.eke-pairing-drag-and-drop .answer-div.dropped{
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
    /* z-index: 1; */
}

.eke-pairing-drag-and-drop .answer-div.dropped:not([data-shrinkandgo]) {
    -ms-flex-align: center;
        align-items: center;
}

.eke-pairing-drag-and-drop .answer-div.overflow {
    overflow: visible;
}

.eke-pairing-drag-and-drop .answer-div-text-max-height {
    max-height: 65px;
}

.eke-pairing-drag-and-drop .dropped {
    min-height: 55px;
}
/*
.eke-pairing-drag-and-drop .vertical-image-div {
    max-width: none;
    flex-direction: row;
}*/
/*
.eke-pairing-drag-and-drop .image-wrapper-div img:not(.exe-zoom-icon) {
    flex: 1;
}*/

.eke-pairing-drag-and-drop .answer-img {
    padding: 0;
}

.eke-pairing-drag-and-drop .dropped .answer-img {
    width: auto;
    height: auto;
    max-width: 150px;
    max-height: 100px;
}

/*
.eke-pairing-drag-and-drop .dropped-div {
    min-height: 55px;
    border: 0;
    border-radius: 0;
    text-align: center;
    margin: 0;
    background-color: #abf58d;
    border: 2px dashed #fff;
    color: black;
}*/

.eke-pairing-drag-and-drop .pairParentElement{
    margin: auto;
    width: 250px;
    padding: 10px;
}

.eke-pairing-drag-and-drop[data-horizontal] .pairParentElement {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.eke-pairing-drag-and-drop[data-simplemode="true"][data-horizontal] .pairParentElement {
    width: unset;
    padding-left: 0;
    padding-right: 0;
}

.eke-pairing-drag-and-drop .pair1Div-horizontal{
    width: 50%;
}

.eke-pairing-drag-and-drop .string-inner-div {
    padding: 10px;
    background-color: #4785c2;
    color:#fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
}

.eke-pairing-drag-and-drop .sound-label i{
    display: inline;
    margin-left: 10px;
    margin-right: 5px;
    color:#fff;
    vertical-align: super;
}

/*
.eke-pairing-drag-and-drop .vertical-row {
    display:block;
    margin-left: 0px;
    margin-right: 0px;
}

.eke-pairing-drag-and-drop .string-div-vertical {
    display:flex;
    width: 100%;
}

.eke-pairing-drag-and-drop .vertical-flex {
    flex: 1;
    text-align: right;
}

.exe-container-simple .eke-pairing-drag-and-drop .vertical-flex {
    width: 350px;
}

.exe-container-simple .eke-pairing-drag-and-drop .vertical-flex .ui-droppable {
    min-width: 150px;
}
*/

/*.eke-pairing-drag-and-drop .image-drop-div {
    max-width: 60%;
}*/

.eke-pairing-drag-and-drop[data-horizontal] .drop-div {
    min-width: 150px;
    -ms-flex: 1 1;
        flex: 1 1;
}

.eke-pairing-drag-and-drop[data-simplemode="true"][data-horizontal] .drop-div {
    -ms-flex: unset;
        flex: unset;
}

.eke-pairing-drag-and-drop .ui-state-hover{
    background-color: #d7da3e !important;
}

/* Sring and grow stlyes */


.eke-pairing-drag-and-drop .answer-div[data-shrinkandgo] {
    padding-left: 16px;
}

.eke-pairing-drag-and-drop .answer-div[data-shrinked="1"]::after, .eke-pairing-drag-and-drop .answer-div[data-shrinked="1"]:hover::after, .eke-pairing-drag-and-drop input[type="radio"]:checked + .answer-div[data-shrinked="1"]:hover::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 20px;
}

.eke-pairing-drag-and-drop .answer-div[data-shrinked="1"]::after {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(117,88,72,0)),to(rgba(117,88,72,0.64)));
	background: -o-linear-gradient(top, rgba(117,88,72,0) 0%,rgba(117,88,72,0.64) 100%);
	background: linear-gradient(to bottom, rgba(117,88,72,0) 0%,rgba(117,88,72,0.64) 100%);
}

.eke-pairing-drag-and-drop .answer-div[data-shrinked="0"] {
	max-height: 700px;
}

.eke-pairing-drag-and-drop .answer-div .icon-shrinkgrow::before {
	position: absolute;
	left: -2px;
	top: -2px;
	padding: 2px 4px;
	font-style: normal;
	font-weight: bold;
}

/*Scrolling*/

.eke-pairing-drag-and-drop .area-wrap, .eke-pairing-drag-and-drop .answer-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
}

.eke-pairing-drag-and-drop .area-controls .control, .eke-pairing-drag-and-drop .answer-controls .control {
    position: absolute;
    background: #444444;
    outline: 0;
    cursor: pointer;
    padding: 15px 5px 15px 5px;
    z-index: 10;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.eke-pairing-drag-and-drop .area-controls .control:after, .eke-pairing-drag-and-drop .answer-controls .control:after {
    content: "";
    display: block;
    border-top: 3px solid #fff;
    border-left: 3px solid #fff;
    width: 15px;
    height: 15px;
}

@media (min-width: 1024px) {
    .eke-pairing-drag-and-drop .area-controls .control, .eke-pairing-drag-and-drop .answer-controls .control {
        display: none;
    }
}

.eke-pairing-drag-and-drop .area-controls .area-control-left, .eke-pairing-drag-and-drop .answer-controls .answer-control-left {
    left: 6px;
    border-radius: 0 30px 30px 0;
}

.eke-pairing-drag-and-drop .area-controls .area-control-left:after, .eke-pairing-drag-and-drop .answer-controls .answer-control-left:after {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.eke-pairing-drag-and-drop .area-controls .area-control-right, .eke-pairing-drag-and-drop .answer-controls .answer-control-right {
    right: 6px;
    border-radius: 30px 0 0 30px;
}

.eke-pairing-drag-and-drop .area-controls .area-control-right:after, .eke-pairing-drag-and-drop .answer-controls .answer-control-right:after {
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);
}

/*
.exe-container-simple .eke-pairing-drag-and-drop .placeholder-div {
    border: 3px dashed transparent !important;
    background: none !important;
}
*/

@media (max-width: 1023px) {
    /*
    .exe-engine {
        border-width: 5px 20px 15px 20px;
    }
    */

    .eke-pairing-drag-and-drop {
        padding: 0.5em;
    }

    .eke-pairing-drag-and-drop .exercise-wrapper {
        overflow: hidden;
    }

    .eke-pairing-drag-and-drop .area-container {
        position: relative;
        -webkit-transition: left 400ms;
        -o-transition: left 400ms;
        transition: left 400ms;
        left: 0;
        -ms-flex-align: end;
            align-items: flex-end;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        min-width: 500px;
    }

    .eke-pairing-drag-and-drop .answer-container {
        position: relative;
        white-space: nowrap;
        -webkit-transition: left 400ms;
        -o-transition: left 400ms;
        transition: left 400ms;
        left: 0;
        min-width: 100%;
    }

    .eke-pairing-drag-and-drop .answer-div {
        white-space: normal;
        vertical-align: middle;
        max-width: 200px;
        margin-top: 0;
        margin-bottom: 0;
        font-size: 0.9em;
        /* border: 5px solid #ffffff; */
    }

    .exe-zoom-icon {
        max-width: 30px;
        max-height: 30px;
    }

    .eke-pairing-drag-and-drop .area-container .answer-div{
        margin-bottom: 7px;
    }

    .eke-pairing-drag-and-drop .drop-div {
        -ms-flex-pack: center;
            justify-content: center;
        top: auto;
        margin-bottom: 24px;
    }

    .eke-pairing-drag-and-drop .drop-div-box {
        min-width: 300px;
        max-width: 300px;
    }

    .eke-pairing-drag-and-drop .drop-div-box .box-title {
        font-size: initial;
        position: absolute;
        bottom: 10px;
        top: unset;
        left: 10px;
        right: 10px;
    }

    .eke-pairing-drag-and-drop .pair1Div-horizontal{
        width: 100%;
    }

    .eke-pairing-drag-and-drop .area-wrap {
        -ms-flex-direction: column;
            flex-direction: column;
    }
}

@media (min-width: 1024px) {
    .eke-pairing-drag-and-drop .answer-div, .eke-pairing-drag-and-drop .answer-div {
        border-radius: 1vw;
        overflow: hidden;
    }

    .eke-pairing-drag-and-drop .area-container {
        width: 100%;
        left: 0 !important;
    }

    /*
    .exe-container-simple .eke-pairing-drag-and-drop[data-horizontal] .area-container {
        display: flex;
    }
    */


    .eke-pairing-drag-and-drop .answer-container {
        left: 0 !important;
        text-align: center;
    }

    .eke-pairing-drag-and-drop .area-wrap {
        -ms-flex-direction: row;
            flex-direction: row;
    }

    .eke-pairing-drag-and-drop[data-simplemode="true"][data-horizontal] .area-wrap {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}

.eke-pairing-drag-and-drop .pairing-dnd-play-sound {
    padding-right: 5px;
}

/* SNI customization */
.eke-pairing-drag-and-drop[data-snimode="true"] .exe-engine-check-correct,
.eke-pairing-drag-and-drop[data-snimode="true"] .exe-engine-check-wrong {
    border-color: transparent;
}
.eke-pairing {
    /* font-family: 'Roboto Slab', serif;*/
    padding: 1em;
}
.eke-pairing input {
    margin-right: 1em;
}

.eke-pairing input[type=radio] {
	display: table;
	-webkit-transform: scale(0);
	    -ms-transform: scale(0);
	        transform: scale(0);
	height: 0;
	width: 0;
	margin: 0;
}
.eke-pairing input[type=radio] + label {    
    /*
    border-radius: 0.3vw;
	line-height: normal; 
	*/
	height: 100%;
	display: block;
    -ms-flex-align: normal;
        align-items: normal;
    -ms-flex-pack: center;
        justify-content: center;
    line-height: normal;
    width: 100%;
    margin: 8px;
    padding: 4px 12px;
    text-align: center;
    cursor: pointer;
    outline: none;
    color: black;
    background-color: rgba(255, 255, 255, 0.8);
    border-color: transparent;
	border-width: 5px;
    border-radius: 15px;
    -webkit-box-shadow: 0 6px #999;
            box-shadow: 0 6px #999;
}
.eke-pairing input[type=radio]:checked + label {
    background-color: #ffa300;
	color:black;
	-webkit-box-shadow: 0 4px #666;
	        box-shadow: 0 4px #666;
	-webkit-transform: translateY(4px);
	    -ms-transform: translateY(4px);
	        transform: translateY(4px);
}
.eke-pairing input[type=radio]:hover:not(:checked) + label {
    background-color: rgb(250, 249, 187);
    /*border-color: black;
    color:black;*/
}

/* Helper class inheriting */
.eke-pairing input[type=radio] + label.exe-engine-check-correct {
	border-color: #348034;
}

.eke-pairing input[type=radio] + label.exe-engine-check-wrong {
	border-color: rgb(209, 52, 52);
}

.eke-pairing input[type=radio] + label.exe-engine-correct-bg {
	background-color: #348034;
	border-color: #348034;
	color: #ffffff;
}

.eke-pairing .pairing-div {
	font-size: 1.2rem;
	font-weight: 800;
	color: rgb(105, 105, 105);
	text-shadow: 1px 1px 2px rgba(0,0,0,.2);
	padding: 1rem;
	border: 3px solid rgba(255,255,255,.2);
	border-radius: .25rem;
	background: rgba(255, 255, 255, 0.8);
	-webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.5);
	        box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.5);
}

.eke-pairing .pairing-text {
	display: inline-block;
	padding: .5rem 1rem;
	margin: 2px;
	border-radius: .25rem;
	background-color: white;
	font-size: 125%;
}

.eke-pairing .pairing-img {   
	border-radius: 2%;
    display: block;
    margin: auto;
	-webkit-box-shadow: 0 3px 10px rgba(0,0,0,.5);
	        box-shadow: 0 3px 10px rgba(0,0,0,.5);
	background: rgba(255, 255, 255, 0.8);
}


.eke-pairing .pairing-text-div {
	-webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.30), 0 6px 20px 0 rgba(0, 0, 0, 0.30);
	        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.30), 0 6px 20px 0 rgba(0, 0, 0, 0.30);
	background-color: #ffffffbf;
}

.eke-pairing .pairing-text-div i{
	padding-right: 12px;
}

.eke-pairing .exe-question-container
{
	padding: 1rem;	
	-ms-flex-pack: center;	
	    justify-content: center;
}

/* TGY */
.eke-pairing .answer-item {
	position: relative;
	max-height: 55px;
	overflow: hidden;
	-webkit-transition: max-height 500ms;
	-o-transition: max-height 500ms;
	transition: max-height 500ms;
}

.eke-pairing .answer-item[data-shrinked="1"]::before, .eke-pairing .answer-item[data-shrinked="1"]:hover::before, .eke-pairing input[type="radio"]:checked + .answer-item[data-shrinked="1"]:hover::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)),to(rgba(255,255,255,1)));
	background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	height: 20px;
}

.eke-pairing input[type="radio"]:checked + .answer-item[data-shrinked="1"]::before, .eke-pairing input[type="radio"]:checked + .answer-item[data-shrinked="1"]:hover::before {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)),to(#ffa300));
	background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,#ffa300 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,#ffa300 100%);
}

.eke-pairing .answer-item[data-shrinked="0"] {
	max-height: 700px;
}

.eke-pairing .answer-item .icon-shrinkgrow::before {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 15px;
	font-style: normal;
	font-weight: bold;
	padding: 5px;
}

.eke-pairing .pairing-play-sound {
    padding-right: 5px;
}
.eke-quiz {
    /* font-family: 'Roboto Slab', serif;*/
    padding-top: 1em;
    padding-bottom: 1em;
}

.eke-quiz input {
    margin-right: 1em;
}

.eke-quiz .cell {
    padding: 0;
}

.eke-quiz input[type=radio] {
    display: table;
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
    height: 0;
    width: 0;
    margin: 0;
}

.eke-quiz input[type=radio]+label { 
    height: 100%;
    display: block;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    line-height: normal;
    width: 100%;
    margin: 2px;
    /* padding: 15px; */
    padding: 10px;
    text-align: center;
    cursor: pointer;
    outline: none;
    color: black;
    background-color: rgba(255, 255, 255, 0.8);
    border-color: transparent;
    border-width: 5px;
    border-radius: 15px;
    -webkit-box-shadow: 0 9px #999;
            box-shadow: 0 9px #999;
    -webkit-transition: border 300ms;
    -o-transition: border 300ms;
    transition: border 300ms;
}
.exe-container-simple .eke-quiz input[type=radio]+label {  
    background-color: #e3dcff;   
}

.eke-quiz input[type=radio]:checked+label {
    background-color: #ffa300;
    color: black;
    -webkit-box-shadow: 0 5px #666;
            box-shadow: 0 5px #666;
    -webkit-transform: translateY(4px);
        -ms-transform: translateY(4px);
            transform: translateY(4px);
}

.eke-quiz input[type=radio]:hover:not(:checked)+label {
    background-color: rgb(250, 249, 187);
    -webkit-transform: translateY(4px);
        -ms-transform: translateY(4px);
            transform: translateY(4px);
    -webkit-box-shadow: 0 5px #666;
            box-shadow: 0 5px #666;
    /*border-color: black;
    color: black;*/
}

/* Helper class inheriting */
.eke-quiz input[type=radio] + label.exe-engine-check-correct {
    border-color: #348034;
}

.eke-quiz input[type=radio] + label.exe-engine-check-wrong {
    border-color: rgb(209, 52, 52);
}

.eke-quiz input[type=radio] + label.exe-engine-correct-bg {
    background-color: #348034;
    border-color: #348034;
    color: #ffffff;
}

.eke-quiz input[type=checkbox] {
    display: table;
     height: 0;
     width: 0;
     -webkit-transform: scale(0);
         -ms-transform: scale(0);
             transform: scale(0);
     margin: 0;
}

.eke-quiz input[type=checkbox]+label {   
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    line-height: normal;
    width: 100%;
    margin: 2px;
    /* padding: 10px; */
    padding: 10px;
    text-align: center;
    cursor: pointer;
    outline: none;
    color: black;
    background-color: rgba(255, 255, 255, 0.8);
    border-color: transparent;
    border-width: 5px;
    border-radius: 15px;
    -webkit-box-shadow: 0 9px #999;
            box-shadow: 0 9px #999;
    -webkit-transition: border 300ms;
    -o-transition: border 300ms;
    transition: border 300ms;
}

.exe-container-simple .eke-quiz input[type=checkbox]+label {  
    background-color: #e3dcff;   
}

.eke-quiz input[type=checkbox]:checked+label {
    background-color: #ffa300;
    border-color: #ffa300;
    color: black;
    -webkit-box-shadow: 0 5px #666;
            box-shadow: 0 5px #666;
    -webkit-transform: translateY(4px);
        -ms-transform: translateY(4px);
            transform: translateY(4px);
}

.eke-quiz input[type=checkbox]:hover:not(:checked)+label {
    background-color: rgb(250, 249, 187);
    color: black;
    -webkit-box-shadow: 0 5px #666;
            box-shadow: 0 5px #666;
    -webkit-transform: translateY(4px);
        -ms-transform: translateY(4px);
            transform: translateY(4px);
}

/* Helper class inheriting */
.eke-quiz input[type=checkbox] + label.exe-engine-check-correct {
    border-color: #348034;
}

.eke-quiz input[type=checkbox] + label.exe-engine-check-wrong {
    border-color: rgb(209, 52, 52);
}

.eke-quiz input[type=checkbox] + label.exe-engine-correct-bg {
    background-color: #348034;
    border-color: #348034;
    color: #ffffff;
}

.eke-quiz .quiz-img img:not(.exe-zoom-icon){
    max-height: 150px;
    max-width: 150px;
    border-radius: 0.3vw;
}

.eke-quiz .quiz-img-answer-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
}

.eke-quiz .quiz-play-sound {
    padding-right: 5px;
    position: relative;
    z-index:1;
}

.eke-quiz .quiz-play-sound:hover {
    color: green;
}

/*.eke-quiz .quiz-image-answer {
    height: 100px;
    max-width: 100%;
    display: inline-block;
    margin: 10px;
}*/

.eke-quiz .answer-item {
    min-width: 200px;
    margin: 10px;
    /*margin-bottom: 15px;*/
}

/*
.eke-quiz-wrong-choice-bg {
    background-color: lightpink !important;
}
*/
.eke-quiz-series {
    padding: 1em; /*1em 80px 1em;*/
}
.exe-container-simple .eke-quiz-series {
    padding: 1em 0em 0em 0em;
}

.eke-quiz-series input {
    margin-right: 1em;
}

.eke-quiz-series .cell {
    padding: 0;
}

.eke-quiz-series input[type=radio] {
    display: table;
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
    height: 0;
    width: 0;
    margin: 0;
}

.eke-quiz-series input[type=radio]+label {
    /* margin: 2px;
     background: rgba(255, 255, 255, 0.8);
     width: 100%;
     border-radius: 0.3vw;
     color: black;

     border: 2px solid rgb(161, 161, 161);*/
    height: 100%;
    display: block;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    line-height: normal;
    width: 100%;
    margin: 2px;
    /* padding: 15px; */
    padding: 10px;
    text-align: center;
    cursor: pointer;
    outline: none;
    color: black;
    background-color: rgba(255, 255, 255, 0.8);
    border-color: transparent;
    border-width: 5px;
    border-radius: 15px;
    -webkit-box-shadow: 0 9px #999;
            box-shadow: 0 9px #999;
    -webkit-transition: border 300ms;
    -o-transition: border 300ms;
    transition: border 300ms;
}

.eke-quiz-series input[type=radio]:checked+label {
    /* background-color: #ffa300 !important; */
    background-color: #ffa300;
    color: black;
    -webkit-box-shadow: 0 5px #666;
            box-shadow: 0 5px #666;
    -webkit-transform: translateY(4px);
        -ms-transform: translateY(4px);
            transform: translateY(4px);
}

.eke-quiz-series input[type=radio]:hover:not(:checked)+label {
    background-color: rgb(250, 249, 187);
    -webkit-transform: translateY(4px);
        -ms-transform: translateY(4px);
            transform: translateY(4px);
    -webkit-box-shadow: 0 5px #666;
            box-shadow: 0 5px #666;
    /*border-color: black;
     color: black;*/
}

/* Helper class inheriting */
.eke-quiz-series input[type=radio] + label.exe-engine-check-correct {
    border-color: #348034;
}

.eke-quiz-series input[type=radio] + label.exe-engine-check-wrong {
    border-color: rgb(209, 52, 52);
}

.eke-quiz-series input[type=radio] + label.exe-engine-correct-bg {
    background-color: #348034;
    border-color: #348034;
    color: #ffffff;
}

.eke-quiz-series input[type=checkbox] {
    display: table;
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
    height: 0;
    width: 0;
    margin: 0;
}

.eke-quiz-series input[type=checkbox]+label {
    /* margin: 2px;
     background: rgba(255, 255, 255, 0.8);
     width: 100%;
     border-radius: 0.3vw;
     color: black;
     border: 2px solid rgb(161, 161, 161);*/
    height: 100%;
    display: block;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    line-height: normal;
    width: 100%;
    margin: 2px;
    /* padding: 12px; */
    padding: 10px;
    text-align: center;
    cursor: pointer;
    outline: none;
    color: black;
    background-color: rgba(255, 255, 255, 0.8);
    border-color: transparent;
    border-width: 5px;
    border-radius: 15px;
    -webkit-box-shadow: 0 9px #999;
            box-shadow: 0 9px #999;
    -webkit-transition: border 300ms;
    -o-transition: border 300ms;
    transition: border 300ms;
}

.eke-quiz-series input[type=checkbox]:checked+label {
    background-color: #ffa300 !important;
    color: black;
    -webkit-box-shadow: 0 5px #666;
            box-shadow: 0 5px #666;
    -webkit-transform: translateY(4px);
        -ms-transform: translateY(4px);
            transform: translateY(4px);
}

.eke-quiz-series input[type=checkbox]:hover:not(:checked)+label {
    background-color: rgb(250, 249, 187);
    color: black;
    -webkit-box-shadow: 0 5px #666;
            box-shadow: 0 5px #666;
    -webkit-transform: translateY(4px);
        -ms-transform: translateY(4px);
            transform: translateY(4px);
}

.exe-container-simple .eke-quiz-series input[type=radio]+label {  
    background-color: #e3dcff;   
}

.exe-container-simple .eke-quiz-series input[type=checkbox]+label {  
    background-color: #e3dcff;   
}

/* Helper class inheriting */
.eke-quiz-series input[type=checkbox] + label.exe-engine-check-correct {
    border-color: #348034;
}

.eke-quiz-series input[type=checkbox] + label.exe-engine-check-wrong {
    border-color: rgb(209, 52, 52);
}

.eke-quiz-series input[type=checkbox] + label.exe-engine-correct-bg {
    background-color: #348034;
    border-color: #348034;
    color: #ffffff;
}


.eke-quiz-series .quiz-img {
    border-radius: 2%;
    max-width: 100%;
    max-height: 300px;
    display: block;
    -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, .5);
            box-shadow: 0 3px 10px rgba(0, 0, 0, .5);
}

.eke-quiz-series .answer-item {
    min-width: 200px;
    margin: 10px;
}

.eke-quiz-series .answer-container-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    margin-bottom: 1em;
}
.exe-container-simple .answer-container-flex {
    margin-bottom: 0;
}

.eke-quiz-series .quiz-play-sound {
    padding-right: 5px;
}

.eke-quiz-series .eke-quiz-series-bar {
    position: absolute;
    bottom: 10px;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    left: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    z-index: 8;
    /*Z_INDEX_EXERCISE_POPUP*/
}

.eke-quiz-info-div-arrow {
    width: 50px;
    height: 50px;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.54);
    font-size: 2rem;
    outline: none;
    cursor: pointer;
}

.eke-quiz-arrow-color {
    color: white;
}

.exe-question-container {
    display: -ms-flexbox;
    display: flex;
}

.exe-question-container .exe-quiz-question {
    -ms-flex: 1 1;
        flex: 1 1;
}

.eke-quiz-series-info-div {
    position: relative;
    width: 60px;
    height: 60px;
    background-color: #fff;
    border-radius: 50%;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
            box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
    text-align: center;
}

.eke-quiz-series-info-div-label {
    display: inline-block;
    line-height: 60px;
}


.eke-quiz-series .eval-grid {
    margin-top: 2rem;
}

.eke-quiz-series .result {
    display: inline-block;
    margin-left: 10px;
    color: white;
}

.eke-quiz-wrong-choice-bg {
    background-color: lightpink !important;
}

.eke-quiz-series-description {
    text-align: left !important;
    background-color: #FFF5C3 !important;
}

.eke-quiz-series .exe-large-img {
    max-height: 150px;
}

@media (max-width: 639px) {
    .eke-quiz-series .eke-quiz-series-bar {
        min-width: unset;
        width: calc(100% - 20px);
    }
}

.eke-quiz-series .quiz-series-play-sound {
    padding-right: 5px;
    position: relative;
    z-index:1;
}

.eke-sets-with-intersection {
    padding: 1em;
}
.eke-sets-with-intersection .set-a {
    display: inline-block;
    border: 2px solid rgb(0, 255, 106); 
    border-radius: 100%;
    height: 300px;
    width: 300px;
    background: rgba(255, 255, 255, 0.8); 
}
.eke-sets-with-intersection .set-b {
    display: inline-block;
    border: 2px solid rgb(0, 255, 106); 
    border-radius: 100%;
    height: 300px;
    width: 300px;
    background: rgba(255, 255, 255, 0.8);
    margin-left: -150px;
}
.eke-sets-with-intersection .label {
    display: inline-block;
}
.eke-sorting-drag-and-drop {
    /* padding: 1em; */
    counter-reset: section;
}

.eke-sorting-drag-and-drop > div {
    padding: 1em;
}

.eke-sorting-drag-and-drop input {
    margin-right: 1em;
}

.eke-sorting-drag-and-drop p {
    background: rgba(255, 255, 255, 0.8);
    padding: 2%;
    text-align: center;
    border-radius: 0.3vw;
    border: 2px solid rgb(161, 161, 161);
}

.eke-sorting-drag-and-drop .eke-sorting-drag-and-drop-highlight {
    border-color: #34aa5c !important;
    border-width: 2px !important;
}

.eke-sorting-drag-and-drop .drop-div {
    min-height: 50px;
    background-color: rgba(255, 255, 255, 0.8);
    text-align: center;
    margin-left: 4rem;
}

.eke-sorting-drag-and-drop .answer-div {
    /* margin: 1%;*/
    padding: calc(1vw - 5px);
    padding-left: 13px;
    /*text-align: center;*/
    -webkit-box-shadow: 3px 5px 11px grey;
            box-shadow: 3px 5px 11px grey;
    background: rgba(255, 255, 255, 0.8);
    color: black;
    border-radius: 1.5vw;
    /* border: transparent solid 5px; */
}

.eke-sorting-drag-and-drop .ui-sortable-sorting .answer-div {
    -webkit-box-shadow: 2px 4px 15px rgba(0, 0, 0, .5), 0 0 0 10px rgba(0, 0, 0, .2);
            box-shadow: 2px 4px 15px rgba(0, 0, 0, .5), 0 0 0 10px rgba(0, 0, 0, .2);
    z-index: 1;
}


.eke-sorting-drag-and-drop .string-answer-div {
    text-align: center;
    line-height: normal;
}

/*
.eke-sorting-drag-and-drop .image-answer-div {
    padding: calc(1vw - 5px);
}
*/

.eke-sorting-drag-and-drop .eke-sortingKeyparagraph {
    background: rgba(23, 121, 186, 0.8) !important;
    padding: 5% !important;
    color: white !important;
    font-weight: bold !important;
    margin-bottom: 0 !important;
    border: 0.5px solid rgb(161, 161, 161) !important;
    text-align: center;
}

.eke-sorting-drag-and-drop .eke-sortable-vertical-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: block;
}

.eke-sorting-drag-and-drop .eke-sortable-vertical-list li {
    margin: 2px;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
}


.eke-sortable-list .string-answer-div {
    min-width: 10em;
}

.eke-sorting-drag-and-drop .eke-sortable-list {
    list-style-type: none !important;
    margin: 0;
    padding: 0;
    margin: auto;
}

.eke-sorting-drag-and-drop .eke-sorting-drag-and-drop-img {
    max-width: 200px;
    max-height: 200px;
    border-radius: 0.3vw;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1%;
    border-radius: 2vw;
}

.eke-sorting-drag-and-drop .eke-sorting-drag-and-drop-image-answer img:not(.exe-zoom-icon){
    border-radius: 1vw;
    height: auto;
    width: auto;
    max-height: 150px;
    max-width: 150px;
}

.eke-sorting-drag-and-drop .eke-sorting-img-bordercorrect {
    border-style: solid;
    border-color: rgb(25, 151, 25)
}

.eke-sorting-drag-and-drop .eke-sortable-vertical-list .string-answer-div {
    width: 100%;
}

/* Counter */
.eke-sortable-centerizedContainer {
    -ms-flex-pack: center;
        justify-content: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
}

.eke-sorting-drag-and-drop .eke-sortable-list-li {
    position: relative;
    display: inline-block;
    margin: 2px;
}

.eke-sorting-drag-and-drop .sortable-number {
    position: absolute;
    left: -8px;
    top: -8px;
    border-radius: 2vw;
    border: 2px solid rgb(161, 161, 161);
    background: rgba(255, 255, 255, 1);
    padding: 0 5px;
    min-width: 30px;
    text-align: center;
    z-index: 2;
}

.eke-sorting-drag-and-drop .sorting-dnd-play-sound {
    padding-right: 5px;
}

/* SNI customization */
.eke-sorting-drag-and-drop[data-snimode="true"] .exe-engine-check-correct,
.eke-sorting-drag-and-drop[data-snimode="true"] .exe-engine-check-wrong {
    border-color: transparent;
}
.eke-sudoku {
    /* padding: 1em; */
    overflow: hidden;
    /* position: relative; */

}

/* Special zoomable area */

.eke-sudoku > .ui-draggable {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-transition: -webkit-transform 500ms;
    transition: -webkit-transform 500ms;
    -o-transition: transform 500ms;
    transition: transform 500ms;
    transition: transform 500ms, -webkit-transform 500ms;
    -webkit-transform-origin: unset;
        -ms-transform-origin: unset;
            transform-origin: unset;
}

.eke-sudoku[data-zoom="1.5"] > .ui-draggable.dropped {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
}

.eke-sudoku[data-zoom="1.5"] > .ui-draggable.drop-hit {
    -webkit-transform: scale(1.5);
        -ms-transform: scale(1.5);
            transform: scale(1.5);
    -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
            transform-origin: center center;
}

.eke-sudoku[data-zoom="1.5"] > .ui-draggable.drop-hit.dropped {
    -webkit-transform: scale(1.5);
        -ms-transform: scale(1.5);
            transform: scale(1.5);
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.eke-sudoku[data-zoom="2"] > .ui-draggable.dropped {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
}

.eke-sudoku[data-zoom="2"] > .ui-draggable.drop-hit {
    -webkit-transform: scale(2);
        -ms-transform: scale(2);
            transform: scale(2);
    -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
            transform-origin: center center;
}

.eke-sudoku[data-zoom="2"] > .ui-draggable.drop-hit.dropped {
    -webkit-transform: scale(2);
        -ms-transform: scale(2);
            transform: scale(2);
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.eke-sudoku .sudoku-table {
    background: rgb(255, 255, 255);
    width: auto!important;
    margin-left: auto;
    margin-right: auto;
}

.eke-sudoku .sudoku-table .sudoku-draggables, .eke-sudoku .sudoku-table .sudoku-dropped-div {
    margin: 0;
    width: 100%;
}

.eke-sudoku .exercise-container {
    -webkit-transform-origin: left top;
        -ms-transform-origin: left top;
            transform-origin: left top;
    -webkit-transition: -webkit-transform 500ms;
    transition: -webkit-transform 500ms;
    -o-transition: transform 500ms;
    transition: transform 500ms;
    transition: transform 500ms, -webkit-transform 500ms;
    display: inline-block;
}

.eke-sudoku .exercise-wrapper {
    overflow: auto;
    width: 100%;
    margin: 0 auto 1rem auto;
    min-height: 50vh;
    text-align: center;
}

.eke-sudoku .exercise-zoom {
    border: 3px solid #ffffff;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    position: relative;
    margin-left: 3px;
    outline: none;
    cursor: pointer;
}
.eke-sudoku .exercise-zoom:before {
    content: "";
    display: block;
    width: 3px;
    height: 10px;
    background: #fff;
    position: absolute;
    left: -4px;
    bottom: -9px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.eke-sudoku .exercise-control {
    background: #444444;
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 20px;
    border-top-right-radius: 40px;
    z-index: 10;
}

.eke-sudoku .sudoku-table .sud-tr, .sud-td {
    border: 1px solid rgb(161, 161, 161);
    text-align: center;
    font-size: 25px;
}

.eke-sudoku .sudoku-table .exe-engine-check-correct {
    position: relative;
    border-width: 1px !important;
}


.eke-sudoku .sudoku-table .exe-engine-check-correct .sudoku-draggables:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border: 5px solid rgb(52,128,52);
}

.eke-sudoku .sudoku-table .eke-engine-show-correct-highlight {
    position: relative;
    border-width: 1px !important;
}

.eke-sudoku .sudoku-table .eke-engine-show-correct-highlight: .sudoku-draggables:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(90,224,135,0.3);
}

.eke-sudoku .sudoku-table .sud-td {
    /* height: 50px; */
    width: 50px;
}

/*
.eke-sudoku .sudoku-table .sud-td img {
    box-shadow: 0 0 3px rgba(0,0,0,0), 0 0 10px rgba(0,0,0,0);
}
*/

/* Fix cell dimension helper */
.eke-sudoku .sudoku-table .sud-td:before {
    content: "";
    display: block;
    vertical-align: middle;
    width: 50px;
    height: 0;
    font-size: 0;
    line-height: 0;
}

.eke-sudoku .sudoku-table .sud-td:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    line-height: 0;
    font-size: 0;
    height: 50px;
}

.eke-sudoku .strong-td {
    border-right: 4px solid rgb(107, 107, 107);
}

.eke-sudoku .special-td-left {
    border-right: 2px solid black;
    font-weight: bold;
}

.eke-sudoku .special-td-bottom {
    border-top: 2px solid black;
    font-weight: bold;
}

.eke-sudoku .strong-tr {
    border-bottom: 4px solid rgb(107, 107, 107);
}

.eke-sudoku .sudoku-draggables, .eke-sudoku .sudoku-dropped-div {
    display: inline-block;
    /* height: 50px; */
    width: 50px;
    background: rgba(255, 255, 255, 0.8);
    -webkit-box-shadow:0 0 3px rgba(0,0,0,.5), 0 0 10px rgba(0,0,0,.2);
            box-shadow:0 0 3px rgba(0,0,0,.5), 0 0 10px rgba(0,0,0,.2);
    margin: 2px;
    text-align: center;
    font-size: 25px;
    cursor: pointer;
}

.eke-sudoku .sudoku-draggables:before, .eke-sudoku .sudoku-dropped-div:before {
    content: "";
    display: inline-block;
    padding-bottom: 100%;
    vertical-align: middle;
    width: 0;
    line-height: 0;
    font-size: 0;
}

.eke-sudoku .sudoku-draggables img, .eke-sudoku .sudoku-dropped-div img {
    -webkit-box-shadow: none;
            box-shadow: none;
}

.eke-sudoku .sudoku-draggables.ui-draggable-dragging {
    opacity: 0.8;
}

.eke-sudoku .sudoku-image {
    /*pointer-events: none;*/
    width: 100%;
    height: auto;
    max-height: 50px;
    max-width: 50px;
}

.eke-sudoku .dropped {
    background: none;
    border: none;
    margin: none;
    padding: none;
    text-align: center;
}

.eke-sudoku .droppable:hover {
    background-color: #a7f5ff !important;
}

.eke-sudoku .droppable {
    background-color: rgba(180, 205, 243, 0.938);
}

.eke-sudoku .ui-state-hover {
    background-color: #d7da3e !important;
}


/* VÁlaszok oldalra csúsztatása */

.eke-sudoku .answer-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    /*
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 68px;
    */
}

.eke-sudoku .answer-controls .control {
    position: absolute;
    background: #444444;
    outline: 0;
    cursor: pointer;
    padding: 15px 5px 15px 5px;
    z-index: 10;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.eke-sudoku .answer-controls .control:after {
    content: "";
    display: block;
    border-top: 3px solid #fff;
    border-left: 3px solid #fff;
    width: 15px;
    height: 15px;
}
/*
.eke-sudoku .answer-controls .control:before, .eke-sudoku .answer-controls .control:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 100%;
	height: 100%;
}
.eke-sudoku .answer-controls .control:before {
	border-radius: 50%;
	background-color: #000;
	box-shadow: 0 0 0 20px #000;
	opacity: .3;
}

.eke-sudoku .area-controls .area-control-right:after, .eke-sudoku .answer-controls .answer-control-right:after, .eke-sudoku .area-controls .area-control-left:after, .eke-sudoku .answer-controls .answer-control-left:after {
	box-shadow:inset 5px 0 0 #fff, inset 0 5px #fff;
}
*/

.eke-sudoku .answer-container {
    white-space: nowrap;
    -webkit-transition: left 400ms;
    -o-transition: left 400ms;
    transition: left 400ms;
    left: 0;
    min-width: 100%;
    display: inline-block;
    position: relative;

}

@media (min-width: 1024px) {

    .eke-sudoku .area-controls .control, .eke-sudoku .answer-controls .control {
        display: none;
    }
    .eke-sudoku .answer-container{
        left: 0!important;
        display: -ms-flexbox;
        display: flex;
    }

}

@media (max-width: 1023px) {
	.eke-sudoku {
    /* padding: 1em; */
}
	.eke-sudoku .answer-container {
		text-align: center;
		padding-left: 3em;
		padding-right: 3em;
	}

    .eke-sudoku .sudoku-table .sud-tr, .sud-td {
        font-size: 20px;
    }

    .eke-sudoku .sudoku-draggables, .eke-sudoku .sudoku-dropped-div {
        font-size: 20px;
    }

}

.eke-sudoku .task-wrapper {

    position: relative;
    overflow: hidden;
    padding: 1em 1em 3em 1em;
}

@media (min-width: 1023px) {
    .eke-sudoku .task-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
    }
}

.eke-sudoku .wrapper-margin {
    margin: 0 auto;
}

.eke-sudoku .area-controls .area-control-left, .eke-sudoku .answer-controls .answer-control-left {
    left: 0;
    border-radius: 0 30px 30px 0;
}

.eke-sudoku .area-controls .area-control-left:after, .eke-sudoku .answer-controls .answer-control-left:after {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.eke-sudoku .area-controls .area-control-right, .eke-sudoku .answer-controls .answer-control-right {
    right: 0;
    border-radius: 30px 0 0 30px;
}

.eke-sudoku .area-controls .area-control-right:after, .eke-sudoku .answer-controls .answer-control-right:after {
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);
}

.ui-draggable-dragging {
    -webkit-transform-origin: left top;
        -ms-transform-origin: left top;
            transform-origin: left top;
}
.wm-pair-pont-question-engine p {
    background: none;
    border: none;
    font-size: 2rem;
    color: #775643;
    font-weight: 800;
    padding-top: 0;
}

.wm-pair-pont-question-engine {
    padding-top: 10px;
}

.wm-pair-pont-question-engine .grid-x {
    -ms-flex-pack: center;
        justify-content: center;
}

.wm-pair-pont-question-engine .exercise-wrapper {
    display: inline-block;
    margin: 0 auto;
    background: rgba(0,0,0,0.1);
    padding: 5px;
}

.wm-pair-pont-question-engine .image-wrapper {
    position: relative;
    display: inline-block;
    margin-bottom: 5px;
}

.wm-pair-pont-question-engine .clicky-image {
    max-height: 50vh;
    min-height: 20vh;
    width: auto;
}

.wm-pair-pont-question-engine .task-wrapper {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

@media (max-width: 1023px) {
    .wm-pair-pont-question-engine .task-wrapper > * {
        width: 100%;
    }
}


.wm-pair-pont-question-engine .answer-item {
    -ms-flex: 1 1;
        flex: 1 1;
    padding: 0.5rem 1rem;
    color: #0a0a0a;
    border-radius: .25rem;
    margin: 5px;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
            box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
    min-width: 100px;
    font-size: 1.2rem;
    font-weight: bold;
    text-align: left;
}

.wm-pair-pont-question-engine .answer-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 0.5rem 1rem;
    color: #0a0a0a;
    border-radius: .25rem;
    margin: 5px;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
            box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
    min-width: 150px;
}

.wm-pair-pont-question-engine .answer-info .pin-info {
    display: block;
    width: 33px;
    height: 36px;
    fill: #ffa300;
    stroke: black;
    stroke-width: 1px;
}

.wm-pair-pont-question-engine .pin {
    border-radius: 100%;
    display: block;
    position: absolute;
    cursor: pointer;
    /* transform: translate(-15%, -85%); */
    -webkit-transform: translate(-18px, -40px);
        -ms-transform: translate(-18px, -40px);
            transform: translate(-18px, -40px);
    width: 36px;
    height: 44px;

}

.wm-pair-pont-question-engine .svg-pin{
    fill: #ffa300;
    stroke: black;
    stroke-width: 1px;
}

.wm-pair-pont-question-engine .svg-pin-wrong{
    fill: rgb(209, 52, 52);
}

.wm-pair-pont-question-engine .svg-pin-correct{
    fill: rgb(52, 128, 52);
}

.wm-pair-pont-question-engine .svg-pin-show-correct{
    fill: #5ae087;
}

.wm-pair-pont-question-engine .assign-point-arrow {
        width: 50px;
        height: 50px;
        text-shadow: 0 1px 3px rgba(0, 0, 0, 0.54);
        font-size: 2rem;
        outline: none;
        -ms-flex-item-align: center;
            align-self: center;
}

.wm-pair-pont-question-engine .assign-point-play-sound{
    padding-right: 5px;
}

/* Simple mode */
.wm-pair-pont-question-engine[data-simplemode="true"] .exercise-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    overflow: hidden;
}

.wm-pair-pont-question-engine[data-simplemode="true"] .area-wrapper {
    -ms-flex: 1 1;
        flex: 1 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.wm-pair-pont-question-engine[data-simplemode="true"] .image-wrapper {
    width: 100%;
    height: 100%;
}

.wm-pair-pont-question-engine[data-simplemode="true"] .clicky-image {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
}

/* Use only in book */
#bookMain .wm-pair-pont-question-engine[data-simplemode="true"] .exercise-wrapper {
    height: calc(100vh - 250px);
}


#bookMain .wm-pair-pont-question-engine[data-simplemode="true"] .clicky-image {
    max-width: unset;
    min-width: unset;
    max-height: unset;
    min-height: unset;
}

.wm-filltable-text {
    padding: 1em;
}

.wm-filltable-text .answer-div {
    margin: 1%;
    padding: 1%;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.8);
    border: 2px solid rgb(161, 161, 161);
    border-radius: 0.3vw;
    cursor: pointer;
}

.wm-filltable-text table {
    text-align: center;
    border: none;
    margin: auto;
}

.wm-filltable-text .table-header {
    padding: 1%;
    text-align: center;
    /*background-color: rgba(151, 248, 255, 0.8);*/
    background-color: #f1cf8d;
    color: #5a4333;
    /*    border: 2px solid rgb(161, 161, 161);*/
    border: 1px solid #999; 
    min-width: 100px;
    max-width: 250px;    
    word-wrap: break-word;
}

.wm-filltable-text .table-td {
    padding: 1%;
    background-color: rgba(255, 255, 255, 0.8);
    border: 1px solid #999;    
    min-width: 100px;
    word-wrap: break-word;
}
.wm-filltable-text .input-area {
    padding: 2px;
}
.wm-filltable-text .input-area input{    
    -webkit-box-shadow: inset 0 1px 5px rgba(0, 0, 0, .24);    
            box-shadow: inset 0 1px 5px rgba(0, 0, 0, .24);    
}
.wm-filltable-text .w-100 {
    width: 100%;
    text-align: center;
    padding: .25rem;
    line-height: 2rem;
    border: 1px solid #999;
}

.wm-filltable-text .w-100.exe-engine-check-correct,
.wm-filltable-text .w-100.exe-engine-check-wrong {
    border-width: 5px;
    padding: 0;
}

/* Helper classes inheriting */
.wm-filltable-text .w-100.exe-engine-check-correct{
    border-color: #348034;
}

.wm-filltable-text .w-100.exe-engine-check-wrong {
    border-color: rgb(209, 52, 52);
}

.wm-filltable-text .w-100.exe-engine-correct-bg {
    background-color: #348034;
    border-color: #348034;
    color: #ffffff;
}

.wm-filltable-text .table-header {
    font-weight: bold;
}

/*
@media screen and (max-width: 768px) {
    .wm-filltable-text .mobile-table-wrapper {
        overflow: scroll;
    }

    .wm-filltable-text .mobile-table {
        min-width: 500px;
    }
}*/

.wm-item-link-line {
    padding: 1em;
    width: 100%;
}

.wm-item-link-line .grid-div {
    position: relative;
}

.wm-item-link-line .exe-ll-content-wrapper {
    position: relative;
}

.wm-item-link-line .item-container,
.wm-item-link-line .answer-container {
    /*align-items: normal;*/
}

.wm-item-link-line .elem-div {
    position: relative;
    min-height: 40px;
    max-height: 300px;
    text-align: center;
    border: 1px solid rgba(0, 0, 0, .25);
    border-radius: .25rem;
    margin: 0 0 10px 0;
    cursor: pointer;
    background: #fff;
    padding: 4px;
    -webkit-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.5);
            box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.5);
}

.wm-item-link-line .elem-div.exe-engine-check-correct:after, .wm-item-link-line .elem-div.exe-engine-check-wrong:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border: 4px solid #348034;
}

.wm-item-link-line .elem-div.exe-engine-check-wrong:after {
    border: 4px solid #d13434;
}

/*
.wm-item-link-line .elem-div.exe-engine-check-wrong {
    border-width: 5px;
}
*/

.wm-item-link-line .link-line-play-sound {
    padding-right: 5px;
}

.wm-item-link-line .sound-span {
    vertical-align: super;
}


.wm-item-link-line .elem-div[data-checked="true"] {
    border-color: rgba(0, 0, 0, .6);
}

.wm-item-link-line .item-card {
    width: 100%;
    /*height: 100%;*/ /* Ha benn van akkor nem kattinthatóak alul a gombok*/
    padding:5px 15px 5px 9%;
    word-break: break-word;
    max-height: 280px;
    overflow-y: auto;
}

@media (max-width: 1023px) {
    .wm-item-link-line .elem-div[data-type="item"] .item-card {
        padding-left: 10px;
    }

    .wm-item-link-line .elem-div[data-type="answer"] .item-card {
        padding-right: 10px;
    }
}

.wm-item-link-line .item-point,
.wm-item-link-line .answer-point {
    position: absolute;
    height: 15px;
    width: 15px;
    top: 50%;
    margin-top: -4px;
    border-radius: 20px;
    background: #87D37C;    
    border: 2px solid #27ae60;
    z-index: 1;
}

.wm-item-link-line .item-point {
    /* left: 93%; */
    right: 8px;
}

.wm-item-link-line .answer-point {
    /* left: 5%; */
    left: 8px;
}

.wm-item-link-line .point-checked {
    background: rgb(134, 219, 36) !important;       
    -webkit-box-shadow: 0 0 0 2px #f0ec12;       
            box-shadow: 0 0 0 2px #f0ec12;
}

.wm-item-link-line .point-linked {
    background: rgb(255, 238, 0) !important;
}

.wm-item-link-line .answer-img {
    height: 100%;
    width: 100%;
    max-width: 200px;
    max-height: 200px;    
    overflow: hidden;
}

.wm-item-link-line .svg {
    position: absolute;
}

.wm-item-link-line .line {
    stroke-width: 2px;
    stroke: rgb(0, 0, 0);
}

.grid-div > svg {
    pointer-events: none;
}

.wm-dnd-image-area {
  /* font-family: 'Roboto Slab', serif;*/
  padding: 0;
  margin: -80px;
}

@media (min-width: 1024px) {
  .wm-dnd-image-area {
    margin: -100px;
  }
}

.wm-dnd-image-area .exercise-wrapper {
  overflow: hidden;
  padding-top: 10px;
  margin: 70px;
}

@media (min-width: 1024px) {
  .wm-dnd-image-area .exercise-wrapper {
    margin: 100px;
  }
}

.wm-dnd-image-area .area-wrap {
  text-align: center;
}

.wm-dnd-image-area .image-container {
  position: relative;
  text-align: center;
  display: inline-block;
}


.wm-dnd-image-area .image-drop-area-div {
  position: relative;
}

.wm-dnd-image-area .image-drop-area {
  max-height: 40vh;
  /*
  min-height: 20vh;
  width: auto;
  */
}

.wm-dnd-image-area .image-droped {
  position: absolute;
  margin: 0 !important;
  white-space: nowrap;
}

.wm-dnd-image-area div.image-dropped {
  margin: unset;
}

.wm-dnd-image-area div.remove-background {
  background: unset;
  -webkit-box-shadow: unset;
          box-shadow: unset;
}

.wm-dnd-image-area img.image-droped {
  width: 20% !important;
}

.wm-dnd-image-area .drop-div-area {
  height: 12px;
  width: 12px;
  margin-left: -6px;
  margin-top: -6px;
  background-color: rgb(165, 0, 0);
  border-radius: 10px;
  border: 1px white solid;
  z-index: 1;
}

.wm-dnd-image-area .hide-red-dot {
  background-color: transparent;
  border-radius: 0;
  border: none;
}

.wm-dnd-image-area .image-div {
  width: 20%;
  margin: 10px;
  border: 2px solid rgb(161, 161, 161);
}
.wm-dnd-image-area .answer-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
}

.wm-dnd-image-area .answer-div.answer-div-fit {
  max-width: unset !important;
  max-height: unset !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 !important;
  border-radius: 0 !important;
  /* border: none; */
}

.wm-dnd-image-area .answer-div[data-type="image"].answer-div-fit {
  border: none;
}

.wm-dnd-image-area .answer-div-fit a {
  display:none;
}

.wm-dnd-image-area .answer-div-fit .answer-text-label {
  display: block;
  /* transform-origin: center top; */
}

.wm-dnd-image-area .answer-div-fit .exe-image-wrap {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  /*
  transform-origin: center top;
  */
}

.wm-dnd-image-area .answer-div-fit .exe-image-wrap img {
  width: 100% !important;;
  height: 100% !important;
}

.wm-dnd-image-area .answer-div.ui-draggable-dragging {
  -webkit-box-shadow: 2px 4px 15px rgba(0, 0, 0, .5), 0 0 0 10px rgba(0, 0, 0, .2);
          box-shadow: 2px 4px 15px rgba(0, 0, 0, .5), 0 0 0 10px rgba(0, 0, 0, .2);
}

.wm-dnd-image-area[data-simplemode="true"] .answer-div.ui-draggable-dragging {
    -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);
            box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);
}

/*
.wm-dnd-image-area .answer-div-fit.exe-engine-check-correct {
  outline: 5px solid #348034;
}
*/

/*
.wm-dnd-image-area .dropped-div {
  min-height: 50px;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
}
*/

.wm-dnd-image-area .drop-div-area {
  max-width: 1500px;
  max-height: 1500px;
  position: absolute;
}

.wm-dnd-image-area .answer-container {
  -webkit-transition: left 400ms;
  -o-transition: left 400ms;
  transition: left 400ms;
  left: 0px;
  min-width: 100%;
  min-height: 50px;
  position: relative;
}

/*These classes are needed for AExerciseEngine.shrinkAndGrow method*/

.wm-dnd-image-area .answer-div[data-shrinkandgo] {
  padding-left: 16px;
}

.wm-dnd-image-area .answer-div[data-shrinked="1"]::after, .wm-dnd-image-area .answer-div[data-shrinked="1"]:hover::after, .wm-dnd-image-area input[type="radio"]:checked + .answer-div[data-shrinked="1"]:hover::after {
content: "";
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 30px;
}

.wm-dnd-image-area .answer-div[data-shrinked="1"]::after {
/* background: linear-gradient(to bottom, rgba(117,88,72,0) 0%,rgba(117,88,72,0.64) 100%); */
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)), to(rgba(255,255,255,1)));
    background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
}


.wm-dnd-image-area .answer-div[data-shrinked="1"].exe-engine-correct-bg::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(52,128,52,0)), to(rgba(52,128,52,1)));
  background: -o-linear-gradient(top, rgba(52,128,52,0) 0%, rgba(52,128,52,1) 100%);
  background: linear-gradient(to bottom, rgba(52,128,52,0) 0%, rgba(52,128,52,1) 100%);
}

.wm-dnd-image-area .answer-div[data-shrinked="0"] {
max-height: 700px;
}

.wm-dnd-image-area .answer-div .icon-shrinkgrow::before {
position: absolute;
left: -2px;
top: -2px;
padding: 2px 4px;
font-style: normal;
font-weight: bold;
}

.wm-dnd-image-area .answer-div-text-max-height {
  max-height: 65px;
}

/*TGY : Scroll*/
.wm-dnd-image-area .area-controls .control, .wm-dnd-image-area .answer-controls .control {
  position: absolute;
  background: #444444;
  outline: 0;
  cursor: pointer;
  padding: 15px 5px 15px 5px;
  z-index: 10;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.wm-dnd-image-area .area-controls .control:after, .wm-dnd-image-area .answer-controls .control:after {
  content: "";
  display: block;
  border-top: 3px solid #fff;
  border-left: 3px solid #fff;
  width: 15px;
  height: 15px;
}

@media (min-width: 1024px) {
  .wm-dnd-image-area .area-controls .control, .wm-dnd-image-area .answer-controls .control {
      display: none;
  }
}

.wm-dnd-image-area .area-controls .area-control-left, .wm-dnd-image-area .answer-controls .answer-control-left {
  left: 6px;
  border-radius: 0 30px 30px 0;
}

.wm-dnd-image-area .area-controls .area-control-left:after, .wm-dnd-image-area .answer-controls .answer-control-left:after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.wm-dnd-image-area .area-controls .area-control-right, .wm-dnd-image-area .answer-controls .answer-control-right {
  right: 6px;
  border-radius: 30px 0 0 30px;
}

.wm-dnd-image-area .area-controls .area-control-right:after, .wm-dnd-image-area .answer-controls .answer-control-right:after {
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}

@media (max-width: 1023px) {
  .wm-dnd-image-area .answer-container {
    white-space: nowrap;
    -webkit-transition: left 400ms;
    -o-transition: left 400ms;
    transition: left 400ms;
    left: 0;
    min-width: 100%;
    position: relative;
    padding-bottom: 10px;
  }
}

@media (min-width: 1024px) {
  .wm-dnd-image-area .answer-container {
    left: 0 !important;
    text-align: center;
  }
}

.wm-dnd-image-area .answer-div{
  position: relative;
  max-width: 150px;
  display: inline-block;
  height: auto !important;
  text-align: center;
  background-color: rgba(255, 255, 255, 1);
  border-radius: 1vw;
  /* border: 5px solid transparent; */
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .24);
          box-shadow: 0 2px 5px rgba(0, 0, 0, .24);
  margin: 7px;
  cursor: pointer;
  /*padding-top: 25px;*/
  word-wrap: break-word;
  overflow: hidden;
  /*margin: 10px 0 10px 10%;*/
  z-index: 5;
}

@media (max-width: 1023px) {
 .wm-dnd-image-area .answer-div {
    white-space: normal;
    vertical-align: middle;
    max-width: 80px;
    font-size: 0.9em;
  }
}

.wm-dnd-image-area .answer-div.answer-scaled {
  max-width: none;
  max-height: none;
  /*
  max-width: 250px;
  max-height: 200px;
  */
}

.wm-dnd-image-area .answer-div.answer-scaled img {
  display: block;
  max-width: none;
}

.wm-dnd-image-area .answer-div image{
  max-width: 100px;
}

.wm-dnd-image-area .mbt{
  margin: 0 auto;
}

.wm-dnd-image-area .polygon-area {
  fill-opacity: 0;
}

.wm-dnd-image-area .polygon-area[data-show-radius] {
  fill-opacity: 0.3;
  fill: white;
  stroke: black;
  stroke-width: 1;
  stroke-dasharray: 3,3;
}
.wm-dnd-image-area .placeholder-div svg {
  display:none;
}

/* Simple mode */
@media (min-width: 1440px) {
  .wm-dnd-image-area[data-simplemode="true"] {
    /*max-width: 75%;*/
    margin: 0 auto;
  }
}

.wm-dnd-image-area[data-simplemode="true"] .answer-div  {
  border-radius: 0 !important;
  /* background-color: transparent !important; */
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: transparent;
  outline-color: transparent;
  color: inherit;
}

.wm-dnd-image-area[data-simplemode="true"] .answer-div a {
  display:none;
}

/*
.wm-dnd-image-area[data-simplemode="true"][data-snimode="false"] .exe-engine-check-correct,
.wm-dnd-image-area[data-simplemode="true"][data-snimode="false"] .exe-engine-check-wrong {
  outline: none;
  border-color: transparent;
}
*/

.wm-dnd-image-area[data-simplemode="true"][data-snimode="false"] .exe-engine-check-correct::after,
.wm-dnd-image-area[data-simplemode="true"][data-snimode="false"] .exe-engine-check-wrong::after {
  content: "";
  position: absolute;
  left: 75%;
  top: 25%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 50%;
  height: 50%;
  max-width: 150px;
}

.wm-dnd-image-area[data-simplemode="true"][data-snimode="false"] .exe-engine-check-correct::after {
  background: url(/img/exercise_engines/exe-check-correct.svg) no-repeat center center / contain;
}

.wm-dnd-image-area[data-simplemode="true"][data-snimode="false"] .exe-engine-check-wrong::after {
  background: url(/img/exercise_engines/exe-check-wrong.svg) no-repeat center center / contain;
}

/* FullScreen */
@media (min-width: 1440px) {
  .exe-fullscreen .wm-dnd-image-area {
    max-width: 100%;
    margin: 0 auto;
  }
}

.wm-dnd-image-area .exercise-loader {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.2);
  z-index: 50;
}

.wm-dnd-image-area[data-loading="true"] .exercise-loader {
    display: block;
}

.wm-dnd-image-area .exercise-loader.active {
  display: block;
}


.wm-dnd-image-area .exercise-loader i {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
}

.wm-dnd-image-area .exercise-loader i:after {
  content: "";
  display: block;
  width: 64px;
  height: 64px;
  margin: 2px;
  border-radius: 50%;
  border-width: 6px;
  border-style: solid;
  border-color: #348034 transparent #348034 transparent;
  -webkit-animation: wm-dnd-image-area-loader 1.2s linear infinite;
          animation: wm-dnd-image-area-loader 1.2s linear infinite;
}

@-webkit-keyframes wm-dnd-image-area-loader {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes wm-dnd-image-area-loader {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.wm-dnd-item-to-area {
    /* font-family: 'Roboto Slab', serif;*/
    padding: 1em;
    -ms-flex: 1 1;
        flex: 1 1;
    display: -ms-flexbox;
    display: flex;
}

.wm-dnd-item-to-area *:focus {
    outline: none;
}

.wm-dnd-item-to-area .exercise-wrapper{
    -ms-flex-direction: column;
        flex-direction: column;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 1;
        flex: 1 1;
}

.wm-dnd-item-to-area .area-container {
    position: relative;
    overflow: visible;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: normal;
        align-items: normal;
    height: 100%;
}

.wm-dnd-item-to-area .area-container img {
    height: auto;
}

.wm-dnd-item-to-area .image-drop-area {
    width: 100%;
}

.wm-dnd-item-to-area .image-droped {
    position: absolute;
    width: auto;

}

.wm-dnd-item-to-area .drop-div-area {
    height: 50px;
    width: 50px;
    background-color: rgba(255, 255, 255, 0.8);
    border: 1px solid rgb(0, 0, 0);
}

.wm-dnd-item-to-area .answer-container {
    width: 100%;
    min-height: 45px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.wm-dnd-item-to-area .answer-container:before {
    content: attr(data-alabel);
    position: absolute;
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
    overflow: hidden;
}

.wm-dnd-item-to-area .image-div {
    width: 20%;
    margin: 10px;
    border: 2px solid rgb(161, 161, 161);
}

.wm-dnd-item-to-area .answer-div {
    position: relative;
    max-width: 250px;
    min-width: 50px;
    display: inline-block;
    height: auto !important;
    background-color: rgba(255, 255, 255, 1);
    /* z-index: 1 !important; */
    overflow: hidden;
    -webkit-transition: max-height 500ms;
    -o-transition: max-height 500ms;
    transition: max-height 500ms;
}

.wm-dnd-item-to-area .answer-div.dropped {
    margin: unset;
}

/* Simple mode */
.wm-dnd-item-to-area[data-simplemode="true"] .answer-div {
    border-radius: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-color: transparent;
}

.wm-dnd-item-to-area[data-simplemode="true"] .answer-div[data-type="text"] {
    background:#fbefef;
    border-radius: .5rem;
    -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, .3);
            box-shadow: 0 3px 7px rgba(0, 0, 0, .3);
}

.wm-dnd-item-to-area[data-simplemode="true"] .answer-div[data-type="sound"] {
    background:#fbefef;
    border-radius: .5rem;
    -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, .3);
            box-shadow: 0 3px 7px rgba(0, 0, 0, .3);
}

.wm-dnd-item-to-area[data-simplemode="true"] .exe-engine-check-correct,
.wm-dnd-item-to-area[data-simplemode="true"] .exe-engine-check-wrong {
    border-color: transparent;
}

.wm-dnd-item-to-area[data-simplemode="true"][data-snimode="false"] .exe-engine-check-correct::after,
.wm-dnd-item-to-area[data-simplemode="true"][data-snimode="false"] .exe-engine-check-wrong::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 70%;
    height: 70%;
    max-width: 150px;
}

.wm-dnd-item-to-area[data-simplemode="true"][data-snimode="false"] .exe-engine-check-correct::after {
    background: url(/img/exercise_engines/exe-check-correct.svg) no-repeat center center / contain;
}

.wm-dnd-item-to-area[data-simplemode="true"][data-snimode="false"] .exe-engine-check-wrong::after {
    background: url(/img/exercise_engines/exe-check-wrong.svg) no-repeat center center / contain;
}

.wm-dnd-item-to-area[data-simplemode="true"] .eke-engine-show-correct-bg {
    background-color: transparent;
    border-color: transparent;
    color: inherit;
}

.wm-dnd-item-to-area[data-simplemode="true"] .eke-engine-show-correct-bg.answer-div[data-shrinked="1"]::after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.2)),to(rgba(255,255,255,0.8)));
    background: -o-linear-gradient(top, rgba(255,255,255,0.2) 0%,rgba(255,255,255,0.8) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0.2) 0%,rgba(255,255,255,0.8) 100%);
}

/*
.exe-container-simple .wm-dnd-item-to-area .answer-div {
    background-color: #e3dcff;
}
*/

.wm-dnd-item-to-area .answer-div.overflow {
    overflow: visible;
}

.wm-dnd-item-to-area .answer-div.draggable-original {
    opacity: 0.5;
}

.wm-dnd-item-to-area .answer-div.ui-draggable-dragging {
    -webkit-box-shadow: 2px 4px 15px rgba(0, 0, 0, .5), 0 0 0 10px rgba(0, 0, 0, .2);
            box-shadow: 2px 4px 15px rgba(0, 0, 0, .5), 0 0 0 10px rgba(0, 0, 0, .2);
    z-index: 10;
}

.wm-dnd-item-to-area .img-answer-div {
    padding: 0;
}

.wm-dnd-item-to-area .img-answer-div img:not(.exe-zoom-icon) {
    width: auto;
    height: auto;
    max-width: 150px;
    max-height: 150px;
}

.wm-dnd-item-to-area .dropped-div {
    min-height: 50px;
    border: 0;
    border-radius: 0;
    text-align: center;
    margin: 0;
}

.wm-dnd-item-to-area .aria-label {
    position: absolute;
    overflow: hidden;
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
}

.wm-dnd-item-to-area .drop-div-area {
    position: absolute;
}

.wm-dnd-item-to-area .drop-div-box {
    /* position: relative; */
    text-align: center;
    padding: 10px;
    padding-top: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex: 1 1;
        flex: 1 1;
    height: 100%;
}

.wm-dnd-item-to-area .drop-div-box .box-title {
    padding: .5rem 1rem;
    background-color: #fff;
    border-radius: .5rem;
    -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, .3);
            box-shadow: 0 3px 7px rgba(0, 0, 0, .3);
    position: relative;
    top: -2px;
    /* z-index: 3; */
    font-size: large;
    font-weight: bold;
}

.wm-dnd-item-to-area[data-simplemode="true"] .drop-div-box .box-title {
    background-color:  rgba(23,121,186, 0.8);
    color: white;
}

.wm-dnd-item-to-area .drop-div {
    /* position: relative; */
    -ms-flex: 1 1;
        flex: 1 1;
    /* width: 100%; */
    overflow: hidden;
    min-height: 250px;
    top: -10px;
    left: 0;
    /* padding: 13% 13% calc(13% + 28px) 13%; */
    padding: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: center;
        justify-content: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background: rgba(255, 255, 255, 0.5) no-repeat center;
    /* border-radius: 25vw; */
    border-radius: 120px;

    border: 1px solid rgba(255, 255, 255, .3);
    -webkit-box-shadow: inset 0 2px 5px rgba(0, 0, 0, .24);
            box-shadow: inset 0 2px 5px rgba(0, 0, 0, .24);
}

.wm-dnd-item-to-area[data-simplemode="true"] .drop-div {
    background: #f9f8f8 no-repeat center;
    min-height: unset;    
    /* border-radius: 1vw; */
    border-radius: 15px;
    padding: 5px;
}

.wm-dnd-item-to-area[data-simplemode="true"] .placeholder-div {

}

/*
.wm-dnd-item-to-area .drop-div:before {
    content: attr(data-alabel);
    position: absolute;
    transform: scale(0);
    overflow: hidden;
}
*/


.wm-dnd-item-to-area .illustrarion-div {
    width: 100%;
}

.wm-dnd-item-to-area .drop-div .image {
    max-width: 100px;
    text-align: center;
    border-radius: 0.3vw;
    -webkit-box-shadow: 0 0 0 5px rgba(255, 255, 255, 1), 0 0 10px rgba(0, 0, 0, 0.3);
            box-shadow: 0 0 0 5px rgba(255, 255, 255, 1), 0 0 10px rgba(0, 0, 0, 0.3);
    margin: 10px 5%;
    cursor: pointer;
}

/* Scroll */

.wm-dnd-item-to-area[data-simplemode="true"] .area-wrap
{
    min-height: 40vh;
}
.simple .wm-dnd-item-to-area[data-simplemode="true"] .area-wrap
{
    -ms-flex:1 1 60%;
        flex:1 1 60%;
    max-height: 60%;
}
.simple .wm-dnd-item-to-area[data-simplemode="true"] .answer-wrap
{
    -ms-flex: 0 1 40%;
        flex: 0 1 40%;
    max-height: 40%;
}
.wm-dnd-item-to-area .area-wrap, .wm-dnd-item-to-area .answer-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    
}

.wm-dnd-item-to-area .area-controls .control, .wm-dnd-item-to-area .answer-controls .control {
    position: absolute;
    background: #444444;
    outline: 0;
    cursor: pointer;
    padding: 15px 5px 15px 5px;
    z-index: 10;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.wm-dnd-item-to-area .area-controls .control:after, .wm-dnd-item-to-area .answer-controls .control:after {
    content: "";
    display: block;
    border-top: 3px solid #fff;
    border-left: 3px solid #fff;
    width: 15px;
    height: 15px;
}

@media (min-width: 1024px) {
    .wm-dnd-item-to-area .area-controls .control, .wm-dnd-item-to-area .answer-controls .control {
        display: none;
    }
}

.wm-dnd-item-to-area .area-controls .area-control-left, .wm-dnd-item-to-area .answer-controls .answer-control-left {
    left: 6px;
    border-radius: 0 30px 30px 0;
}

.wm-dnd-item-to-area .area-controls .area-control-left:after, .wm-dnd-item-to-area .answer-controls .answer-control-left:after {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.wm-dnd-item-to-area .area-controls .area-control-right, .wm-dnd-item-to-area .answer-controls .answer-control-right {
    right: 6px;
    border-radius: 30px 0 0 30px;
}

.wm-dnd-item-to-area .area-controls .area-control-right:after, .wm-dnd-item-to-area .answer-controls .answer-control-right:after {
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);
}

@media (max-width: 1023px) {
    .wm-dnd-item-to-area {
        padding: 0.5em;
    }

    .wm-dnd-item-to-area .exercise-wrapper {
        overflow: hidden;
    }

    .wm-dnd-item-to-area .area-container {
        -webkit-transition: left 400ms;
        -o-transition: left 400ms;
        transition: left 400ms;
        left: 0px;
        -ms-flex-align: end;
            align-items: flex-end;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;        
    }

    .wm-dnd-item-to-area .answer-container {
        white-space: nowrap;
        -webkit-transition: left 400ms;
        -o-transition: left 400ms;
        transition: left 400ms;
        left: 0px;
        min-width: 100%;
    }

    .wm-dnd-item-to-area .answer-container {
        position: relative;
        padding-bottom: 10px;
    }

    .wm-dnd-item-to-area .answer-div {
        white-space: normal;
        vertical-align: middle;
        max-width: 200px;
        margin-top: 10px;
        margin-bottom: 0;
        font-size: 0.9em;
    }

   
    .wm-dnd-item-to-area .drop-div .answer-div {
        margin-bottom: -28px;
    }

    .wm-dnd-item-to-area .drop-div {
        -ms-flex-pack: center;
            justify-content: center;
        top: auto;
        /* padding: 8% 8% calc(8% + 28px) 8%; */
    }

    .wm-dnd-item-to-area .drop-div-box {
        min-width: 300px;
        max-width: 300px;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    }

    .wm-dnd-item-to-area .drop-div-box .box-title {
        font-size: initial;
    }
}

@media (min-width: 1024px) {
    .wm-dnd-item-to-area .answer-div, .wm-dnd-item-to-area .answer-div {
        border-radius: 1vw;
        overflow: hidden;
    }

    .wm-dnd-item-to-area .area-container {
        width: 100%;
        left: 0 !important;
    }

    .wm-dnd-item-to-area .answer-container {
        left: 0 !important;
        text-align: center;
    }
}

.wm-dnd-item-to-area .answer-div-text-max-height {
    max-height: 65px;
}

.wm-dnd-item-to-area .area-container .answer-div:hover {
    z-index: 10;
}

.wm-dnd-item-to-area .exe-engine-correct-bg {
    border-color: #ffffff !important;
    border-width: 1px !important;
}

/* Sring and grow stlyes */
.wm-dnd-item-to-area .answer-div[data-shrinked="1"]::after,
.wm-dnd-item-to-area .answer-div[data-shrinked="1"]:hover::after
{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 20px;
}

.wm-dnd-item-to-area .answer-div[data-shrinked="1"]::after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.2)),to(rgba(255,255,255,0.8)));
    background: -o-linear-gradient(top, rgba(255,255,255,0.2) 0%,rgba(255,255,255,0.8) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0.2) 0%,rgba(255,255,255,0.8) 100%);
 }

.wm-dnd-item-to-area .exe-engine-correct-bg.answer-div[data-shrinked="1"]::after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(52,128,52,0.2)),to(rgba(52,128,52,0.8)));
    background: -o-linear-gradient(top, rgba(52,128,52,0.2) 0%,rgba(52,128,52,0.8) 100%);
    background: linear-gradient(to bottom, rgba(52,128,52,0.2) 0%,rgba(52,128,52,0.8) 100%);
}

.wm-dnd-item-to-area .eke-engine-show-correct-bg.answer-div[data-shrinked="1"]::after {
    /* background: linear-gradient(to bottom, rgba(90,224,135,0.2) 0%,rgba(90,224,135,0.8) 100%); */
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(52,128,52,0.2)),to(rgba(52,128,52,0.8)));
    background: -o-linear-gradient(top, rgba(52,128,52,0.2) 0%,rgba(52,128,52,0.8) 100%);
    background: linear-gradient(to bottom, rgba(52,128,52,0.2) 0%,rgba(52,128,52,0.8) 100%);
}

.wm-dnd-item-to-area .answer-div[data-shrinked="0"] {
    /* margin-top: 10px; */
    max-height: 700px;
}

.wm-dnd-item-to-area .answer-div[data-shrinkandgo] {
    padding-left: 20px;
}

.wm-dnd-item-to-area .answer-div .icon-shrinkgrow {
    position: absolute;
    left: 3px;
    top: 3px;
}

.wm-dnd-item-to-area .answer-div .icon-shrinkgrow::before {
    font-size: 20px;
    font-style: normal;
    font-weight: bold;
}

.wm-dnd-item-to-area .latex-add {
    max-width: 500px;
}
.wm-dnd-item-to-area .item-to-set-play-sound {
    padding-right: 5px;
}

.wm-dnd-item-to-bar {
    padding: 0 1em;
}

@media (max-width: 1023px) {
    .wm-dnd-item-to-bar {
        font-size: 0.8em;
    }
}

.wm-dnd-item-to-bar .exercise-wrapper {
    overflow: hidden;
    -webkit-box-shadow: 0 5px 21px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
            box-shadow: 0 5px 21px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    margin-bottom: 20px;
}

.wm-dnd-item-to-bar .answer-div img {
    width: 100px;
    max-height: 100px;
    display: inline-block;
    /*position: relative;*/
}

.wm-dnd-item-to-bar .answer-div {
    position: relative;
    text-align: center;
    background-color: rgba(255, 255, 255,1);
    display: inline-block;
    /* border: 5px solid transparent; */
}

.wm-dnd-item-to-bar .answer-div.dropped {
    position: absolute;
    /*
    max-width: 250px;
    min-width: 150px;
    */
    width: 250px;
    white-space: normal;
    z-index: 5;
}

.wm-dnd-item-to-bar .answer-div.ui-draggable-dragging {
    -webkit-box-shadow: 2px 4px 15px rgba(0, 0, 0, .5), 0 0 0 10px rgba(0, 0, 0, .2);
            box-shadow: 2px 4px 15px rgba(0, 0, 0, .5), 0 0 0 10px rgba(0, 0, 0, .2);
    z-index: 8;
    /* opacity: 0.8; */
}

.wm-dnd-item-to-bar .answer-div.ui-draggable-cloned {
    opacity: 0;
}

@media (min-width: 1024px) {
    .wm-dnd-item-to-bar .answer-div {
        /*
        max-width: 250px;
        min-width: 150px;
        */
        width: 250px;
    }
}



.wm-dnd-item-to-bar .answer-div.card-moving {
    z-index: 6;
}

.wm-dnd-item-to-bar .answer-div.dropped:before {
    content: "";
    position: absolute;
    background: #fff;
    width: 5px;
    height: 500px;
    top: -5px;
    left: calc(50% - 2px);
    -webkit-transform: translate(-50%, -100%);
        -ms-transform: translate(-50%, -100%);
            transform: translate(-50%, -100%);
    border-left: 1px solid rgba(0,0,0,0.3);
    border-right: 1px solid rgba(0,0,0,0.3);
    /* box-shadow: 0 2px 5px rgba(0, 0, 0, .44); */
}

.wm-dnd-item-to-bar .answer-arrow {
    width: 3px;
    height: 0px;
    background: #fff;
    position: absolute;
    left: 50%;
    bottom: 100%;
    -webkit-box-shadow: 3px 0px 7px grey;
            box-shadow: 3px 0px 7px grey;
}

.wm-dnd-item-to-bar .answer-div>image {
    max-width: 40%;
    height: auto !important;
    padding: 5px;
    display: inline-block;
}

.wm-dnd-item-to-bar .area-container {
    /*margin: 0 -130px;
    width: calc(100% + 260px);*/
    width: 100%;
    position: relative;
    min-height: 500px;
    display: -ms-flexbox;
    display: flex;
}

.wm-dnd-item-to-bar .bar-element {
    height: 25px;
    background-color: #7CB7E5;
    border: #156cafde solid 1px;
    padding: 5px;
    top: 0;
    z-index: 9;
}

.wm-dnd-item-to-bar .bar-wrapper {
    /*padding: 0 130px;*/
    width: 100%;
    position: relative;
    /* margin: 0 10%; */
    /* margin-bottom: 20px; */
    display: -ms-flexbox;
    display: flex;
}

.wm-dnd-item-to-bar .bar-container {
    width: 100%;
    /* min-height: 100%; */
    background-color: #afd5f3e0;
    /* box-shadow: 0 5px 21px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); */
    /*overflow-x:scroll; Ha engejdük a scrollt akkor a matek nem úgy jön ki mint kellene*/
    -ms-flex: 1 1;
        flex: 1 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: end;
        justify-content: flex-end;

}

.wm-dnd-item-to-bar .answer-container {
    /* transition: margin-left 300ms; */
    min-height: 75px;
    padding-bottom: 5px;
    min-width: 100%;
}

@media (max-width: 1023px) {
    .wm-dnd-item-to-bar .answer-container {
        padding-top: 15px;
        padding-bottom: 15px;
        white-space: nowrap;
        -webkit-transition: margin-left 400ms;
        -o-transition: margin-left 400ms;
        transition: margin-left 400ms;
        margin-left: 0;
    }
}

@media (min-width: 1024px) {
    .wm-dnd-item-to-bar .answer-container {
        margin-left: 0 !important;
        text-align: center;
    }
}

.wm-dnd-item-to-bar .bar-text-element {
    margin-top: 10px;
    color: #fff;
    text-shadow: 2px 2px 7px #000000;
}

.wm-dnd-item-to-bar .bar-answer-div-value-label {
    font-weight: bold;
    line-height: 40px;
}

.wm-dnd-item-to-bar .bar-answer-div-value-button {
    width: 30px;
    padding: 3px 0 5px;
    margin: 5px;
    border: 1px solid grey;
    border-radius: .25rem;
    display: inline-block;
}

.wm-dnd-item-to-bar .answer-div .button-wrapper {
    display: none;
    /* padding: 5px; */
}

.wm-dnd-item-to-bar .answer-div .button-wrapper > div {
    display: inline-block;
}

.wm-dnd-item-to-bar .answer-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    margin-top: 160px;
    border-top: 2px white solid;
}

.wm-dnd-item-to-bar .answer-controls .control {
    position: absolute;
    background: #444444;
    outline: 0;
    cursor: pointer;
    padding: 15px 5px 15px 5px;
    z-index: 10;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.wm-dnd-item-to-bar .answer-controls .control:after {
    content: "";
    display: block;
    border-top: 3px solid #fff;
    border-left: 3px solid #fff;
    width: 15px;
    height: 15px;
}

@media (min-width: 1024px) {
    .wm-dnd-item-to-bar .answer-controls .control {
        display: none;
    }
}

.wm-dnd-item-to-bar .answer-controls .answer-control-left {
    left: 0;
    border-radius: 0 30px 30px 0;
}

.wm-dnd-item-to-bar .answer-controls .answer-control-left:after {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.wm-dnd-item-to-bar .answer-controls .answer-control-right {
    right: 0;
    border-radius: 30px 0 0 30px;
}

.wm-dnd-item-to-bar .answer-controls .answer-control-right:after {
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);
}

.wm-dnd-item-to-bar .number-line-play-sound {
    padding-right: 5px;
}

.wm-math-number-pyramid {
    padding: 1em;
}

.wm-math-number-pyramid-img {
    max-height: 200px;
    max-width: 600px;
    border-radius: 0.3vw;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1%;
	background-color: #fff;
	padding: 6px;
}

.wm-math-number-pyramid .piramid-answer-item {
	-webkit-box-shadow: 0 2px 3px rgba(0,0,0,.2);
	        box-shadow: 0 2px 3px rgba(0,0,0,.2);
	color:#9d7a61;
    font-weight: 800;
    width:150px;
    height: 45px;
    display: inline-block;
    margin: .25rem;
    padding: 10px;
    border: 2px solid #fff;
    border-radius: .25rem;
    text-align: center;
    -ms-flex-item-align:center;
        align-self:center;
    position:relative;
    vertical-align: middle;
}

.wm-math-number-pyramid .piramid-answer-item.exe-engine-check-correct,
.wm-math-number-pyramid .piramid-answer-item.exe-engine-check-wrong{
    border-width: 5px;
    padding: 7px;
}

/* Helper classes inheriting */
.wm-math-number-pyramid .piramid-answer-item.exe-engine-check-correct{
    border-color: #348034;
}

.wm-math-number-pyramid .piramid-answer-item.exe-engine-check-wrong {
    border-color: rgb(209, 52, 52);
}

.wm-math-number-pyramid .piramid-answer-item.exe-engine-correct-bg {
    background-color: #348034;
    border-color: #348034;
    color: #ffffff;
}



.wm-math-number-pyramid .piramid-answer-fix {
    background-color: #f1cf8d;
    line-height: 22px;
}

.wm-math-number-pyramid .piramid-answer-item[readonly] {
	background-color: #f1cf8d;
}

.wm-math-number-pyramid .question {
    background-color: #ffebcc;
}

.wm-math-number-pyramid .align-vertical-center-middle {
    text-align:center;
    padding-bottom: 15px;
    max-width: unset;
}

.wm-math-number-pyramid .scroll {
    overflow-x:scroll;
    white-space: nowrap;
}

.wm-math-number-pyramid .area-container {
	position:relative;
}

.wm-math-number-pyramid ::-webkit-input-placeholder { 
    color: #9d7a61!important;
    opacity: 1; 
}

.wm-math-number-pyramid ::-moz-placeholder { 
    color: #9d7a61!important;
    opacity: 1; 
}

.wm-math-number-pyramid :-ms-input-placeholder { 
    color: #9d7a61!important;
    opacity: 1; 
}

.wm-math-number-pyramid ::-ms-input-placeholder { 
    color: #9d7a61!important;
    opacity: 1; 
}

.wm-math-number-pyramid ::placeholder { 
    color: #9d7a61!important;
    opacity: 1; 
}

.wm-math-number-pyramid :-ms-input-placeholder { 
    color: #9d7a61!important;
}

.wm-math-number-pyramid ::-ms-input-placeholder { 
    color: #9d7a61!important;
}
.hidden {
    display: none;
}

.preview {
    max-width: 150px;
    max-height: 150px;
    border: 1px solid black;
}

.universal-engine {
    padding: 1em;
    text-align: center;
  }

.universal-engine .task-image {
    max-height: 60vh;
    visibility: hidden;
}

.universal-engine .drop-div {
    position: relative;
    text-align: center;
    display: inline-block;
    overflow: hidden;
    
}

.universal-engine .draggable-div {
    position: absolute;
    cursor: pointer;
}

.universal-engine .draggable-div:hover {
    z-index: 2;
}

.universal-engine .outline {
    outline: 3px dotted #0059f5;
}

.universal-engine .cont-svg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.universal-engine .svg-element {
    fill-opacity: 0.4;
    stroke-width: 2;
    stroke-dasharray: 5,5;
    fill: white;
}

.universal-engine .poly-area {
    stroke: #ff5e00;
}

.universal-engine .good-answer {
    outline: 3px dotted #348034;
}

.universal-engine .wrong-answer {
    outline: 3px dotted rgb(209, 52, 52);
}

.universal-engine .show-correct-answer {
    outline: 3px dotted rgb(149, 255, 149);
}

.universal-engine .task-canvas {
    position: absolute;
}


/* Simple mode */
.universal-engine[data-simplemode="true"] .exercise-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    overflow: hidden;
}

.universal-engine[data-simplemode="true"] .drop-div {
    width: 100%;
    height: 100%;
}

.universal-engine[data-simplemode="true"] .task-image {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
}

.universal-engine[data-simplemode="true"] .task-canvas {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

/* Use only in book */
#bookMain .universal-engine[data-simplemode="true"] .exercise-wrapper {
    height: calc(100vh - 250px);
}

#bookMain .universal-engine[data-simplemode="true"] .task-image {
    max-width: unset;
    max-height: unset;
}
.puzzle-image-area .puzzle.answer-img.answer-div.cell.ui-draggable.ui-draggable-handle.image-dropped.answer-div-fit{
     max-width: none;   
     padding: 0;
    border-width: 2px;
     border-radius: 0;
     margin: 0 !important;
}

.puzzle-image-area .dropped-piece{
  width: 100%;
  height: auto;
  max-height: none !important;
}

.puzzle-image-area .exercise-wrapper {
  overflow: hidden;
  padding-top: 5px;
}

.puzzle-image-area canvas {
  display: block;
  max-height: 500px;
  max-width: 100%;
  width: auto;
}

.puzzle-image-area .hidden {
  display: none;
}

.puzzle-image-area .puzzle-image-area {
  padding: 1em;
}

.puzzle-image-area .area-wrap {
  text-align: center;
}

.puzzle-image-area .image-container {
  position: relative;
  display: inline-block;
  margin-bottom: 1em;
}

.puzzle-image-area .image-drop-area-div {
  position: relative;
  max-height: 35vh;
  max-width: 100%;
}
.puzzle-image-area .image-drop-area-div > img {
  max-height: 35vh;
  max-width: 100%;
}

.puzzle-image-area .image-drop-area {
  max-height: 35vh;
  min-height: 20vh;
  width: auto;
}

.puzzle-image-area .image-droped {
  position: absolute;
  margin: 0 !important;
  white-space: nowrap;
}

.puzzle-image-area div.image-dropped {
  border-radius: 0;
  margin: unset;
}

.puzzle-image-area img.image-droped {
  width: 20% !important;
}

.puzzle-image-area .drop-div-area {
  height: 12px;
  width: 12px;
  margin-left: -6px;
  margin-top: -6px;
  background-color: rgb(165, 0, 0);
  border-radius: 10px;
  border: 1px white solid;
  z-index: 1;
}

.puzzle-image-area .image-div {
  width: 20%;
  margin: 10px;
  border: 2px solid rgb(161, 161, 161);
}
.puzzle-image-area .answer-wrap {
  /*min-height: 150px;*/
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
}

.puzzle-image-area .answer-div{
  max-width: 500px;
  min-width: 50px;
  display: inline-block;
  height: auto !important;
  text-align: center;
  background-color: rgba(255, 255, 255, 1);
  border-radius: 1vw;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .24);
          box-shadow: 0 2px 5px rgba(0, 0, 0, .24);
  margin: 7px;
  padding: 0;
  cursor: pointer;
  word-wrap: break-word;
  overflow: hidden;
}

.puzzle-image-area .answer-div-fit {
  max-width: none;
  /*
  display: flex;
  align-items: center;
  */
}

.puzzle-image-area .answer-div-fit .answer-text-label {
  display: block;
  -webkit-transform-origin: center top;
      -ms-transform-origin: center top;
          transform-origin: center top;
}

.puzzle-image-area .answer-div-fit .exe-image-wrap {
  -webkit-transform-origin: center top;
      -ms-transform-origin: center top;
          transform-origin: center top;
}

.puzzle-image-area .answer-div.ui-draggable-dragging {
  -webkit-box-shadow: 2px 4px 15px rgba(0, 0, 0, .5), 0 0 0 10px rgba(0, 0, 0, .2);
          box-shadow: 2px 4px 15px rgba(0, 0, 0, .5), 0 0 0 10px rgba(0, 0, 0, .2);
}

.puzzle-image-area .dropped-div {
  min-height: 50px;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
}

.puzzle-image-area .drop-div-area {
  max-width: 1500px;
  max-height: 1500px;
  position: absolute;
}

.puzzle-image-area .answer-container {
  -webkit-transition: left 400ms;
  -o-transition: left 400ms;
  transition: left 400ms;
  left: 0;
  min-width: 100%;
  min-height: 50px;
  position: relative;
  text-align: center;
}


.puzzle-image-area .answer-img {
  max-height: 100px;
}

/*TGY : Scroll*/
.puzzle-image-area .area-controls .control, .puzzle-image-area .answer-controls .control {
  position: absolute;
  background: #444444;
  outline: 0;
  cursor: pointer;
  padding: 15px 5px 15px 5px;
  z-index: 10;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.puzzle-image-area .area-controls .control:after, .puzzle-image-area .answer-controls .control:after {
  content: "";
  display: block;
  border-top: 3px solid #fff;
  border-left: 3px solid #fff;
  width: 15px;
  height: 15px;
}

@media (min-width: 1024px) {
  .puzzle-image-area .area-controls .control, .puzzle-image-area .answer-controls .control {
      display: none;
  }
}

.puzzle-image-area .area-controls .area-control-left, .puzzle-image-area .answer-controls .answer-control-left {
  left: 6px;
  border-radius: 0 30px 30px 0;
}

.puzzle-image-area .area-controls .area-control-left:after, .puzzle-image-area .answer-controls .answer-control-left:after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.puzzle-image-area .area-controls .area-control-right, .puzzle-image-area .answer-controls .answer-control-right {
  right: 6px;
  border-radius: 30px 0 0 30px;
}

.puzzle-image-area .area-controls .area-control-right:after, .puzzle-image-area .answer-controls .answer-control-right:after {
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}

/*TGY*/

@media (max-width: 1023px) {
  .puzzle-image-area .answer-div{
      white-space: normal;
      vertical-align: middle;
      max-width: 500px;
      margin-top: 0;
      margin-bottom: 0;
      font-size: 0.9em;
  }
}

/*.puzzle-image-area .polygon-area {
  fill-opacity: 0;
}*/

.puzzle-image-area .polygon-area {
  fill-opacity: 0.3;
  fill: white;
  stroke: black;
  stroke-width: 1;
  stroke-dasharray: 3,3;
}

.exe-container-simple .puzzle-image-area .placeholder-div {
  border: 3px dashed transparent !important;
}
.memory-game {
    width: 80%;
    min-height: 250px;
    margin: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    -webkit-perspective: 1000px;
            perspective: 1000px;
}

.memory-game .memory-game-memory-card {
    width: 150px;
    height: 150px;
    margin: 5px;
    text-align: center;
    vertical-align: middle;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    word-wrap: break-word;
    position: relative;
    display: inline-block;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    -o-transition: transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
    border: 2px solid white;
    border-radius: 15px;
    -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
            box-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
}

.memory-game .memory-game-memory-card:active {
    -webkit-transform: scale(0.97);
        -ms-transform: scale(0.97);
            transform: scale(0.97);
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    -o-transition: transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
}

.memory-game .memory-game-memory-card.flip {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
}

.memory-game .memory-game-front-face,
.memory-game .memory-game-back-face {
    width: 100%;
    height: 100%;
    padding: 10px;
    position: absolute;
    border-radius: 15px;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.memory-game .memory-game-front-face {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
    background: white;
}

.exe-container-simple .memory-game-front-face {
    background: #e3d5ea;
}


.memory-game .memory-game-back-face {
    background: rgba(255, 255, 255, 0.8);
}

.memory-game .memory-game-memory-card.card-correct {
    border-color: #348034;
}

.memory-game .memory-game-front-face a {
    display:none;
}
.memory-game .memory-game-front-face img {
    max-height: 125px;
}

/*
.memory-game .memory-game-memory-card.card-correct {
    border-color: #d13434;
}*/

/* Countdown */
.memory-game__countdown {
    position: absolute;
    top: 6px;
    left: -35px;
    width: 50px;
    height: 50px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    border-radius: 50px;
    overflow: hidden;
}

@media (min-width: 1024px) {
    .memory-game__countdown {
        left: -50px;
    }
}

.memory-game__countdown svg {
    position: absolute;
    left: 0;
    right: 0;
    width: 50px;
    height: 50px;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
}

.memory-game__countdown svg circle {
    fill: #fff;
    stroke: #46bccc;
    stroke-width: 10px;
    stroke-dasharray: 157,157;
    -webkit-animation: mg-countdown-b--10 10s 1 linear forwards;
            animation: mg-countdown-b--10 10s 1 linear forwards;
}


.memory-game__countdown span::before {
    content: "10";
    -webkit-animation: mg-countdown-n--10 10s 1 step-end forwards;
            animation: mg-countdown-n--10 10s 1 step-end forwards;
    position: relative;
    z-index: 5;
    color: #46bccc;
    font-weight: bold;
    font-size: 1.5em;
}

/* Countdown bar animation */
@-webkit-keyframes mg-countdown-b--10 {
    0% {
        stroke-dasharray: 157,157;
    }
    99% { opacity: 1;}
    100% {
        stroke-dasharray: 0,157;
        opacity: 0;
    }
}
@keyframes mg-countdown-b--10 {
    0% {
        stroke-dasharray: 157,157;
    }
    99% { opacity: 1;}
    100% {
        stroke-dasharray: 0,157;
        opacity: 0;
    }
}

/* Countdown number animation */
@-webkit-keyframes mg-countdown-n--10 {
    0% { content: "10"; }
    10% { content: "09"; }
    20% { content: "08"; }
    30% { content: "07"; }
    40% { content: "06"; }
    50% { content: "05"; }
    60% { content: "04"; }
    70% { content: "03"; }
    80% { content: "02"; }
    90% { content: "01"; }
    99% { opacity: 1;}
    100% {
        content: "00";
        opacity: 0;
    }
}
@keyframes mg-countdown-n--10 {
    0% { content: "10"; }
    10% { content: "09"; }
    20% { content: "08"; }
    30% { content: "07"; }
    40% { content: "06"; }
    50% { content: "05"; }
    60% { content: "04"; }
    70% { content: "03"; }
    80% { content: "02"; }
    90% { content: "01"; }
    99% { opacity: 1;}
    100% {
        content: "00";
        opacity: 0;
    }
}
.wordfinder {
    padding: 1em;
}

.wordfinder-zoomable {
    padding: 1em 1em calc(1em + 64px) 1em;
}

.wordfinder .wordfinder-letters {
    padding: 1em;
    overflow: auto;
}

.wordfinder .wordfinder-table {
    width: auto !important;
    margin: 0;
    -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.75);
            box-shadow: 0 0 10px 0 rgba(0,0,0,0.75);
    border-radius: 0;
}

.wordfinder .wordfinder-table-container {
    -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transition: -webkit-transform 300ms;
    transition: -webkit-transform 300ms;
    -o-transition: transform 300ms;
    transition: transform 300ms;
    transition: transform 300ms, -webkit-transform 300ms;
}

.wordfinder .wordfinder-td {
    position: relative;
    text-align: center;
    font-size: 20px;
    text-transform: uppercase;
    vertical-align: middle;
    background-color: rgba(255,255,255,.8);
    padding: 0 10px;
    width: 40px;
    height: 40px;
    -webkit-transition: background 300ms;
    -o-transition: background 300ms;
    transition: background 300ms;
}

.wordfinder .correct-secondary {
    background: rgb(52, 95, 38);
    color: #ffffff;
}

.wordfinder .wordfinder-table .wordfinder-td.exe-engine-check-correct {
    background: rgb(52, 128, 52);
    color: #ffffff;
}

.wordfinder .wordfinder-table .wordfinder-td.eke-engine-show-correct-highlight:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(90, 224, 135, 0.3);
}

.wordfinder .wordfinder-table .wordfinder-td.eke-engine-clicked:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border: 5px solid rgb(126, 176, 252);
}

.wordfinder .wordfinder-table .wordfinder-td.eke-engine-hover {
    background: #444444;
    color: #ffffff;
}

.wordfinder .wordfinder-table .wordfinder-td.exe-engine-check-wrong {
    background: rgb(209, 52, 52);
    color: #ffffff;
}

.wordfinder .wordfinder-found-word-list {
    margin: 1em;
    padding: 20px;
    background: #fff;
    border-radius: 40px;
    border: 2px dashed #000;
    min-width: 200px;
    min-height: 200px;
}

.wordfinder .wordfinder-found-word-list p {
    text-decoration: line-through;
    font-size: 20px;
}

.wordfinder .area-container {
    position: relative;
    overflow: visible;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    height: 100%;
}

.wordfinder .image-div {
    width: 20%;
    margin: 10px;
    border: 2px solid rgb(161, 161, 161);
}

.wordfinder .answer-div {
    position: relative;
    max-width: 250px;
    min-width: 50px;
    display: inline-block;
    height: auto !important;
    background-color: rgba(255, 255, 255, 1);
    /* z-index: 1 !important; */
    border: 5px solid transparent;
    overflow: hidden;
    -webkit-transition: max-height 500ms;
    -o-transition: max-height 500ms;
    transition: max-height 500ms;
}

.wordfinder .answer-div-simple {
    border-radius: 0 !important;
    background-color: transparent !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
}

.exe-container-simple .wordfinder .answer-div {
    background-color: #e3dcff;
}

.wordfinder .answer-div.overflow {
    overflow: visible;
}

.wordfinder .img-answer-div img:not(.exe-zoom-icon) {
    width: auto;
    height: auto;
    max-width: 150px;
    max-height: 150px;
}

.wordfinder .aria-label {
    position: absolute;
    overflow: hidden;
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
}

.wordfinder .illustrarion-div {
    width: 100%;
}


/* Scroll */

.wordfinder .area-wrap {
    -ms-flex: 1 1;
        flex: 1 1;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
}

.wordfinder .answer-wrap {
    -ms-flex: 0 1;
        flex: 0 1;
}

.wordfinder .area-wrap,
.wordfinder .answer-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
}

.wordfinder .area-controls .control,
.wordfinder .answer-controls .control {
    position: absolute;
    background: #444444;
    outline: 0;
    cursor: pointer;
    padding: 15px 5px 15px 5px;
    z-index: 10;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.wordfinder .area-controls .control:after,
.wordfinder .answer-controls .control:after {
    content: "";
    display: block;
    border-top: 3px solid #fff;
    border-left: 3px solid #fff;
    width: 15px;
    height: 15px;
}

.wordfinder .area-controls .area-control-left,
.wordfinder .answer-controls .answer-control-left {
    left: 6px;
    border-radius: 0 30px 30px 0;
}

.wordfinder .area-controls .area-control-left:after,
.wordfinder .answer-controls .answer-control-left:after {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.wordfinder .area-controls .area-control-right,
.wordfinder .answer-controls .answer-control-right {
    right: 6px;
    border-radius: 30px 0 0 30px; 
}

.wordfinder .area-controls .area-control-right:after,
.wordfinder .answer-controls .answer-control-right:after {
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);
}


@media (max-width: 1023px) {

    .wordfinder {
        padding: 0.5em;
    }

    .wordfinder-zoomable {
        padding: 0.5em 0.5em calc(0.5em + 64px) 0.5em;
    }

}

.wordfinder .exercise-wrapper {
    overflow: hidden;
}

.wordfinder .area-container {
    -webkit-transition: left 400ms;
    -o-transition: left 400ms;
    transition: left 400ms;
    left: 0px;
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
}

.wordfinder .answer-container {
    white-space: nowrap;
    -webkit-transition: left 400ms;
    -o-transition: left 400ms;
    transition: left 400ms;
    left: 0;
    min-width: 100%;
    position: relative;
    padding-bottom: 10px;
    padding-left: 10px;
}

@media (min-width: 1024px) {
    .wordfinder .answer-container {
        padding-left: 3px;
    }
}

.wordfinder .answer-container:after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
}

@media (min-width: 1024px) {
    .wordfinder .answer-container:after {
        width: 3px;
    }
}



.wordfinder .answer-container:before {
content: attr(data-alabel);
position: absolute;
-webkit-transform: scale(0);
    -ms-transform: scale(0);
        transform: scale(0);
overflow: hidden;
}

.wordfinder .answer-div {
white-space: normal;
vertical-align: middle;
max-width: 200px;
margin-top: 10px;
margin-bottom: 0;
font-size: 0.9em;
}

.wordfinder .answer-div-text-max-height {
max-height: 65px;
}

.wordfinder .area-container .answer-div:hover {
z-index: 10;
}

.wordfinder .exe-engine-correct-bg {
border-color: #ffffff !important;
border-width: 1px !important;
}


/* Sring and grow stlyes */

.wordfinder .answer-div[data-shrinked="1"]::after,
.wordfinder .answer-div[data-shrinked="1"]:hover::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 20px;
}

.wordfinder .answer-div[data-shrinked="1"]::after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.2)), to(rgba(255, 255, 255, 0.8)));
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.8) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.8) 100%);
}

.wordfinder .exe-engine-correct-bg.answer-div[data-shrinked="1"]::after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(52, 128, 52, 0.2)), to(rgba(52, 128, 52, 0.8)));
    background: -o-linear-gradient(top, rgba(52, 128, 52, 0.2) 0%, rgba(52, 128, 52, 0.8) 100%);
    background: linear-gradient(to bottom, rgba(52, 128, 52, 0.2) 0%, rgba(52, 128, 52, 0.8) 100%);
}

.wordfinder .eke-engine-show-correct-bg.answer-div[data-shrinked="1"]::after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(90, 224, 135, 0.2)), to(rgba(90, 224, 135, 0.8)));
    background: -o-linear-gradient(top, rgba(90, 224, 135, 0.2) 0%, rgba(90, 224, 135, 0.8) 100%);
    background: linear-gradient(to bottom, rgba(90, 224, 135, 0.2) 0%, rgba(90, 224, 135, 0.8) 100%);
}

.wordfinder .answer-div[data-shrinked="0"] {
    /* margin-top: 10px; */
    max-height: 700px;
}

.wordfinder .answer-div[data-shrinkandgo] {
    padding-left: 20px;
}

.wordfinder .answer-div .icon-shrinkgrow {
    position: absolute;
    left: 3px;
    top: 3px;
}

.wordfinder .answer-div .icon-shrinkgrow::before {
    font-size: 20px;
    font-style: normal;
    font-weight: bold;
}

.wordfinder .latex-add {
    max-width: 500px;
}

.wordfinder .item-to-set-play-sound {
    padding-right: 5px;
}

.wordfinder .exercise-zoom {
    border: 3px solid #ffffff;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    position: relative;
    margin-left: 3px;
    outline: none;
    cursor: pointer;
}

.wordfinder .exercise-zoom:before {
    content: "";
    display: block;
    width: 3px;
    height: 10px;
    background: #fff;
    position: absolute;
    left: -4px;
    bottom: -9px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.wordfinder .exercise-control {
    background: #444444;
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 20px;
    border-top-right-radius: 40px;
    z-index: 10;
}

.wordfinder .exercise-container {
    -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transition: -webkit-transform 300ms;
    transition: -webkit-transform 300ms;
    -o-transition: transform 300ms;
    transition: transform 300ms;
    transition: transform 300ms, -webkit-transform 300ms;
}
.coloring-game .colordiv {
    height: 50px;
    width: 50px;
    margin: 10px;
    display: inline-block; 
    border-radius: 50%;
    opacity: 0.85;
    border: 2px solid white;
}

.coloring-game .color-wrapper {
    display: inline-block;
    max-width: 50%;
    border-radius: 2.5rem;
    border: 2px solid #e6e6e6;
    -webkit-box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.2);
            box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.2);
    background: -webkit-gradient(linear, left top, right top, from(rgb(155, 116, 71)), color-stop(50%, rgb(226, 159, 82)), to(rgb(155,116,71)));
    background: -o-linear-gradient(left, rgb(155, 116, 71) 0%, rgb(226, 159, 82) 50%, rgb(155,116,71) 100%);
    background: linear-gradient(90deg, rgb(155, 116, 71) 0%, rgb(226, 159, 82) 50%, rgb(155,116,71) 100%);
    margin-bottom: 1rem;
}

.coloring-game .selected {
    border: 2px solid #000000;
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 1;
    -webkit-box-shadow: 2px 2px 2px 2px rgba(255,255,255,0.2);
            box-shadow: 2px 2px 2px 2px rgba(255,255,255,0.2);
}

.coloring-game canvas {
    max-width: 400px;
    margin: 5px;
    border: 1px solid black;
}

.coloring-game img {
    max-width: 400px;
    margin: 5px;
    border: 1px solid black;
}

.coloring-game .img-wrapper {
    display: -ms-flexbox;
    display: flex;
	-ms-flex-direction: row;
	    flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
}

.coloring-game .game-content {
    text-align: center;
}
.eke-fillgap-text {
     padding: 1em;
 }
 .eke-fillgap-text-p {
     line-height: 210%;
     text-align: left;
     font-size: 90%;

     background: rgba(255, 255, 255, 0.8);
     padding: 2%;
     border-radius: 0.3vw;
     -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.5);
             box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.5);
 }

.eke-fillgap-text-img {
    max-height: 300px;
    max-width: 600px;
    border-radius: 0.3vw;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1%;
 }

 .eke-fillgap-text-inputtext {
    display: inline-block;
    min-width: 1em;
    height: 2em;
    font-size: 90%;
    min-height: 1.65rem;
    border-width: 2px;
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-right: .5em;
    margin-left: .5em;
    margin-bottom: 0em;
    padding-top: .2rem;
    padding-bottom: .2rem;
 }

 .eke-fillgap-text nav {
    margin: 0.5em;
 }
 
@-webkit-keyframes usr-share-dialog-newly-added {
    from { background-color: red; }
    to { background-color: yellow; }
}

@keyframes usr-share-dialog-newly-added {
    from { background-color: red; }
    to { background-color: yellow; }
}

.usr-share-dialog-newly-added {
    -webkit-animation-name: usr-share-dialog-newly-added;
            animation-name: usr-share-dialog-newly-added;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
}
.usr-like,
.like-block button {
    cursor: pointer;
    margin-left: 1em;
}
.usr-like-inverse {
    cursor: pointer;
    margin-left: 1em;
    color:white;
}
.like {
    color: #1368e7;
}

.favourite {
    color: #4ab685;
}

.rate {
    color: #FFA93D;
}

.rating-bar {
    border: rgba(77, 161, 216, 0.7) 3px solid;
    max-width: 300px;
    border-radius: 20px;
    padding: 2px;
}

.rate-elements {
    margin-left: auto;
    margin-right: auto;
}
ul.permlisteditor-permownerlist {
    list-style-type: none;
}

.permlisteditor-button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0.1rem 0 0;
    font-family: inherit;
    padding: 0.1em 0.2em;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    border: 1px solid transparent;
    border-radius: 3px;
    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    -o-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #2ba6cb;
    color: #fefefe;
}

.permlisteditor-button-alert {
    background-color: #cc4b37;
    color: #fefefe;
}


.permlisteditor-button-warning {
    background-color: #ffae00;
    color: #0a0a0a;
}


.permlisteditor-button-success {
    background-color: #3adb76;
    color: #0a0a0a;
}


.permlisteditor-button-secondary {
    background-color: #767676;
    color: #f3f3f3;
}

.permlisteditor-button-primary {
    background-color: #1779ba;
    color: #f3f3f3;
}


ul.wf-head-plugin-actual {
    list-style-type: none;
}

.wf-head-plugin-actual-station {
    border: 2px 2px 2px 2px;
    margin: 4px 4px 4px 4px;
    padding: 4px 4px 4px 4px;
    border-color: black;
    border-width: 2px 2px 2px 2px;
    border-radius: 10px;
    font-size: 1.3em;
}

.wf-head-plugin-transition-button {
    border: 2px 2px 2px 2px;
    margin: 4px 4px 4px 4px;
    -webkit-box-shadow: 3px 3px #888888;
            box-shadow: 3px 3px #888888;
    border-color: black;
    border-width: 2px 2px 2px 2px;
    border-radius: 10px;
}

.wf-head-plugin-publish-button {
  background-color: green;
}

.wf-head-plugin-unpublish-button {
  background-color: red;
  color: white;
}

.wf-head-plugin-fieldset {
    height: 100%;
}

.wf-head-plugin-row {
   padding: 15px;
}

/* -------- Step progressbar style ----------- */

.progress-indicator {
    list-style: none;
    width: 100%;
    margin-bottom: 30px;
    padding: 0;
    display: table;
    table-layout: fixed;
  }
  
  .progress-indicator > li {
    position: relative;
    display: table-cell;
    text-align: center;
    font-size: 1.5em;
  }
  
  .progress-indicator > li span {
    position: absolute;
    color: #aaaaaa;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    font-weight: 600;
    font-size: 0.875rem;
    letter-spacing: 0.05px;
    text-transform: uppercase;
  }
  
  .progress-indicator > li::before {
    content: attr(data-step);
    display: block;
    margin: 0 auto;
    background: #aaaaaa;
    width: 1.5em;
    height: 1.5em;
    text-align: center;
    margin-bottom: 0.25em;
    line-height: 1.5em;
    border-radius: 100%;
    position: relative;
    z-index: 2;
  }
  
  .progress-indicator > li::after {
    content: '';
    position: absolute;
    display: block;
    background: #aaaaaa;
    width: 100%;
    height: 0.15em;
    top: 50%;
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
    left: 50%;
    margin-left: 1.5em\9;
    z-index: 0;
  }
  
  .progress-indicator > li:last-child:after {
    display: none;
  }
  
  .progress-indicator > li.is-complete {
    color: #1779ba;
  }
  
  .progress-indicator > li.is-complete::before, .progress-indicator > li.is-complete::after {
    color: #fefefe;
    background: #1779ba;
  }
  
  .progress-indicator > li.is-complete span {
    color: #1779ba;
  }
  
  .progress-indicator > li.is-current {
    color: #4eabe9;
  }
  
  .progress-indicator > li.is-current::before {
    color: #fefefe;
    background: #4eabe9;
  }
  
  .progress-indicator > li.is-current span {
    color: #4eabe9;
  }
  
  
.react-tabs {
  -webkit-tap-highlight-color: transparent;
}

.react-tabs__tab-list {
  border-bottom: 1px solid #aaa;
  margin: 0 0 10px;
  padding: 0;
}

.react-tabs__tab {
  display: inline-block;
  border: 1px solid transparent;
  border-bottom: none;
  bottom: -1px;
  position: relative;
  list-style: none;
  padding: 6px 12px;
  cursor: pointer;
}

.react-tabs__tab--selected {
  background: #fff;
  border-color: #aaa;
  color: black;
  border-radius: 5px 5px 0 0;
}

.react-tabs__tab--disabled {
  color: GrayText;
  cursor: default;
}

.react-tabs__tab:focus {
  -webkit-box-shadow: 0 0 5px hsl(208, 99%, 50%);
          box-shadow: 0 0 5px hsl(208, 99%, 50%);
  border-color: hsl(208, 99%, 50%);
  outline: none;
}

.react-tabs__tab:focus:after {
  content: "";
  position: absolute;
  height: 5px;
  left: -4px;
  right: -4px;
  bottom: -5px;
  background: #fff;
}

.react-tabs__tab-panel {
  display: none;
}

.react-tabs__tab-panel--selected {
  display: block;
}

.rc-tree {
  margin: 0;
  padding: 5px;
}
.rc-tree li {
  padding: 0;
  margin: 0;
  list-style: none;
  white-space: nowrap;
  outline: 0;
}
.rc-tree li .draggable {
  color: #333;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
      user-select: none;
  /* Required to make elements draggable in old WebKit */
  -khtml-user-drag: element;
  -webkit-user-drag: element;
}
.rc-tree li.drag-over > .draggable {
  background-color: #316ac5;
  color: white;
  border: 1px #316ac5 solid;
  opacity: 0.8;
}
.rc-tree li.drag-over-gap-top > .draggable {
  border-top: 2px blue solid;
}
.rc-tree li.drag-over-gap-bottom > .draggable {
  border-bottom: 2px blue solid;
}
.rc-tree li.filter-node > .rc-tree-node-content-wrapper {
  color: #a60000!important;
  font-weight: bold!important;
}
.rc-tree li ul {
  margin: 0;
  padding: 0 0 0 18px;
}
.rc-tree li .rc-tree-node-content-wrapper {
  display: inline-block;
  padding: 1px 3px 0 0;
  margin: 0;
  cursor: pointer;
  height: 17px;
  text-decoration: none;
  vertical-align: top;
}
.rc-tree li span.rc-tree-switcher,
.rc-tree li span.rc-tree-checkbox,
.rc-tree li span.rc-tree-iconEle {
  line-height: 16px;
  margin-right: 2px;
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
  border: 0 none;
  cursor: pointer;
  outline: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAABhCAYAAABRe6o8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAK0dJREFUeNrsfQl8VNX1/5l9ksm+ELJB2ANECGtYVEAQaZBSFdAW0dpaKbi0WhX9Va1/S/+K2k+1iCztT4sFW6lKkUV2RLZAQHaSQBJCMllJJtvsM2/e75775k3evHkzTCZEAubweczMu/d7ZzLznXPvOff7zsjS7nudhXZaxZd/kKXf//9Cwgkf1xha2QOnS2DzofNw5FwZjM/KgFkTh8Idw/tBz7hImb9xQsV1W9czJf73zTsPek7I5XL3oQCFQkkOBSiV3C2eG/rz9z19Q8Wh7T5+kX3i7c9g6ojekDs6A1796Vg4XVoPe/ILYMnKzbDmxQfZaaMH+pApVFy3Sdupp8cKH6rJ8QQ55pBjvPvcEXJ8To415LDzHbOXH/OAZLK2t/vBbbcFHOOz3LOeMViW5QgYLImwTcrai0MSrdm4H/708ztgwtA0D+6OYb1hysh+kDtuEPxjWx59jUIyhYq7lc2k38HaGk5KtmniR4Au7Z5g34cnZHLF6vTRkyCuzyCAuATurKF+kuFy0aSK4/uXsy5moZuIkkbI94RCplidlZYDvZP7QUx8LD3f1NA46Up1yaRz+qPLSZ+FhIRrvDxgsCTC22DIp1Kp6OORX42GM/ef8sLh9IkeTEwi4fNNyu5Lb7Hf4VW/ZXFaDRV3qxPQcjUfEoaNkWxrLi0CW1MvVhMzOOD74GJci8Nj4lZkzn6UfKAMgLkZdv7+JU/79P95B+IG3gaFm9auNjcZlHKF/EPxGPO2ZC2O0EStmD6aOL4oBixghGpo5EgWr4F+8QOgX69M2Hn889Wkr3LDvefoGPL2kE/syXgcYpRKlQ/5uD7eOFy74fTpj0R8/8kj+sOsCUNofykcThYHLQfhVwW/gi1VW8HG2iVxt7q5GCewLukjLCERmos/g7rjr7PCo/XKVuH6Xa1QqTjyWQwAVytg53tLYfrGWs+x8/+/QNuwD/Z1T9Ve065SoVxx94g5YNY1Q6O9Giz2Vjhy7AA98D6ewzbsg33dUzXnAYMlnzQBFXDn3rsgb8YhihOST0hS3jBwwLVbMM83c/xgWLfrJMydku2DO2g8CJ/b/gNmpQmWXXgL7HY7zB/8sA+us2zTgXNs3oVyv+3jhvSC2XdkyTp7HMZpB5axSy/ww7SQkDXc53ztqUMQ2XsmvW93Mov6jL2TEKwFoPEqrl4o6ahtfBXgvj9yjze+RumSkj0RLh/bt4g88CzqnXbXotv65IBN2wqt5gYyAsfvv489QG//2vo091zkn1wrhyEpo+Hk5SN0DCXvpYIhny8BORx9o7ZPhO9+fNyLfBfmnffBYdSKgUMwz4fR7ZN/2SiJW1exDkyEfGazGaw2B7x77B1YMPQRH1xnGZLmzYW5wBAPxDid4CREcNht4HTYyJfBBn/dWoTE6fRxGKcNXE5ru147YgQBxEOxaX0AWuoAHBbvjg7BuNhG+mDfsvxvHhISUE7G6BmXDk3WBrC5rFBUUsA1uOObMwWn6O2gfoOBdTYA9pWX5T3kIWCw5BMTkMfx5o98QhySA6NWDByu9XzHCrgUixTugfg58PaFZWAlH1JLcxP8aeybkrjONCFpdBHRUF9bQUnjsFlDHkdIvmDGwb7tJSBiPF5SIR+lJMsmV10Tmc+d4FmX4fSOz//PpwUkdIIyNoVihOPJlLJRKo0SjOYWcAHj8Xy88Y+XVj4KDnBCTFgSxXieK1jyyWRiAnI49HxCE5NPiMN83Z6TZUE935bDBbS/FG5G2gz4bf9nQW5Uwp9y3oR5Q+dJ4jqVgALS0CnGTRr+cSjjCMkXzDg8AdtzCAlIUwYOO9isZrBZuIM3vL/7yw30wPsO0sdlsZIp3+UQvw4H+RtsNguZjSx+Xyu22YgntVvtmINxeAgYLPmE+R5vnJxGu/7IJ8RhsnjH8WI4fF4f8Pn2nSyBTQfP0v5SOJ1KR9d8Zx87A49lPwaR2khJ3LXsxIkTbDC3kh++2/PFxPWgj1PS+0Pv/lmUQP7Gv9Y4CUnp7RoHp1PWaWnXIZyCzXbnebPJRDwXruUs9Ghb21k8gQhtw6ibLHksjOuiF/ksDDcGGcRKyP180Wx68MY/ttIvCxmDkpkbQ8l7svaSTwp3LfKhYWoEk8WYr0M8Rq1S5Fu34wQmlT07G6HirmWjRo2SBXMrZeih+GkXSVN84QS9L/Qw7R2H93zBjtPRKbimyby5qUafHR0RAbbmBuKZXBDJr9f37IHpT7m9IQnytDER0FyjpxivXGSdeXN9Y022JloHLfYmEoK4vJ7Pbuden4z4uxhNItQ311CMIA3TfvJ1BIdJ4p/njoOn3v8KXl6zHb49fZm4Zgb2nyqF332wGX617DOYP30UiJPJoeKC8YChmHitxpOmvVOweNptzzh8ENKeQ+gBF28oWllfkA9MeAKARgcOhwOq3+QiZD4arn5rFm3DPtgXMcLXsPP3ZSsvNpyCSCYW1BBGXreDEnbhiSn0wPt4DtuwD/ZFjMcDirfJgrVQcTyZMFmM+TpMmWDUyu/pLnl4ql8PFiruWh4wFBOS5sKpwx7S4JRK5oeQxhGSL5hxAqVhAmF4I7Fvw5kKwxvKo7teSx07BViVHhxNdaBfeg/nZNThoIojgUd8GuiP7gLsixivARuhofZC0xunlAdfy0qZAA2qKmiy14PdxX0x1XItxKgTIF6RAqcqDwL2RQz1irgf90M29IChkLCr5AHL85ezVy9tbtdrTxwwC3qNeVrG7wWP+CA/YtXMjFfG9UtaEjcgGzTRsWR9L6M5QScjA1uTAQyXTkFeSe2yX28tW3ryqTFGib3giIlLU19JHxW/pG/MUNBpogFUMpoTlDtkYLQ1QWnTeag40bDs0CuVS0l/I3JPdqPUMOvX/VM+NfcnDHqyLahqOV8G44dmwL1uVcuebf/VzH94geRXu1sNc33FCISA+J7pyNH3rbtSnxmSHD0pPVbXH9v1jabS89XN+17aW/lX8rAUl3yEgKwEAT1jjHqxxzOJAyInRaeG0zFaqsyldRdb9514u84zBqdFcIsRKj4mEQtDoh+nkYTkLWRVTBaSZDEJDIbcVu7Wie1W6LMsvY1QIeLQkjJzmAm/fg9mj4qCR0Yp4cP7tJB36TJsPnAJlqxUYCBhc/9RPkIG3OtF3KMEt9IXx7Z3DdiRabirjtMeQ0KhRyJELCREexGgkrgvsmBzbzfjtjK2k36B5no6BjkKCdHIGHWSY4BAUdMmRgiSRCwjyvGEiEMSrd+8Hf72eDrcNZDx4Cb3t8HkPlaYOYiBf372Een5Cx81TCi4zloDduVxgjWhJ2OXU3IY3EfQJlrGtWsMjoBuEpU7h4NcoQBFhO/OSNi5J8mHLfoC+MEJBQlF/cd74XhVC08i3AVwhg8CB/HWytbzoGw+CVMyagih5ZJqmPbiuj1gYBu7+pTwYdB6wGMLs6/LGEouE855MEoif3o+JJHLLsqgczgF7auk/cRqGDEO1244ffIkssTdBaxMxeXDokeBMzILNKUrYHLvavjxAC3tj6ICMa46YjocMebBuuLf0W25GelPQmzJmz64W90DXk89oEIuWz0pMx0GpcVBAiflg/pGmFSkN0zaX1ixnHGxAfWAoYzB7ZG5p8+AOkCXRLjvxqEaRkqKxW0oeuMwcLh3mJLinJpUD/k8pJZrwBk1nOJy+1+l/aVwSD6hGuar0q8kcZ2ZB+wK46AeMC5rhOThtKAesOCa47lY1+KYcO3qp340HIYMjAMj+Ug++FpPj3/n6ek5bMM+2DfYMYqauQPv+xuDEpBfSwXaE6YkEm0B8jiaLtg+0Yd8uDMixmHUOq4Xt0Z0cEGSb54qbhzF5SQ30P5SOFTDNBgMYBKoYaRwt7oHvB56QJVCseLROzPBwJDAshVgywE97PhpmudYv1dP27AP9gWRHtDfGLjli0czCQH8jcF5QHfgEFAHiCQS70HzAYfbpNQwYhymTPIuWbjna5X2Uor6AxRzVB/hpYYR4nDaramsgbraq9DS3AjPjXxeEnere0A+ES118HpA8WGsPtSGd9gXTRyQAmQxBVctHGGQdGivFXJ98DG2YR/sixiv1yAaw+bkMHZCODwOHNf7HYPzgO6oNaAOkBLJ6e0B3bhAahgxDvN1m884KQ4DB5nL5kNqxdVvKW5rcaKXGkaIk1LDSOFudQ/Y0a041AP26RELda0oEkDFimB6t3jfxz7YFzHC1yAeg8fh7dGTeg+hpcZQejyZ0xJwb9eFbp11+npAiuPUMMO+zPYRJIhxmCzGfB2mTDBqxYAD1244faIHQxLJLJXwTVkMbC5Ng5cFahghDgOO+QT30Nz/criTT0nibtWdEJvhNGurPwnhkYnQUnIlqNesigwDTVyUlxhBrlCOUqmV0NTgAifrHRpYbS54Ok+Q9CDeMSVeSTHCcf2NgXiefPx44jG4KNidr/OkWvjAgXgTFz3cJHIx3h5QhCvqfRuwh+8PiONVLTRf55DTqFVlugJK/eee6RpJtP5CmqQapr24zvJcN1oRba49CpFpCaAMTw76NTdePAtys9FHD2gnrDET19dGHi5/jOf01dy2b1pyPApRyRStAhewPnpAqTHM1J2Gtb1m8lg8hjsP6E4Wi8jHT58eErGMKA8YGo5LEv+C5vUwZYJRa06yhazdouj0iR4MSSSlhgkF11l5txupiNbE4VruIET16hv086giI8FqqPaagp1W83kSyGWjgspi95ZRWchijvdgP9vRCpFqOSGRE1xWy0VvGkiPgXjEfXpPpOexeAxKQPE2WbAWKo4nk0fVcug8PLnDvad7z1A6fYo92Pp1//QsOXjcFwT3wrdlkNMvA+524/Zs+69sfeFR2nH+wws6de12IxXR2oRsuFq4jkS6MSDzc722DwHDldBQ0uClhjEbajbr65uyI8KiocFI1pPUg3GEaTA0e+7ja4oI14K+vplivLyxaAzOIj2C2jmbbfD5rATJMbrVMG4PeK1bMe7l1dvYVx++nXo+saE065O8RpxaO3Wc2nMfs3IohoiE+KD/XkO5Hpqq9TB09gZOQRCelJzz3s6q2dkZUFjvAIPFQZXNW+e2Te2zvqiGuDAVZCaoYNOpMjj62+kprLm22uMR/IzhtU4k3xGpMZShqlpCxQk8GUzN/Qn1ZLuJJ8srcXuyNjUMCuFcUp7seqphbmZFdFTanVB+dA9oI4LXHmJfhhEs4Sx1DYaSM2/sUitfmzIwFfRyFupMDrjnX3raHE6mzBSdCtKilLDrgh6wL2K852rpMczu6RjH6OFnDDoFv56bLIypgf6TiQ65jEqqX95Y6ukaCKeOwTwj4sgU0+LywqElZeawuc9+AFNHpMKUoT3gsbv7gr7GCPlnC2DZ2m3w1lNzmNrCozLxFIy4F5d/QXG5BLfYF8fyuGCm4I6sAW+0Ijospp+MYXTspbz89kgHIDJxmOfRmFUn7fm/HvGO4+lVGrN93JLstDjIjNeQz1AJODnKwAkGsxW2nqsiHjdvWdnyX7+DGOGIHRnDqzbMtcgn8/cxSZAvPae3uw2g6pjeh3z/+no/vPDj4dAzVkXCczvU110FnUoBM4cnw9j+PeCLvXnwwF3jWCEJQ8V11hqwKyiih+Suvh75RxMhxdIygE/1j731THTGkEm6pHS6TWWq05c2Xz6/r/Ljl4Ravus2hrJd5JNgoCZBS75UMircczQ5vMj36O5HYe3da0mzzGvanfncB/D8rOEQHyGDxsYm8qY7qKQHnw8vNI8k0drdWanw6qovYOPbT+FULxPjHLEuiEiKapsFagjOyvrgOssDYn4OUyTSpqDt3+c4HTHijaiWj3ixQkKSFysBJLV8Ys93PcZQtod8MtHnieTrPTrD4+kqjldA+pheHvJ5uC1YLdIaL9mpkBSrhEZDE9iIFxMGQi6yesUjITERZowaQPoXwdwpo71wzhgWwpLCodqip3vCuC3Xt2d/MLMmiG2ReeE6ywNicjiYPN/3NU6oJpRVwUI2JD1gR8ZQctwJjnw+V7mx3ONH9/4c1k5dK0k+fnze9pDAYfKQHmCxWD2ez2tI8hivzDKZTDAsIx6253FEEuKiMmMp+YRqmGf7PweZyUOgubrJC9eZa8CuMM6Kb1rZ1ro6v+0NBRfg97+5A2JjY2X8+yvaRvPcb29tP946rAcMmnyit8VzJQCSbg+Zbqet9SIfTr+0XYDLLy2DBVMzoIG8aYFSQE5CwrSkCDhbWuWDQ5OqDfP32R/74G71vWAXw8BL8/p5Zg7+YBgXVDZY4W8F5L3aVUGWOo0sT0IpC6W2n4S1Ww/oS8AA5JP5MNCbXVLkqz5WBS5TW1JoTL8MqK4zgVbOXTfsj4TYVtXQCtkDUnxwaFK1YaRwt7oHZJ3cLCKswcPSrTG8pJJ7/C2TCsyWYkpCqXWxuLbfpu3rvNrDlTEwe8KjPrX9vL4IrGtxnC58xaNTMoFRkQWfg3jfZvdSza0HvK1PHKzdV7jaYDIr5TJ5W33AoMknmoJl7j8HPZ/QfMgnDEImZMLpigbQasNAofC9eJ1/LVqtFs5fMcAUsp4T48zVRugb399LDTMkfSgYq4w+uFveAzq8lzE8+Rhyh+G2NaB30SHQl1RDQUGBlOfzqe23fsZJr+Nv0/ZJ1vYTTrsd0gMGSz7xO+NscYKeBB6UhHev9Us+IW5CVj/49lwVNFoZCA/XuasoeC8BwsLCwOiUwb4z5TBh2EAfnKOKrBEJ2XDN99Hsj2BIGkc+W4XFBxeMx7leOyo3YhzGYfd4PtThIflMxPsYyREbEwY/e2AW3Dt5FrBkWm5ubvZd6thdi7BeH1/bz2Zryz1iXT/+oG2kD/ZFjOg1SOoBUQfIawID6gFDIR+PY5oZT57vWuRD+2bHZuWrj98Dh4uugkWmhuiYGEo4lPNrNBqIjo4mLjwMjpc2wgsL7sb+Gikce5WF+rw6qDlYBXWHa4CtZSRxt7wHtNuJp+M+dCQeHrwipcUKEElWIj2HAiWglAlr+1mxhouzLe949NBBepw8eoq2YR9a2y9IPSCSDvWAQn2gWA/IETAE8glxTiOSsJISLxD5+C9MbeFJ5cw7RsCqbefhVIURXJoI6NkzBeThUXCuygJ/21EAU8ZkwdXiUzpB1BQq7tb2gMRjoYdxuPmF5LM6uIO2IzldeCtNQGFtP5uVrKfNjZ42fgr+eNoB2oZ9VGEqT20/D4l5PSD53FHzhwdvSEL+Md5iH7VapAcUb5MFa6HiKJkunVKsX/oErYzwlagywj8emEErI0iQKFTcLesBGeKZcL2HJOTJR3dX3Ao4/OydDHftiN+9aHdtPzKHgEKw8/KH0p+K3CVXZpev7ee1m+NHU4jG6wIl9YDiH48J1kLF8Tb/4QX4tZDhpZNSl0/iPq5QuCDY170m7vuIXrtMjWi7DcxubonJh+f5c5iukSQfV9svG99UK+O992xymL0ehynCweJsq+3nWUcG0BSiHtCzWyWlB/y+1TACcgVVG0ZIQt46Qw3TXusqNaJd7qAhEPnwnMspTcBAtf2qL7d9MRJSe/rU9vN4OD96wDmb6wW9IiX1gJ1WG6YRVPju4CIFoi01XjgkFdaGmbiIqw2zYKQSls8Og2MlZbDtYDG8vEoBq16YZyP9JNUwC9/hasM8QnAf+OK+NzVMV6gR7SJRsMPpSz7P1Mhw60B/UzDW6Yv7NOrVcRHToRkMYMTPT7AG5O2Fs/fT2n55DTu52n6COLjo3cUrY9J2vjo7OwLqyQyOesCZ/6n2eh5eU5igYWBTQT3FwBsPdE5tGCTfhejxnu2SwZX/8YIhiT7dvB1W/yId7uzHgNPWQr6hdsjp7YTx6VaYMdAJ6zd8DPPnPeajhgkF11lrt65QI5rBKJj1Jh8SzsG0BSH2AASUqu23+PjdPrX9eir7+NT2a5tbO6gH5En08fZGdy4u1ic5/WC/7ZK1YertRtiebyZ91ISDsZJqGJngumBUtdxOPN8qQqLbCYlMNgYssj5gDUsBhaUMtLaLMDa1hoZ1i9/dAPtXPONRwwhxlxSJYIhty/XFGKsI7oAPLlgP2F5FNP3z3Z6PtxROfUSlWf7GD2Yc3oIZx2FqhQ/eWndNomKR8fDwcKkm+77flb8zcSmjsY7aTWv7pWnI36EV1PYzN8Hxpt18bb93xEFeh/WAvAcLuCcsURsGyVcA8dB7THxANYy4NsyPyfR5ByGRmZCvUT0STGYH2IzkGyfrCVpCxNjmrwmZ9DBrQAMcPIM1XkZ44YqRfJpYbzVMfH/yLR8PYx07vXDBesCbtUb0b56aAiUlJVS8Ech0ul7Qr5/fS1VNXNHIyk9HvVgTTG0/yTFC1wO6p08pz+fRAUrVhmGMAIr4a6phQCABx4AD13wMmT7R8yH5mpqN5A20YIKTvFFhoFT2B5WtEu7ua4B/H75AiSTEoefzp4ax62VeuM60rlAjOjU1VUaOjv4pIdX2E3nB0PWA/Not0J6wVG0YcBg9ktaAahhhbRgS7WLAgWs3nHbR85lNVjAaLfT58LnDY3uDkyxsRiY1wbO7rvjg0PyqYUS4zrSuoIjuMPM6UNuPtw7rAfmAI+CesFRtGDq1BlbDDLn0IURaUBqVSc9jqgWjVgwccM2H067MrXPgvwBy02V6XfF31ToYN7S3Dw7NnxpGjOss6yqK6GXLlmE8mivVRqbce+fMmRNwHdw16gO6o92AOkCJ2jAyTFy61TD+pFg52iovHOb5MGWCUSsGHGHEC+K0yz03mYJJqB5mLCQvzAK7SlMgd+oQHxwGHLwa5u1j73JqmLShENZQ5oPrLOtCiujcJUuW3CvV8Pnnn+PBXouEbruB9QHdqZaAe8IStWFi7FdhcP3OwGoYidowm88r4FCxEzTOGoghAUecvIK82HBIVNdAgnEnRDDlcKJSA9suJ8PtgtowPC697gBENZd7qWHCGy5DSvkWH9wP3Qj5KAkD5hJDrO13Pcbwqg3jSbUEKrMhXD8QXIyzkeb5ClLnek271POpfXFYuWDl8/NYzNexDhfkkGgXAw5HK0vTNUqwwokqDXxe2AP++uwc2Pv1JjkmlH1wJNrFgMPBBMZ1WxsJ/XhCLy0fKmj4ZSHKqe4YnUbPRak4Ld8HO0+vIF7s76KAJOQx5O7NvA7Vhom2VMOQK/+AIaV/a1vzBcBhknj+vJ/D01tS4I974+A7PQtKVxOcqSZrmkMp8Ny+LHjoocVQV3RM4Y7QOoT7IZt7Gubv+7wnUvUBSUxHD17Th+faWx9QWBcQ7+M5qTE6qTZM5jWxtYXHZJgsxnwdpkwwas0hgcNMsnZ7nkyfxIN5KiOIcd9++Bu6F7zx0HlYwteGmTYUXhBVVOj2fHPEAcsWcR8vLR8h3ZlCwTXcQ7gKqVglYVhmGtQ5OS3fN7Iyr98LFo+BhuMI6wLyJh7je1fDDByQDGNypnleO+bqpPJ1/PSZf3Q3SOzrXjc1zK1ieCESf3kDf421MNVyZdNKmGTYf2/ekv3oBVeOW7aNrsPEtf2E9fx4w3NP57naVR9QXBfQM2mK6wOSD7jdUxUhkCxUnJBUST0zWLO5FaxWE819KVUa0Gp1EB4eCbU1ZV4E5zHtwQmI/oMgoERejz4u/2oV1Odvh3ELngWXTAHHPnkXpz9PIOCt5QuTHF9Ky+eVQLymHtAddEjVB4xLaGNrW3VT6Z9sKCpoK8cbKi6t1+AjrS0N45qb60Gni4aIyDhXz56p8pqaSpfdZpbj+eiYHmxkVHyevrxgfEdxPyQC8rf8FYdIPsOJnTDup08CU1cGNWabaBnvreUT6vf4un78ufbUBxTXBeRNsj5gsCSS+6lDJ4XjZgDWc8mg0JBEKEGKjU12pqX3VvLpoLS03vRWX1HubG2tV2K/64H7oRAQ32uGYTzk029ZA00nd3PkM1RBpcEAVfn7odFsX+/xTpL1AT10gfu/4jR9cvJ5tq8+oHddQN4k9YDBko/+XkgQ5JOTV4uPS4vPwMDMkV44nD7RUwlI5GNp6b2Uej04Gw1VSuyPX+hQcZ31gXcVRTQ/zSLxuAvSuduaHR9By6m9PuSrbDJ/OWfN/oXscg4rpeXjLx/hNX18bT+xlo+3joyhbA/5xJ6M/n4I66KOCL91YvJxfbxxuHbD6dMfiTxkSuultNtMtL8UDn+awWhsBZOphawDLZCQmAKJPVJ9cJ1lXUURzXs/JB6WNMHLKivOvwEG6wbodddMYFobPOQrtmlrFqz5+hEQKlo6oOW7HmMICHht8kkTUAZ1NWVkfTbIh3xCcnsiIhI44NrNswsTwNSacFdLS4NcCmc0tpB2Hfmg7GCzGqG6uowSUIzrTOsKimg0/Kzw0la1Wk01f6f1G+BHD34KX3/2M7BEtYIzn4SefUZDSa3iJMBGLzlVl6gPGCz5fAnYNrXqy4ugb/9hXuQbkpXjg8M3FwOHYN5YGmBUFUvizKZW8o13ksNKK34K1xlCXKcSsAsooo1G4zfLli3zOjesB9C94WG3vwJnDi6FBtvkGiSf0+nc42eYG1sfMFjyiQmIOOGGgxT5VCq1Fw5TJhi18oFDIMN+pL9cCofEsxDPh+TDD0qjDZPEdaZ1BUX00qVLscwFBhVa/tyHr2udxPv9BO9fLrdtfvL9jS8Rz4fyqCbJ9NiNrg8YLPlkMrmP68do15/n48knxGG+DlMmwXzA2A/7S+ESEpPptMuTLzk5QxLXmXajFNEFTw6HwStO8wEIztM1oiHvEz5Y/Afp5z2/Vw7rhqqAcdkBLxmxbwU7+TyRqK3k7RtLlz4muIQvEadStXYEoM9RyNUE64Chd3FrvA7rAYMln7iQEI/DKAyj3YuF30mST4jDZDFGs5gywajV3wur1Jc7TaZmZXR0giQO13v8mi8QrlM94A1URCMJ3Qk/uvMvV2t/YW+8mnbbP0rfEPa7+MLtH9gbagsUYeErhOd5AnMsBvJ5AUdCGyaLFSN1UWn/pgQ06uc4GeaoWsP1kSqw0GE9YCjkE+OQhNciH93LrSmTYbIY83WYMsGoVYpELS31So0mnPbv1bt/yLjOtBuliHZzjouA7fZ0xmb+feyI4Y9oe6SEnX2sX8/bPi6huxyXXph4OPXBpwdXf7k6xlJdEaEM1y0L+EJYemjkSuXc2KQH6be7se79ueBkTpHzwXyrQqsPGAr5OoLDnQpMFmO+DlMmGLUKdzTQgyGJsF9zU12HcZ1hN1IRjcliBXlvXYSFrItZGNM/a2Hi8DGgTeoFFV+tXXRyflqkKkx3T8qMuYm6qHDIePAJKP/io7dMZRcjlZExr0jnEnFGkxHis1qNWjU9PDqHfnh432Gz/ZG02QIVFA21PiAloHCbrD0WKo7fJuP3dDFlglErBg64dsPpEz2YmESh4jrDbqQimpbZUCh0MmCfiUzNeDx13F2gwKXglTOQPu0nwNrMD0cNGgYxWSPJlEPen6gEyJj3K6jY8eXvLZeLFCzretntSbWEwoPJbSznT1gzmbz6RsUPSpYrjPS58L7NdmIWacPoNZzyHthGcovFBvk8kaQekNcCYid/esAf/C8l3Yz2wOA42Su3J8+K0Cg39X7gCVBXFQJgVSvCHohPRdZw921mEj6Ygf5YS+YYEpemwvkX5trlSnU6WQPWnd8jGx4eHb9RE5auZom3ZZytjFyh08T0mJyg1XG/fmM1GZmmum/qXYzJplBGKmTAgM1SYTc3N9w3dCpLF5KjPjj2mylZfd7r1ycRqgXSqzcygUq5cka0aQaSSVxccvkq7Dt3+bcnnhr7vrL747z57MvCRjA5mJo19/YFFaafYhKANRroJRXQWEtIZ+MWdCzNygPoIsBRrYeGvV8DYzbukkfFUXLlnwDn+Amy2KSMB2M0ukHEtVUC66zFbAkwjhLOtWl7KHr0mpkkUyaBXJYKNlMRVBT+uQmxQ6fya1JfPSBvQj0hmlgPKO/+OG9KY3eUtJx5YsvlJaUbPoRWQyPIIuOAddi5MNWMhQYc3E44kjAsBhrPnYKGA9s+VIZHPk/O0A3al96G4l07DM8e27M8z1C9lZWzRmCZCkK+88Qb1nEHuY/nsA37YF/EINYTC0jUB5SqEei3PmC33XxGok3rjpLmtxd/flb2bmvrW7fNnAtMSyOZSO14Fbe7Lje5lWPiTg21B7aBXKVaK1NpCoHlyFHbAPZn33T9KzG2quS3j3yy5LHHh98TlTxM6cLC5wy3ly5TRIJcowBD+RfOj/9+esd7nziWXW2EY07G+yJ1Xz0ggJQmUKwH7PaAN6E9MTIRsnvqIE6riOyXGJGYkZWNmjwy81ro3jhrxws7rJz8GNeBhJg9J9xDSMVsIeQTRjwsIZKtzgAHNu93vH7hfGmpSmEFp9PEJafJgffxHLZhH+yLGBBsgbn1gNT7ovaPP3hDbaDnnNNJyGiR1gN2281hU3pHwsS0yORkjfPtuyeOfJiJiQVTTSklm8tBQk2tjn6wMpZEBFgvtr4cEsdMhLDBoxIr/vXXveTMIEzx4Vg5I8iDPgC/ewI00Yk6tdFE/KcslkyTHL/sWJyInMvoq1Ov+JNB8+c1AEWXAY62VW7zqwf0rRHoqwfs9oA3oT2+pQylvrGT+8U9DGNng8liAauhhu6L4+/yyXQxQEILLlmNsjRTE0BFAYQlpQKZXhPJWbp39uv5AB+9A/Dko6B2srrJkfFjeqq1yYQkPaCp+rITD7yP57AN+2BfxCDWk457d/HK/LJ6qvXTkfDGZneAxcrVCMRbPPActmEf7Ev1gN0EvDnN5HDBL7eU1fzv2eZv2ILDINfFgiw8FhjycWrTB4PVwQJTdRlkvQbT9R/EJ4NLGwtV/1lpIfTED/4cjvPWyyRAJsu0pARI6ZEYkasN76O1m2ohf//emvf/XLIWD7yP57AN+2BfxLz1suAF8XrAC3roH6MkHZSglrNktmXogffxHLZJ1wfstg7ZjVBHMy62edHWy4vMrV+uXJw7drI2dSCZL00gNzZB6cmjrrPl9ed+Fh45TJZ1OzhbGqDuzHFoLS9ZJVMqn+PHK6twLwQB1Ep1i9pS/N+WndsNez78pPGTcAUcxLYt31ZtWfzIlkemz4ibarO0qMmyUo0voIkE2sOHcvjr93vB3RaS3SB1NF7tf+l33zb80gbfLX8uF3Ihawprzd9y4Zktxa8eqbaesjI7P1sgU4ypb7VC/ZkjW+UqzUrcv+ft/oWeu2VapeWxIRklg04WwemSSii+8zau4fhZ+O9f/rfx3DcHG4dfKIMiqxPKeFCJdwGyDv5ecLd1yG6QOhpJeOV/vq193Ow4/qdfGh2x4S31G/brLRvpWnFH9cNNlk1v3De6f6E6Ivpt4pLMwp2v0jZni97oXEEpFJJWGr7mFbY9CRKytBLK+DYp69jvBXdbxwl4g9TRhFCMO7H8C885T80CwFTHQ/6ea/HixfQXqpzkOd3XlTjdAhKVUqmkekDSdgyoHpB1cuonOZXh4fUnvHW8PmC3ddiCUUeHMg5vwnE6Y/+e13XixU3k/sjExESqB6ypqZlDzh3Fdr7P9bRuAl4nC0Yd3d5x/KmjPUHJx4X+hkGpE1Y/wIjXq5xa3mPXrNujIUSbO3r0aKoH/Prrr+cSAqLi1NYZ71t3GuZ6ecAuUC9aYIs+4Yi2yE3Ga5qggIBWrVZPz8jIkOGB9/EcLzruJmAXtcDq6NDG8VVHS3o6VuKAQjPAH+cHJiFZ72kJqbAy1F3kmEYeTyDeb1ZqamoyrvHwwPt4DtuwD/ZFDGK7p+AuYjdQHb3ovQWZoBddKGkm8UGJOwR4dV4m/HFDIV/Pb7HI6w0KDw//Ii4uTo3Bh9VqZTTEBg4cGNvQwF17jvdJgPKujZhWq1WgFzQYDPaWlha88Ol0NwG7gN1IdXQx4cmFAPGmiawIXpydCW9v8iVhZWWlMyIiIpas92KSkpLoD1objUbiee3AE1Cn0ymys7OTSD/6W861tbWwffv2JsR2e8BuAzMhWKvZfzsVVRGP+JcHM+HZzwq9yrLt3r27mEyzz5rN5oUTJkzIwd8cQRIS7+ZZ7yEho6Ki6I+Jnz59mj18+PDR0tLS1fv37y/uJmC3gYXEJiYz47ddp1ZAShgg+cBhbvmHl3c0mezEm/2LTMMlly5dWjJjxox7evXqpcRUjM39K5xIPAxAvvvuOyfpu+PQoUPLCGGPkWnZ3k3AboM0HSFhtPelm612BqpbuURxZqIC1uwrhNbK0i8vvDrzKXjSK5JlCZFshIgHCgoKLH379h2QlpY2kKwFaXKaj44xSX3x4sVS0ud10vf49YyGuwl4E5u16er6d3bCfKm2H93WDyI0cvjnEQ/5Hsn5qMCnrgv+zFdCQgKMHz9ek5iYqMbIlwQbwO8Z81W3sC03N1dz5MgRqK+vx/VjNwF/6Hb6uTtRTvAazrTC84RoZ7J7quDNXYHJR4IPGDt2LAYdaqVSOblPnz49MdDA7bmioiLqAgcNGqTEilvYRqLfyWPGjMlXq9X2Y8eOdRPwh25uUpVKecY3d8H8QORDmzZtGqZesKxbSmRkZC7xcloMQI4ePVqTn5+/FfsQbzczJyenJ7bFxsbmtra2YiGkMsR2E7DbAnlG1P2Z/JEPrampiV/nqck6T028Wsu5c+f2HDhw4BPiBakekKz9tpSXlz+SlZU1lUTIahKc8DnD6/Jauy9M/wFbXFwcfxen4IHEyw2qrq4+3djYWNy7N/djj1euXAHi+fonJycPv3r1ahEJTlBhQyNgMiV3E7DbOvDh+9buwRmRrv2EQYi4zRNCXwfudBOw226o/Z8AAwBphnYirXZBiwAAAABJRU5ErkJggg==');
}
.rc-tree li span.rc-tree-switcher.rc-tree-icon__customize,
.rc-tree li span.rc-tree-checkbox.rc-tree-icon__customize,
.rc-tree li span.rc-tree-iconEle.rc-tree-icon__customize {
  background-image: none;
}
.rc-tree li span.rc-tree-icon_loading {
  margin-right: 2px;
  vertical-align: top;
  background: url('data:image/gif;base64,R0lGODlhEAAQAKIGAMLY8YSx5HOm4Mjc88/g9Ofw+v///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgAGACwAAAAAEAAQAAADMGi6RbUwGjKIXCAA016PgRBElAVlG/RdLOO0X9nK61W39qvqiwz5Ls/rRqrggsdkAgAh+QQFCgAGACwCAAAABwAFAAADD2hqELAmiFBIYY4MAutdCQAh+QQFCgAGACwGAAAABwAFAAADD1hU1kaDOKMYCGAGEeYFCQAh+QQFCgAGACwKAAIABQAHAAADEFhUZjSkKdZqBQG0IELDQAIAIfkEBQoABgAsCgAGAAUABwAAAxBoVlRKgyjmlAIBqCDCzUoCACH5BAUKAAYALAYACgAHAAUAAAMPaGpFtYYMAgJgLogA610JACH5BAUKAAYALAIACgAHAAUAAAMPCAHWFiI4o1ghZZJB5i0JACH5BAUKAAYALAAABgAFAAcAAAMQCAFmIaEp1motpDQySMNFAgA7') no-repeat scroll 0 0 transparent;
}
.rc-tree li span.rc-tree-switcher.rc-tree-switcher-noop {
  cursor: auto;
}
.rc-tree li span.rc-tree-switcher.rc-tree-switcher_open {
  background-position: -93px -56px;
}
.rc-tree li span.rc-tree-switcher.rc-tree-switcher_close {
  background-position: -75px -56px;
}
.rc-tree li span.rc-tree-checkbox {
  width: 13px;
  height: 13px;
  margin: 0 3px;
  background-position: 0 0;
}
.rc-tree li span.rc-tree-checkbox-checked {
  background-position: -14px 0;
}
.rc-tree li span.rc-tree-checkbox-indeterminate {
  background-position: -14px -28px;
}
.rc-tree li span.rc-tree-checkbox-disabled {
  background-position: 0 -56px;
}
.rc-tree li span.rc-tree-checkbox.rc-tree-checkbox-checked.rc-tree-checkbox-disabled {
  background-position: -14px -56px;
}
.rc-tree li span.rc-tree-checkbox.rc-tree-checkbox-indeterminate.rc-tree-checkbox-disabled {
  position: relative;
  background: #ccc;
  border-radius: 3px;
}
.rc-tree li span.rc-tree-checkbox.rc-tree-checkbox-indeterminate.rc-tree-checkbox-disabled::after {
  content: ' ';
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
      transform: scale(1);
  position: absolute;
  left: 3px;
  top: 5px;
  width: 5px;
  height: 0;
  border: 2px solid #fff;
  border-top: 0;
  border-left: 0;
}
.rc-tree:not(.rc-tree-show-line) .rc-tree-switcher-noop {
  background: none;
}
.rc-tree.rc-tree-show-line li:not(:last-child) > ul {
  background: url('data:image/gif;base64,R0lGODlhCQACAIAAAMzMzP///yH5BAEAAAEALAAAAAAJAAIAAAIEjI9pUAA7') 0 0 repeat-y;
}
.rc-tree.rc-tree-show-line li:not(:last-child) > .rc-tree-switcher-noop {
  background-position: -56px -18px;
}
.rc-tree.rc-tree-show-line li:last-child > .rc-tree-switcher-noop {
  background-position: -56px -36px;
}
.rc-tree-child-tree {
  display: none;
}
.rc-tree-child-tree-open {
  display: block;
}
.rc-tree-treenode-disabled > span:not(.rc-tree-switcher),
.rc-tree-treenode-disabled > a,
.rc-tree-treenode-disabled > a span {
  color: #767676;
  cursor: not-allowed;
}
.rc-tree-node-selected {
  background-color: #ffe6b0;
  border: 1px #ffb951 solid;
  opacity: 0.8;
}
.rc-tree-icon__open {
  margin-right: 2px;
  background-position: -110px -16px;
  vertical-align: top;
}
.rc-tree-icon__close {
  margin-right: 2px;
  background-position: -110px 0;
  vertical-align: top;
}
.rc-tree-icon__docu {
  margin-right: 2px;
  background-position: -110px -32px;
  vertical-align: top;
}
.rc-tree-icon__customize {
  margin-right: 2px;
  vertical-align: top;
}
.oo-folder-permtype-checkbox-cell {
    text-align: center;
    vertical-align: center;
    padding: 5px 5px 5px 5px !important;
    margin: 2px 2px 2px 2px !important;
}

.oo-folder-permtype-checkbox-cell > input {
    margin: 0;
}

.oo-folder-perm-table-head-row {
    height: 200px;
}

.oo-folder-perm-table-rotate {
    width: 40px;
    height: 200px;
    vertical-align: top;
    text-align: left;
    -webkit-writing-mode: vertical-rl ;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl ;
    -webkit-text-orientation: sideways;
            text-orientation: sideways;
    font-size: 0.8rem;
    border: 1px solid black;
}

.oo-folder-permtype-owner {
    background-color: darkkhaki;
}

.oo-folder-permtype-owner-changed {
    font-weight: bold;
}

.oo-folder-permtype-owner-changed-icon {
    padding-right: 10px;
    color: red;
}


.oo-folder-permtype-folder {
    background-color: aquamarine;
}

.oo-folder-permtype-contained {
    background-color: azure;
}

.oo-folder-permtype-file {
    background-color: lightsalmon;
}

.oo-folder-permtype-check-all-perms {
    cursor: pointer;
    color: lightgray;
}

.oo-folder-permtype-check-all-perms:hover {
    color: black;
}
.oo-file-permtype-checkbox-cell {
    text-align: center;
    vertical-align: center;
    padding: 5px 5px 5px 5px !important;
    margin: 2px 2px 2px 2px !important;
}

.oo-file-permtype-checkbox-cell > input {
    margin: 0;
}

.oo-file-perm-table-head-row {
    height: 200px;
}

.oo-file-perm-table-rotate {
    width: 40px;
    height: 200px;
    vertical-align: top;
    text-align: left;
    -webkit-writing-mode: vertical-rl ;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl ;
    -webkit-text-orientation: sideways;
            text-orientation: sideways;
    font-size: 0.8rem;
    border: 1px solid black;
}

.oo-file-permtype-owner {
    background-color: darkkhaki;
}

.oo-file-permtype-owner-changed {
    font-weight: bold;
}

.oo-file-permtype-owner-changed-icon {
    padding-right: 10px;
    color: red;
}


.oo-file-permtype-file {
    background-color:aquamarine;
}

.oo-file-permtype-contained {
    background-color: azure;
}

.oo-file-permtype-file {
    background-color: lightsalmon;
}

.oo-file-permtype-check-all-perms {
    cursor: pointer;
    color: lightgray;
}

.oo-file-permtype-check-all-perms:hover {
    color: black;
}
.editor-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
}

.ansitem label, .ansitem input {
    text-align: center;
}

.imageContainer {
    position: relative;
}

.imageContainer div{
    max-width: 1500px;
    max-height: 700px;
    position: relative;
}

.imageContainer .helperCircleCont {
    position: unset;
}

.imagesvg svg{
    position: absolute;
}

.coordimg{
    max-width: 600px;
    max-height: 600px;
}

.answer-item-circle{
    fill-opacity: 0.4;
    stroke: black;
    stroke-width: 3;
    stroke-dasharray: 5,5;
    -ms-flex-line-pack:center;
        align-content:center;
    position: absolute;
}

.currentCircle svg{
    -ms-flex-line-pack:left;
        align-content:left;
}

.small-3{
    max-width: 100%;
    -ms-flex: auto;
        flex: auto;
}

.coordinates {
    display: -ms-flexbox;
    display: flex;
    z-index: 1;
}

#mainPolygon{
    fill: red;
    fill-opacity: 0.6;
    stroke: black;
    stroke-width: 3;
    stroke-dasharray: 5,5;
}

.mainCircle{
    fill: red;
    fill-opacity: 0.6;
}

.helperCircle {
    fill:blue;
    stroke: black;
    stroke-width: 2;
}

.otherPolygon{
    fill-opacity: 0.4;
    stroke: black;
    stroke-width: 3;
    stroke-dasharray: 5,5;
}

.draggables {
    fill: black;
    stroke: #56f3ff;
}

.areas {
    fill: black;
    stroke: #ff5e00;
}
.eke-exerciseshow-graytitle:hover{
    color:#2bb473 ;
}
.eke-exerciseshow-graytitle{
    color:#4d4d4d;
    line-height: 1;
}

.eke-exerciseshow-tooltip {
    position: relative;
    display: inline-block;
    padding-bottom: 1.5rem;
}
.eke-exerciseshow-tooltip .eke-exerciseshow-tooltiptext {
    visibility: hidden;
    width: 150px;
    background-color: #2bb473 ;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 0px 0;
    position: absolute;
    z-index: 1;
    bottom: 0.5em;
    margin-left:50rem;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
.eke-exerciseshow-tooltip .eke-exerciseshow-tooltiptext::after {
    content: "";
    position: absolute;
    bottom: 55%;
    right: 99%;
    margin-left: 0px;
    border-width: 6px;
    border-style: solid;
    border-color: #2bb473 transparent transparent transparent;
    -webkit-transform: translateX(12px);
    -ms-transform: translateX(12px);
    transform: translateX(12px);
    -webkit-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    transform: rotate(80deg); 
}
.eke-exerciseshow-tooltip:hover .eke-exerciseshow-tooltiptext {
    visibility: visible;
    opacity: 1;
}

.eke-exerciseshow-similar .item {
    display: -ms-flexbox;
    display: flex;
    height: 100%;
}

.eke-exerciseshow-similar .eke-exercisetile-div {
    -ms-flex: 1 1;
        flex: 1 1;    
    width: 300px;
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy {
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU1RTM0MEU5QzBCMDExRTM4MURCQTkwQzkyRUYxMzEzIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjU1RTM0MEVBQzBCMDExRTM4MURCQTkwQzkyRUYxMzEzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTVFMzQwRTdDMEIwMTFFMzgxREJBOTBDOTJFRjEzMTMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTVFMzQwRThDMEIwMTFFMzgxREJBOTBDOTJFRjEzMTMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6n647gAAAP5klEQVR42uxcCVRU1xl+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) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 100ms ease;
  transition: -webkit-transform 100ms ease;
  -o-transition: transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
      -webkit-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; }
    .owl-theme .owl-nav [class*='owl-']:hover {
      background: #869791;
      color: #FFF;
      text-decoration: none; }
  .owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
    .owl-theme .owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: #D6D6D6;
      display: block;
      -webkit-backface-visibility: visible;
      -webkit-transition: opacity 200ms ease;
      -o-transition: opacity 200ms ease;
      transition: opacity 200ms ease;
      border-radius: 30px; }
    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #869791; }

.exe-header-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    height: 40px;
    max-width: calc(100% - 110px);
}

.exe-header-tools {
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-align: center;
        align-items: center;
}

.exe-header-tools .tools-button {
    cursor: pointer;
}

.exe-header-tools .tools-button:not(:last-child) {
    margin-right: 10px;
}

.exe-header-tools .tools-button-close {
    font-weight: 300;
    font-size: 38px;
}

.exe-container-toggletoHidden {
    visibility: hidden;
    overflow: hidden;
    height: 0;
}

.exe-container-toggletoShown {
    display: initial;
    height: 100%;
    max-height: 100%;
    overflow: hidden;
}

.container-exercise-title {
    overflow: hidden;
    /*
    max-height: 2.8rem;
      display: block;
          -webkit-box-orient: vertical;
    box-orient: vertical;
text-overflow: ellipsis !important;
white-space: nowrap;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    */
    font-weight: 700;
    font-size: 0.9rem;
}

.container-exercise-title h3.exercise-title {
    margin-bottom: 0;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
}

.container-exercise-title h3 {
    font-weight: bold;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    margin-bottom: 0;
}

.sub-number {
    background-color: #fff;
    color: #444;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-align: center;
        align-items: center;
    margin-right: 10px;
}

.sub-number h3 {
    margin-bottom: 0;
    font-weight: bold;
}

.eke-controls-image {
    width: auto;
    height: 40px;
    max-width: 40px;
    margin-right: 5px;
}

.container-exercise-counter {
    overflow: hidden;
    font-weight: 700;
    font-size: 0.9rem;
    padding-left: 5px;
}

.container-exercise-counter h3 {
    font-weight: bold;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    margin-bottom: 0;
}
/* CountdDown base */
.circle-graph {
    display: inline-block;
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    background-color: #8a8a8a;
    position: relative;
}

.circle-graph--interrupt {
    cursor: pointer;
}

.circle-graph.gt-50 {
    background-color: #1779ba;
}

.circle-graph-progress {
    content: "";
    position: absolute;
    border-radius: 50%;
    left: calc(50% - 3rem);
    top: calc(50% - 3rem);
    width: 6rem;
    height: 6rem;
    clip: rect(0, 6rem, 6rem, 3rem);
}

.circle-graph-progress .circle-graph-progress-fill {
    content: "";
    position: absolute;
    border-radius: 50%;
    left: calc(50% - 3rem);
    top: calc(50% - 3rem);
    width: 6rem;
    height: 6rem;
    clip: rect(0, 3rem, 6rem, 0);
    background: #222;
    -webkit-transform: rotate(60deg);
        -ms-transform: rotate(60deg);
            transform: rotate(60deg);
}

.gt-50 .circle-graph-progress {
    clip: rect(0, 3rem, 6rem, 0);
}

.gt-50 .circle-graph-progress .circle-graph-progress-fill {
    clip: rect(0, 6rem, 6rem, 3rem);
    background: #8a8a8a;
}

.circle-graph-percent {
    content: "";
    position: absolute;
    border-radius: 50%;
    left: calc(50% - 5rem/2);
    top: calc(50% - 5rem/2);
    width: 5rem;
    height: 5rem;
    background: #e6e6e6;
    text-align: center;
    display: table;
    z-index: 4;
}

.circle-graph-percent .circle-graph-percent-number {
    display: block;
    font-size: 1.5rem;
    font-weight: bold;
    color: #1779ba;
    margin-bottom: 2px;
}
.circle-graph-percent .circle-graph-percent-number-shared {
    display: block;
    font-size: 1rem;
    font-weight: bold;
    color: #1779ba;
    margin-bottom: 2px;
}

.circle-graph-percent-wrapper {
    display: table-cell;
    vertical-align: middle;
    line-height: 0;
}

.circle-graph-percent-wrapper span {
    line-height: 1;
}

.circle-graph-percent-button {
    background: none;
    font-weight: bold;
    padding: 0;
    border: none;
    border-radius: 30px;
    margin: 0;
    font-size: 0.875rem;
    color: #000000;
    outline: none;
    cursor: pointer;
    text-align: left;
}

.circle-graph-percent-button:hover, .circle-graph-percent-button:active, .circle-graph-percent-button:focus {
    background: none;
    border: none;
}

.circle-graph-percent-button i {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    border-radius: 15px;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
}
@font-face {
    font-family: 'BloggerSans';
    src: url('/fonts/BloggerSans/BloggerSans.ttf');
}

@font-face {
    font-family: 'BloggerSansBold';
    src: url('/fonts/BloggerSans/BloggerSans-Bold.ttf');
}

.eke-exercisetile-div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    border: 10px solid #fff;
    /*padding: 10px;*/
    border-radius: 3rem;
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .6);
            box-shadow: 0 2px 6px rgba(0, 0, 0, .6);
    margin: 20px;
    /* height: auto; */
    min-width: 100px;
    min-height: 100px;
    background-color: #77DAAA;
    position: relative;
}

.eke-exercisetile-div:hover {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
    z-index: 2;
    position: relative;
}

.eke-exercisetile-div:after {
    content: '';
    display: block;
    position: absolute;
    /* top: 15%; */
    margin-top: 15%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0%;
    background-color: #4BC58A;
    border-radius: 2.5rem;
    z-index: 0;
}

.column.medium-4.small-12.has-tip {
    padding-left: 0px;
    padding-right: 0px;
}

@media (min-width: 640px) {
    .eke-exercisetile-div {
        min-height: 270px;
    }
}

.eke-exercisetile-inner-div {
    padding: 17% 7px 7px 7px;
    height: auto;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex: 1 1;
        flex: 1 1;
    position: relative;
    z-index: 1;
    -ms-flex-pack: center;
        justify-content: center;
}

.eke-exercisetile-inner-div h3 {
    color: #333;
}

.eke-exercisetile-inner-div .level {

    border-radius: 80px 80px 0 0;
    height: 50px;
    display: -ms-flexbox;
    display: flex;
    width: 85px;
    /* left: 50%; */
    /* transform: translateX(-50%); */
    background-color: #fefefe;
    bottom: 0;
    /* position: absolute; */
    border: 2px solid #fff;
    margin-top: auto;
    margin-bottom: -8px;
}

.eke-exercisetile-inner-div .level img {
    width: 80px;
    padding: 10px;
    border-radius: 0.5rem;
    margin-top: auto;
    margin-bottom: 0.5rem;
}

.eke-exercisetile-inner-div .badge {
    font-size: 1rem;
}

.eke-exercisetile-thumbnail {
    border-radius: 0.3vw;
    margin: 7px;
    max-height: 90px;
}

.eke-exercisetile-contentdiv {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    font-family: 'BloggerSansBold';
    color: #fff;
    font-size: 1.2rem;
    /*text-shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 0px 3px rgba(0, 0, 0, .75);*/
}


.owl-stage-outer {
    background-color: whitesmoke;
    -webkit-box-shadow: inset 0 2px 5px rgba(0, 0, 0, .24);
            box-shadow: inset 0 2px 5px rgba(0, 0, 0, .24);
}

.owl-nav>button {
    font-size: -webkit-xxx-large !important;
}

/*owlCarousel fix*/
/*
@media (max-width: 250px) {
    .owl-item {
        width: 200px !important;
    }

    .owl-item>.item.eke-exerciseshow-exe-tile.has-tip {
        width: 200px !important;
    }

    .owl-item>.item.eke-exerciseshow-exe-tile.has-tip>.eke-exercisetile-div {
        height: 250px !important;
    }
}

@media (max-width: 399px) and (min-width: 241px) {
    .owl-item {
        width: 250px !important;
    }

    .owl-item>.item.eke-exerciseshow-exe-tile.has-tip {
        width: 250px !important;
    }

    .owl-item>.item.eke-exerciseshow-exe-tile.has-tip>.eke-exercisetile-div {
        height: 230px !important;
    }
}


@media (max-width: 459px) and (min-width: 400px) {
    .owl-item {
        padding-left: 10px;
    }

    .owl-item>.item.eke-exerciseshow-exe-tile.has-tip {
        width: 180px !important;
    }

    .owl-item>.item.eke-exerciseshow-exe-tile.has-tip>.eke-exercisetile-div {
        height: 250px !important;
    }
}

@media (max-width: 600px) and (min-width: 460px) {
    .owl-item {
        padding-left: 10px;
    }

    .owl-item>.item.eke-exerciseshow-exe-tile.has-tip {
        width: 150px !important;
    }

    .owl-item>.item.eke-exerciseshow-exe-tile.has-tip>.eke-exercisetile-div {
        height: 315px !important;
    }
}

@media (max-width: 899px) and (min-width: 601px) {
    .owl-item {
        padding-left: 10px;
    }

    .owl-item>.item.eke-exerciseshow-exe-tile.has-tip {
        width: 140px !important;
    }

    .owl-item>.item.eke-exerciseshow-exe-tile.has-tip>.eke-exercisetile-div {
        height: 320px !important;
    }
}

@media (max-width: 1599px) and (min-width: 900px) {
    .owl-item {
        padding-left: 10px;
    }

    .owl-item>.item.eke-exerciseshow-exe-tile.has-tip {
        width: 150px !important;
    }

    .owl-item>.item.eke-exerciseshow-exe-tile.has-tip>.eke-exercisetile-div {
        height: 315px !important;
    }
}

@media (min-width: 1600px) {
    .owl-item {
        padding-left: 10px;
    }

    .owl-item>.item.eke-exerciseshow-exe-tile.has-tip {
        width: 180px !important;
    }

    .owl-item>.item.eke-exerciseshow-exe-tile.has-tip>.eke-exercisetile-div {
        height: 250px !important;
    }
}
*/
.imagesettings__preview figure.float-right.quarter {
    max-width: 25%;
}

.imagesettings__preview figure.float-left.quarter {
    max-width: 25%;
}

.imagesettings__preview figure.float-right.third {
    max-width: 33%;
}

.imagesettings__preview figure.float-left.third {
    max-width: 33%;
}

.imagesettings__preview figure.float-right.half {
    max-width: 50%;
}

.imagesettings__preview figure.float-left.half {
    max-width: 50%;
}

.imagesettings__preview img {
    -max-width: 300px;
    -max-height: 300px;
}

.kap-course-sidebar li a i{
    margin-right: 5px;
}
.kap-course-tile {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    /* padding: 10px; */
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .6);
    box-shadow: 0 2px 6px rgba(0, 0, 0, .6);
    margin: 10px 5px;
    /* height: auto; */
    width: 100%;
    min-height: 100px;
    position: relative;
    color: rgb(80, 80, 80);
}


.kap-course-tile-logo {
    max-height: 120px;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.course-icon-wrapper {
    position: relative;
}
.online-course {
    height: 50px;
    width: 50px;
    border: 1px solid darkgray;
    font-size: 1.4rem;
    background-color: #fff;
    border-radius: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-pack: center;
        justify-content: center;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    top: 80%;
    left: 90%;
    cursor: default;
    background-image: -o-radial-gradient(circle, white, #b9cbff, #006dff);
    background-image: radial-gradient(circle, white, #b9cbff, #006dff);
}

.kap-course-tile-title
{
    -ms-flex:1 1;
        flex:1 1;
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
}

.kap-course-closed {
    background-color: rgb(214, 214, 214);
    color: #313131;
}
.course-tile-inner-div {
    padding: 7px 7px 7px 7px;
    height: auto;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 1 1;
    flex: 1 1;
    position: relative;
    z-index: 0;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden; /* required */
}

.course-tile-inner-div > * {
    width: 100%;
}

.course_tile_button_div{
    margin-top: 1rem;
}

.kap-course-tile h3{
    font-family: 'BloggerSansBold';
    font-size: 1.2rem;
}

.kap-course-tile-div{
    margin: 0;
    text-align: left;    
    background-color: transparent;
}
/*
.kap-course-tile-ribbon {
    display: "block";
    width: "170px"; 
    color: white;*/
    /*position: fixed;*/
    /*display: block;*/
  /*  right: -70px;
    top: 66px;
    padding: 10px 0;
    padding-left: 1em;
    text-align: center;
    background-color: yellow;
    transform: rotate(45deg);
    border: 3px dashed #000;
    z-index: 10;
}*/


.kap-course-tile-ribbon {
    margin: 0;
    padding: 0;
    background-color: rebeccapurple;
    color:white;
    position: absolute;
    top:-22px;
    right:-22px;
    -webkit-transform: translateX(30%) translateY(0%) rotate(45deg);
        -ms-transform: translateX(30%) translateY(0%) rotate(45deg);
            transform: translateX(30%) translateY(0%) rotate(45deg);
    -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
            transform-origin: top left;
    width: 155px;
    overflow: hidden;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .3);
            box-shadow: 0 0 3px rgba(0, 0, 0, .3);
  }
  

.kap_course_download_div{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    text-align: left;
    margin: 5px 10px; 
}
.kap_course_download_div.horizontal {
    display: inline-block; 
}

.file-wrapper {
    font-weight: bold;
    border: 1px solid #cecece;
    padding: 0.3rem;
    border-radius: 0.5rem;
    margin-right: 0.3rem;
    background: aliceblue;
    display: inline-block;
    font-size: 0.9rem;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
            box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

/*.kap-course-downloadable::before{
    content:"📄";
}*/

.kap-course-downloadable {
    margin-left: 0.1rem;
    margin-right: 0.3rem;
}

.kap-course-list-div{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
}

.kap-course-list-div > div{
    width: 100%;
    min-width: 200px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: 10px;
    margin-right: 10px;
}

.show_preview {
    position: relative;
    display: inline-block;
}

.show_preview .tooltip_content { 
    visibility: hidden;
    background-color: white;;
    text-align: center;
    width: 220px;
    border: 1px solid #cecece;
    border-radius: 0.5rem;
    padding: 5px;
    position: absolute;
    z-index: 9999;
    left: 50%;
    margin-left: -110px;
    opacity: 0;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
            box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    -webkit-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
    font-weight: normal;
    word-wrap: break-word;
  }

  .show_preview:hover .tooltip_content {
    visibility: visible;
    opacity: 1;
  }

  .show_preview .up {
    bottom: 125%;
  }
  .show_preview .down {
    top: 125%;
  }
  

@media (min-width: 640px) {
    .kap-course-list-div > div {
        /* width: calc(100% / 2 - 20px); */
    }

    .SplitPane.disabled .kap-course-list-div > div {
        width: calc(100% / 2 - 20px);
    }
}

@media (min-width: 1024px) {
    .kap-course-list-div > div {
        width: calc(100% / 2 - 20px);
    }

    .SplitPane.disabled .kap-course-list-div > div {
        width: calc(100% / 3 - 20px);
    }
}

@media (min-width: 1200px) {
    .kap-course-list-div > div {
        width: calc(100% / 3 - 20px);
    }

    .SplitPane.disabled .kap-course-list-div > div {
        width: 330px;
    }
}

@media (min-width: 1440px) {
    .kap-course-list-div > div {
        width: 330px;
    }
}

.trainer-invitation-response-div{
    background-color: white;
    padding: 10px;
}

.trainer-invitation-response-div{    
    background-color: white;
    padding: 10px;
}
.trainer-invitation-response-div .answer-comment-time{
    color: darkgray;
}
.trainer-invitation-response-div p{
    border: #eee solid 1px;
    padding: 5px;
    border-radius: 10px;    
    background-color: #eee;
}

.student-list-subcomponent{
    -webkit-box-shadow: 
        inset 0px 11px 8px -10px #CCC,
        inset 0px -11px 8px -10px #CCC;
            box-shadow: 
        inset 0px 11px 8px -10px #CCC,
        inset 0px -11px 8px -10px #CCC; 
    background-color: white;
    padding: 10px;
}

.student-list-operations {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.student-list-operations > button {
    margin: 3px;
}



.flatpickr-input {
	background: #fefefe url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAABaUlEQVQ4T83UP0jVURjG8Y/okKiLbRUogiAIKhjloIKIi4g4ifhvU4JoqyhczAwaIxERCnFXBwVdXHRRsUBBcIkGJyNpaKohiBPnwvXH/dm9FwfP+r7P95zz/nlKXPMpSeHdQju2c8SDpgc7+J2MpwEfYQFtOEiIOrCLCXy4CvgQLxFeV4MGHOJHQnQb93GKM/zCLD6FvOwX7uELPqMVo3iLbwngXTzFMo7wAPfQmQSeYBorKENzhOcqc7gwwP5gCC/Qkgs4g7UCGz+I52nAxgJhmfTjNOB7bBYI7cdkGjBTw8AsxSs0xRHawp04CU+yLr2yhtnAMEZv4nCPYBgbEVRbDDBoKvAV+xjH4/i9ooBjcSRWEWpbiQG8Q1HAaiyhPtZwDl14hl7MoxtV+J5PU/7X7HVcxObVIez4pdULKxccJCx+PmcK59FAggf8M4rsXe7Da5TnQ4s5P/ERixlNmn0VwLycevOBfwHn0U4VT22yEAAAAABJRU5ErkJggg==) no-repeat right 5px center;
}

.flatpickr-input--time {
	background: #fefefe url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABGklEQVQ4T6XTvy4FURDH8c8tJW6poFGgkhCdklDzBoQgHkChkKCUKHQSQYQHEAqN+BOVUiQ6GgUPwAPIJOcka+/d3BXbTHb+fM+ZOb9p+OfXaFPfxBpmMZDib7jALr6KNWXAFA5xjWO8pORhLGIay7jJkCIgik8wh7uUMJHsfbKTOMU8bsOXAXHtZywgJ0d8KxVmG78BOcJotJMB2+jFSmkm7QCRcoBPbGbAE1bxWBMwjn2MZUBMtq88YWygG+slcLT8gWYnwBAesIO9AqQFUNVC1PTjHFfpRuFraaFqiPnQLvTgPTlahpifMcSSNVAl8vyMI/juJKQyJIrPkth+CSkn1pHyUlZhUYnFk/IyzWAwBV5xWWeZ/rzcP6G6PhEfcaXYAAAAAElFTkSuQmCC) no-repeat right 5px center;
}

.ekeDatePicker__clear {
	cursor: pointer;
	position: relative;
}

.ekeDatePicker__clear:after {
	content: "";
	cursor: pointer;
	position: absolute;
	top: 11px;
	right: 30px;
	width: 15px;
	height: 15px;
	/* background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4IiB3aWR0aD0iNDgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTM4IDEyLjgzTDM1LjE3IDEwIDI0IDIxLjE3IDEyLjgzIDEwIDEwIDEyLjgzIDIxLjE3IDI0IDEwIDM1LjE3IDEyLjgzIDM4IDI0IDI2LjgzIDM1LjE3IDM4IDM4IDM1LjE3IDI2LjgzIDI0eiIvPjxwYXRoIGQ9Ik0wIDBoNDh2NDhIMHoiIGZpbGw9Im5vbmUiLz48L3N2Zz4=) no-repeat center center / contain; */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4IiB3aWR0aD0iNDgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI0ZGMDAwMCIgZD0iTTM4IDEyLjgzTDM1LjE3IDEwIDI0IDIxLjE3IDEyLjgzIDEwIDEwIDEyLjgzIDIxLjE3IDI0IDEwIDM1LjE3IDEyLjgzIDM4IDI0IDI2LjgzIDM1LjE3IDM4IDM4IDM1LjE3IDI2LjgzIDI0eiIvPjxwYXRoIGQ9Ik0wIDBoNDh2NDhIMHoiIGZpbGw9Im5vbmUiLz48L3N2Zz4=) no-repeat center center / contain;
}
ul.autocompleteedit > li {
    list-style-type: none;    
}
.lpChapterLesson-list {
    width: auto;
    margin: 2em;
}

.lpChapterLesson-list .lpChapterLesson-chapter-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center;
    background-color: #eee;
    padding-top: 0.5em;
    padding-right: 0.5em;
    padding-bottom: 0.5em;
    margin-bottom: 0.5em;
}

.lpChapterLesson-list .lpChapterLesson-chapter-inner .button {
    margin-bottom: 0;
}

.lpChapterLesson-list .lpChapterLesson-header {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
}

.lpChapterLesson-list .lpChapterLesson-chapter-name {
    -ms-flex-positive: 1;
        flex-grow: 1;
    margin: 0.5em;
}

.lpChapterLesson-list .lpChapterLesson-lesson-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start;
    margin-left: 3em;
}

.lpChapterLesson-list .lpChapterLesson-lesson-name {
    -ms-flex-positive: 1;
        flex-grow: 1;
    margin: 0.5em;
}
.fc-rtl .fc-visit-list-view {direction: rtl;}
.fc-ltr .fc-visit-list-view {direction: ltr;}
.fc .fc-visit-list-table {table-layout: auto; border-collapse: inherit; width: auto; border-spacing: 30px 10px;}
.fc-visit-list-table tr {border-collapse: inherit;}
.fc-visit-list-table tr:nth-child(even) {background-color: inherit;}
.fc-visit-list-table td {padding: 8px 14px; border: none;}

.fc-visit-list-heading-col {font-weight: bold; border: none !important;}
.fc-visit-list-item-event {border: none !important;}
.fc-ltr .fc-visit-list-heading-main {float: left;}
.fc-rtl .fc-visit.list-heading-main {float: right;}
.fc-visit-list-heading-main {margin: 10px; border-bottom: 4px solid cornflowerblue;  padding-top: 20px;}
.fc-visit-list-heading-link {text-decoration: none; padding: 4px 10px; color: black; font-weight: bold; font-size: 20px;}
.fc-visit-list-heading-link:hover {background-color: cornflowerblue; color: white; font-style: normal; font-weight: bold; text-decoration: none !important;}

.fc-visit-list-item.fc-has-url {cursor: pointer;}
.fc-event-dot {display: inline-block; width: 10px; height: 10px; border-radius: 5px;}
.fc-visit-list-item-marker,.fc-visit-list-item-time {white-space: nowrap; width: 1px;}
.fc-visit-list-item {cursor: pointer;}
.fc-ltr .fc-visit-list-item-marker { padding-right: 0; }
.fc-rtl .fc-visit-list-item-marker { padding-left: 0; }

.fc-visit-list-empty {padding: 40px 20px; background-color: inherit; text-align: center; color: maroon; font-weight: bold; font-size: 24px}

/*!
FullCalendar Core Package v4.2.0
Docs & License: https://fullcalendar.io/
(c) 2019 Adam Shaw
*/
.fc {
  direction: ltr;
  text-align: left; }

.fc-rtl {
  text-align: right; }

body .fc {
  /* extra precedence to overcome jqui */
  font-size: 1em; }

/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-highlight {
  /* when user is selecting cells */
  background: #bce8f1;
  opacity: .3; }

.fc-bgevent {
  /* default look for background events */
  background: #8fdf82;
  opacity: .3; }

.fc-nonbusiness {
  /* default look for non-business-hours areas */
  /* will inherit .fc-bgevent's styles */
  background: #d7d7d7; }

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover {
  position: absolute;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); }

.fc-popover .fc-header {
  /* TODO: be more consistent with fc-head/fc-body */
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 2px 4px; }

.fc-rtl .fc-popover .fc-header {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }

.fc-popover .fc-header .fc-title {
  margin: 0 2px; }

.fc-popover .fc-header .fc-close {
  cursor: pointer;
  opacity: 0.65;
  font-size: 1.1em; }

/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/
.fc-divider {
  border-style: solid;
  border-width: 1px; }

hr.fc-divider {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
  /* height is unreliable across browsers, so use padding */
  border-width: 1px 0; }

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-mirror-skeleton {
  /* these element should always cling to top-left/right corners */
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.fc-bg {
  bottom: 0;
  /* strech bg to bottom edge */ }

.fc-bg table {
  height: 100%;
  /* strech bg to bottom edge */ }

/* Tables
--------------------------------------------------------------------------------------------------*/
.fc table {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* fix scrollbar issue in firefox */
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
  /* normalize cross-browser */ }

.fc th {
  text-align: center; }

.fc th,
.fc td {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  vertical-align: top; }

.fc td.fc-today {
  border-style: double;
  /* overcome neighboring borders */ }

/* Internal Nav Links
--------------------------------------------------------------------------------------------------*/
a[data-goto] {
  cursor: pointer; }

a[data-goto]:hover {
  text-decoration: underline; }

/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/
.fc .fc-row {
  /* extra precedence to overcome themes forcing a 1px border */
  /* no visible border by default. but make available if need be (scrollbar width compensation) */
  border-style: solid;
  border-width: 0; }

.fc-row table {
  /* don't put left/right border on anything within a fake row.
     the outer tbody will worry about this */
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  /* no bottom borders on rows */
  border-bottom: 0 hidden transparent; }

.fc-row:first-child table {
  border-top: 0 hidden transparent;
  /* no top border on first row */ }

/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/
.fc-row {
  position: relative; }

.fc-row .fc-bg {
  z-index: 1; }

/* highlighting cells & background event skeleton */
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
  bottom: 0;
  /* stretch skeleton to bottom of row */ }

.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
  height: 100%;
  /* stretch skeleton to bottom of row */ }

.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
  border-color: transparent; }

.fc-row .fc-bgevent-skeleton {
  z-index: 2; }

.fc-row .fc-highlight-skeleton {
  z-index: 3; }

/*
row content (which contains day/week numbers and events) as well as "mirror" (which contains
temporary rendered events).
*/
.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px;
  /* matches the space above the events */ }

.fc-row .fc-mirror-skeleton {
  z-index: 5; }

.fc .fc-row .fc-content-skeleton table,
.fc .fc-row .fc-content-skeleton td,
.fc .fc-row .fc-mirror-skeleton td {
  /* see-through to the background below */
  /* extra precedence to prevent theme-provided backgrounds */
  background: none;
  /* in case <td>s are globally styled */
  border-color: transparent; }

.fc-row .fc-content-skeleton td,
.fc-row .fc-mirror-skeleton td {
  /* don't put a border between events and/or the day number */
  border-bottom: 0; }

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-mirror-skeleton tbody td {
  /* don't put a border between event cells */
  border-top: 0; }

/* Scrolling Container
--------------------------------------------------------------------------------------------------*/
.fc-scroller {
  -webkit-overflow-scrolling: touch; }

/* TODO: move to timegrid/daygrid */
.fc-scroller > .fc-day-grid,
.fc-scroller > .fc-time-grid {
  position: relative;
  /* re-scope all positions */
  width: 100%;
  /* hack to force re-sizing this inner element when scrollbars appear/disappear */ }

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.fc-event {
  position: relative;
  /* for resize handle and other inner positioning */
  display: block;
  /* make the <a> tag block */
  font-size: .85em;
  line-height: 1.4;
  border-radius: 3px;
  border: 1px solid #3788d8; }

.fc-event,
.fc-event-dot {
  background-color: #3788d8;
  /* default BACKGROUND color */ }

.fc-event,
.fc-event:hover {
  color: #fff;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */ }

.fc-event[href],
.fc-event.fc-draggable {
  cursor: pointer;
  /* give events with links and draggable events a hand mouse pointer */ }

.fc-not-allowed,
.fc-not-allowed .fc-event {
  /* to override an event's custom cursor */
  cursor: not-allowed; }

.fc-event .fc-content {
  position: relative;
  z-index: 2; }

/* resizer (cursor AND touch devices) */
.fc-event .fc-resizer {
  position: absolute;
  z-index: 4; }

/* resizer (touch devices) */
.fc-event .fc-resizer {
  display: none; }

.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer {
  /* only show when hovering or selected (with touch) */
  display: block; }

/* hit area */
.fc-event.fc-selected .fc-resizer:before {
  /* 40x40 touch area */
  content: "";
  position: absolute;
  z-index: 9999;
  /* user of this util can scope within a lower z-index */
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -20px; }

/* Event Selection (only for touch devices)
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-selected {
  z-index: 9999 !important;
  /* overcomes inline z-index */
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }

.fc-event.fc-selected:after {
  content: "";
  position: absolute;
  z-index: 1;
  /* same z-index as fc-bg, behind text */
  /* overcome the borders */
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  /* darkening effect */
  background: #000;
  opacity: .25; }

/* Event Dragging
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-dragging.fc-selected {
  -webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
          box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3); }

.fc-event.fc-dragging:not(.fc-selected) {
  opacity: .75; }

/* Horizontal Events
--------------------------------------------------------------------------------------------------*/
/* bigger touch area when selected */
.fc-h-event.fc-selected:before {
  content: "";
  position: absolute;
  z-index: 3;
  /* below resizers */
  top: -10px;
  bottom: -10px;
  left: 0;
  right: 0; }

/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  /* replace the border with padding */
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  /* replace the border with padding */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

/* resizer (cursor AND touch devices) */
/* left resizer  */
.fc-ltr .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-end-resizer {
  cursor: w-resize;
  left: -1px;
  /* overcome border */ }

/* right resizer */
.fc-ltr .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-start-resizer {
  cursor: e-resize;
  right: -1px;
  /* overcome border */ }

/* resizer (mouse devices) */
.fc-h-event.fc-allow-mouse-resize .fc-resizer {
  width: 7px;
  top: -1px;
  /* overcome top border */
  bottom: -1px;
  /* overcome bottom border */ }

/* resizer (touch devices) */
.fc-h-event.fc-selected .fc-resizer {
  /* 8x8 little dot */
  border-radius: 4px;
  border-width: 1px;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* vertically center */
  top: 50%;
  margin-top: -4px; }

/* left resizer  */
.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
  margin-left: -4px;
  /* centers the 8x8 dot on the left edge */ }

/* right resizer */
.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
  margin-right: -4px;
  /* centers the 8x8 dot on the right edge */ }

/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-day-grid-event {
  margin: 1px 2px 0;
  /* spacing between events and edges */
  padding: 0 1px; }

tr:first-child > td > .fc-day-grid-event {
  margin-top: 2px;
  /* a little bit more space before the first event */ }

.fc-mirror-skeleton tr:first-child > td > .fc-day-grid-event {
  margin-top: 0;
  /* except for mirror skeleton */ }

.fc-day-grid-event .fc-content {
  /* force events to be one-line tall */
  white-space: nowrap;
  overflow: hidden; }

.fc-day-grid-event .fc-time {
  font-weight: bold; }

/* resizer (cursor devices) */
/* left resizer  */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
  margin-left: -2px;
  /* to the day cell's edge */ }

/* right resizer */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
  margin-right: -2px;
  /* to the day cell's edge */ }

/* Event Limiting
--------------------------------------------------------------------------------------------------*/
/* "more" link that represents hidden events */
a.fc-more {
  margin: 1px 3px;
  font-size: .85em;
  cursor: pointer;
  text-decoration: none; }

a.fc-more:hover {
  text-decoration: underline; }

.fc-limited {
  /* rows and cells that are hidden because of a "more" link */
  display: none; }

/* popover that appears when "more" link is clicked */
.fc-day-grid .fc-row {
  z-index: 1;
  /* make the "more" popover one higher than this */ }

.fc-more-popover {
  z-index: 2;
  width: 220px; }

.fc-more-popover .fc-event-container {
  padding: 10px; }

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-now-indicator {
  position: absolute;
  border: 0 solid red; }

/* Utilities
--------------------------------------------------------------------------------------------------*/
.fc-unselectable {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

/*
TODO: more distinction between this file and common.css
*/
/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td {
  border-color: #ddd; }

.fc-unthemed .fc-popover {
  background-color: #fff; }

.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header,
.fc-unthemed .fc-list-heading td {
  background: #eee; }

.fc-unthemed td.fc-today {
  background: #fcf8e3; }

.fc-unthemed .fc-disabled-day {
  background: #d7d7d7;
  opacity: .3; }

/* Icons
--------------------------------------------------------------------------------------------------
from https://feathericons.com/ and built with IcoMoon
*/
@font-face {
  font-family: 'fcicons';
  src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");
  font-weight: normal;
  font-style: normal; }
.fc-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'fcicons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fc-icon-chevron-left:before {
  content: "\e900"; }

.fc-icon-chevron-right:before {
  content: "\e901"; }

.fc-icon-chevrons-left:before {
  content: "\e902"; }

.fc-icon-chevrons-right:before {
  content: "\e903"; }

.fc-icon-minus-square:before {
  content: "\e904"; }

.fc-icon-plus-square:before {
  content: "\e905"; }

.fc-icon-x:before {
  content: "\e906"; }

.fc-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  text-align: center; }

/* Buttons
--------------------------------------------------------------------------------------------------
Lots taken from Flatly (MIT): https://bootswatch.com/4/flatly/bootstrap.css
*/
/* reset */
.fc-button {
  border-radius: 0;
  overflow: visible;
  text-transform: none;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

.fc-button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

.fc-button {
  -webkit-appearance: button; }

.fc-button:not(:disabled) {
  cursor: pointer; }

.fc-button::-moz-focus-inner {
  padding: 0;
  border-style: none; }

/* theme */
.fc-button {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.4em 0.65em;
  font-size: 1em;
  line-height: 1.5;
  border-radius: 0.25em; }

.fc-button:hover {
  color: #212529;
  text-decoration: none; }

.fc-button:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25); }

.fc-button:disabled {
  opacity: 0.65; }

/* "primary" coloring */
.fc-button-primary {
  color: #fff;
  background-color: #2C3E50;
  border-color: #2C3E50; }

.fc-button-primary:hover {
  color: #fff;
  background-color: #1e2b37;
  border-color: #1a252f; }

.fc-button-primary:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5); }

.fc-button-primary:disabled {
  color: #fff;
  background-color: #2C3E50;
  border-color: #2C3E50; }

.fc-button-primary:not(:disabled):active,
.fc-button-primary:not(:disabled).fc-button-active {
  color: #fff;
  background-color: #1a252f;
  border-color: #151e27; }

.fc-button-primary:not(:disabled):active:focus,
.fc-button-primary:not(:disabled).fc-button-active:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5); }

/* icons within buttons */
.fc-button .fc-icon {
  vertical-align: middle;
  font-size: 1.5em; }

/* Buttons Groups
--------------------------------------------------------------------------------------------------*/
.fc-button-group {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }

.fc-button-group > .fc-button {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }

.fc-button-group > .fc-button:hover {
  z-index: 1; }

.fc-button-group > .fc-button:focus,
.fc-button-group > .fc-button:active,
.fc-button-group > .fc-button.fc-button-active {
  z-index: 1; }

.fc-button-group > .fc-button:not(:first-child) {
  margin-left: -1px; }

.fc-button-group > .fc-button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.fc-button-group > .fc-button:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid; }

/* List View
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-list-item:hover td {
  background-color: #f5f5f5; }

/* Toolbar
--------------------------------------------------------------------------------------------------*/
.fc-toolbar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }

.fc-toolbar.fc-header-toolbar {
  margin-bottom: 1.5em; }

.fc-toolbar.fc-footer-toolbar {
  margin-top: 1.5em; }

/* inner content */
.fc-toolbar > * > :not(:first-child) {
  margin-left: .75em; }

.fc-toolbar h2 {
  font-size: 1.75em;
  margin: 0; }

/* View Structure
--------------------------------------------------------------------------------------------------*/
.fc-view-container {
  position: relative; }

/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.fc-view,
.fc-view > table {
  /* so dragged elements can be above the view's main element */
  position: relative;
  z-index: 1; }

@media print {
  .fc {
    max-width: 100% !important; }

  /* Global Event Restyling
  --------------------------------------------------------------------------------------------------*/
  .fc-event {
    background: #fff !important;
    color: #000 !important;
    page-break-inside: avoid; }

  .fc-event .fc-resizer {
    display: none; }

  /* Table & Day-Row Restyling
  --------------------------------------------------------------------------------------------------*/
  .fc th,
  .fc td,
  .fc hr,
  .fc thead,
  .fc tbody,
  .fc-row {
    border-color: #ccc !important;
    background: #fff !important; }

  /* kill the overlaid, absolutely-positioned components */
  /* common... */
  .fc-bg,
  .fc-bgevent-skeleton,
  .fc-highlight-skeleton,
  .fc-mirror-skeleton,
  .fc-bgevent-container,
  .fc-business-container,
  .fc-highlight-container,
  .fc-mirror-container {
    display: none; }

  /* don't force a min-height on rows (for DayGrid) */
  .fc tbody .fc-row {
    height: auto !important;
    /* undo height that JS set in distributeHeight */
    min-height: 0 !important;
    /* undo the min-height from each view's specific stylesheet */ }

  .fc tbody .fc-row .fc-content-skeleton {
    position: static;
    /* undo .fc-rigid */
    padding-bottom: 0 !important;
    /* use a more border-friendly method for this... */ }

  .fc tbody .fc-row .fc-content-skeleton tbody tr:last-child td {
    /* only works in newer browsers */
    padding-bottom: 1em;
    /* ...gives space within the skeleton. also ensures min height in a way */ }

  .fc tbody .fc-row .fc-content-skeleton table {
    /* provides a min-height for the row, but only effective for IE, which exaggerates this value,
       making it look more like 3em. for other browers, it will already be this tall */
    height: 1em; }

  /* Undo month-view event limiting. Display all events and hide the "more" links
  --------------------------------------------------------------------------------------------------*/
  .fc-more-cell,
  .fc-more {
    display: none !important; }

  .fc tr.fc-limited {
    display: table-row !important; }

  .fc td.fc-limited {
    display: table-cell !important; }

  .fc-popover {
    display: none;
    /* never display the "more.." popover in print mode */ }

  /* TimeGrid Restyling
  --------------------------------------------------------------------------------------------------*/
  /* undo the min-height 100% trick used to fill the container's height */
  .fc-time-grid {
    min-height: 0 !important; }

  /* don't display the side axis at all ("all-day" and time cells) */
  .fc-timeGrid-view .fc-axis {
    display: none; }

  /* don't display the horizontal lines */
  .fc-slats,
  .fc-time-grid hr {
    /* this hr is used when height is underused and needs to be filled */
    display: none !important;
    /* important overrides inline declaration */ }

  /* let the container that holds the events be naturally positioned and create real height */
  .fc-time-grid .fc-content-skeleton {
    position: static; }

  /* in case there are no events, we still want some height */
  .fc-time-grid .fc-content-skeleton table {
    height: 4em; }

  /* kill the horizontal spacing made by the event container. event margins will be done below */
  .fc-time-grid .fc-event-container {
    margin: 0 !important; }

  /* TimeGrid *Event* Restyling
  --------------------------------------------------------------------------------------------------*/
  /* naturally position events, vertically stacking them */
  .fc-time-grid .fc-event {
    position: static !important;
    margin: 3px 2px !important; }

  /* for events that continue to a future day, give the bottom border back */
  .fc-time-grid .fc-event.fc-not-end {
    border-bottom-width: 1px !important; }

  /* indicate the event continues via "..." text */
  .fc-time-grid .fc-event.fc-not-end:after {
    content: "..."; }

  /* for events that are continuations from previous days, give the top border back */
  .fc-time-grid .fc-event.fc-not-start {
    border-top-width: 1px !important; }

  /* indicate the event is a continuation via "..." text */
  .fc-time-grid .fc-event.fc-not-start:before {
    content: "..."; }

  /* time */
  /* undo a previous declaration and let the time text span to a second line */
  .fc-time-grid .fc-event .fc-time {
    white-space: normal !important; }

  /* hide the the time that is normally displayed... */
  .fc-time-grid .fc-event .fc-time span {
    display: none; }

  /* ...replace it with a more verbose version (includes AM/PM) stored in an html attribute */
  .fc-time-grid .fc-event .fc-time:after {
    content: attr(data-full); }

  /* Vertical Scroller & Containers
  --------------------------------------------------------------------------------------------------*/
  /* kill the scrollbars and allow natural height */
  .fc-scroller,
  .fc-day-grid-container,
  .fc-time-grid-container {
    /* */
    overflow: visible !important;
    height: auto !important; }

  /* kill the horizontal border/padding used to compensate for scrollbars */
  .fc-row {
    border: 0 !important;
    margin: 0 !important; }

  /* Button Controls
  --------------------------------------------------------------------------------------------------*/
  .fc-button-group,
  .fc button {
    display: none;
    /* don't display any button-related controls */ } }

/*!
FullCalendar Day Grid Plugin v4.2.0
Docs & License: https://fullcalendar.io/
(c) 2019 Adam Shaw
*/
/* DayGridView
--------------------------------------------------------------------------------------------------*/
/* day row structure */
.fc-dayGridWeek-view .fc-content-skeleton,
.fc-dayGridDay-view .fc-content-skeleton {
  /* there may be week numbers in these views, so no padding-top */
  padding-bottom: 1em;
  /* ensure a space at bottom of cell for user selecting/clicking */ }

.fc-dayGrid-view .fc-body .fc-row {
  min-height: 4em;
  /* ensure that all rows are at least this tall */ }

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
.fc-row.fc-rigid {
  overflow: hidden; }

.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

/* week and day number styling */
.fc-day-top.fc-other-month {
  opacity: 0.3; }

.fc-dayGrid-view .fc-week-number,
.fc-dayGrid-view .fc-day-number {
  padding: 2px; }

.fc-dayGrid-view th.fc-week-number,
.fc-dayGrid-view th.fc-day-number {
  padding: 0 2px;
  /* column headers can't have as much v space */ }

.fc-ltr .fc-dayGrid-view .fc-day-top .fc-day-number {
  float: right; }

.fc-rtl .fc-dayGrid-view .fc-day-top .fc-day-number {
  float: left; }

.fc-ltr .fc-dayGrid-view .fc-day-top .fc-week-number {
  float: left;
  border-radius: 0 0 3px 0; }

.fc-rtl .fc-dayGrid-view .fc-day-top .fc-week-number {
  float: right;
  border-radius: 0 0 0 3px; }

.fc-dayGrid-view .fc-day-top .fc-week-number {
  min-width: 1.5em;
  text-align: center;
  background-color: #f2f2f2;
  color: #808080; }

/* when week/day number have own column */
.fc-dayGrid-view td.fc-week-number {
  text-align: center; }

.fc-dayGrid-view td.fc-week-number > * {
  /* work around the way we do column resizing and ensure a minimum width */
  display: inline-block;
  min-width: 1.25em; }

/*!
FullCalendar Time Grid Plugin v4.2.0
Docs & License: https://fullcalendar.io/
(c) 2019 Adam Shaw
*/
/* TimeGridView all-day area
--------------------------------------------------------------------------------------------------*/
.fc-timeGrid-view .fc-day-grid {
  position: relative;
  z-index: 2;
  /* so the "more.." popover will be over the time grid */ }

.fc-timeGrid-view .fc-day-grid .fc-row {
  min-height: 3em;
  /* all-day section will never get shorter than this */ }

.fc-timeGrid-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-bottom: 1em;
  /* give space underneath events for clicking/selecting days */ }

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
.fc .fc-axis {
  /* .fc to overcome default cell styles */
  vertical-align: middle;
  padding: 0 4px;
  white-space: nowrap; }

.fc-ltr .fc-axis {
  text-align: right; }

.fc-rtl .fc-axis {
  text-align: left; }

/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/
.fc-time-grid-container,
.fc-time-grid {
  /* so slats/bg/content/etc positions get scoped within here */
  position: relative;
  z-index: 1; }

.fc-time-grid {
  min-height: 100%;
  /* so if height setting is 'auto', .fc-bg stretches to fill height */ }

.fc-time-grid table {
  /* don't put outer borders on slats/bg/content/etc */
  border: 0 hidden transparent; }

.fc-time-grid > .fc-bg {
  z-index: 1; }

.fc-time-grid .fc-slats,
.fc-time-grid > hr {
  /* the <hr> TimeGridView injects when grid is shorter than scroller */
  position: relative;
  z-index: 2; }

.fc-time-grid .fc-content-col {
  position: relative;
  /* because now-indicator lives directly inside */ }

.fc-time-grid .fc-content-skeleton {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0; }

/* divs within a cell within the fc-content-skeleton */
.fc-time-grid .fc-business-container {
  position: relative;
  z-index: 1; }

.fc-time-grid .fc-bgevent-container {
  position: relative;
  z-index: 2; }

.fc-time-grid .fc-highlight-container {
  position: relative;
  z-index: 3; }

.fc-time-grid .fc-event-container {
  position: relative;
  z-index: 4; }

.fc-time-grid .fc-now-indicator-line {
  z-index: 5; }

.fc-time-grid .fc-mirror-container {
  /* also is fc-event-container */
  position: relative;
  z-index: 6; }

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-slats td {
  height: 1.5em;
  border-bottom: 0;
  /* each cell is responsible for its top border */ }

.fc-time-grid .fc-slats .fc-minor td {
  border-top-style: dotted; }

/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-highlight-container {
  /* a div within a cell within the fc-highlight-skeleton */
  position: relative;
  /* scopes the left/right of the fc-highlight to be in the column */ }

.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
  /* top and bottom will be in by JS */ }

/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/
.fc-ltr .fc-time-grid .fc-event-container {
  /* space on the sides of events for LTR (default) */
  margin: 0 2.5% 0 2px; }

.fc-rtl .fc-time-grid .fc-event-container {
  /* space on the sides of events for RTL */
  margin: 0 2px 0 2.5%; }

.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
  position: absolute;
  z-index: 1;
  /* scope inner z-index's */ }

.fc-time-grid .fc-bgevent {
  /* background events always span full width */
  left: 0;
  right: 0; }

/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-time-grid-event {
  margin-bottom: 1px; }

.fc-time-grid-event-inset {
  -webkit-box-shadow: 0px 0px 0px 1px #fff;
  box-shadow: 0px 0px 0px 1px #fff; }

.fc-time-grid-event.fc-not-start {
  /* events that are continuing from another day */
  /* replace space made by the top border with padding */
  border-top-width: 0;
  padding-top: 1px;
  /* remove top rounded corners */
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.fc-time-grid-event.fc-not-end {
  /* replace space made by the top border with padding */
  border-bottom-width: 0;
  padding-bottom: 1px;
  /* remove bottom rounded corners */
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.fc-time-grid-event .fc-content {
  overflow: hidden;
  max-height: 100%; }

.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
  padding: 0 1px; }

.fc-time-grid-event .fc-time {
  font-size: .85em;
  white-space: nowrap; }

/* short mode, where time and title are on the same line */
.fc-time-grid-event.fc-short .fc-content {
  /* don't wrap to second line (now that contents will be inline) */
  white-space: nowrap; }

.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
  /* put the time and title on the same line */
  display: inline-block;
  vertical-align: top; }

.fc-time-grid-event.fc-short .fc-time span {
  display: none;
  /* don't display the full time text... */ }

.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start);
  /* ...instead, display only the start time */ }

.fc-time-grid-event.fc-short .fc-time:after {
  content: "\000A0-\000A0";
  /* seperate with a dash, wrapped in nbsp's */ }

.fc-time-grid-event.fc-short .fc-title {
  font-size: .85em;
  /* make the title text the same size as the time */
  padding: 0;
  /* undo padding from above */ }

/* resizer (cursor device) */
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  overflow: hidden;
  line-height: 8px;
  font-size: 11px;
  font-family: monospace;
  text-align: center;
  cursor: s-resize; }

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
  content: "="; }

/* resizer (touch device) */
.fc-time-grid-event.fc-selected .fc-resizer {
  /* 10x10 dot */
  border-radius: 5px;
  border-width: 1px;
  width: 8px;
  height: 8px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* horizontally center */
  left: 50%;
  margin-left: -5px;
  /* center on the bottom edge */
  bottom: -5px; }

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-now-indicator-line {
  border-top-width: 1px;
  left: 0;
  right: 0; }

/* arrow on axis */
.fc-time-grid .fc-now-indicator-arrow {
  margin-top: -5px;
  /* vertically center on top coordinate */ }

.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
  left: 0;
  /* triangle pointing right... */
  border-width: 5px 0 5px 6px;
  border-top-color: transparent;
  border-bottom-color: transparent; }

.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
  right: 0;
  /* triangle pointing left... */
  border-width: 5px 6px 5px 0;
  border-top-color: transparent;
  border-bottom-color: transparent; }

.fc-list-empty {color: red; font-size: 24px; font-weight: bold;}
.fc-day-grid {overflow: hidden}
.fc-day-grid-event {padding: 0px !important;}

.eventCalendarTitle {background-color:#16a7e0; color: white; font-size:24px; text-align:center; padding:10px; margin:5px; font-weight:bold;}

.eventCalendarTooltipContainer {position: absolute; display: inline-block; border-bottom: 1px dotted #222;}
.eventCalendarTooltipContainer .eventCalendarTooltipText {background-color: #222; color: #fff; opacity: 1; 
    text-align: center; border-radius: 6px; padding: 5px 0; position: absolute; z-index: 1;
    bottom: 150%; left: 50%; }
.eventCalendarTooltipContainer .eventCalendarTooltipText::after {content: ""; position: absolute; top: 100%; left: 50%; margin-left: -5px; 
    border-width: 5px; border-style: solid; border-color: #222 transparent transparent transparent;}

.eventCalendarMenuContainer {position: absolute; background-color: white; color: black; z-index: 9000; border: solid 1px gray; text-align: left; min-width: 15em;}
.eventCalendarMenuTitle {background-color: #16a7e0; color: white; text-align: center; font-size: 15px; font-weight: bolder; padding: 10px; cursor:-webkit-grab; cursor:grab;}
.eventCalendarMenuList {list-style: none; margin: 0; overflow: hidden; width: -webkit-max-content; width: -moz-max-content; width: max-content; width: 100%;}
.eventCalendarMenuText {font-size: 14px; margin:2px; height: 32px; padding: 5px 10px 2px 10px;}
.eventCalendarMenuText:hover {background-color: #333; cursor: pointer; color: white;}
.eventCalendarMenuDisabled {pointer-events:none; opacity:0.3;}


.fc-prevYear-button,
.fc-prev-button,
.fc-next-button,
.fc-nextYear-button
{
    font-size: 0;
    padding: 0.4rem 0.65rem;
    border-radius: 0.25rem;        
}
.fc-prevYear-button:not(:first-child),
.fc-prev-button:not(:first-child),
.fc-next-button:not(:first-child),
.fc-nextYear-button:not(:first-child)
{
    margin-left: 0.75rem;
}

.fc-prevYear-button:before,
.fc-prev-button:before,
.fc-next-button:before,
.fc-nextYear-button:before
{
    vertical-align: middle;
    text-align: center;
    width: 1rem;
    height: 1rem;
    font-family: 'fcicons' !important;
    font-size: 1.5rem;
    line-height: 1;
}


.fc-prevYear-button:before {
    content: "\e902";    
}

.fc-prev-button:before {
    content: "\e900";
}

.fc-next-button:before {
    content: "\e901";
}

.fc-nextYear-button:before
{
    content: "\e903";
}

.fc-visit-list-item-box {display: -ms-flexbox;display: flex; -ms-flex-flow: row nowrap; flex-flow: row nowrap; width: -webkit-max-content; width: -moz-max-content; width: max-content; height: 80px;}
.fc-visit-list-item-image {width: 80px; height: 100%;}
.fc-visit-list-item-content {display: -ms-flexbox;display: flex; -ms-flex-flow: row nowrap; flex-flow: row nowrap; height: 100%; text-align: center;
    line-height: 18px; font-weight: normal; font-size: 16; color: white;}
.fc-visit-list-item-content-left {height: 100%;}
.fc-visit-list-item-content-left-1 {width: 100%; height: 50%; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center;}
.fc-visit-list-item-content-left-2 {width: 100%; height: 50%; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center;}
.fc-visit-list-item-content-center {height: 100%;}
.fc-visit-list-item-content-center-1 {width: 100%; height: 60%; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center;}
.fc-visit-list-item-content-center-2 {width: 100%; height: 40%; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center;}
.fc-visit-list-item-content-right {height: 100%;}
.fc-visit-list-item-content-right-1 {width: 100%; height: 40%; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: end; align-items: flex-end;}
.fc-visit-list-item-content-right-2 {width: 100%; height: 60%; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center;}


  
.attandanceNewEventDialogTitle {background-color: lightskyblue; text-align: center; font-size: 20px; font-weight: bold;}
.attandanceNewEventDialogContent {overflow: inherit !important;}

.attendance-top-button, .attendance-top-button:focus {
    font-family: 'Montserrat-Light';
    font-size: 13px;
    font-weight: bolder;
    color: white;
    text-transform: uppercase;
    display: inline-block;
    padding: 1em;
}

.attendance-top-button:hover {
    background: #106291;
    color: #ddd;
}

.attendance-top-button.active {
    background: #106291;
    text-decoration: underline;
}

.attendance-event-nav a {
    display: block;
    background: #106291;
    color: white;
    padding: 1em;
}

.attendance-event-nav a.active, .attendance-event-nav a:hover {
    background: #154e79;
}

/*
a.attendance-event-nav-1 {
    background: #911c50;
}
a.attendance-event-nav-2 {
    background: #144e78;
}
a.attendance-event-nav-3 {
    background: #2cacc9;
}
a.attendance-event-nav-4 {
    background: #4ab9a8;
}
a.attendance-event-nav-5 {
    background: #6abc84;
}
a.attendance-event-nav-6 {
    background: #fdc443;
    color:black;
}
a.attendance-event-nav-7 {
    background: #f1861e;
    color:black;
}
a.attendance-event-nav-8 {
    background: #cd463a;
}
a.attendance-event-nav-9 {
    background: #b72647;
}
*/

.DateDisabled_NKP::-webkit-inner-spin-button {-webkit-appearance: none;  display: none;}
.DateDisabled_NKP::-webkit-clear-button {-webkit-appearance: none; display: none;}
.DateDisabled_NKP::-webkit-calendar-picker-indicator {-webkit-appearance: none; display: none;}
.TimeDisabled_NKP::-webkit-inner-spin-button {-webkit-appearance: none;  display: none;}
.TimeDisabled_NKP::-webkit-clear-button {-webkit-appearance: none; display: none;}

.DateNoSpin_NKP::-webkit-inner-spin-button {-webkit-appearance: none;  display: none;}
.DateNoClear_NKP::-webkit-clear-button {-webkit-appearance: none; display: none;}
.TimeNoSpin_NKP::-webkit-inner-spin-button {-webkit-appearance: none;  display: none;}
.TimeNoClear_NKP::-webkit-clear-button {-webkit-appearance: none; display: none;}

.DateNoClear_NKP::-moz-clear-button {-moz-appearance: none; appearance: none; display: none;}
.DateNoClear_NKP::-ms-clear {display: none;}
.TimeNoClear_NKP::-moz-clear-button {-moz-appearance: none; appearance: none; display: none;}
.TimeNoClear_NKP::-ms-clear {display: none;}


.report-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    margin: 10px;
}
.report-title {
    width: 350px;
    margin-top: 2px;
}
.report-view-row {
    margin-right: 10px;
}
.report-view-export {
    margin-right: 10px;
}
.report-active-rowtitle {
    margin-top: 6px;
    font-size: 20px;
    margin-left: 10px;
}
.report-view-column {
    cursor: pointer;
}
.report-view-table {
    margin: 20px;
}
.reportDataRowDialogContent { padding: 0px !important;}
    .reportDataViewFrame{padding: 5px 10px;}
        .reportDataViewBox {display: -ms-flexbox;display: flex; margin-top: 4px; padding-right: 10px;}
            .reportDataViewLabel {width: 300px; text-align: right; vertical-align: top; padding: 0px;}
            .reportDataViewData {width: 100%; margin-left: 5px; vertical-align: top; font-weight: bold; padding: 0px;}

.disabled-input{
    pointer-events: none;
}
.emoji-picker
{
    width: 300px;
    height: 300px;
    padding: 0.5rem;    
}
.emoji-picker::-webkit-scrollbar {
    width: 10px;
    background-color: #F5F5F5; 
}
    
.emoji-picker::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
    background-color: silver; 
}

.emoji-picker .emoji
{
    padding: 5px;
    border-radius: 3px;
}
.emoji-picker .emoji:hover
{
    background-color: lightgray;
}
.wf-sec-station-perm-listview-button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0.1rem 0 0;
    font-family: inherit;
    padding: 0.1em 0.2em;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    border: 1px solid transparent;
    border-radius: 3px;
    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    -o-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-size: 1.5rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
}

.wf-sec-station-perm-listview-perm-active {
    opacity: 1.0;
    color: darkgreen;
}

.wf-sec-station-perm-listview-perm-inactive {
    opacity: 0.2;
}

.wf-sec-station-perm-listview-perm-inactive:hover {
    opacity: 0.35;
}

.wf-station-constraint-matrix-table-head-row {
    height: 200px; /* ez ugyanannyi amennyit kihagy a tetején */   
}

.wf-station-constraint-matrix-table-master-head {
    height: 60px;
    text-align: right;
    font-size: 0.8rem;
    border: 1px solid black;
    background-color: lightblue;
}

.wf-station-constraint-matrix-table-detail-head {
    width: 60px;
    margin-top: 200px; /* ez ugyanannyi amennyit kihagy a tetején */   
    vertical-align: top;
    text-align: right;
    -webkit-writing-mode: vertical-rl ;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl ;
    -webkit-text-orientation: sideways;
            text-orientation: sideways;
    font-size: 0.8rem;
    border: 1px solid black;
    background-color: lightblue;
}


.wf-station-constraint-matrix-table-master-station {
    width: 60px;
    height: 200px; /* ez ugyanannyi amennyit kihagy a tetején */    
    vertical-align: bottom;
    -webkit-writing-mode: vertical-rl ;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl ;
    -webkit-text-orientation: sideways;
            text-orientation: sideways;
    font-size: 0.8rem;
    border: 1px solid black;
}

.wf-station-constraint-matrix-table-detail-station {
    vertical-align: middle;
    text-align: right;
    font-size: 0.8rem;
    border: 1px solid black;
}

.wf-station-constraint-matrix-table-checkbox-cell {
    text-align: center;
    vertical-align: center;
    padding: 5px 5px 5px 5px !important;
    margin: 2px 2px 2px 2px !important;
}

.wf-station-constraint-matrix-table-checkbox-cell-changed {
    background-color: yellow;
}

.wf-station-constraint-matrix-table-cell > input {
    margin: 0;
}

.wf-transition-matrix-table-head-row {
    height: 200px; /* ez ugyanannyi amennyit kihagy a tetején */   
}

.wf-transition-matrix-table-src-head {
    height: 60px;
    text-align: right;
    font-size: 0.8rem;
    border: 1px solid black;
    background-color: lightblue;
}

.wf-transition-matrix-table-dst-head {
    width: 60px;
    margin-top: 200px; /* ez ugyanannyi amennyit kihagy a tetején */   
    vertical-align: top;
    text-align: right;
    -webkit-writing-mode: vertical-rl ;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl ;
    -webkit-text-orientation: sideways;
            text-orientation: sideways;
    font-size: 0.8rem;
    border: 1px solid black;
    background-color: lightblue;
}


.wf-transition-matrix-table-src-station {
    width: 60px;
    height: 200px; /* ez ugyanannyi amennyit kihagy a tetején */    
    vertical-align: bottom;
    -webkit-writing-mode: vertical-rl ;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl ;
    -webkit-text-orientation: sideways;
            text-orientation: sideways;
    font-size: 0.8rem;
    border: 1px solid black;
}

.wf-transition-matrix-table-dst-station {
    vertical-align: middle;
    text-align: right;
    font-size: 0.8rem;
    border: 1px solid black;
}

.wf-transition-matrix-table-checkbox-cell {
    text-align: center;
    vertical-align: center;
    padding: 5px 5px 5px 5px !important;
    margin: 2px 2px 2px 2px !important;
}

.wf-transition-matrix-table-disabled-cell {
    background-color: gray;    
}

.wf-transition-matrix-table-enabled-cell {
    cursor: pointer;
}

.wf-transition-matrix-table-checkbox-cell-edited {
    background-color: red;
}

.wf-transition-matrix-table-checkbox-cell-changed {
    background-color: yellow;
}

.wf-transition-matrix-table-cell > input {
    margin: 0;
}
div .sec-user-session-item {
    background-color: antiquewhite;
    border: 1px solid black;
}

div .sec-user-session-item:hover {
    background-color: lightgray;
}

.user-view-sessions-small {
    font-size: small;
}

.user-view-sessions-school {
    text-align: right;
}

.fixed-wrapper *
{
    font-size: 16px;
}

.fixed-wrapper .fixed {
    position:fixed;
    left: 0;
    bottom: 45%;
    color: white;
    font-weight: bold;
    font-family: "Font Awesome 5 Free";
    z-index: 800;
}
.chevronpadder{
    float: right;
}

.toolbar{
    -webkit-transform: translateX(-45px);
        -ms-transform: translateX(-45px);
            transform: translateX(-45px);
    -webkit-transition: 100ms;
    -o-transition: 100ms;
    transition: 100ms;
}
.toolbar:hover{
    -webkit-transform: translateX(0px);
        -ms-transform: translateX(0px);
            transform: translateX(0px);
    -webkit-transition: 100ms;
    -o-transition: 100ms;
    transition: 100ms;
}
.toolbar:hover .toolbar-handle{
    opacity: 0;
}

.toolbar-handle
{
    width: 15px;
    height: 50px;
    background-color: #ccc;
    border-radius: 3px 3px 3px 3px;
    top: 50%;
    border-radius: 0px 3px 3px 0px;
    position: absolute;
    margin-top: -22px;
    right: -20px;
    text-align: center;
    -webkit-box-shadow: 1px 1px 2px rgb(0,0,0, 0.8);
            box-shadow: 1px 1px 2px rgb(0,0,0, 0.8);
}
.toolbar-handle i
{
    font-size: 1.2em;
    color: #333;
    line-height: 50px;
}

.toolbar .tools .tab
{
    display: block;
    cursor: pointer;
    font-size: 1.2em;
    overflow: hidden;
    background-color: #777;
    border-radius: 0px 5px 5px 0px;
    -webkit-box-shadow: 1px 1px 2px rgb(0,0,0, 0.6);
            box-shadow: 1px 1px 2px rgb(0,0,0, 0.6);
    min-width: 30px;
}

.toolbar .tools i,
.toolbar .tools .tab span
{

    padding: 0.4em;
    background-color: #777;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
}

.toolbar .tools i:hover
{
    background-color: #999;
}

.toolbar input[type=radio],
.toolbar input[type=checkbox]
{
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}
.toolbar input[type=radio]:checked ~ i,
.toolbar input[type=checkbox]:checked ~ i
{    
    opacity: 1;
    background-color: #203138;
}

.toolbar ul {
    margin: 0 }

.toolbar ul li {
    padding: 0 }

.toolbar ul li .tab-menu{
    display: -ms-flexbox;
    display: flex; 
    position: relative;
}

.toolbar ul li .tab-menu > .tab{  
    position: absolute;
    border-radius: 5px;
}
.toolbar:hover ul li .tab-menu > .tab{  
    position: static;
    margin-right: 3px;
}   
.toolbar ul li .tab-menu > .tab:first-child{  
    position: static;
    border-radius: 0px 5px 5px 0px;
}

.toolbar ul li .tab{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 5px;
    width: 40px;
    -webkit-transition: 100ms;
    -o-transition: 100ms;
    transition: 100ms;
    text-align: center;
 }
 .toolbar ul li .tab label{
    text-align: center;
    width: 100%;
 }

 /* toolbox */

 .toolbox
 {
     color:#fff;
     background-color: rgb(0,0,0, 0.9);
     padding: 1rem;
     -webkit-box-shadow: 1px 0px 5px -1px rgb(0,0,0, 0.6);
             box-shadow: 1px 0px 5px -1px rgb(0,0,0, 0.6);
     z-index: 800;
     width: 200px;
     position: absolute;
     top:100px;
     left:100px;
    }

.prev-side, .next-side
{
    background-color: #333;
    position: fixed;
    width: 100px;
    z-index: 700;
}
.prev-side
{
    top:0;
    left:0;
    bottom: 0;
}
.next-side
{
    top:0;
    right:0;
    bottom: 0;
}


.pager-prev
{
    border-radius: 80px 0 0 80px;
    background-color: #fff;
    position: absolute;
    bottom:50%;
    -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
            transform: translateY(50%);
    right: 0;
    z-index: 700; /*$Z_INDEX_BOOK_STICKY : 800;*/
    height: 160px;
    width: 80px;
}
.pager-prev::after
{
    content: '';
    border-color: transparent red transparent transparent;
    border-style: solid;
    border-width: 50px;
    position: absolute;
    bottom:50%;
    -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
            transform: translateY(50%);
    right: 0;
}

.pager-prev .triangle-arrow
{
    color: green;
    -webkit-transform: rotate(30deg);
        -ms-transform: rotate(30deg);
            transform: rotate(30deg);
    overflow: visible;
}
.pager-next
{
    border-radius: 0 80px 80px 0;
    background-color: #fff;
    position: absolute;
    bottom:50%;
    -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
            transform: translateY(50%);
    left: 0;
    z-index: 700; /*$Z_INDEX_BOOK_STICKY : 800;*/
    height: 160px;
    width: 80px; 
}
.pager-next::after
{
    content: '';
    border-color: transparent transparent transparent blue;
    border-style: solid;
    border-width: 50px;
    position: absolute;
    bottom:50%;
    -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
            transform: translateY(50%);
    left: 0;
}
.pager-next .triangle-arrow
{
    color: green;
    -webkit-transform: rotate(-30deg);
        -ms-transform: rotate(-30deg);
            transform: rotate(-30deg);
    overflow: visible;
}
.simple #content{
    position: fixed;
    top:0;/*140px;*/
    bottom: 0;
    left:120px;
    right: 120px;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    z-index: 700;/*simple book pager*/

}

.section-slider
{
    bottom:0;
    left:0;
    right:0; 
    z-index: 850;
    background-color: #777;
}
.section-slider .thumb-container
{
    display: "flex";
}
.section-slider .section-thumb
{
    width: 300px;
    height: 200px;
    background-color: #999;
}

@media (max-width: 639px) {

    .pager-prev
    {
        top: unset;
        bottom: 1rem;
        height: 55px;
        width: 55px;
        left:15px;
    }
    .pager-next
    {
        top: unset;
        bottom: 1rem;
        height: 55px;
        width: 55px;
        right: 15px;
    }
    .simple.scroll-top
    {
        bottom: 115px;
    }
}
  
.cms-site-perm-listview-button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0.1rem 0 0;
    font-family: inherit;
    padding: 0.1em 0.2em;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    border: 1px solid transparent;
    border-radius: 3px;
    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    -o-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-size: 1.5rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
}

.cms-site-perm-listview-perm-active {
    opacity: 1.0;
    color: darkgreen;
}

.cms-site-perm-listview-perm-mine {
    opacity: 1.0;
    color: darkblue;
}

.cms-site-perm-listview-perm-inactive {
    opacity: 0.2;
}

.cms-site-perm-listview-perm-inactive:hover {
    opacity: 0.35;
}
.swiper,
.swiper-wrapper
{
    position: relative;
    width: 100%;
    max-width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
}
.swiper-wrapper
{
    overflow: hidden
}
.swiper-items
{    
    margin: 0;
    height: 100%;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    -webkit-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
}
.swiper-item
{
    /* height: 100%; */
    /* display: block; */
    /* float: left; */
    padding: 10px;
    position: relative;
    
}
.swiper-item>.content
{
    height: 100%;
    overflow: hidden;
}


.tile .swiper .prevItem,
.tile .swiper .nextItem
{
    height: 60px;
    padding: 5px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);   
    font-size: 2rem;
    display: -ms-flexbox;
    display: flex;
    z-index: 1;
    -ms-flex-align: center;
        align-items: center;
    background-color: #fff;    
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.5);    
            box-shadow: 0 0 3px rgba(0,0,0,0.5);
    -ms-flex-pack: center;
        justify-content: center;
    cursor: pointer;
}


.tile .swiper .prevItem
{
    left: -1rem;
    border-radius: 0 5px 5px 0;
}
.tile .swiper .nextItem
{
    right: -1rem;
    border-radius: 5px 0 0 5px;
}
.eke-annotator-lector .annotator-hl {
    background-color: rgba(255, 10, 10, 0.7) !important;
}

.eke-annotator-user .annotator-hl {
    background-color: rgba(255,255,10,.7) !important;
}


.lowgrade-menu{
    margin: 10px auto; 
    position: absolute;
    z-index: 1000;
    width: 100%;
    max-width: 768px;
}

.lowgrade-menu .column{
    margin: 0;
    padding: 0;
}

.lowgrade-menu button{
    border-radius: 50%;
    margin: 10px auto;
    display: block;  
    position: relative;
    cursor: pointer;
    outline: none;
}
#mapContent
{
   position: fixed;
   top:0px;
   bottom: 0px;
   width: 100%;
}

#mapArea
{
    margin: 0;
    height: 100%;
    max-width: 768px;
    min-width: 320px;
    width: 100%;
    position: relative;
}

.map-menu-container
{
    margin: 0 auto;
    position: relative;
    max-width: 100%;
}

.map-grid-container
{
    position: relative;
    top: 0;
    bottom: 0;
    height: 100%;

}

.map-grid-container .map-img
{
    position: absolute;
    top:0;
    height: 100%;
    max-width: none;
    z-index: -1;
}

.map-area
{
    margin: 0 auto;
    height: 100%;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    position: relative;
}

.map-grid 
{
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    height: 100%;
    -ms-flex-direction: column;
        flex-direction: column;
    bottom: 0;
}

.map-grid .grid-row
{
    -ms-flex: 1 1;
        flex: 1 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
}

.map-slide
{
    -ms-flex: 1 1;
        flex: 1 1;
}

.map-grid .row
{
    height: 100%;
    width: 100%;
}

.map-grid .cell
{
    border: 0px solid rgba(0,0,0, 0.2);;
    height: 100%;
    -ms-flex: 1 1;
        flex: 1 1;
    position: relative;
    z-index: 100;
}

.map-grid .cell .state
{
    background-color: #36aa5f;
    color: #fff;
    font-weight: 700;
    z-index: 10;
    border-radius: 50%;
    text-align: center;
    position: absolute;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%;
    cursor: pointer;
    border: 2px solid #0669E2;
    text-shadow: 0 0 3px #333;
    font-size: large;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#87e0fd+0,53cbf1+40,05abe0+100;Blue+3D+%23+16 */
    background: #87e0fd; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, left bottom, from(#87e0fd),color-stop(40%, #53cbf1),to(#05abe0));
    background: -o-linear-gradient(top, #87e0fd 0%,#53cbf1 40%,#05abe0 100%);
    background: linear-gradient(to bottom, #87e0fd 0%,#53cbf1 40%,#05abe0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#87e0fd', endColorstr='#05abe0',GradientType=0 ); /* IE6-9 */
}
.map-grid .cell .state-text
{
    position: absolute;
    top:-15px;
    width: 125px;
    line-height: 1.2em;
    -moz-user-select: -moz-none;
   -webkit-user-select: none;
   /*
     Introduced in IE 10.
     See http://ie.microsoft.com/testdrive/HTML5/msUserSelect/
   */
   -ms-user-select: none;
   user-select: none;
}

.map-grid .cell .state:hover
{
    background-color: #4ac776;
}

.map-nav #prevBtn,
.map-nav #nextBtn
{
    position: fixed;
    z-index: 150;
    background-color: mediumseagreen;
    border: 0px solid #fff;
    border-radius: 50%;
    height: 50px;
    width: 50px;
    margin-top: -25px;
    margin: 10px auto;
    display: block;
    -webkit-box-shadow: 0 0 0 5px rgba(0,0,0, 0.2);
            box-shadow: 0 0 0 5px rgba(0,0,0, 0.2);
    color: #fff;
    font-size: 1.6em;
    cursor: pointer;
}
.map-nav #prevBtn:hover,
.map-nav #nextBtn:hover
{
    -webkit-box-shadow: 0 0 0 8px rgba(0,0,0, 0.2);
            box-shadow: 0 0 0 8px rgba(0,0,0, 0.2); 
}
.map-nav #prevBtn
{
    left: 15px;
    top: 50%;
}

.map-nav #nextBtn
{
    right: 15px;
    top: 50%;
}

#exeContent
{
    z-index: 1000;
}

.exe-container
{
    /* background: rgba(255, 255, 255, 0.9); */
    margin: 0 auto;
    height: 100%;
    position: relative;
    z-index: 10;
    overflow: hidden;
    background-color: transparent;
}

.exe-area
{
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.exe-area .lowgrade-menu
{
    position: relative;
}

.exe-area .shadow-box
{
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0, 0.3);
    z-index: 1;
}

.map-hide,
.exe-hide {
	visibility: hidden;
}
.map-show,
.exe-show {
	visibility: visible;
}

.map-effect
{	
    -webkit-transform: scale(0.9);
	-ms-transform: scale(0.9);
	transform: scale(0.9);

	-webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
.map-show.map-effect {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}


/* Effect 1: Fade in and scale up */
.exe-effect-1 {
	-webkit-transform: scale(0.7);
	-ms-transform: scale(0.7);
	transform: scale(0.7);
	opacity: 0;
	-webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.exe-show.exe-effect-1 {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
    opacity: 1;
}


/* exe-star */
#star-five {
    font-size: 172px;
    color: orange;

 }
/* #star-five {
    margin: 50px 0;
    position: absolute;
    display: block;
    color: orange;
    width: 0px;
    height: 0px;
    border-right:  100px solid transparent;
    border-bottom: 70px  solid orange;
    border-left:   100px solid transparent;
    -moz-transform:    rotate(35deg);
    -webkit-transform: rotate(35deg);
    -ms-transform:     rotate(35deg);
    -o-transform:      rotate(35deg);
 }
 #star-five:before {
    border-bottom: 80px solid orange;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    position: absolute;
    height: 0;
    width: 0;
    top: -45px;
    left: -65px;
    display: block;
    content: '';
    -webkit-transform: rotate(-35deg);
    -moz-transform:    rotate(-35deg);
    -ms-transform:     rotate(-35deg);
    -o-transform:      rotate(-35deg);
 
 }
 #star-five:after {
    position: absolute;
    display: block;
    color: orange;
    top: 3px;
    left: -105px;
    width: 0px;
    height: 0px;
    border-right: 100px solid transparent;
    border-bottom: 70px solid orange;
    border-left: 100px solid transparent;
    -webkit-transform: rotate(-70deg);
    -moz-transform:    rotate(-70deg);
    -ms-transform:     rotate(-70deg);
    -o-transform:      rotate(-70deg);
    content: '';
 } */
         

/* exe-star effect */
.get-star
{
    -webkit-animation-name: getStar;
            animation-name: getStar;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
}
.get-3-star
{
    -webkit-animation-name: getStar;
            animation-name: getStar;
    -webkit-animation-duration: 0.3s;
            animation-duration: 0.3s;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 3;
            animation-iteration-count: 3;
}
.exe-star
{
    -webkit-transform: scale(0.3);
        -ms-transform: scale(0.3);
            transform: scale(0.3);
    position: absolute;
    z-index: 10000;
    
}
/* Standard syntax */
@-webkit-keyframes getStar {
    0%   { left:50%; margin-left:-80px; top:50%;-webkit-transform: scale(0.3);transform: scale(0.3); opacity: 0.1}
    30%   { opacity: 1}
    70% { left:50%; margin-left:-80px; top:-80px;-webkit-transform: scale(0.3);transform: scale(0.3);}
    100% { left:50%; margin-left:-80px; top:-45px;-webkit-transform: scale(0.1);transform: scale(0.1);}
    
}
@keyframes getStar {
    0%   { left:50%; margin-left:-80px; top:50%;-webkit-transform: scale(0.3);transform: scale(0.3); opacity: 0.1}
    30%   { opacity: 1}
    70% { left:50%; margin-left:-80px; top:-80px;-webkit-transform: scale(0.3);transform: scale(0.3);}
    100% { left:50%; margin-left:-80px; top:-45px;-webkit-transform: scale(0.1);transform: scale(0.1);}
    
}

.p-background
{
    position: absolute;
    top:-100px;
}
.p-background img
{
    max-width: none;
    -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
            transform: scale(0.7);
}

.original-text p {
    cursor: pointer;
}

.original-text p:hover {
    background: rgba(0, 0, 0, 0.1);
}

.original-text .original-text--added {
    background-color: lightgreen;
}

.leflash-button{
	background:#c60f13!important;
	color:#fff;
	border:none;
		
	animation-name: flash;
	animation-duration: 1s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;

	-webkit-animation-name: flash;
	-webkit-animation-duration: 1s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;

	-moz-animation-name: flash;
	-moz-animation-duration: 1s;
	-moz-animation-timing-function: linear;
	-moz-animation-iteration-count: infinite;
}

@keyframes flash {  
    0% { opacity: 1.0; }
    50% { opacity: 0.5; }
    100% { opacity: 1.0; }
}

@-webkit-keyframes flash {  
    0% { opacity: 1.0; }
    50% { opacity: 0.5; }
    100% { opacity: 1.0; }
}
.Knowledgebase-maincomponent {
    padding-top: 1.5rem;
    padding-left: 1em!important;
}
.Knowledgebase-list-page {
    max-width: 100rem !important;
    margin: 30px, 5px !important;
   
}
.knowledge-base-notification
{
    display: none;
}
.kb-sec-station-perm-listview-button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0.1rem 0 0;
    font-family: inherit;
    padding: 0.1em 0.2em;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    border: 1px solid transparent;
    border-radius: 3px;
    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    -o-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-size: 1.5rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
}

.kb-sec-station-perm-listview-perm-active {
    opacity: 1.0;
    color: darkgreen;
}

.kb-sec-station-perm-listview-perm-inactive {
    opacity: 0.2;
}

.kb-sec-station-perm-listview-perm-inactive:hover {
    opacity: 0.35;
}
.lp-button-icon{
    width: 20px;
    max-height: 30px;
}

.lp-field-label{
    margin: 10px 0;
    font-size: 1.3rem;
    line-height: 1;
}

.lp-button-group{
    margin-top: 20px;
}

.lp-container-helper-div {
    margin: auto;
    padding-bottom: 3rem;
    padding-top: 3rem;
}

.lp-container-wrapper {
    padding-top: 1rem;
    min-width: 52.5rem;
    max-width: 62.5rem;
    margin-left: auto;
    margin-right: auto;
}

.lp-container-timer {
    list-style: none;
    margin: 1em;
}

.lp-container-timer-elem {
    float: right;
    margin-right: 0.3em;
    color: #0a0a0a;
    cursor: default;
}

.lp-condtion-card {
    overflow: visible;
}
.share-data-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 20px;
}

.share-data-title > h4 {
    margin-left: 20px;
}

.share-data-card-header {
    font-weight: bold;
}

.share-data-rows {
    margin-bottom: 10px;
}

.share-page-icon {
    width: 40px;
    margin-right: 10px;
}

/*# sourceMappingURL=main.ec8041bc.css.map*/