@media screen and (max-width: 640px) {
	body { font-size: 16px; }

	.btn,
	.btn-gr { padding: 17px 25px; }

	.h-link { margin-top: 9px; }

	.prev-video_pic,
	.prev-program_pic,
	.prev-article_pic { max-width: 150px; }

	.plan-section_text ul li:after { width: 8px; height: 8px; margin-top: -4px; }

	.subnavi_section { padding-top: 30px; padding-left: 30px; }
	.subnavi_title { margin-bottom: 15px; }
	.subnavi_item { margin-bottom: 15px; }

	.subnavi_link { padding-left: 15px; }
	.subnavi_item.active .subnavi_link:after,
	.subnavi_link:hover:after { width: 6px; height: 6px; margin-top: -3px; }

	.right-navi { padding: 0 0 1px; }
	.right-navi_link { padding: 35px 5px 35px 30px; }

	.plan-section { padding: 30px 26px; }
	.plan-section_pic { margin-bottom: 30px; }
	.plan-section_text { margin-bottom: 15px; padding: 0 10px; }
	.plan-section_text ul li { padding-left: 20px; margin-bottom: 15px; }
	.plan-section_text ul li:after { width: 6px; height: 6px; margin-top: -3px; }

	.plan-section.inner { padding: 19px 20px 9px; }
	.plan-section.inner .plan-section_title { margin-bottom: 20px; }
	.plan-section.inner .icon-close { top: 16px; right: 23px; }

	.statistics-section_pic { margin-bottom: 50px; }
	.statistics-section_text p { margin-bottom: 20px; }

	.video-section_content,
	.programs-section_content,
	.articles-section_content { padding: 15px 15px 1px; }

	.form-block_row { margin-bottom: 10px; }
	.form-block_inp { padding: 7px 10px 0; height: 35px; }
	.form-block_area textarea { height: 80px; padding: 5px 10px; }
	.form-block_title { margin-bottom: 15px; }
	.form-block_title_icons a { margin-left: 10px; }
	.form-block_title_name { margin-left: 10px; }

	.form-block_wrap { margin-bottom: 10px; }
	.enter-block { padding: 30px 10px 20px; }
	.enter-block_title { margin-bottom: 15px; }
	.form-block_forgot { padding-top: 15px; margin-bottom: 15px; }
	.form-block_all-buttons { margin-bottom: 15px; }
	.form-block_all-buttons p { margin-bottom: 10px; }

	.form-block_name { padding-left: 10px; margin-bottom: 10px; }

	.form-block_section { margin-bottom: 20px; }

	.row-sel { margin-bottom: 10px; }
	.row-sel_l { padding-top: 10px; padding-left: 10px; }
	.clevered.alice .jClever-element-select-wrapper { height: 35px; line-height: 35px; }
	.clevered.alice .jClever-element-select-center { height: 35px; line-height: 35px; margin: 0 20px 0 10px; }
	.clevered.alice .jClever-element-select-right { width: 15px; right: 5px; background-size: contain; }

	.form-block_links a { margin: 0 10px; }

	.navi_link_name { padding-top: 14px; }
	.navi_link_icon { width: 50px; height: 50px; margin-right: 20px; }

	.icon-resp,
	.icon-delete,
	.icon-close { width: 12px; height: 13px; }

	.link-edit { padding: 2px 0 2px 20px; }
	.link-edit:before { width: 14px; height: 18px; margin-top: -9px; }

	.link-del { padding: 2px 0 2px 20px; }
	.link-del:before { width: 14px; height: 18px; margin-top: -9px; }

	.link-del.grey:before { width: 14px; height: 17px; margin-top: -9px; }

	.link-plus { padding: 2px 0 2px 20px; }
	.link-plus:before { width: 13px; height: 17px; margin-top: -9px; }

	.link-copy { padding: 2px 0 2px 20px; }
	.link-copy:before { width: 15px; height: 17px; margin-top: -9px; }

	.link-check { padding: 2px 0 2px 25px; }
	.link-check:before { width: 20px; height: 18px; margin-top: -9px; }

	.likes-unit { padding: 2px 0 2px 20px; min-width: 35px; }
	.likes-unit:before { width: 19px; height: 16px; margin-top: -8px; }
	.likes-icon { width: 14px; height: 12px; }

	.comments-unit { padding: 2px 0 2px 20px; min-width: 35px; }
	.comments-unit:before { width: 17px; height: 16px; margin-top: -8px; }

	.icon-del { width: 15px; height: 18px; }

	.h-edit-link { width: 18px; height: 18px; }

	.comment-unit { margin-bottom: 15px; }
	.comment-unit_header { margin-bottom: 10px; }
	.comment-unit_ava { margin-right: 20px; width: 70px; }
	.comment-unit .icon-delete { margin-left: 15px; }
	.comment-unit_column-r .icon { width: 50px; height: 50px; margin-top: -10px; }

	.note-block_icons .comments-unit { margin-left: 15px; }

	.note-block { padding-bottom: 10px; }
	.note-block_header { margin-bottom: 6px; }
	.note-block_text { margin-bottom: 11px; }

    /* hasDatepicker */
    .ui-datepicker .ui-datepicker-prev { left: 15px; }
    .ui-datepicker .ui-datepicker-next { right: 15px; }
    .ui-datepicker .ui-datepicker-header { padding: 16px 60px; }
    .ui-datepicker td span,
    .ui-datepicker td a { width: 37px; height: 37px; line-height: 33px; }

	.program-unit { padding: 0; }
	.program-unit_title { margin-bottom: 5px; }
	.program-unit_name { margin-bottom: 5px; }

	.profile-section_buttons { margin-bottom: 20px; }
	.profile-section .dashed-line { margin-bottom: 10px; }
	.profile-section .text-block { padding: 0 5px; }

	.exercise-section_content { padding: 15px 0; }
	.exercise-section_title { padding-top: 10px; margin-bottom: 15px; }
	.exercise-section_pic { margin-bottom: 25px; }
	.exercise-section .text-block { padding: 0 10px; }

	.link-add-t { padding-top: 35px; }
	.link-add-t:before { width: 30px; height: 30px; margin-left: -15px; }

	.link-delete { padding-top: 35px; }
	.link-delete:before { width: 30px; height: 30px; margin-left: -15px; }

	.profile-section_top { margin-bottom: 30px; }

	.radio-unit { margin: 0 0 15px 10px; }
	.radio-unit label { margin-left: 35px; padding-top: 5px; }

	.check-unit { margin: 0 0 15px 10px; }
	.check-unit label { margin-left: 35px; padding-top: 5px; }

	.clevered.alice .jClever-element-checkbox-twins,
	.clevered.alice .jClever-element-checkbox-twins .jClever-element-checkbox-twins-element,
	.clevered.alice .jClever-element-checkbox-twins .jClever-element-checkbox-twins-color { width: 25px; height: 25px; }

	.clevered.alice .jClever-element-radio-twins,
	.clevered.alice .jClever-element-radio-twins-element { width: 25px; height: 25px; }

	.switch { width: 44px; height: 23px; margin-right: 15px; }
	.switch .helper { width: 18px; height: 18px; margin: 3px 0 0 3px; }
	.switch.ui-checked .helper {
	-webkit-transform: translateX(20px);
	-moz-transform: translateX(20px);
	-ms-transform: translateX(20px);
	-o-transform: translateX(20px);
	transform: translateX(20px) }
	.switch-unit { padding-left: 10px; margin-bottom: 15px; }
	.switch-unit_name { padding-top: 3px; margin-left: 60px; }

	.comment-block_date { padding-top: 4px; }
	.comment-block_pic { padding-top: 10px; }
	.comment-block { margin-bottom: 15px; }

	.link-add { width: 24px; height: 24px; }
	.icon-ok { width: 27px; height: 27px; }

	.btn-delete,
	.btn-add,
	.btn-minus { width: 27px; height: 27px; }

	.link-video { padding: 5px 0 5px 40px; }
	.link-video:before { width: 25px; height: 18px; margin-top: -9px; }

	.link-alarm { padding: 5px 0 5px 40px; }
	.link-alarm:before { width: 23px; height: 22px; margin-top: -11px; }

	.ic-delete { width: 17px; height: 17px; }

	.row-line_btn { margin-top: 4px; }
	.row-line_col { margin-right: 35px; }

	.title-block { height: 35px; }
	.title-block_name { padding: 4px 0 2px 10px; }
	.title-block_link { margin-top: 3px; margin-right: 5px; }
	.title-block_change { margin-top: 3px; margin-right: 5px; }
	.title-block_num { height: 35px; width: 50px; line-height: 34px; }
	.title-block_num:before { left: -17px; width: 17px; height: 33px; }
	.title-unit_link a:after { width: 10px; height: 17px; margin-top: -9px; }

	.icon-photo { width: 45px; height: 31px; }
	.icon-video { width: 45px; height: 31px; }
	.icon-link { width: 56px; height: 31px; }

	.form-block_btn { width: 76px; height: 45px; }

	.notice-block { padding: 19px 50px; }
	.notice-block p { margin-bottom: 5px; }

	.photo-section_top { padding: 20px 0; }

	.setting-section__links { margin-left: 45px; }
	.setting-section__links_item { margin-bottom: 10px; }

	.tags-block_row { padding: 0; margin-bottom: 15px; }

	.activation-block { padding: 20px; }
	.activation-block_text { margin-bottom: 30px; }
	.activation-block_name { margin-bottom: 10px; line-height: 1.1; }
	.activation-block .check-unit { margin: 10px 0 20px; }
	.activation-block_buttons { margin: 0 0 20px; }

	.activation-block_descr { margin-bottom: 20px; }

	.static-messages_bottom_status { padding-top: 12px; padding-left: 10px; }
	.static-messages_bottom .icon-ok { margin: 6px 0 0 10px; }

	.add-to-calendar { padding: 15px 10px 10px; }
	.add-to-calendar_row { margin-bottom: 5px; }
	.add-to-calendar_row-l { padding-top: 5px; }

	.profile-block_ava { width: 150px; margin-right: 15px; }
	.profile-block_title { margin-bottom: 12px; }
	.profile-block_descr p { margin-bottom: 12px; }

	.person-unit_ava { width: 80px; margin-right: 10px; }
	.person-unit_icon { padding-top: 0; }

	.icon { width: 80px; height: 80px; }

	.title-unit { margin-bottom: 10px; }
	.title-unit_name { }
	.title-unit_hint { margin-bottom: 12px; }
	.title-unit .title-unit_name { padding-right: 25px; }
	.title-unit .title-unit_name:after { right: 5px; position: absolute; width: 17px; height: 10px; margin-top: -5px; }

	.video-training-section .text-block { padding: 0 10px; }

	.inventory-block { padding: 15px 0; }

	.header-block_ava { width: 80px; margin-right: 15px; }
	.header-block_l-col { margin-bottom: 12px; }
	.header-block_l-col { padding-top: 10px; }
	.header-block_r-col { padding-top: 0; }

	.inventory-block_item { padding: 0 4px; }

	.video-block a:before { width: 76px; height: 76px; margin: -38px 0 0 -38px; }

	.article-section .text-block p { margin-bottom: 15px; }
	.text-block h3 { margin-bottom: 10px; }

	.status-program { padding: 5px 20px; }
	.status-program.padd_bot { padding-bottom: 25px; }
	.program-section .status-program { padding-left: 30px; }

	.program-section .header-block { margin-bottom: 10px; }

	.main-block { padding: 30px 20px 20px; width: auto; }
	.main-block_text { margin-bottom: 15px; }
	.main-block_name { margin-bottom: 10px; }
	.main-block_pic { margin-bottom: 10px; padding-right: 50px; padding-left: 50px; }
	.main-block_ar { width: 33px; height: 16px; }

	.message-unit.lf .message-unit_text { margin-right: 60px; }
	.message-unit.rg .message-unit_text { margin-left: 60px; }

	.profile-block_text { margin: 0; }
	.profile-block__links { margin-bottom: 0; padding-left: 0; }
	.profile-block__links p { margin-bottom: 10px; }

	.lil-post { margin-bottom: 15px; }

	.inventory-block_item { width: 55px; }

	.calculate-results_sheet { margin-bottom: 20px; }
	.calculate-results_text { margin-bottom: 30px; }

	.rules-section { padding: 20px 10px; }
	.rules-section_item { margin-bottom: 15px; }
	.rules-section h1 { margin-bottom: 24px; }
	.rules-section p { margin-bottom: 15px; }
	.rules-section ul { margin-bottom: 15px; }
	.rules-section ul li:after { width: 6px; height: 6px; top: 8px; }

	.selected-photo_users { padding-top: 0; margin-bottom: 16px; }

	.activation-popup { padding: 27px 0 20px; }
	.activation-popup_ins { padding: 0 20px; }
	.activation-popup_text { margin-bottom: 25px; }
	.activation-popup_wrap .activation-popup_text { margin-bottom: 25px; }
	.activation-popup_wrap { padding: 17px 20px 0; }
	.activate-section_big { padding-top: 0; }
	.activate-section_descr { margin-bottom: 20px; }
	.activate-section_check { margin-bottom: 25px; }
	.activate-section_hint { margin-bottom: 30px; }
	.activate-section_buttons { margin-bottom: 20px; }
	.activate-section_more { padding-top: 0; }
	.activate-section_check label { padding-top: 5px; }
	.activation-popup.full .activation-popup_button .btn { padding-left: 40px; padding-right: 40px; }

	.status-program_add,
	.status-program_ok { padding-left: 35px; }
	.status-program_add:after,
	.status-program_ok:after { width: 28px; height: 28px; margin-top: -14px; }

	.static-unit_title { padding-bottom: 15px; }
	.static-unit_title .static-unit_date { margin-top: 3px; }
	.static-unit__row_name .link-copy { margin-top: 5px; margin-right: 10px; }

	.static-unit__head { padding: 10px 40px; margin: 0 10px 10px; }
	.static-unit__row_num { padding-top: 5px; }

	.static-unit__time_title { padding: 5px 0 7px 40px; margin-bottom: 10px; margin-left: 20px; }
	.static-unit__time_title:after { width: 28px; height: 28px; }
	.static-unit__time_txt { padding-top: 9px; }

	.static-messages_bottom .status-program_ok { margin-top: 16px; }

	.add-photo-section_title { margin-bottom: 15px; }
	.add-photo-section .form-block_row + .form-block_buttons { padding: 10px 0 1px 15px; margin-bottom: 15px; }
	.add-photo-link .icon-photo { margin-right: 10px; }
	.add-photo-section .form-block_row + .form-block_buttons p,
	.add-photo-section .form-block_row + .form-block_buttons p:last-child { margin: 0 0 17px; }

	.picture-block_wrap { margin-bottom: 15px; }
	.picture-block_wrap_name { padding: 10px 5px; }

	.sorted_link { padding: 20px 5px; }

	/* sport */
	.form-block_inp_drop { padding: 10px 0; }
	.form-block_inp_drop li { padding: 5px 10px; }
	.form-block_inp.add-weight:after { padding-top: 10px; }
	.form-block_inp.add-weight { padding-right: 35px; }

	.add-dish .row-line.col4 .btn-add,
	.add-dish .row-line.col4 .btn-delete { bottom: 1px; }

	.prev-receipt_photo { width: 150px; }
	.prev-receipt_col { margin-left: 180px; }
	.prev-receipt_row { left: 180px; }

	.dishes-list li { margin-bottom: 10px; }
	.dishes-list_item { padding-right: 50px; }
	.dishes-list .btn-delete,
	.dishes-list .btn-add { width: 22px; height: 22px; margin-top: -11px; }

	.meal-plan_info_col { padding-left: 80px; }
	.meal-plan_info.bg1 .meal-plan_info_col:after { margin-top: -31px; width: 71px; height: 61px; }
	.meal-plan_info.bg2 .meal-plan_info_col:after { margin-top: -26px; width: 71px; height: 51px; }
	.meal-plan_info.bg3 .meal-plan_info_col:after { margin-top: -23px; width: 69px; height: 46px; }
	.meal-plan_info.bg4 .meal-plan_info_col:after { margin-top: -30px; width: 62px; height: 59px; }

	.receipt-section_wrap { padding-top: 25px; }

  .meal-plan_rate.okay:after { content: ""; position: absolute; top: 0; width: 60px; height: 47px; background: url("../images/icon66.png") no-repeat; background-size: contain; }
}

@media screen and (max-width: 480px) {
	body { font-size: 14px; }

    .meal-plan_rate.okay:after { content: ""; position: absolute; top: 0; width: 60px; height: 47px; left:140px; background: url("../images/icon66.png") no-repeat; background-size: contain; }

    .btn,
	.btn-gr { padding: 12px 25px; }

	.navi-block_link { width: 20px; height: 18px; }
	.subnavi-block_link { width: 4px; height: 18px; }

	.navi_link_icon { width: 45px; height: 45px; }

	.h-link { margin-top: 0; }

	.likes-unit:before { width: 13px; height: 11px; margin-top: -6px; margin-right: 5px; }
	.likes-icon { width: 13px; height: 11px; }
	.comments-unit:before { width: 12px; height: 12px; margin-top: -6px; margin-right: 5px; }

	.prev-video_pic,
	.prev-program_pic,
	.prev-article_pic { margin-right: 10px; max-width: 120px; }
	.prev-video_name,
	.prev-program_name,
	.prev-article_name { margin-bottom: 10px; }
	.prev-video_pic:after,
	.prev-article_pic:after { width: 20px; height: 20px; }
	.prev-program_pic:after { width: 15px; height: 15px; }

	.icon-photo { width: 30px; height: 21px; }
	.icon-video { width: 31px; height: 21px; }
	.icon-link { width: 37px; height: 21px; }

	.form-block_btn { width: 48px; height: 30px; }

	.technique-section { min-height: 530px; padding-right: 10px; }
	.technique-section_list {  }
	.technique-section_list:after { width: 120px; }
	.technique-section_link { padding: 30px 20px 30px 50%; }

	.calculator-section_icon { width: 140px; }
	.calculator-section_icon_ins { height: 100px; width: 140px; }
	.calculator-section_name { padding-left: 20px; padding-right: 0; }

	.popup { padding: 32px 20px 15px; }
	.system-message_text { margin-bottom: 26px; }

	.plan-section { padding: 30px 10px; }

	.statistics-section { padding: 30px 10px; }
	.statistics-section_pic { margin-bottom: 20px; }

	.tabs-block_link { padding: 10px 5px; }

	.dashed-line { margin-bottom: 10px; }
	.dashed-line.marg { margin: 15px 0 20px; }

	.sublinks-block_link { padding: 11px 5px; }
	.sublinks-block_item.active .sublinks-block_link:after { border-width: 12px; margin-left: -12px; }
	.sublinks-block_item.active .sublinks-block_link:before { border-width: 15px; margin-left: -15px; }
	.tabs-sublinks { margin-bottom: 15px; }
	.tabs-sublinks .dashed-line { margin: 10px 10px 0; }
	.tabs-block.tabs-sublinks { margin-bottom: 15px; }

	.tabs-block.arrow { margin-bottom: 15px; }
	.tabs-block.arrow .tabs-block_item:after { bottom: 20px; }
	.tabs-block.arrow .tabs-block_item.active:after { border-width: 12px; margin-left: -12px; }

	.add-btn-block { padding: 15px 10px; }

	.exercise-section_content { padding: 10px 0; }
	.exercise-section__links_ln { padding: 5px 15px 8px; }

	.notes-section { padding: 10px; }

	.comment-unit_ava { margin-right: 10px; width: 50px; }
	.comment-unit .icon-delete { margin-left: 10px; }

	.calendar-block_top_prev { left: 15px; }
	.calendar-block_top_next { right: 15px; }

	.comments-section { padding-right: 10px; padding-left: 10px; }

	.notice-block { padding-right: 30px; padding-left: 30px; }

	.photo-section_pic { border: none; }

	.system-message_inp { padding: 0 30px; margin-bottom: 15px; }
	.tags-block { padding: 10px; }

	.ic-mult { width: 10px; height: 10px; }

	.table-training td { padding-left: 10px; padding-right: 5px; }

	.static-unit { padding: 5px 0 0; }
	.static-unit__row_col .ic-mult { margin-top: 3px; }
	.static-unit__row_col { width: 130px; }
	.static-unit__row_num { width: 60px; }

	.static-unit__row_name { padding: 10px; }
	.static-unit__row_wrap { padding: 10px; }
	.static-unit__row_num { padding-top: 0; }
	.static-unit_title { padding-right: 10px; padding-left: 10px; }
	.static-unit__row_subtitle { padding-left: 10px; }

	.static-messages_bottom { padding: 0 10px; }
	.static-messages_bottom .status-program_ok { margin-top: 10px; margin-left: 10px; }
	.static-messages_bottom .btn,
	.static-messages_bottom .btn-gr { padding-right: 10px; padding-left: 10px; }

	.static-unit_date { padding: 0 10px; }
	.static-unit_text { padding: 0 10px 10px; }
	.static-messages .dashed-line { margin-right: 10px; margin-left: 10px; }

	.inventory-block_item { width: 40px; padding: 0; }

	.options-block .likes-unit { margin-right: 10px; }

	.calculate-results { padding: 10px; }
	.calculate-results_sheet { margin-bottom: 20px; }
	.calculate-results_text { margin-bottom: 30px; }
	.calculate-results_buttons { padding: 0 10px; }

	.rules-section { padding: 20px 10px; }
	.rules-section h1 { margin-bottom: 24px; }
	.rules-section p { margin-bottom: 10px; }
	.rules-section ul { margin-bottom: 10px; }
	.rules-section ul li { padding-left: 20px; }
	.rules-section ul li:after { width: 4px; height: 4px; top: 8px; }

	.selected-photo_picture { margin-bottom: 10px; }
	.selected-photo .options-block { margin-bottom: 10px; }
	.selected-photo_users { margin-bottom: 10px; }
	.selected-photo_users .likes-icon { margin: 0 10px; }
	.static-unit__section { margin-bottom: 25px; }
	.status-program.padd_bot { padding-bottom: 15px; }

	.article-section .status-program { padding-left: 10px; }

	.training-message { padding: 5px 0; margin-bottom: 5px; }
	.training-message_top { margin-bottom: 10px; }

	/* sport */
	.add-dish_icon { top: 0; width: 22px; height: 22px; }
	.add-dish .row-line { margin-bottom: 15px; }
	.add-dish .form-block_buttons { padding-top: 20px; }
	.add-dish_name { margin-bottom: 5px; }
	.add-dish_content { padding-top: 0; }

	.add-dish_calc-title { margin: 0 0 20px; }

	.sorting ul li a { padding: 20px 0; }

	.calendar-line { margin-bottom: 10px; padding-top: 10px; padding-bottom: 10px; }
	.meal-plan_rate_top { padding-top: 25px; }
	.meal-plan_rate { width: 220px; margin-bottom: 30px; }
	.meal-plan_rate_cell { height: 220px; }
	.meal-plan_ration { margin-bottom: 20px; }
	.meal-plan hr { margin-bottom: 30px; }
	.meal-plan .form-block_buttons + hr { margin-top: 20px; }

	.meal-plan_item { padding: 0 20px 0 50px; margin-bottom: 25px; }
	.meal-plan_item:before { width: 15px; height: 36px; }
	.meal-plan_item.st1 .meal-plan_item_icon { margin-top: -15px; width: 35px; height: 30px; }
	.meal-plan_item.st2 .meal-plan_item_icon { margin-top: -13px; width: 35px; height: 25px; }
	.meal-plan_item.st3 .meal-plan_item_icon { margin-top: -12px; width: 35px; height: 23px; }
	.meal-plan_item.st4 .meal-plan_item_icon { margin-top: -15px; width: 31px; height: 30px; }
	.meal-plan_item + .form-block_buttons { margin-top: 50px; }

	.meal-statistics .meal-plan_ration { margin-bottom: 20px; }
	.meal-statistics .meal-plan_ration_summ { margin-bottom: 0; }
	.meal-statistics_average { margin-bottom: 20px; }
	.meal-statistics_diagr { margin-bottom: 30px; }
	.meal-statistics hr { margin-bottom: 17px; }
	.meal-statistics_sheet { margin-bottom: 40px; }
	.meal-statistics_sheet td { padding-top: 5px; padding-bottom: 10px; }

	.prev-receipt_photo { width: 130px; }
	.prev-receipt_col { margin-left: 150px; }
	.prev-receipt_row { left: 150px; }
	.receipt-section_tags ul { padding: 0 0 15px; }
	.receipt-section .add-btn-block { margin-bottom: 0; }
	.tabs-block.inver + .tabs-block.gray { margin-top: 10px; }
	.receipt-section.padd { padding-top: 30px; }
	.receipt-section .dashed-line { margin-bottom: 15px; }
}
@media screen and (max-width: 380px) {
    /* hasDatepicker */
    .ui-datepicker .ui-datepicker-header { padding: 16px 60px; }

    .ui-datepicker th,
    .ui-datepicker td { padding: 5px 0; }
    .ui-datepicker td span,
    .ui-datepicker td a { width: 25px; height: 25px; line-height: 23px; font-size: 100%; }
}
@media screen and (max-width: 320px) {
	.calculator-section_icon { width: 70px; }
	.calculator-section_icon_ins { background-size: contain !important; width: 70px; }

	.subnavi_section { padding-top: 20px; padding-left: 0; }
	.subnavi_item { margin-bottom: 10px; }

	.right-navi_link { padding: 25px 5px 25px 10px; }

	.popup { padding: 22px 10px 15px; }
	.system-message_buttons a { font-size: 90%; }

	.add-btn-block .btn { padding-right: 50px; padding-left: 50px; }
	.tabs-block_link { padding: 10px 5px; font-size: 80%; }

	.video-section_content,
	.programs-section_content,
	.articles-section_content { padding: 10px 10px 1px; }

	.prev-video_pic,
	.prev-program_pic,
	.prev-article_pic { width: 70px; }

	.sublinks-block_link { font-size: 80%; }

	.form-block_links a { margin: 0 5px 0 0; }

	.form-block_links { padding: 5px 0 0; }
	.form-block_btn { width: 37px; height: 24px; }

	.navi_link { padding: 5px 10px; }

	.note-block { padding: 0 0 10px; }

	.note-block_icons .comments-unit { margin-left: 5px; }

	.link-del,
	.link-edit { font-size: 80%; }

	.exercise-section_pic { padding: 0 30px; }
	.row-sel_r { width: 60%; }
	.comment-block_icons .comments-unit { margin-left: 5px; }

	.static-unit__row_wrap { padding: 10px 0; }
	.static-unit__row_col { float: none; margin: 0 auto 5px; }
	.static-unit__row_size { float: none; width: 100%; }

	.static-messages_bottom { text-align: center; padding: 0; }
	.static-messages_bottom_status { float: none; text-align: center; margin-bottom: 15px; }
	.static-messages_bottom .btn-gr { float: none; }
	.static-messages_bottom .icon-ok { display: block; margin: 0 auto 10px auto; }

	.row-line_col-l { float: none; width: 100%; margin-bottom: 10px; }
	.row-line_col-r { float: right; width: 100%; }

	.add-to-calendar_row-l { float: none; width: 100%; margin-bottom: 10px; }
	.add-to-calendar_row-r { float: none; width: 100%; }

	.add-to-calendar__date { display: block; }
	.add-to-calendar__date_col { display: block; width: 100%; margin-bottom: 10px; }
	.add-to-calendar__date_col.w1 { width: 100%; margin: 0 0 10px; }

	.profile-block_ava { width: 70px; margin-right: 10px; }

	.person-unit_column { clear: both; }

	.header-block_ava { float: none; }

	.table-training td { padding-right: 0; }
	.status-program { padding: 0; }

	.form-block_wrap-l { width: 50%; }
	.form-block_wrap-r { width: 50%; }

	.inventory-block_item { width: 40px; padding: 0; }
}
