#header .dropdown {
	font-size: 13px;
	margin-left: 5px;
	position: relative;
	top: -3px;
}







.planner_date {
	font-weight: 600;
}






.planner_kkal_control {
    font-size: 13px;
    line-height: normal;
    margin: -40px -5px 0px 0px;
    float: right;
}
.planner_kkal_control input {
    width: 70px!important;
    margin: 0px 5px!important;
    padding: 5px 12px!important;
    text-align: center!important;
    height: 32px;
    line-height: 32px;
    position: relative;
    top: -2px;
}
.planner_kkal_control select {
    width: auto!important;
    margin: 0px 5px!important;
    padding: 5px 15px!important;
    text-align: center!important;
}












#planner2 {
    display: block;
    padding: 0px;
    margin: -21px -20px 0px -20px;
    position: relative;
    z-index: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#planner2 .planner_container {
    margin: 0px;
    padding: 0px;
    width: 100%;
    background: #F7F7F7;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#planner2 .planner_table {
    width: 100%;
    border: none;
    table-layout: fixed;
    box-shadow: none;
    background: none;
}
#planner2 .planner_table th,
#planner2 .planner_table td {
    position: relative;
    padding: 0px;
    border: 1px solid #E0E0E0;
    background: #FAFAFA url("../images/tasks_table_bg.png") repeat center top;
    background-clip: padding-box!important;
}
#planner2 .planner_table .wide {
    width: 50px;
}
#planner2 .planner_table th:first-child,
#planner2 .planner_table td:first-child {
    border-left: none;
}
#planner2 .planner_table th:last-child,
#planner2 .planner_table td:last-child {
    border-right: none;
}
#planner2 .planner_table_header {
    margin-bottom: 20px;
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.06);
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.06);
}
#planner2 .planner_table_header th {
	width: 100%;
    background: #FAFAFA;
    font-weight: normal;
    text-align: left;
    vertical-align: top;
    cursor: default;
}
#planner2 .planner_table_header .activity [title]:not(a),
#planner2 .planner_table_header .event_data [title]:not(a) {
    cursor: help;
}
#planner2 .fixed_planner_table_header {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    z-index: 9;
    transform: translate3d(0, 0, 0);
}
#planner2 .fixed_planner_table_header th {
    background: rgba(252, 252, 252, 0.96)!important;
    background-clip: padding-box!important;
}
#planner2 .fixed_planner_table_header .activity {
    display: none;
}
#planner2 .planner_table_header .planner_table_cell {
    min-height: inherit!important;
    padding: 4px 5px!important;
}
#planner2 .planner_header_space {
    display: none;
}
#planner2 .planner_table_header .checkbox_wrap {
    position: relative;
    top: 1px;
    margin-bottom: 0px;
}
#planner2 .planner_table_header .event_data {
    margin: 4px -5px -4px -5px;
    padding: 4px 4px 4px 4px;
    border-top: 1px solid #EEEEEE;
    border-bottom: 0px;
    font-size: 90%;
    font-weight: 600;
    text-align: left;
    background: none;
}
#planner2 .planner_table_header .event_data table {
    border: none;
    box-shadow: none;
    background: transparent;
}
#planner2 .planner_table_header .event_data td {
    background: none;
    border: none;
    border-left: 2px solid #F5F5F5;
    padding: 0px 5px;
    text-align: center;
}
#planner2 .planner_table_header .event_data td:first-child {
    border-left: none;
}
#planner2 .planner_table_header .event_data #aday_type td {
    font-size: 11px;
    color: #9E9E9E;
    position: relative;
}
#planner2 .event_data table #aday_type i {
    font-size: 0px;
    height: 2px;
    font-style: normal;
    line-height: 16px;
    color: #9E9E9E;
    position: absolute;
    left: 10%;
    right: 10%;
    top: calc(100% + 3px);
    font-weight: 600;
}
#planner2 .event_data table #aday_type .check {
    color: #FFFFFF;
    background: #7CB342;
    font-size: 9px!important;
}
#planner2 .event_data table #aday_type .plus {
    color: #FFFFFF;
    background: #528bff;
}
#planner2 .event_data table #aday_type .minus {
    color: #FFFFFF;
    background: #D32F2F;
}
#planner2 .planner_table_header .dropdown {
    position: absolute;
    right: 10px;
}
#planner2 .planner_table_header .dropdown ul li > a,
#planner2 .planner_table_header .dropdown ul li > div {
    font-weight: 400;
}
#planner2 .planner_table_header .day_settings {
    font-size: 16px;
    color: rgba(0, 0, 0, 0.3);
}
#planner2 .planner_table_header .day_settings:hover {
    color: #000000;
}
#planner2 .planner_table_header .day_settings_info span {
    float: right;
    color: #000000;
    font-weight: 600;
}
#planner2 .planner_table_header .day_settings_info span i {
    font-style: normal;
}
#planner2 .planner_table_header .date {
    font-weight: 600;
}
#planner2 .planner_table_header .actions {
    position: absolute;
    top: 10px;
    right: 10px;
}
#planner2 .planner_table_header #aday_nutrients td {
    font-weight: 600;
}








#planner2 .planner_table_content {
    transition: opacity 0.3s ease;
}
#planner2 .planner_table .planner_table_cell {
    min-height: 39px;
    width: 100%;
    padding: 5px 5px 15px 5px;
    box-sizing: border-box;
}
#planner2 .planner_table td:first-child {
    background-image: none;
}
#planner2 .planner_table td:first-child .planner_table_cell {
    padding: 5px;
}
#planner2 .planner_table .checkbox_wrap {
    margin: 0px;
}
#planner2 .planner_table .planner_table_cell .ingestion_settings {
    font-size: 16px;
    color: rgba(0, 0, 0, 0.3);
}
#planner2 .planner_time {
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    cursor: s-resize;
    margin-top: 4px;
}
#planner2 .planner_time > div {
    display: none;
}
#planner2 .planner_block {
    display: block;
    position: absolute;
    left: 2px;
    top: 2px;
    right: 2px;
    bottom: 2px;
}
#planner2 .event {
    display: block;
    margin: 0px 0px 15px 0px;
    background: #FFFFFF;
    border: 1px solid #757575;
    padding: 5px 10px;
    position: relative;
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.12);
    transition: background-color 0.16s ease-out, opacity 0.16s ease-out, color 0.16s ease-out, box-shadow 0.16s ease-out;
}
#planner2 .event:hover {
    -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.12), 0px 6px 16px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.12), 0px 6px 16px rgba(0, 0, 0, 0.16);
}
#planner2 .default_event {
    border-color: #BDBDBD;
}
#planner2 .exercises_event {
    border-color: #8BC34A;
}
#planner2 .nutrition_event_1 {
    border-color: #0D47A1;
}
#planner2 .nutrition_event_2 {
    border-color: #42A5F5;
}
#planner2 .nutrition_event_3 {
    border-color: #E91E63;
}
#planner2 .exercises_event {
    border-color: #8BC34A;
}
#planner2 .preparations_event {
    border-color: #FB8C00;
}
#planner2 .event.status_4 {
	border-color: #AAAAAA!important;
}
#planner2 .event.status_4 .event_header {
	background-color: #AAAAAA!important;
}

.fa.default_event {
    color: #BDBDBD;
}
.fa.exercises_event {
    color: #8BC34A;
}
.fa.nutrition_event_1 {
    color: #0D47A1;
}
.fa.nutrition_event_2 {
    color: #42A5F5;
}
.fa.nutrition_event_3 {
    color: #E91E63;
}
.fa.exercises_event {
    color: #8BC34A;
}
.fa.preparations_event {
    color: #FB8C00;
}

#planner2 .default_event .event_header {
    background-color: #BDBDBD;
}
#planner2 .exercises_event .event_header {
    background-color: #8BC34A;
}
#planner2 .nutrition_event_1 .event_header {
    background-color: #0D47A1;
}
#planner2 .nutrition_event_2 .event_header {
    background-color: #42A5F5;
}
#planner2 .nutrition_event_3 .event_header {
    background-color: #E91E63;
}
#planner2 .exercises_event .event_header {
    background-color: #8BC34A;
}
#planner2 .preparations_event .event_header {
    background-color: #FB8C00;
}
#planner2 .event .event_header {
    font-size: 11px;
    font-weight: 600;
    margin: -5px -10px 0px -10px;
    padding: 2px 25px 5px 10px;
    height: 20px;
    cursor: default;
    position: relative;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
}
#planner2 .event_header input[type="checkbox"]:checked + label .checked {
	color: #FFFFFF;
}
#planner2 .event .event_header .checkbox_wrap {
    margin: 4px 6px 0px -4px;
    float: left;
}
#planner2 .event .event_header span {
    color: rgba(255, 255, 255, 0.9);
    display: block;
    cursor: move;
}
#planner2 .event .event_content {
    font-size: 12px;
    font-weight: 600;
    text-align: left;
    padding: 0px;
    line-height: 1.4;
    color: #000000;
}
#planner2 .event .event_content footer {
    border-top: 1px solid #EEEEEE;
    margin-top: 5px;
    padding-top: 5px;
}
#planner2 .event .event_content footer .confirmed {
    margin-right: 5px;
    color: #7CB342;
}
#planner2 .event .event_content footer a {
    display: inline-block;
}
#planner2 .event .event_content footer .fa {
    font-size: 14px;
}
#planner2 .event .event_content footer .expert {
    color: #AAAAAA;
}
#planner2 .event .event_content footer .remove_action {
    color: #D32F2F;
    float: right;
    position: relative;
    top: 0px;
}
#planner2 .event .event_content footer .remove_action:hover {
    color: #000000;
}
#planner2 .event .dropdown {
    position: absolute;
    top: 3px;
    right: 5px;
}
#planner2 .event .dropdown > a {
    width: 14px;
    text-align: center;
    display: block;
    color: rgba(255, 255, 255, 0.7);
}
#planner2 .event .dropdown > a:hover {
    color: rgba(255, 255, 255, 0.9);
}
#planner2 .excluded {
    text-decoration: line-through;
    color: #E53935!important;
}
#planner2 .event .event_content table {
    border: none;
    background: none;
    box-shadow: none;
}
#planner2 .event .event_content table td {
    border: none;
    background: none;
    text-align: center;
    font-weight: 600;
}
#planner2 .activity {
    display: inline-block;
    width: 100%;
    font-size: 12px;
    line-height: 1.5;
    color: #9E9E9E;
    position: relative;
    border-top: 1px solid #EEEEEE;
    padding: 5px 10px 0px 10px;
    margin: 5px -10px 0px -10px;
}
#planner2 .activity i {
    position: absolute;
    right: 4px;
    top: 4px;
    background: #FAFAFA;
    padding: 4px 4px 4px 10px;
}
#planner2 .activity i.fa-battery-0 {
    color: #E53935;
}
#planner2 .activity i.fa-battery-1 {
    color: #FF9800;
}
#planner2 .activity i.fa-battery-2 {
    color: #FF9800;
}
#planner2 .activity i.fa-battery-3 {
    color: #7CB342;
}
#planner2 .activity i.fa-battery-4 {
    color: #7CB342;
}
#planner2 .checkbox_wrap.paid_0 {
    border-top: 2px solid #E53935;
    padding-top: 5px;
    margin-top: -5px;
}
#planner2 .checkbox_wrap.paid_1 {
    border-top: 2px solid #32c24d;
    padding-top: 5px;
    margin-top: -5px;
}
#planner2 .activity #aday_schemas_type ,
#planner2 .activity #aday_weight_correction {
    font-weight: 600;
}
#planner2 .event_data {
    background: #FCFCFC;
    padding: 5px 0px;
    margin: 0px -10px -1px -10px;
    border-bottom: 1px solid #EEEEEE;
    font-weight: 600;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.03);
}
#planner2 .event_content .event_data table {
    border: none;
    box-shadow: none;
    background: transparent;
}
#planner2 .event_content .event_data table td {
    background: none;
    border: none;
    border-left: 2px solid #F5F5F5;
    padding: 0px;
    text-align: center;
    font-weight: 600;
    font-size: 12px;
}
#planner2 .event_content .event_data table td:first-child {
    border-left: none;
}
#planner2 .event ul.event_items {
    display: inline-block;
    width: 100%;
    padding: 0px;
    margin: 5px 0px 0px 0px;
    font-size: 90%;
}
#planner2 .event ul.event_items li {
    list-style: none;
    display: block;
    border-bottom: 1px solid #EEEEEE;
    position: relative;
    padding: 5px 20px 5px 0px;
    box-sizing: border-box;
    margin: 0px;
    line-height: 1.4;
}
#planner2 .event ul.event_items li .remove_item_action {
    color: #D32F2F;
    position: absolute;
    right: 0px;
    top: 6px;
    opacity: 0;
    z-index: 1;
    transition: opacity 0.3s ease, color 0.3s ease;
}
#planner2 .event ul.event_items li .remove_item_action:hover {
    color: #000000;
}
#planner2 .event ul.event_items li .remove_item_action .fa {
    width: 12px;
    text-align: center;
    font-size: 12px;
}
#planner2 .event ul.event_items li > a + i {
    position: absolute;
    right: 0px;
    top: 8px;
    width: 12px;
    text-align: center;
    font-size: 12px;
    color: #9E9E9E;
    transition: opacity 0.3s ease;
    opacity: 1;
}
#planner2 .event ul.event_items li:hover .remove_item_action {
    opacity: 1;
}
#planner2 .event ul.event_items li:hover > a + i {
    opacity: 0;
}
#planner2 .event ul.event_items li:last-child {
    border: none;
}
#planner2 .event ul.event_items li:last-child {
    margin-bottom: 0px;
}
#planner2 .event .event_items li a {
    display: block;
    color: #000000;
}
#planner2 .event .event_items li a:hover {
    display: block;
    color: #2196F3;
}
#planner2 .event .event_item_count {
    color: #9E9E9E;
    display: inline-block;
    padding-top: 2px;
    position: relative;
    min-width: 40px;
}
#planner2 .event .event_item_count i {
    font-style: normal;
}
#planner2 .event .event_item_count input {
    display: none;
    position: absolute;
    top: -2px;
    left: 0px;
    max-width: 40px;
    text-align: center;
    padding: 3px 8px;
    height: 24px;
    line-height: 24px;
}
#planner2 .planner_footer {
    background: rgba(252, 252, 252, 0.96)!important;
    position: fixed!important;
    border-top: 1px solid #E0E0E0;
    bottom: 0px;
    margin: 0px;
    right: 0px;
    left: 0px;
    padding: 7px 30px;
    z-index: 100;
    display: inline-block;
    -webkit-box-shadow: 0px -1px 3px rgba(0, 0, 0, 0.06)!important;
    box-shadow: 0px -1px 3px rgba(0, 0, 0, 0.06)!important;
    box-sizing: border-box;
    transform: translate3d(0, 0, 0);
}
#planner2 .planner_week_control {
    font-size: 13px;
    line-height: normal;
    position: relative;
    display: inline-block;
    margin: 0px;
    float: left;
}
#planner2 .planner_week_control .btn {
    margin: 0px 0px 0px 5px!important;
    float: left;
    height: 32px;
    min-height: 32px;
}
#planner2 .selected_week_container {
    float: left;
    margin: -1px 10px 0px 15px;
    text-align: center;
    font-weight: 600;
    position: relative;
}
#planner2 .selected_week_container .planner_week_input {
    background: #FFFFFF;
    text-align: center!important;
    position: absolute;
    top: 1px;
    left: 0px;
    opacity: 0;
    width: 100%;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}
#planner2 .planner_week_control input {
    text-align: center!important;
    height: 32px;
    line-height: 32px;
}


#planner2 .planner_block {
    display: block;
    position: absolute;
    left: 2px;
    top: 2px;
    right: 2px;
    bottom: 2px;
}
#planner2 .planner_block.highlight {
    border: 2px dashed #CCCCCC;
    background: #FAFAFA url("../images/lines.png") repeat center center;
    -webkit-box-shadow: inset 0px 0px 0px 4px #FAFAFA;
	box-shadow: inset 0px 0px 0px 4px #FAFAFA;
}
#planner2 blockquote {
    margin: 0px;
    padding: 0px 10px 0px 25px;
    position: relative;
}
#planner2 blockquote:before {
    content: '"';
    font-size: 36px;
    position: absolute;
    left: 0px;
    top: -8px;
    margin-right: 10px;
    color: #DDDDDD;
}


#planner2 .aday_select_error {
    border-color: #E53935;
}
#planner2 .aday_error {
    background: #E53935;
    color: #FFFFFF;
    padding: 0px 3px;
    font-weight: 600;
    font-size: 11px;
}
#planner2 .ui-sortable-helper {
    width: 100%;
    -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.06), 0px 6px 16px rgba(0, 0, 0, 0.08);
	box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.06), 0px 6px 16px rgba(0, 0, 0, 0.08);
}
#planner2 .ui-sortable-helper .planner_time > div {
    display: block;
}
#planner2 .ui-sortable-helper .checkbox_wrap {
    display: none;
}
#planner2 .ui-sortable-helper .planner_table_cell {
    padding-bottom: 5px;
}
#planner2 .ui-sortable-helper .event:last-child {
    margin-bottom: 0px;
}
#planner2 .sortable-placeholder td {
    background: #F7F7F7 url("../images/lines.png") repeat center center;
    -webkit-box-shadow: inset 0px 0px 0px 4px #F7F7F7;
	box-shadow: inset 0px 0px 0px 4px #F7F7F7;
}


#planner2 .switcher {
    position: absolute;
    margin: 5px;
    bottom: 10px;
}


.excluded_btn {
    display: none;
}
.excluded_item .caption {
    text-decoration: line-through;
    color: #E53935!important;
}
.excluded_item .add_btn {
    display: none;
}
.excluded_item .excluded_btn {
    display: block;
}












.used_products_stat {
    margin: 0px 0px 68px 0px;
    padding: 0px;
}
.used_products_stat li {
    margin: 5px 0px;
    padding: 5px 60px 5px 30px;
    list-style: none;
    font-weight: 600;
    position: relative;
    border-bottom: 1px solid #EEEEEE;
}
.used_products_stat li:last-child {
    border: none;
}
.used_products_stat li .checkbox_wrap {
    position: absolute;
    left: 0px;
    top: 6px;
}
.used_products_stat li small {
    color: #9E9E9E;
}
.used_products_stat li span {
    position: absolute;
    right: 0px;
    top: 6px;
}
.used_products_stat li .count_line {
    position: absolute;
    height: 2px;
    background: green;
    bottom: 0px;
    left: 30px;
    right: 30px;
    display: none;
}






.item {
    background: #FFFFFF;
}


a.remove {
    color: #E53935;
    display: block;
}
a.remove:hover {
    color: #000000;
}
.clear_calculator {
    font-weight: 600;
    text-align: center;
    margin: -1px 0px -10px 0px;
    padding-top: 10px;
    border-top: 1px solid #EEEEEE;
}
.clear_calculator a {
    color: #000000;
}
.clear_calculator a:hover {
    color: #E53935;
}












.planner_panel {
    position: fixed;
    left: 0px;
    right: 0px;
    bottom: -280px;
    width: 100%;
    height: 280px;
    padding: 0px;
    box-sizing: border-box;
	background: rgba(255, 255, 255, 0.96);
 	border-top: 1px solid #DDDDDD;
  	z-index: 9970;
    display: none;
	-webkit-transition: bottom 0.3s ease;
	transition: bottom 0.3s ease;
	-webkit-transform: translate3d(0px, 0px, 0px);
	transform: translate3d(0px, 0px, 0px);
	-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}
.planner_panel #search {
    margin: 0px 0px 0px -10px;
    padding: 0px;
    border: none;
}
.planner_panel #search .search_container {
	width: 320px;
    float: left;
}
.planner_panel #search input {
    height: 36px;
	line-height: 36px;
	margin: -6px 0px;
    padding: 8px 40px 8px 12px!important;
}
.planner_panel #search #search_submit {
    margin: -29px 2px -10px 0px;
}
.planner_panel #search .autocomplete {
	padding-top: 10px;
}
.planner_panel .tabs_header .favorite,
.planner_panel .tabs_header .cur_user_records {
    margin: 0px 0px 0px 15px;
    position: relative;
    top: 2px;
    float: left;
}
.planner_panel .seasonality {
    margin: 0px 15px;
    position: relative;
    top: 2px;
    float: left;
}
.planner_panel .cur_user_records {
    margin: 0px 15px;
    position: relative;
    top: 2px;
    float: left;
}
.planner_panel .panel_inner {
    overflow: hidden;
    overflow-x: auto;
	margin: 50px 20px 0px 20px;
}
.planner_panel .panel_inner #ajax_container {
    display: inline-block;
    white-space: nowrap;
    padding: 15px 0px;
    width: 100%;
	min-height: 182px;
}
.planner_panel .panel_inner #ajax_container .empty_message {
    margin: 85px 0px;
}
.planner_panel .tabs_header {
    position: absolute;
	left: 0px;
	right: 0px;
	min-height: 25px;
}
.planner_panel .tabs_header .tabs {
	display: inline-block;
	margin-bottom: -6px;
	float: right;
}
.planner_panel_item {
    vertical-align: top;
    width: 100%;
    max-height: 170px;
    display: inline-block;
    margin: 0px 15px 0px 0px;
    background: #FFFFFF;
    border: 1px solid #0D47A1;
    padding: 5px 0px;
    position: relative;
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.12);
    -webkit-transition: background-color 0.16s ease-out, color 0.16s ease-out, -webkit-box-shadow 0.16s ease-out;
    transition: background-color 0.16s ease-out, color 0.16s ease-out, box-shadow 0.16s ease-out;
}
.planner_panel .planner_panel_item {
	width: calc(100vw / 7);
	max-width: 250px;
}
.planner_panel_item:last-child {
    margin-right: 0px;
}
.planner_panel_item .event_header {
    background-color: #0D47A1;
    font-size: 11px;
    font-weight: 600;
    margin: -5px 0px 0px 0px;
    padding: 2px 25px 5px 10px;
    height: 20px;
    cursor: default;
    position: relative;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
}
.planner_panel_item .event_header span {
    color: rgba(255, 255, 255, 0.9);
    display: block;
    cursor: move;
}
.planner_panel_item .event_content {
    font-size: 12px;
    font-weight: 600;
    text-align: left;
    padding: 0px 10px;
    line-height: 1.4;
    color: #000000;
    white-space: normal;
    overflow: hidden;
    overflow-y: auto;
    max-height: 150px;
    margin-bottom: -5px;
}
.planner_panel_item .event_data {
    background: #FCFCFC;
    padding: 5px 0px;
    margin: 0px -10px -1px -10px;
    border-bottom: 1px solid #EEEEEE;
    font-weight: 600;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.03);
}
.planner_panel_item .event_content .event_data table {
    border: none;
    box-shadow: none;
    background: transparent;
}
.planner_panel_item .event_content .event_data table td,
.planner_panel_item .event_content .event_data table td:first-child,
.planner_panel_item .event_content .event_data table td:last-child {
    background: none;
    border: none;
    border-left: 2px solid #F5F5F5;
    padding: 0px 5px!important;
    text-align: center;
    font-weight: 600;
    font-size: 12px;
}
.planner_panel_item .event_content .event_data table td:first-child {
    border-left: none;
}
.planner_panel_item ul.event_items {
    display: inline-block;
    width: 100%;
    padding: 0px 5px 0px 0px;
    margin: 5px 0px 0px 0px;
    font-size: 90%;
}
.planner_panel_item ul.event_items li {
    list-style: none;
    display: block;
    border-bottom: 1px solid #EEEEEE;
    position: relative;
    padding: 5px 20px 5px 0px;
    margin: 0px;
    line-height: 1.4;
}
.planner_panel_item ul.event_items li:last-child {
    border: none;
}
.planner_panel_item .event_items li a {
    display: block;
    color: #000000;
}
.planner_panel_item ul.event_items li > a + i {
    position: absolute;
    right: 0px;
    top: 7px;
    width: 12px;
    text-align: center;
    font-size: 12px;
    color: #9E9E9E;
    transition: opacity 0.3s ease;
    opacity: 1;
}
.planner_panel_item .event_items li .excluded {
    text-decoration: line-through;
    color: #E53935!important;
}
.planner_panel_item .dropdown {
    position: absolute;
    top: 3px;
    right: 5px;
}
.planner_panel_item .dropdown > a {
    width: 14px;
    text-align: center;
    display: block;
    color: rgba(255, 255, 255, 0.7);
}
.planner_panel_item .dropdown > a:hover {
    color: rgba(255, 255, 255, 0.9);
}
.planner_panel_item.rations_item {
	padding: 0px !important;
	max-height: 180px !important;
}
.planner_panel_item.rations_item header {
	margin: 0px !important;
	padding: 2px 35px 5px 10px !important;
}
.planner_panel_item.rations_item header a {
	color: #000000 !important
}
.planner_panel_item.rations_item .event_content {
	margin-bottom: 0px!important;
}
.planner_panel_item.rations_item .event_data {
	margin: 0px 0px -1px 0px !important;
}
.set_item {
    border: 1px solid #8BC34A!important;
}
.set_item .event_header {
    background-color: #8BC34A!important;
}
.training_item {
    border: 1px solid #8BC34A!important;
}
.training_item .event_header {
    background-color: #8BC34A!important;
}
.set_item.nutrition_event_1 {
    border-color: #0D47A1!important;
}
.set_item.nutrition_event_1 .event_header {
    background-color: #0D47A1!important;
}
.set_item.nutrition_event_2 {
    border-color: #42A5F5!important;
}
.set_item.nutrition_event_2 .event_header {
    background-color: #42A5F5!important;
}
.sets .set_item {
    max-height: none;
    width: 100%;
    box-sizing: border-box;
}
.sets .set_item .event_header span {
    cursor: default;
}
.trainings .set_item {
	border-color: #8BC34A;
}
.trainings .set_item .event_header {
	background-color: #8BC34A;
}

#planner_calendar_panel {
	height: 140px;
}
#planner_calendar_panel .panel_inner {
	margin: 0px 20px;
}
#planner_calendar_panel .panel_inner #ajax_container {
	min-height: 80px;
}
#planner_calendar_panel .panel_inner #ajax_container .empty_message {
	margin: 40px 0px;
}
#planner_calendar_panel .planner_week {
    margin: 0px;
    padding: 0px;
    display: inline-block;
}
#planner_calendar_panel .planner_week > li {
	display: inline-block;
	float: none;
    position: relative;
    list-style: none;
    font-weight: 600;
    border: 1px solid #E0E0E0;
    margin: 5px;
    min-width: 110px;
    min-height: 80px;
    vertical-align: top;
    padding: 3px 10px;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.06);
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.06);
    -webkit-transition: color 0.3s ease, border-color 0.3s ease, -webkit-box-shadow 0.3s ease;
    transition: color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
#planner_calendar_panel .planner_week > li.planner_week_year,
#planner_calendar_panel .planner_week > li.planner_week_year:hover {
	border: none;
	box-shadow: none;
	border: 2px solid #CCCCCC;
	margin-left: 130px;
}
#planner_calendar_panel .planner_week > li.planner_week_year:first-child {
	margin-left: 0px;
}
#planner_calendar_panel .planner_week > li.planner_week_year strong {
	margin-top: 24px;
	font-size: 20px;
	display: block;
}
#planner_calendar_panel .planner_week > li.active {
    border-color: #32c24d;
    -webkit-box-shadow: inset 0px 0px 0px 1px #32c24d, 0px 1px 5px rgba(0, 0, 0, 0.06);
    box-shadow: inset 0px 0px 0px 1px #32c24d, 0px 1px 5px rgba(0, 0, 0, 0.06);
}
#planner_calendar_panel .planner_week > li.selected {
    border-color: #2196F3;
    -webkit-box-shadow: inset 0px 0px 0px 1px #2196F3, 0px 1px 5px rgba(0, 0, 0, 0.06);
    box-shadow: inset 0px 0px 0px 1px #2196F3, 0px 1px 5px rgba(0, 0, 0, 0.06);
}
#planner_calendar_panel .planner_week > li > a {
    display: block;
}
#planner_calendar_panel .planner_week > li:hover {
    border-color: #9fa1b5;
    -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.06), 0px 6px 16px rgba(0, 0, 0, 0.08);
	box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.06), 0px 6px 16px rgba(0, 0, 0, 0.08);
}
#planner_calendar_panel .planner_week > li .planner_weeks_count {
    padding: 0px;
    font-size: 90%;
    color: #000000;
}
#planner_calendar_panel .planner_week > li .planner_weeks_range {
    color: #9E9E9E;
    font-size: 90%;
    margin-top: -2px;
}
#planner_calendar_panel .planner_week > li .planner_weeks_events {
    margin: 0px;
    padding: 0px 10px 3px 10px;
    font-weight: 600;
    color: #000000;
}
#planner_calendar_panel .planner_week > li .planner_weeks_header {
    text-align: left;
    margin: -3px 0px 5px 0px;
    padding: 3px 20px 3px 25px;
    border-bottom: 1px solid #EEEEEE;
}
