.training{
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -o-flex;
  flex-direction: column;
}

.training > [header]{
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -o-flex;
  height: 75px;
}

.training > [header] > [tabs]{
  flex-direction: row;
  align-items: center;
  -webkit-align-items: center;
  -o-align-items: center;
  -moz-align-items: center;
  flex: 1;
  margin-left: 10px;
}

.training > [header] > [tabs] > span{
  margin: 0;
  padding: 0 40px 0 0;
  cursor: pointer;
  font-size: 16px;
  color: #384353;
}

.training > [header] > [tabs] > span:hover{
  color: #4ea3c9;
}

.training > [header] > [tabs] > span.active:hover{
  color: #777;
}

.training > [header] > [tabs] > span.active{
  color: #4ea3c9;
  font-weight: bold;
}

.training > [header] > [filters]{
  flex: 2;
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -o-flex;
  align-items: center;
  -webkit-align-items: center;
  -o-align-items: center;
  -moz-align-items: center;
}

.training > [header] > [filters] > .select-box{
  margin-left: 5px;
  margin-right: 5px;
  flex: 1;
}

.training > [header] > [filters] > .select-box > .select-options{
  padding: 0;
}

.training > [header] > [filters] > .select-box > .select-options > ul{
  padding: 0;
}

.training > [header] > [filters] > .select-box > .select-options > ul > li{
  border-bottom: 0.3px solid rgba(0,0,0,0.2);
}

.training > [header] > [filters] > .select-box > .select-options > ul > li.selected{
  background: transparent;
}

.training > [header] > [buttons]{
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -o-flex;
  align-items: center;
  -webkit-align-items: center;
  -o-align-items: center;
  -moz-align-items: center;
  margin-right: 10px;
  width: 20px;
  width: 20%;
  margin-left: 10px;
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  -o-justify-content: flex-end;
  -moz-justify-content: flex-end;
}

.training > [header] > [buttons] > [button]{
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -o-flex;
  align-items: center;
  -webkit-align-items: center;
  -o-align-items: center;
  -moz-align-items: center;
}

.training > [header] > [buttons] > [button] > span{

}

.training > [header] > [buttons] > [button] > div{
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -o-flex;
  align-items: center;
  -webkit-align-items: center;
  -o-align-items: center;
  -moz-align-items: center;
  height: 36px;
  background: #eee;
  margin-left: 10px;
  border-radius: 100px;
}

.training > [header] > [buttons] > [button] > div > a.add{
  background-size: 36px 36px!important;
  background-image: url(../images/add_circle.svg);
  border-radius: 100px;
  background-position-y: 0px!important;
  margin: 0;
}

.training > [header] > [buttons] > [button] > div > a.add:hover{
  background-size: 36px 36px!important;
  background-image: url(../images/add_circle_drk.svg);
  background-position-y: 0px!important;
}

.training > [header] > [buttons] > [button] > div > a.alert{
  background-size: 36px 36px!important;
  background-image: url(../images/notification_icon.svg);
  border-radius: 100px;
  background-position-y: 0px!important;
  margin: 0;
  border: 0;
}

.training > [header] > [buttons] > [button] > div > a.alert:hover{
  background-size: 36px 36px !important;
  background-image: url(../images/notification_icon_drk.svg);
}

.training > [header] > [buttons] > [button] > div > a.alert::after{
  content: attr(notices);
  display: block;
  position: absolute;
  right: 0;
  margin-top: -18px;
  margin-right: 10px;
  width: 15px;
  font-size: 8px;
  height: 15px;
  background: #D21E41;
  text-align: center;
  color: #fff;
  border-radius: 3px;
  line-height: 15px;
}

.training > [header] > [buttons] > [button] > div > a{
  display: block;
  height: 36px;
  width: 36px;
  background-size: 25px 30px;
  background-position-y: 3px;
  background-repeat: no-repeat;
  cursor: pointer;
  margin-left: 10px;
}

.training > [header] > [buttons] > [button] > div > a:hover{
  opacity: 1
}

.training > [stepper]{

}

.training > [content]{
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -o-flex;
}

.training > [content] > [side]{
  width: 16.66666667%;
  background: #4ea3c9;
  margin: 0px 0px -7px -7px;
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -o-flex;
  flex-direction: column;
}

.training > [content] > [main]{
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -o-flex;
  flex: 1;
  flex-wrap: wrap;
  margin: 0px 0px -7px 0px;
}

.training > [content] > [main] > .photo_holder_wide{

}

[side-tabs]{
  flex:1;
}

[side-tabs] div{
  color: #fff;
  line-height: 40px;
  font-size: 13px;
  padding-left: 0.8em;
  padding-right: 0.5em;
}

[side-tabs] div:hover{
  border-left: 5px solid #374353;
  color: #374353;
}

[side-tabs] div.selected{
  border-left: 5px solid #fff;
  color: #fff;
  font-weight: bold;
}

.my-sessions{
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -o-flex;
  flex-direction: column;
  background: #dcedf4;
      margin: 0px -7px -7px 0px!important;
}

.my-sessions > [header]{
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -o-flex;
  height: 75px;
  width: 100%;
}

.my-sessions > [header] > [tabs],
.view-head > [tabs]{
  flex-direction: row;
  align-items: center;
  -webkit-align-items: center;
  -o-align-items: center;
  -moz-align-items: center;
  flex: 1;
  margin-left: 10px;
}

.my-sessions > [header] > [tabs] > span,
.view-head > [tabs] > span{
  margin: 0;
  padding: 0 40px 0 0;
  cursor: pointer;
  font-size: 16px;
  color: #384353;
}

.my-sessions > [header] > [tabs] > span:hover,
.view-head > [tabs] > span:hover{
  color: #4ea3c9;
}

.my-sessions > [header] > [tabs] > span.active:hover,
.view-head > [tabs] > span.active:hover{
  color: #777;
}

.my-sessions > [header] > [tabs] > span.active,
.view-head > [tabs] > span.active{
  color: #4ea3c9;
  font-weight: bold;
}

.my-sessions > [header] > [filters],
.view-head > [filters]{
  flex: 2;
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -o-flex;
  align-items: center;
  -webkit-align-items: center;
  -o-align-items: center;
  -moz-align-items: center;
}

.my-sessions > [header] > [filters] > .select-box,
.view-head > [filters] > .select-box{
  margin-left: 5px;
  margin-right: 5px;
  flex: 1;
}

.my-sessions > [header] > [filters] > .select-box > .select-options,
.view-head > [filters] > .select-box > .select-options{
  padding: 0;
}

.my-sessions > [header] > [filters] > .select-box > .select-options > ul,
.view-head > [filters] > .select-box > .select-options > ul{
  padding: 0;
}

.my-sessions > [header] > [filters] > .select-box > .select-options > ul > li,
.view-head > [filters] > .select-box > .select-options > ul > li{
  border-bottom: 0.3px solid rgba(0,0,0,0.2);
}

.my-sessions > [header] > [filters] > .select-box > .select-options > ul > li.selected,
.view-head > [filters] > .select-box > .select-options > ul > li.selected{
  background: transparent;
}

.my-sessions > [header] > [buttons]{
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -o-flex;
  align-items: center;
  -webkit-align-items: center;
  -o-align-items: center;
  -moz-align-items: center;
  margin-right: 10px;
  width: 20px;
  width: 20%;
  margin-left: 10px;
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  -o-justify-content: flex-end;
  -moz-justify-content: flex-end;
}

.my-sessions > [header] > [buttons] > [button]{
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -o-flex;
  align-items: center;
  -webkit-align-items: center;
  -o-align-items: center;
  -moz-align-items: center;
  margin-left: 10px;
}

.my-sessions > [header] > [buttons] > [button] > span{

}

.my-sessions > [header] > [buttons] > [button] > div{
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -o-flex;
  align-items: center;
  -webkit-align-items: center;
  -o-align-items: center;
  -moz-align-items: center;
  height: 36px;
  background: #eee;
  margin-left: 10px;
  border-radius: 100px;
}

.my-sessions > [header] > [buttons] > [button] > div > a.add{
  background-size: 36px 36px!important;
  background-image: url(../images/add_circle.svg);
  border-radius: 100px;
  background-position-y: 0px!important;
  margin: 0;
}

.my-sessions > [header] > [buttons] > [button] > div > a.add:hover{
  background-size: 36px 36px!important;
  background-image: url(../images/add_circle_drk.svg);
  background-position-y: 0px!important;
}

.my-sessions > [header] > [buttons] > [button] > div > a.share{
  background-size: 36px 36px!important;
  background-image: url(../images/share_circle.svg);
  border-radius: 100px;
  background-position-y: 0px!important;
  margin: 0;
}

.my-sessions > [header] > [buttons] > [button] > div > a.share:hover{
  background-size: 36px 36px!important;
  background-image: url(../images/share_circle_drk.svg);
  background-position-y: 0px!important;
}

.my-sessions > [header] > [buttons] > [button] > div > a.manage{
  background-size: 36px 36px!important;
  background-image: url(../images/settings_circle.svg);
  border-radius: 100px;
  background-position-y: 0px!important;
  margin: 0;
}

.my-sessions > [header] > [buttons] > [button] > div > a.manage:hover{
  background-size: 36px 36px!important;
  background-image: url(../images/settings_circle_drk.svg);
  background-position-y: 0px!important;
}

.my-sessions > [header] > [buttons] > [button] > div > a.alert{
  background-size: 36px 36px!important;
  background-image: url(../images/notification_icon.svg);
  border-radius: 100px;
  background-position-y: 0px!important;
  margin: 0;
  border: 0;
}

.my-sessions > [header] > [buttons] > [button] > div > a.alert:hover{
  background-size: 36px 36px !important;
  background-image: url(../images/notification_icon_drk.svg);
}

.my-sessions > [header] > [buttons] > [button] > div > a.alert::after{
  content: attr(notices);
  display: block;
  position: absolute;
  right: 0;
  margin-top: -18px;
  margin-right: 10px;
  width: 15px;
  font-size: 8px;
  height: 15px;
  background: #D21E41;
  text-align: center;
  color: #fff;
  border-radius: 3px;
  line-height: 15px;
}

.my-sessions > [header] > [buttons] > [button] > div > a{
  display: block;
  height: 36px;
  width: 36px;
  background-size: 25px 30px;
  background-position-y: 3px;
  background-repeat: no-repeat;
  cursor: pointer;
  margin-left: 10px;
}

.my-sessions > [header] > [buttons] > [button] > div > a:hover{
  opacity: 1
}

.my-sessions > [content] .photo_holder_wide{
  border-color: #dcedf4!important;
}

[stepper] .initial_create_session.active{
  height: auto!important;
  padding-bottom: 10px!important;
  padding-top: 0px!important;
}

.training-tag input[type="checkbox"]{
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.training-tag input[type="checkbox"]:focus + label:before, .training-tag input[type="checkbox"]:hover + label:before{
  border-color: #fff;
}
.training-tag input[type="checkbox"]:active + label:before{
  -webkit-transition-duration: 0;
          transition-duration: 0;
  -webkit-filter: brightness(0.2);
          filter: brightness(0.2);
}
.training-tag input[type="checkbox"] + label{
  position: relative;
  padding-left: 2em;
  color: #fff;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.training-tag input[type="checkbox"] + label:before{
  box-sizing: content-box;
  content: '';
  color: #fff;
  position: absolute;
  top: 50%;
  left: 0;
  width: 14px;
  height: 14px;
  margin-top: -9px;
  border: 2px solid #eee;
  text-align: center;
}
.training-tag input[type="checkbox"] + label:after{
  box-sizing: content-box;
  content: '';
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 4px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-transition: -webkit-transform 200ms ease-out;
  transition: -webkit-transform 200ms ease-out;
  transition: transform 200ms ease-out;
  transition: transform 200ms ease-out, -webkit-transform 200ms ease-out;
}

.training-tag input[type="checkbox"] + label:after {
  background-color: transparent;
  top: 50%;
  left: 4px;
  width: 8px;
  height: 3px;
  margin-top: -4px;
  border-style: solid;
  border-color: #fff;
  border-width: 0 0 3px 3px;
  -o-border-image: none;
     border-image: none;
  -webkit-transform: rotate(-45deg) scale(0);
          transform: rotate(-45deg) scale(0);
  -webkit-transition: none;
  transition: none;
}

.training-tag input[type="checkbox"]:checked + label:after {
  content: '';
  -webkit-transform: rotate(-45deg) scale(1);
          transform: rotate(-45deg) scale(1);
  -webkit-transition: -webkit-transform 200ms ease-out;
  transition: -webkit-transform 200ms ease-out;
  transition: transform 200ms ease-out;
  transition: transform 200ms ease-out, -webkit-transform 200ms ease-out;
}

.training-tag input[type="checkbox"]:checked + label:before {
  -webkit-animation: borderscale 200ms ease-in;
          animation: borderscale 200ms ease-in;
}
.training-tag input[type="checkbox"]:checked + label:after {
  -webkit-transform: rotate(-45deg) scale(1);
          transform: rotate(-45deg) scale(1);
}

.training-tags{
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -o-flex;
  flex-direction: column;
  padding: 0px 15px;
  width: 100%;
}

.training-tags .training-tag{
  width: 100%;
}

.with-val{
  width: 100%;
}

.with-val .label{
  padding: 10px 0px;
  font-size: 12px;
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -o-flex;
  align-items: flex-end;
  -webkit-align-items: flex-end;
  -o-align-items: flex-end;
  -moz-align-items: flex-end;
}

.with-val .label span:first-child{
  display: block;
  flex:1;
  text-align: left;
}

.with-val .label span:last-child{
  width: 10px;
  height: 10px;
  background-image: url(../images/add_wht.svg);/*background-image: url(../images/minus_icon_wht.svg);*/
  background-repeat: no-repeat;
  background-size: 8px 8px;
  cursor: pointer;
}

.with-val .label span.open{
  background-image: url(../images/minus_icon_wht.svg);
}

.cat-tags{
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -o-flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 180px;
}

.cat-tags .cat-tag{

}

.cat-item{

}

.cat-item [list]{
  background: #fff;
  position: absolute;
  padding: 0px 10px 2px 10px;
  max-height: 150px;
  overflow-y: auto;
  box-shadow: 0px 0px 2px rgba(0,0,0,0.3);
  z-index: 4000;
}

.cat-item [label]{
  line-height: 30px;
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -o-flex;
  align-items: center;
  -webkit-align-items: center;
  -o-align-items: center;
  -moz-align-items: center;
}

.cat-item [label] span:last-child{
  display: block;
  font-weight: 500;
  flex: 1;
}

.cat-item [label] span:first-child{
  display: block;
  width: 10px;
  height: 10px;
  margin-right: 5px;
  background-image: url(../images/add_blu.svg)!important;
  background-repeat: no-repeat;
  background-size: 8px 8px;
}

.cat-item [label] span.open{
  background-image: url(../images/minus_icon_blu.svg)!important;
}

.selected-box{
  position: absolute;
  top: 0;
  right: 0;
  padding: 0px 6px;
  background: #4ea3c9;
  border-radius: 18px;
  margin: 5px 5px 0px 0px;
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -o-flex;
  height: 30px;
  align-items: center;
  -webkit-align-items: center;
  -o-align-items: center;
  -moz-align-items: center;
}

.selected-box label{
  display: block;
  padding-bottom: 9px;
  color: #fff;
}

.selected-box input[type="checkbox"] + label::before{
  margin-top: -14px!important;
}

.selected-box input[type="checkbox"] + label::after{
  margin-top: -10px!important;
  border-color: #fff;
}

.session-editor{

}

.session-editor .header{
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -o-flex;
  align-items: center;
  -webkit-align-items: center;
  -o-align-items: center;
  -moz-align-items: center;
}

.session-editor .header i{
  margin-right: 10px;
  color: #aaa;
  cursor: pointer;
}

.session-editor .header i:hover{
  color: #222;
}

.session-editor .header input{
  margin: 10px;
  width: 50%;
}

.session-editor .body{
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -o-flex;
  align-items: center;
  -webkit-align-items: center;
  -o-align-items: center;
  -moz-align-items: center;
}

.session-editor .body textarea{
  margin: 10px;
  width: 50%;
  resize: none;
}

.views{
  display: block;
  width: 100%;
  flex: 1;
  overflow: hidden;
}

.views > .view{
  margin: 20px;
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -o-flex;
  flex-direction: column;
  overflow: hidden;
  max-height: 500px;
  padding-bottom: 40px;
}

.view .view-head{
  padding-bottom: 20px;
}

.view .view-body{
  display: block;
  flex: 1;
  overflow-y: auto;
}

.view .view-body [items]{
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -o-flex;
  flex-direction: column;
  width: 100%;
}

.view .view-body [items] [item]{
  display: block;
  border-bottom: 0.5px solid #CCC;
  max-height: 149px;
  overflow-y: visible;
}

.view .view-body [items] [item] [item-content]{
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -o-flex;
  align-items: center;
  -webkit-align-items: center;
  -o-align-items: center;
  -moz-align-items: center;
}

.view .view-body [items] [item].even{
  background: #EFEFEF;
}

.view .view-body [items] [item]:first-of-type{
  border-top: 0.5px solid #CCC;
}

.view .view-body [items] [item] [item-content] .avatar{
  height: 45px;
  width: 45px;
  border-radius: 100px;
  margin: 20px;
}

.view .view-body [items] [item] [item-content] .details{
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -o-flex;
  flex:1;
  flex-direction: column;
}

.view .view-body [items] [item] [item-content] .details .header{
  font-size: 12px;
}

.view .view-body [items] [item] [item-content] .details .subheader{
  font-size: 10px;
}

.view .view-body [items] [item] [item-content] .details .time{
  font-size: 10px;
  color: #888;
}

.view .view-body [items] [item] [item-content] .action{

}

.view .view-body [items] [item] [item-content] .action.nofile{
  margin-right: 20px;
}

.view .view-body [items] [item] [item-content] .attachment{
  margin: 20px;
  width: 50px;
  height: 50px;
}

.view .view-body [items] [item] [item-editor]{
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -o-flex;
  align-items: flex-end;
  -webkit-align-items: flex-end;
  -o-align-items: flex-end;
  -moz-align-items: flex-end;
  margin-bottom: 10px;
}

.view .view-body [items] [item] [item-editor] .input{
  margin-left: 20px;
  font-size: 12px;
  flex: 1;
}

.view .view-body [items] [item] [item-editor] .input input{
  padding: 0.2em;
  width: 100%;
}

.view .view-body [items] [item] [item-editor] .main_gmc_btn{
  width: auto;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: 20px;
  margin-right: 20px;
}

.action{
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -o-flex;
  align-items: center;
  -webkit-align-items: center;
  -o-align-items: center;
  -moz-align-items: center;
  margin-left: 10px;
}

.action > span{

}

.action > div{
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -o-flex;
  align-items: center;
  -webkit-align-items: center;
  -o-align-items: center;
  -moz-align-items: center;
  height: 36px;
  background: #eee;
  margin-left: 10px;
  border-radius: 100px;
}

.action > div > a.add{
  background-size: 36px 36px!important;
  background-image: url(../images/add_circle.svg);
  border-radius: 100px;
  background-position-y: 0px!important;
  margin: 0;
}

.action > div > a.add:hover{
  background-size: 36px 36px!important;
  background-image: url(../images/add_circle_drk.svg);
  background-position-y: 0px!important;
}

.action > div > a{
  display: block;
  height: 36px;
  width: 36px;
  background-size: 25px 30px;
  background-position-y: 3px;
  background-repeat: no-repeat;
  cursor: pointer;
  margin-left: 10px;
}

.action > div > a:hover{
  opacity: 1
}

.session-filter-ctrl{
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -o-flex;
  align-items: center;
  -webkit-align-items: center;
  -o-align-items: center;
  -moz-align-items: center;
}

.session-filter-ctrl > div{
  line-height: 40px;
  flex: 1;
  text-align: center;
  background: #374353;
  margin: 0px 5px 5px 5px;
  color: #fff;
  cursor: pointer;
}

.session-filter-ctrl > div:hover{
  background: #fff;
  color: #374353;
}

[suggest]{
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -o-flex;
  flex-direction: column;
  flex: 1;
}

[suggest] > input{
  margin: 10px;
  width: 96%;
}

[suggest] > button{
  margin: 10px;
  width: 96%;
  line-height: 30px;
  background: #4da3c9;
  color: #fff;
  border: none;
  font-size: 16px;
}

[suggest] > .suggest-to{
  display: block;
  overflow-y: scroll;
  margin-left: 10px;
  margin-right: 10px;
  flex:1;
}

[suggest] > .suggest-to > .user-to{
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -o-flex;
  align-items: center;
  -webkit-align-items: center;
  -o-align-items: center;
  -moz-align-items: center;
  border-bottom: 1px solid #ccc;
}

[suggest] > .suggest-to > .user-to.active{
  border-bottom: 1px solid #4da3c9;
}

[suggest] > .suggest-to > .user-to::after{
  display: block;
  content: "";
  height: 20px;
  width: 20px;
  margin: 10px;
  border-radius: 100px;
  background: transparent;
}

[suggest] > .suggest-to > .user-to.active::after{
  display: block;
  content: "";
  height: 20px;
  width: 20px;
  margin: 10px;
  border-radius: 100px;
  background: #4da3c9;
}

[suggest] > .suggest-to > .user-to > img{
  height: 46px;
  width: 46px;
  margin: 10px;
  border-radius: 100px;
}

[suggest] > .suggest-to > .user-to > span{
  flex: 1;
  font-size: 16px;
}
