@import url(/shared/site/fonts/font-awesome-4.4.0/css/font-awesome.min.css);
@import url(/shared/site/fonts/intro/intro.css);
@import url(/shared/site/css/elfort/bootstrap/bootstrap.min.css);
* {
  margin: 0;
  padding: 0; }

/*-----------Plugins-----------*/
/* perfect-scrollbar v0.6.2 */
.ps-container {
  overflow: hidden !important; }

.ps-container.ps-active-x > .ps-scrollbar-x-rail, .ps-container.ps-active-y > .ps-scrollbar-y-rail {
  display: block; }

.ps-container.ps-in-scrolling {
  pointer-events: none; }

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
  background-color: #eee;
  opacity: 0.9; }

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  background-color: #999; }

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
  background-color: #eee;
  opacity: 0.9; }

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  background-color: #999; }

.ps-container > .ps-scrollbar-x-rail {
  display: none;
  position: absolute;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  opacity: 0;
  -webkit-transition: background-color .2s linear,opacity .2s linear;
  -moz-transition: background-color .2s linear,opacity .2s linear;
  -o-transition: background-color .2s linear,opacity .2s linear;
  transition: background-color .2s linear,opacity .2s linear;
  bottom: 3px;
  height: 8px; }

.ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  position: absolute;
  background-color: #aaa;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color .2s linear;
  -moz-transition: background-color .2s linear;
  -o-transition: background-color .2s linear;
  transition: background-color .2s linear;
  bottom: 0;
  height: 8px; }

.ps-container > .ps-scrollbar-y-rail {
  display: none;
  position: absolute;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  opacity: 0;
  -webkit-transition: background-color .2s linear,opacity .2s linear;
  -moz-transition: background-color .2s linear,opacity .2s linear;
  -o-transition: background-color .2s linear,opacity .2s linear;
  transition: background-color .2s linear,opacity .2s linear;
  right: 3px;
  width: 8px; }

.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  position: absolute;
  background-color: #aaa;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color .2s linear;
  -moz-transition: background-color .2s linear;
  -o-transition: background-color .2s linear;
  transition: background-color .2s linear;
  right: 0;
  width: 8px; }

.ps-container:hover.ps-in-scrolling {
  pointer-events: none; }

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
  background-color: #eee;
  opacity: 0.9; }

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  background-color: #999; }

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
  background-color: #eee;
  opacity: 0.9; }

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  background-color: #999; }

.ps-container:hover > .ps-scrollbar-x-rail, .ps-container:hover > .ps-scrollbar-y-rail {
  opacity: 0.6; }

.ps-container:hover > .ps-scrollbar-x-rail:hover {
  background-color: #eee;
  opacity: 0.9; }

.ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
  background-color: #999; }

.ps-container:hover > .ps-scrollbar-y-rail:hover {
  background-color: #eee;
  opacity: 0.9; }

.ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
  background-color: #999; }

.ps-scrollbar-y-rail {
  opacity: 1 !important; }

.font-regular, .seo h2, .step_check_row .check_row label, .pool_body .prettyradio.active label {
  font-weight: 400; }

.font-semi-bold, .important_caption, .reg_menu_name, .opros_result_percent {
  font-weight: 600; }

.font-bold, .font-medium, .prettycheckbox.active label, .prettyradio.active label, .sbOptions a.sbFocus, .delivery_tooltip, .modal_form_row label, .ItemPhotoInfoHeadline, .dropdown_caption, #menu_dropdown .dropdown-menu, .item_headline, .counter_price, .item_price_row.disabled .item_price, .item_price_row.large .item_price, .price, .list_item_headline, header .callback .dropdown-menu, .m_link, .get_reg, .compare_item_drop .item_price.disabled, .bread_menu_item_last, .article .table th, .filter_current_headline, .filter_section_headline, .ckeck_group_headline, .check_toggle sup, .dop_function.active .check_link_text, .check_label.act .check_text, .radio_label.act .check_text, .sort_link.active, .sort_headline, .pag_link, .pag_dotted, .price_block .price, .price_block_top_left .item_price, .user_name, .compare_item.hover .item_price, .compare_auth a, .compare_table th, .table_btn .fa, .footer_menu .first, .footer_tel, .checkout_headline, .checkout_order_number, .checkout_select_row label, .checkout_select_val, .checkout_price label, .submit_price, .checkout_result_headline, .checkout_result_number, .map_item_headline, .feedback_form_headline, .reg_item_headline, .reg_step_row label, .order_item.active .order_number_text, .checkout_item_complate .item_price, .order_info .item_price, .ftp_form label, .delivery_type, .error_desc, .opros_headline, .opros_item_list.active .opros_headline_link, .opros_item_list.active .vacancy_headline_link, .vacancy_item_list.active .vacancy_headline_link, .pool_head, .cat_headline, .ie_text, .check_link.act, .no_stock {
  font-weight: 700; }

.font-intro, h1, .label, .label_stat, .btn, .do_load, .send_opros, .show_opros_res, .active_btn, .setting_menu, .login_btn, .save_btn, .add_cart, .go_catalog_link, .submit_btn, .default_btn, .forgot_pass_btn, .forgot_pass_submit, .advance_zakaz, .inform_me, .erase_btn, .grey_dashed_btn, .auth_btn, .logout_btn, header .feedback_btn, .yellow_dashed_btn, .reg_btn, .add_basket, .modal-title, .section_headline, .logo_text, .user_logined_name, .menu_link, .action_title, .tooltip_title, .article h2, .filter_headline, .filter_list .filter_section_headline, .enter_button, .item_harac_headline, .otzovi_headline .strong, .reg_name_text, .opros_arhiv_headline, .pre_order_label {
  font-family: 'Intro';
  letter-spacing: -0.05em; }

/*-----------Plugins-----------*/
/*-----------Variables-----------*/
/*-----------Variables-----------*/
.no-margin {
  margin: 0 !important; }

.no-padding {
  padding: 0 !important; }

.transition, .text-dotted-decoration, .toggle_compare_text, .spoiler_title, .toggle_modal_otzov_item, .dropdown_caption, .user_logined_name, .get_compare.opened .action_title, .get_basket.opened .action_title, .get_login_user.opened .action_title, .ckeck_group_text, .enter_button, .item_otziv_count, .showonmap, .order_number_text, .text-solid-decoration, .prettycheckbox .label_text, .city_link, .droprown_menu_link, .item_drop_headline, .one_filter_val a, .check_toggle a.check_link .check_link_text, .social_link, .ya-share2__link, .btn, .do_load, .send_opros, .show_opros_res, .grey_dashed_btn, .auth_btn, .logout_btn, header .feedback_btn, .yellow_dashed_btn, .reg_btn, .add_basket, .bullet-item, .submenu_link_text, .tooltip_desc a, .article .transparent_button, .pag_link, footer a {
  -webkit-transition: all .3s ease 0s;
  transition: all .3s ease 0s; }

.box-shadow, .social_link, .ya-share2__link, .btn, .do_load, .send_opros, .show_opros_res, .round_btn.red, header .callback .round_btn, header .callback .action_icon, .action_icon, .round_small_icon, .active_btn, .setting_menu, .login_btn, .save_btn, .add_cart, .go_catalog_link, .submit_btn, .grey_dashed_btn, .auth_btn, .logout_btn, header .feedback_btn, .yellow_dashed_btn, .reg_btn, .add_basket, .slick-prev, .slick-next, .list-nav, .bullet-item.active, .list-important .list-bullet, .list-stat .list-bullet, .pag_nav, .table_btn, .reg_item_circle {
  box-shadow: 0 3px 0 rgba(0, 0, 0, 0.09); }

.box-shadow-2, .sbOptions, .modal-content, .liveSearch, .item, .item_stat, .item_list_instruk, .submenu, .mainGallery_small .item_small.active, .order_item.active .order_item_container {
  box-shadow: 0 0 11px rgba(0, 0, 0, 0.25); }

.modal-backdrop {
  z-index: 10400; }

.modal {
  z-index: 10500; }

#forgotPassModalSuccess .modal_form,
#change-profile-password-message .modal_form {
  padding-top: 1px; }

#change-profile-password .modal_form_row {
  padding: 12px 0; }
  #change-profile-password .modal_form_row:first-child {
    padding-top: 0; }

/*-----------Fonts-----------*/
.font-large, h1, .slider_headline, .price_block .old_price, .price_block .price, .submit_price, .reg_item_circle {
  font-size: 2.25rem;
  line-height: 1.25; }

.font-24, .section_headline, .article h2, .item_harac_headline, .otzovi_headline .strong {
  font-size: 1.5rem;
  line-height: 1.25; }

.font-20, .item_price {
  font-size: 1.25rem;
  line-height: 1.25; }

.font-medium-2, .menu_link, .action_title, .pool_head {
  font-size: 1.125rem;
  line-height: 1.11; }

.font-medium {
  font-size: 1rem;
  line-height: 1.5625;
  text-transform: uppercase; }

.font-normal, input[type="text"], input[type="tel"], input[type="email"], input[type="password"], .list_item_headline, .search .search_bt, .m_link, .footer_tel {
  font-size: 1rem;
  line-height: 1.25; }

.font-small, .label, .label_stat, button, select, textarea, .prettyradio label, .btn, .do_load, .send_opros, .show_opros_res, .close_btn, .modal_close, .item_close, .sbSelector, .tooltip-inner, .toggle_modal_otzov_item, .otzov_item_head .date, .articlePhotoInfo .date, .mainGalleryCaption, .liveSearchHeadline, .item_desc, .item_articul, .counter_label, .item_price_col .dropdown-menu, .item_short_text, .otziv_count, .list_item.horizonral .date, .list_item.horizonral .tag_link, .tag_icon .fa, .tag_link, .list_item_comment, .submenu_edit_desc, .get_compare .action_desc, .get_basket .action_desc, .get_login_user .action_desc, .tooltip_title, .tooltip_desc, .breadcrumbs, .seo, .article h6, .image_caption, .catalog_sort label, .one_filter p, .close_filter, .filter_current_reset, .enter_button, .otzov_item_link, .compare_headline, .compare_auth, .compare_table th, footer, .checkout_select_val, .map_item_links, .map_item_footer, .map_item_body a, .feedback_form .radio_headline, .feedback_form_text, .reg_item_text, .reg_name_link, .reg_menu_desc, .reg_menu_edit, .reg_step_text, .reg_section_headline, .step_check_row .check_row label, .delivery_type, .opros_static, .opros_result_count, .opros_arhiv_count, .opros_item_list .date, .vacancy_item_list .date, .vacancy_item_links, .vacancy_city, .pool_static, .pre_order_label {
  font-size: 0.8125rem;
  line-height: 1.538461538461538; }

.font-12, .logo_text {
  font-size: 0.75rem;
  line-height: 1; }

.text-uppercase, h1, .active_btn, .setting_menu, .login_btn, .save_btn, .add_cart, .go_catalog_link, .submit_btn, .default_btn, .forgot_pass_btn, .forgot_pass_submit, .advance_zakaz, .inform_me, .erase_btn, .modal-title, .section_headline, .list_item.horizonral .list_item_headline, .logo_text, .user_logined_name, .menu_link, .m_link, .action_title, .tooltip_title, .article h3, .article h4, .filter_current_headline, .filter_section_headline, .filter_headline, .ckeck_group_headline, .sort_headline, .enter_button, .item_harac_headline, .otzovi_headline, .compare_dropdown .dropdown_caption, .compare_table th, .footer_menu .first, .checkout_headline, .checkout_select_val, .checkout_result_headline, .feedback_form .radio_headline, .feedback_form_headline, .reg_item_headline, .reg_name_text, .reg_menu_name, .reg_section_headline, .step_check_row .check_row label, .delivery_type, .opros_arhiv_headline, .cat_headline {
  text-transform: uppercase; }

.text-dotted-decoration, .toggle_compare_text, .spoiler_title, .toggle_modal_otzov_item, .dropdown_caption, .user_logined_name, .get_compare.opened .action_title, .get_basket.opened .action_title, .get_login_user.opened .action_title, .ckeck_group_text, .enter_button, .item_otziv_count, .showonmap, .order_number_text {
  border-bottom: 1px dotted #333;
  text-decoration: none; }
  .text-dotted-decoration:hover, .toggle_compare_text:hover, .spoiler_title:hover, .toggle_modal_otzov_item:hover, .dropdown_caption:hover, .user_logined_name:hover, .get_compare.opened .action_title:hover, .get_basket.opened .action_title:hover, .get_login_user.opened .action_title:hover, .ckeck_group_text:hover, .enter_button:hover, .item_otziv_count:hover, .showonmap:hover, .order_number_text:hover {
    text-decoration: none;
    border-bottom-color: transparent; }

.text-solid-decoration, .prettycheckbox .label_text, .city_link, .droprown_menu_link, .item_drop_headline, .one_filter_val a, .check_toggle a.check_link .check_link_text {
  border-bottom: 1px solid rgba(135, 135, 138, 0.5);
  text-decoration: none; }
  .text-solid-decoration:hover, .prettycheckbox .label_text:hover, .city_link:hover, .droprown_menu_link:hover, .item_drop_headline:hover, .one_filter_val a:hover, .check_toggle a.check_link .check_link_text:hover {
    text-decoration: none;
    border-bottom-color: transparent; }

.word-break, .item_headline, .item_stat_headline {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  word-break: normal; }

/*-----------Fonts-----------*/
.row {
  margin-left: 0;
  margin-right: 0; }

.section_border {
  border-top: 1px solid #000; }

.box_shadow, .tooltip-inner, .dropdown-menu, .custom_dropdown, .submenu_sub, .catalog_filter.active, .compare_item.hover {
  box-shadow: 2px 2px 10px 1px rgba(0, 0, 0, 0.3); }

.style_border, .tooltip-inner, .modal-content, .dropdown-menu, .custom_dropdown, .liveSearch, .submenu, .submenu_sub, .catalog_filter.active, .compare_item.hover, .order_item.active .order_item_container {
  border: 1px solid #b4b4b4;
  border-radius: 5px; }

.all_header {
  position: relative;
  width: 100%;
  min-height: 100%;
  height: auto !important;
  height: 100%; }

.view-1440 .all_header, .view-1440 footer {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }

/*---------Customs---------*/
html, body {
  font-size: 16px;
  line-height: 25px; }

body {
  width: 100%;
  margin: 0;
  padding: 0;
  color: #47474e;
  font-family: "Open Sans", sans-serif;
  background: url("/shared/site/images/elfort/bg-pattern.png") repeat; }

.all {
  position: relative;
  padding: 0 16.66666666666667%; }

.all_container {
  padding: 1px 0 0;
  background: #ffffff;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.18); }

.left_column, .right_column {
  position: absolute;
  top: 0.625rem;
  width: 16.66666666666667%; }

.full_container {
  padding-left: 0;
  padding-right: 0; }

.left_column {
  left: 0;
  z-index: 9991; }

.right_column {
  right: 0; }

.column_container {
  padding: 0.8125rem 0.9375rem 0.9375rem; }

.left {
  float: left; }

.right {
  float: right; }

.last {
  margin-right: 0 !important; }

.text_left {
  text-align: left; }

.text_center {
  text-align: center; }

.text_right {
  text-align: right; }

.clear {
  clear: both; }

img {
  max-width: 100%;
  width: auto;
  height: auto; }

img, img:focus {
  outline: none; }

a {
  color: #47474e;
  outline: none;
  text-decoration: underline;
  cursor: pointer; }

a:focus, a:active, a:hover {
  color: #47474e;
  outline: none;
  text-decoration: none; }

h2, h3, h4, h5, h6 {
  color: #333;
  margin: 0;
  font-family: "Open Sans", sans-serif; }

h1 {
  color: #333;
  margin: 0;
  letter-spacing: 0;
  font-weight: normal; }

.sup, .lock_icon, .lock_btn, .get_compare .small_round_btn, .get_compare .lock_btn, .get_basket .small_round_btn, .get_basket .lock_btn, .get_login_user .small_round_btn, .get_login_user .lock_btn {
  position: relative !important;
  top: -0.5rem !important;
  font-size: 0.625rem !important; }

.fixed {
  width: 100%;
  position: fixed !important;
  top: 0;
  z-index: 9999; }

.flex-video {
  height: 0;
  margin-bottom: 0.88889rem;
  overflow: hidden;
  padding-bottom: 67.5%;
  padding-top: 1.38889rem;
  position: relative; }
  .flex-video iframe, .flex-video object, .flex-video embed, .flex-video video {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.table-container {
  overflow-y: auto;
  width: 100%; }

.triangle_left_dark {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  margin-right: -25px;
  margin-top: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 10px 0;
  border-color: transparent #3d3d3d transparent transparent;
  z-index: 99; }

.triangle_left_white {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  margin-right: -25px;
  margin-top: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 10px 0;
  border-color: transparent #fff transparent transparent;
  z-index: 99; }

.triangle_right_white {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  margin-right: -25px;
  margin-top: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #fff;
  z-index: 99; }

.arrow {
  display: none;
  width: 14px;
  height: 14px;
  border: 1px solid #b4b4b4;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
  z-index: 999; }
  .arrow.left_direction {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  .arrow.top_direction {
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg); }
  .arrow:before {
    content: '';
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 14px;
    height: 14px;
    background: #ffffff; }

.label {
  display: inline-block;
  padding: 1px 0.5rem;
  box-shadow: inset 0 3px 0 rgba(255, 255, 255, 0.25), 0 1px 1px rgba(0, 0, 0, 0.15);
  border-radius: 0 0 10px 10px;
  letter-spacing: 0;
  color: #fff; }
  .label.lider {
    background: #d14489; }
  .label.new {
    background: #892c97; }
  .label.stat {
    background: #ec4036; }
  .label.action {
    background: #ec4036; }
  .label.sale {
    background: #3b2c97; }

.label_stat {
  position: relative;
  display: inline-block;
  padding: 1px 0.625rem;
  background: #ec4036;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  border-radius: 10px 0 0 10px;
  color: #fff; }
  .label_stat:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 3px;
    height: 100%;
    background: rgba(0, 0, 0, 0.25); }

.lock_icon {
  color: #47474e; }

.compare-icon {
  position: relative;
  display: inline-block;
  top: 2px;
  width: 22px;
  height: 16px;
  background: url("/shared/site/images/elfort/sprite.png") no-repeat 0 0; }

.compare-black-icon {
  position: relative;
  display: inline-block;
  top: 6px;
  width: 22px;
  height: 20px;
  background: url("/shared/site/images/elfort/sprite.png") no-repeat -134px 0; }

.banner {
  padding-top: 0.3125rem;
  overflow: hidden; }
  .banner iframe {
    width: 100%; }

.video_icon {
  position: relative;
  width: 1.5625rem;
  height: 1.5625rem;
  border-radius: 50%;
  background: #ec4036;
  text-align: center; }
  .video_icon:before {
    position: relative;
    bottom: 1px;
    font-family: FontAwesome;
    content: "\f16a";
    font-size: 0.8125rem;
    line-height: 1.5625rem;
    color: #fff; }

.toggle_compare {
  position: relative;
  display: inline-block;
  text-decoration: none; }
  .toggle_compare .fa {
    display: none;
    position: absolute;
    top: -0.875rem;
    left: 1.25rem;
    font-size: 1.25rem;
    color: #ec4036; }
  .toggle_compare.active .fa {
    display: block; }

.toggle_compare_text {
  display: inline-block;
  margin-left: 0.625rem; }

.border_container {
  position: relative; }

.top_border, .bottom_border {
  position: absolute;
  left: 0px;
  width: 100%;
  height: 2px;
  z-index: 9; }

.top_border {
  top: 0px; }

.bottom_border {
  bottom: -1px; }

.left_border {
  left: 0px; }

.right_border {
  right: -1px; }

.left_border, .right_border {
  position: absolute;
  top: 0px;
  width: 2px;
  height: 100%;
  z-index: 9; }

.pattern_container {
  position: relative;
  padding: 3px;
  background: url("/shared/site/images/elfort/pattern.png") repeat #fff9e8;
  border-radius: 5px;
  box-shadow: inset 0 0 0 1px #fff, 0 0 5px rgba(0, 0, 0, 0.2); }
  .pattern_container .top_border, .pattern_container .bottom_border {
    background: url("/shared/site/images/elfort/checkout_border.png") repeat-x; }
  .pattern_container .left_border, .pattern_container .right_border {
    background: url("/shared/site/images/elfort/checkout_border_vert.png") repeat-y; }
  .pattern_container .border_container {
    padding: 0.9375rem 1.5625rem; }
  .pattern_container .item_harac_headline {
    font-size: 1.125rem;
    line-height: 1.38;
    letter-spacing: 0; }

.blockquote_container {
  margin: 1rem 0; }
  .blockquote_container .border_container {
    padding: 0.5rem 2.5rem 0.3125rem 2.5rem; }

.dotted_border {
  position: relative; }
  .dotted_border .top_border, .dotted_border .bottom_border {
    background: url("/shared/site/images/elfort/line.png") repeat-x;
    z-index: 9; }
  .dotted_border .left_border, .dotted_border .right_border {
    background: url("/shared/site/images/elfort/line_vert.png") repeat-y;
    z-index: 9; }
  .dotted_border textarea {
    border: none;
    background: none; }

.input_container {
  position: relative; }
  .input_container input[type="text"], .input_container input[type="tel"], .input_container input[type="email"], .input_container input[type="password"] {
    border: none;
    background: none; }
  .input_container .bottom_border {
    background: url("/shared/site/images/elfort/line.png") repeat-x; }

.transparent_button {
  display: inline-block;
  width: auto;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  box-shadow: none;
  border-radius: 0;
  font-size: 1rem;
  line-height: 1.5625;
  text-decoration: underline; }
  .transparent_button:hover {
    text-decoration: none; }

/*---------Customs---------*/
/*---------Grid---------*/
.item_column {
  padding-left: 2.4%;
  padding-right: 2.4%; }

/*---------Grid---------*/
/*---------Spoiler---------*/
.spoiler_link {
  position: relative;
  display: inline-block;
  padding-right: 1rem;
  cursor: pointer; }
  .spoiler_link:after {
    content: '\f0d7';
    position: absolute;
    top: 50%;
    right: 0;
    font-family: FontAwesome;
    font-size: 1rem;
    line-height: 1;
    margin-top: -0.5rem; }
  .spoiler_link.active:after {
    content: '\f0d8'; }

.spoiler_content {
  display: none; }
  .spoiler_content.active {
    display: block; }

/*---------Spoiler---------*/
.social_list, .ya-share2__list {
  list-style: none;
  text-align: center; }

.social_child, .ya-share2__item {
  display: inline-block;
  padding-left: 0.375rem; }
  .social_child:first-child, .ya-share2__item:first-child {
    padding-left: 0; }

.ya-share2__title {
  display: none; }

.social_link, .ya-share2__link {
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
  text-align: center;
  line-height: 40px;
  color: #fff; }
  .social_link:hover, .social_link:focus, .ya-share2__link:hover, .ya-share2__link:focus {
    color: #fff;
    opacity: 0.75; }
  .social_link.fb, .ya-share2__link.fb {
    background: #4065b4; }
  .social_link.vk, .ya-share2__link.vk {
    background: #4e759d; }
  .social_link.tw, .ya-share2__link.tw {
    background: #39b9dc; }
  .social_link.in, .ya-share2__link.in {
    background: #ad8569; }
  .social_link.yt, .ya-share2__link.yt {
    background: #c13a35; }

.ya-share2__item .ya-share2__badge {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
.ya-share2__item.ya-share2__item_service_facebook .ya-share2__link {
  background: #4065b4; }
.ya-share2__item.ya-share2__item_service_facebook .ya-share2__badge:before {
  content: "\f09a"; }
.ya-share2__item.ya-share2__item_service_vkontakte .ya-share2__link {
  background: #4e759d; }
.ya-share2__item.ya-share2__item_service_vkontakte .ya-share2__badge:before {
  content: "\f189"; }
.ya-share2__item.ya-share2__item_service_twitter .ya-share2__link {
  background: #39b9dc; }
.ya-share2__item.ya-share2__item_service_twitter .ya-share2__badge:before {
  content: "\f099"; }

/*---------Forms---------*/
.form_success {
  display: none;
  padding: 40px 0;
  text-align: center; }

label {
  color: #47474e; }
  label.error {
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 100%;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    color: #ec4036; }

button, select, textarea {
  width: 100%;
  padding: 0 1.25rem;
  outline: none;
  border: 1px solid #b4b4b4;
  color: #47474e; }
  button.error, select.error, textarea.error {
    border-color: #ec4036 !important; }

button {
  border: none; }

input[type="text"], input[type="tel"], input[type="email"], input[type="password"] {
  width: 100%;
  padding: 0.5rem 0.75rem;
  outline: none;
  border: 1px solid #b4b4b4;
  color: #47474e;
  /*height: 2.5rem;*/
  border-radius: 1.625rem;
  border: 1px solid #96969b; }
  input[type="text"].error, input[type="tel"].error, input[type="email"].error, input[type="password"].error {
    border-color: #ec4036 !important; }

button {
  white-space: nowrap; }

textarea {
  padding: 0.75rem;
  resize: none;
  min-height: 4.375rem;
  border-radius: 5px; }

::-webkit-input-placeholder {
  color: #9c9ca4;
  font-size: 1rem;
  line-height: 20px;
  text-overflow: ellipsis; }

::-moz-placeholder {
  color: #9c9ca4;
  font-size: 1rem;
  line-height: 18px;
  text-overflow: ellipsis;
  opacity: 1; }

:-ms-input-placeholder {
  color: #9c9ca4;
  font-size: 1rem;
  line-height: 16px;
  text-overflow: ellipsis; }

input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
  opacity: 0; }
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
  opacity: 0; }
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
  opacity: 0; }

table {
  width: 100%; }

select {
  line-height: 2.5rem;
  height: 2.5rem;
  padding: 0 1.25rem; }

[disabled="disabled"] {
  opacity: 0.5 !important; }

.prettyradio {
  position: relative;
  padding-left: 1.5625rem; }
  .prettyradio a {
    position: absolute;
    display: inline-block;
    top: 1px;
    left: 0;
    width: 1.125rem;
    height: 1.125rem;
    border: 1px solid #a3a3a3;
    border-radius: 50%; }
    .prettyradio a:before {
      display: none;
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -0.25rem;
      margin-left: -0.25rem;
      width: 0.5rem;
      height: 0.5rem;
      border-radius: 50%;
      background: #ec4036; }
    .prettyradio a.checked:before {
      display: block; }
  .prettyradio label {
    float: none;
    margin: 0; }

.prettycheckbox {
  position: relative;
  padding-left: 1.5625rem; }
  .prettycheckbox a {
    position: absolute;
    top: 1px;
    left: 0;
    display: inline-block;
    width: 1rem;
    height: 1rem;
    border: 1px solid #b4b4b4;
    border-radius: 2px;
    text-align: center;
    text-decoration: none; }
    .prettycheckbox a:before {
      display: none;
      content: "\f00c";
      font-family: FontAwesome;
      color: #ec4036;
      font-size: 0.8125rem;
      line-height: 1; }
    .prettycheckbox a.checked:before {
      display: block; }
  .prettycheckbox label {
    position: relative;
    bottom: 1px;
    float: none;
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.42; }
  .prettycheckbox .label_text {
    word-break: break-word; }

/*---------Forms---------*/
/*---------Buttonts---------*/
.btn, .do_load, .send_opros, .show_opros_res {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 12rem;
  width: auto;
  padding: 0.875rem 1.25rem;
  border: none;
  background-color: #fff;
  border-radius: 1.625rem;
  color: #85858d;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: 1px 1px #fff; }
  .btn.dark, .dark.do_load, .dark.send_opros, .dark.show_opros_res {
    color: #fff;
    border-color: #333;
    background: #333;
    text-shadow: none; }
  .btn.yellow, .yellow.do_load, .send_opros, .yellow.show_opros_res {
    color: #fff;
    background-color: orange;
    text-shadow: 1px 1px #ff7800; }
    .btn.yellow:hover, .yellow.do_load:hover, .send_opros:hover, .yellow.show_opros_res:hover, .btn.yellow:focus, .yellow.do_load:focus, .send_opros:focus, .yellow.show_opros_res:focus {
      color: #fff; }

.btn:hover, .do_load:hover, .send_opros:hover, .show_opros_res:hover, .btn:focus, .do_load:focus, .send_opros:focus, .show_opros_res:focus, .btn:active, .do_load:active, .send_opros:active, .show_opros_res:active {
  text-decoration: none; }

.setting_menu {
  width: 100%;
  max-width: 100%; }

.user_panel {
  display: inline-block;
  min-width: 355px; }

.reg_btn {
  display: inline-block;
  transition: none;
  background: url("/shared/site/images/elfort/yellow-btn-bg.png") no-repeat 0 0;
  background-size: 100%; }
  .reg_btn:hover {
    background: url("/shared/site/images/elfort/yellow-btn-bg_hover.png") no-repeat 0 0; }
  .reg_btn .admin-icon {
    display: none;
    position: relative;
    top: 5px;
    left: 1px; }

.auth_btn, .logout_btn {
  display: inline-block;
  transition: none; }

.auth_btn {
  margin-left: 1.625rem;
  max-width: 117px !important;
  background: url("/shared/site/images/elfort/grey-btn-small-bg.png") no-repeat 0 0;
  background-size: 100%; }
  .auth_btn:hover {
    background: url("/shared/site/images/elfort/grey-btn-small-bg_hover.png") no-repeat 0 0; }
  .auth_btn .login-icon {
    display: none;
    position: relative;
    top: 5px;
    left: 0; }

.round_btn, .action_icon {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background: transparent;
  border-radius: 50%; }
  .round_btn.red, header .callback .round_btn, header .callback .action_icon, .action_icon {
    background: url("/shared/site/images/elfort/btn-40-40-bg.png") no-repeat; }
    .round_btn.red .fa, header .callback .round_btn .fa, header .callback .action_icon .fa, .action_icon .fa {
      color: #fff; }
  .round_btn .smartphone-icon, .action_icon .smartphone-icon {
    position: relative;
    top: 6px;
    left: 1px; }
  .round_btn .compare-icon, .action_icon .compare-icon, .round_btn .cart-icon, .action_icon .cart-icon {
    position: relative;
    top: 4px;
    left: 0.5px; }

.small_round_btn, .lock_btn {
  display: inline-block;
  width: 20px;
  height: 20px;
  font-size: 0.875rem;
  line-height: 17px;
  text-align: center;
  border: 2px solid #333;
  border-radius: 50%;
  color: #333; }
  .small_round_btn.grey, .grey.lock_btn, .get_compare .small_round_btn, .get_compare .lock_btn, .get_basket .small_round_btn, .get_basket .lock_btn, .get_login_user .small_round_btn, .get_login_user .lock_btn {
    background: #b4b4b4;
    border-color: #b4b4b4; }

.close_btn, .modal_close, .item_close {
  position: relative;
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background-color: transparent;
  color: #a3a3a3;
  font-style: normal;
  cursor: pointer; }
  .close_btn:before, .modal_close:before, .item_close:before {
    content: '\f00d';
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -0.3125rem;
    font-family: FontAwesome; }
  .close_btn:hover, .modal_close:hover, .item_close:hover {
    background-color: #ec4036;
    color: #fff; }

.lock_btn {
  position: relative;
  border-color: transparent; }
  .lock_btn:before {
    content: '\f023';
    position: absolute;
    top: 2%;
    left: 25%;
    font-family: FontAwesome; }

.smartphone-icon {
  display: inline-block;
  width: 13px;
  height: 23px;
  background: url("/shared/site/images/elfort/sprite.png") no-repeat -15px 0; }

.compare-icon {
  display: inline-block;
  width: 23px;
  height: 20px;
  background: url("/shared/site/images/elfort/sprite.png") no-repeat -39px 0; }

.cart-icon {
  display: inline-block;
  width: 19px;
  height: 17px;
  background: url("/shared/site/images/elfort/sprite.png") no-repeat -63px 0; }

.back-arrow-icon {
  display: inline-block;
  width: 25px;
  height: 15px;
  background: url("/shared/site/images/elfort/sprite.png") no-repeat 0 -25px; }

.comment-icon {
  display: inline-block;
  width: 37px;
  height: 32px;
  background: url("/shared/site/images/elfort/sprite.png") no-repeat -31px -25px; }

.eye-icon {
  display: inline-block;
  width: 25px;
  height: 15px;
  background: url("/shared/site/images/elfort/sprite.png") no-repeat 0 -42px; }

.telephone-icon {
  display: inline-block;
  width: 24px;
  height: 22px;
  background: url("/shared/site/images/elfort/sprite.png") no-repeat -45px -60px; }

.login-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url("/shared/site/images/elfort/sprite.png") no-repeat -69px -60px; }

.admin-icon {
  display: inline-block;
  width: 20px;
  height: 24px;
  background: url("/shared/site/images/elfort/sprite.png") no-repeat -96px -59px; }

.round_small_icon {
  display: inline-block;
  width: 1.0625rem;
  height: 1.0625rem;
  border-radius: 50%;
  text-align: center; }
  .round_small_icon.plus {
    background-color: #ec4036;
    font-size: 1.125rem;
    line-height: 0.94;
    color: #fff; }
  .round_small_icon.minus {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e4e4e4+0,fafafa+100 */
    background: #e4e4e4;
    /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U0ZTRlNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmYWZhZmEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #e4e4e4 0%, #fafafa 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e4e4e4), color-stop(100%, #fafafa));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #e4e4e4 0%, #fafafa 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #e4e4e4 0%, #fafafa 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #e4e4e4 0%, #fafafa 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #e4e4e4 0%, #fafafa 100%);
    /* W3C */
    font-size: 1.1875rem;
    line-height: 0.89; }

.active_btn, .setting_menu, .login_btn, .save_btn, .add_cart, .go_catalog_link {
  display: inline-block;
  width: 100%;
  padding: 0.8125rem 1.125rem 0.6875rem;
  background: url("/shared/site/images/elfort/pattern.png") repeat #3DC29F;
  border-radius: 1.625rem;
  font-size: 0.875rem;
  line-height: 1.2;
  color: #fff;
  text-align: center;
  text-shadow: 0px 1px rgba(0, 0, 0, 0.35);
  text-decoration: none; }
  .active_btn.break, .break.setting_menu, .break.login_btn, .break.save_btn, .catalog .item .active_btn, .catalog .item .setting_menu, .catalog .item .login_btn, .catalog .item .save_btn, .catalog .item .add_cart, .catalog .item .go_catalog_link, .break.add_cart, .break.go_catalog_link {
    	/*
      padding: 0.5rem 1.625rem 0.25rem;
    	white-space: normal;
      */ }
  .active_btn .lock_icon, .setting_menu .lock_icon, .login_btn .lock_icon, .save_btn .lock_icon, .add_cart .lock_icon, .go_catalog_link .lock_icon {
    color: #fff; }
  .active_btn:hover, .setting_menu:hover, .login_btn:hover, .save_btn:hover, .add_cart:hover, .go_catalog_link:hover {
    background: url("/shared/site/images/elfort/pattern.png") repeat #2eb394; }
  .active_btn:hover, .setting_menu:hover, .login_btn:hover, .save_btn:hover, .add_cart:hover, .go_catalog_link:hover, .active_btn:focus, .setting_menu:focus, .login_btn:focus, .save_btn:focus, .add_cart:focus, .go_catalog_link:focus {
    color: #fff; }

.submit_btn {
  display: inline-block;
  max-width: 13.125rem;
  width: 100%;
  padding: 1.5rem 1.25rem 1.25rem;
  background: url("/shared/site/images/elfort/pattern.png") repeat #41c6a5;
  border-radius: 1.625rem;
  font-size: 0.875rem;
  line-height: 1;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px rgba(0, 0, 0, 0.35);
  text-decoration: none;
  letter-spacing: 0; }
  .submit_btn:hover, .submit_btn:focus {
    color: #fff; }

.default_btn, .forgot_pass_btn, .forgot_pass_submit, .advance_zakaz, .inform_me, .erase_btn {
  display: inline-block;
  max-width: 12rem;
  width: 100%;
  padding: 0.6875rem 1.25rem 0.625rem;
  background-color: #f4f4f4;
  border-radius: 1.625rem;
  border: 2px solid #96969b;
  font-size: 0.875rem;
  line-height: 1.1;
  color: #8c8c94;
  text-align: center;
  text-decoration: none; }
  .default_btn:hover, .forgot_pass_btn:hover, .forgot_pass_submit:hover, .advance_zakaz:hover, .inform_me:hover, .erase_btn:hover {
    background-color: #fff; }
  .default_btn:hover, .forgot_pass_btn:hover, .forgot_pass_submit:hover, .advance_zakaz:hover, .inform_me:hover, .erase_btn:hover, .default_btn:focus, .forgot_pass_btn:focus, .forgot_pass_submit:focus, .advance_zakaz:focus, .inform_me:focus, .erase_btn:focus {
    color: #8c8c94; }

.grey_dashed_btn, .auth_btn, .logout_btn, header .feedback_btn {
  position: relative;
  display: inline-block;
  max-width: 11.875rem;
  width: 100%;
  padding: 3px;
  border: none;
  border-radius: 1.625rem;
  color: #85858d;
  font-size: 0.875rem;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: 1px 1px #fff; }
  .grey_dashed_btn .btn_text, .auth_btn .btn_text, .logout_btn .btn_text, header .feedback_btn .btn_text {
    display: block;
    width: 100%;
    padding: 0.6875rem 1.125rem 0.5625rem; }
  .grey_dashed_btn:hover, .auth_btn:hover, .logout_btn:hover, header .feedback_btn:hover, .grey_dashed_btn:focus, .auth_btn:focus, .logout_btn:focus, header .feedback_btn:focus {
    color: #85858d; }

.yellow_dashed_btn, .reg_btn, .add_basket {
  position: relative;
  display: inline-block;
  max-width: 11.875rem;
  width: 100%;
  padding: 2px 3px;
  border: none;
  border-radius: 1.625rem;
  color: #fff;
  font-size: 0.875rem;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase; }
  .yellow_dashed_btn .btn_text, .reg_btn .btn_text, .add_basket .btn_text {
    display: block;
    width: 100%;
    padding: 0.6875rem 1.125rem 0.5625rem;
    border: 1px dashed #ff6e00;
    border-radius: 1.625rem;
    text-shadow: 0 1px #ff7800; }
  .yellow_dashed_btn:hover, .reg_btn:hover, .add_basket:hover, .yellow_dashed_btn:focus, .reg_btn:focus, .add_basket:focus {
    color: #fff; }

button[disabled] {
  opacity: 0.50; }

/*---------Buttonts---------*/
.slick-slider {
  margin-bottom: 0; }
  .slick-slider img {
    display: inline-block; }

/*---------SelectBox---------*/
.sbHolder {
  position: relative;
  min-width: 12rem;
  border-radius: 1.625rem;
  background-color: #fff;
  border: 1px solid #b4b4b4; }
  .sbHolder.error {
    border-color: #ec4036; }

.sbSelector {
  display: block;
  padding: 0.1875rem 1.5625rem 0.1875rem 1.25rem;
  line-height: 1.75; }

.sbSelector:link, .sbSelector:visited, .sbSelector:hover {
  outline: none;
  text-decoration: none; }

.sbToggle {
  display: block;
  outline: none;
  position: absolute;
  right: 1rem;
  top: 50%;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 5px 0 5px;
  border-color: #96969b transparent transparent transparent; }

.sbOptions {
  background-color: #fff;
  border: 1px solid #b4b4b4;
  border-radius: 5px;
  list-style: none;
  margin: 5px 0 0;
  padding: 0.625rem 0;
  position: absolute;
  top: 100% !important;
  width: 100%;
  margin-top: 0.625rem;
  overflow-y: auto;
  z-index: 999; }
  .sbOptions li:first-child {
    display: none; }
  .sbOptions:before {
    content: '';
    position: absolute;
    top: 3px;
    left: 50%;
    margin-top: -0.5rem;
    margin-left: -0.625rem;
    width: 8px;
    height: 8px;
    border: 1px solid #b4b4b4;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    z-index: 999; }
  .sbOptions:after {
    content: '';
    position: absolute;
    left: 50%;
    width: 8px;
    height: 8px;
    background: #fff;
    margin-left: -10px;
    top: -4px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    z-index: 9999; }

.sbOptions li {
  padding: 0.5rem 1.25rem; }

.sbOptions a {
  display: block;
  outline: none;
  word-wrap: break-word;
  line-height: 20px; }

.sbOptions a:link, .sbOptions a:visited {
  text-decoration: none; }

.sbOptions li.last a {
  border-bottom: none; }

.sbOptions .sbSub {
  padding-left: 17px; }

/*---------SelectBox---------*/
/*---------UI-Tooltip---------*/
.info_icon {
  display: inline-block;
  width: 22px;
  height: 22px;
  background: url("/shared/site/images/elfort/sprite.png") no-repeat 0 -78px;
  text-decoration: none;
  cursor: pointer; }

.tooltip-arrow {
  width: 14px;
  height: 14px;
  border: 1px solid #b4b4b4;
  z-index: 999; }
  .tooltip-arrow:before {
    content: '';
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 14px;
    height: 14px;
    background: #ffffff; }

.tooltip {
  font-size: 16px;
  line-height: 25px;
  font-family: "Open Sans", sans-serif; }
  .tooltip.in {
    opacity: 1; }
  .tooltip.top {
    margin-top: -10px; }
    .tooltip.top .tooltip-arrow {
      top: auto;
      left: 50%;
      right: auto;
      bottom: -2px;
      margin-top: 0;
      margin-left: -0.625rem;
      border-bottom-color: #b4b4b4;
      border-width: 1px;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(-45deg); }
  .tooltip.left .tooltip-arrow {
    right: 0;
    margin-top: -0.5rem;
    margin-right: -0.125rem;
    border-left-color: #b4b4b4;
    border-width: 1px;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg); }
  .tooltip.right .tooltip-arrow {
    left: 0;
    margin-top: -0.5rem;
    margin-left: -0.125rem;
    border-left-color: #b4b4b4;
    border-width: 1px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  .tooltip.bottom .tooltip-arrow {
    left: 50%;
    right: auto;
    margin-top: -0.125rem;
    margin-left: -0.625rem;
    border-bottom-color: #b4b4b4;
    border-width: 1px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg); }

.tooltip-inner {
  width: 17rem;
  max-width: 17rem;
  padding: 0.25rem 1rem;
  background: #fff;
  font-style: italic;
  text-align: left;
  color: #47474e; }

.tooltip_link {
  display: inline-block;
  cursor: pointer; }

.delivery_tooltip {
  display: inline-block;
  text-decoration: none; }

/*---------UI-Tooltip---------*/
/*---------Modals---------*/
.small_modal {
  max-width: 22.5rem; }

.middle_modal {
  max-width: 26.875rem; }

.large_modal {
  width: 65rem; }

.modal-dialog {
  margin-left: auto;
  margin-right: auto; }

.modal-content {
  padding: 0.9375rem 1.25rem; }

.modal-header {
  padding: 0.3125rem 0 0.1875rem;
  border-bottom: none;
  min-height: 100%; }

.modal-body {
  padding: 0; }

.modal-title {
  letter-spacing: 0; }

.modal_close {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  z-index: 999; }

.modal_form {
  position: relative;
  margin-top: 1rem;
  padding-top: 1.25rem; }
  .modal_form:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }
  .modal_form textarea {
    min-height: 5rem;
    float: left; }

.modal_form_row {
  position: relative;
  padding-bottom: 0.75rem; }
  .modal_form_row label {
    display: inline-block;
    padding-bottom: 0.3125rem; }

.modal_form_btn {
  position: relative;
  margin-top: 0.75rem;
  padding-top: 1.25rem;
  padding-bottom: 0.3125rem; }
  .modal_form_btn:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }
  .modal_form_btn .active_btn, .modal_form_btn .setting_menu, .modal_form_btn .login_btn, .modal_form_btn .save_btn, .modal_form_btn .add_cart, .modal_form_btn .go_catalog_link {
    width: auto; }

.modal_form_text {
  position: relative;
  margin-top: 0.75rem;
  padding-top: 0.3125rem;
  padding-left: 45px;
  min-height: 2.5rem;
  font-size: 0.8125rem;
  line-height: 1.23;
  font-style: italic;
  color: #7f7f7f;
  padding-bottom: 0.3125rem; }
  .modal_form_text:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 41px;
    height: 41px;
    background: url("/shared/site/images/elfort/sprite.png") no-repeat -86px 0; }

.modal_form_submit {
  float: left; }

.modal_form_close {
  float: right; }

.toggle_modal_otzov_item {
  display: inline-block;
  margin-top: 1.25rem; }
  .toggle_modal_otzov_item .show_text {
    display: none; }
  .toggle_modal_otzov_item .hide_text {
    display: inline-block; }

.modal_otzov_item {
  padding: 1.25rem 0 1.75rem; }
  .modal_otzov_item.active .otzov_item_body {
    max-height: 3.75rem;
    overflow: hidden; }
  .modal_otzov_item.active .toggle_modal_otzov_item .hide_text {
    display: none; }
  .modal_otzov_item.active .toggle_modal_otzov_item .show_text {
    display: inline-block; }

.otzov_item_body .article p {
  padding: 0.5rem 0 0; }

.modal_overflow {
  position: relative;
  margin-right: -0.625rem;
  padding-right: 0.625rem; }
  .modal_overflow textarea {
    min-height: 10rem; }
  .modal_overflow .ps-scrollbar-y-rail {
    right: 0 !important; }

#forgotPassModal .modal_form_text {
  margin-top: 0;
  padding-bottom: 0.75rem; }

#callbackModal .modal_form_btn {
  text-align: center; }

#addOtzivModal .modal_form_row, #answerOtzivModal .modal_form_row {
  padding-bottom: 1.25rem; }
#addOtzivModal .modal_form_text, #answerOtzivModal .modal_form_text {
  margin-top: 0; }
#addOtzivModal .modal_form_btn, #answerOtzivModal .modal_form_btn {
  margin-top: 1.25rem; }

#answerOtzivModal .modal_form {
  padding-top: 0; }

.cityModal .modal-dialog {
  max-width: 100%;
  width: 50rem; }

.city_container {
  padding: 0.625rem 0 0;
  -webkit-column-count: 4;
  -webkit-column-gap: 20px;
  -webkit-column-rule: 1px solid #b4b4b4;
  -moz-column-count: 4;
  -moz-column-gap: 20px;
  -moz-column-rule: 1px solid #b4b4b4;
  column-count: 4;
  column-gap: 20px;
  column-rule: 1px solid #b4b4b4; }

/*---------Modals---------*/
/*---------ItemPhotoModal---------*/
.slick-slide {
  outline: none;
  text-align: center; }

.slick-prev, .slick-next {
  width: 40px;
  height: 40px;
  margin-top: -20px;
  background: #fff;
  border-radius: 50%;
  text-align: center;
  line-height: 40px;
  color: #333;
  opacity: 1;
  z-index: 9; }
  .slick-prev:before, .slick-next:before {
    display: none; }
  .slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
    color: #333;
    background: #fff; }
    .slick-prev:hover .fa, .slick-prev:focus .fa, .slick-next:hover .fa, .slick-next:focus .fa {
      opacity: 1; }
  .slick-prev .fa, .slick-next .fa {
    position: relative;
    top: 0.5rem;
    /*@extend .font-bold;*/
    color: #333;
    opacity: 0.6;
    font-size: 1rem;
    line-height: 1.5625; }

.slick-prev {
  left: 1.5625rem; }
  .slick-prev .fa {
    margin-left: -2px; }

.slick-next {
  right: 1.5625rem; }
  .slick-next .fa {
    margin-right: -2px; }

.ItemPhotoModal .modal-content, .MapModal .modal-content {
  padding: 0; }

.ItemPhotoContainer {
  position: relative; }
  .ItemPhotoContainer .ItemPhotoInfo {
    position: absolute;
    top: 0;
    right: 0;
    min-height: 100%; }

.ItemPhotoGallery {
  width: 75%;
  float: left;
  padding: 1.5625rem 1.25rem 0.625rem; }
  .ItemPhotoGallery .item_small_column {
    width: 11.111111111111111%; }

.ItemPhotoInfo {
  width: 25%;
  float: left;
  padding: 5.125rem 1.25rem 1.5625rem;
  background: rgba(0, 0, 0, 0.1); }
  .ItemPhotoInfo .item_articul {
    padding-top: 0.125rem; }
  .ItemPhotoInfo .add_compare {
    position: relative;
    top: 0.75rem; }
  .ItemPhotoInfo .add_cart {
    padding: 0.9375rem 1.25rem 0.6875rem; }
  .ItemPhotoInfo .active_btn, .ItemPhotoInfo .setting_menu, .ItemPhotoInfo .login_btn, .ItemPhotoInfo .save_btn, .ItemPhotoInfo .add_cart, .ItemPhotoInfo .go_catalog_link {
    margin-top: 1rem; }
  .ItemPhotoInfo .share {
    margin-top: 2rem;
    padding-top: 1.25rem; }
  .ItemPhotoInfo .social_list {
    text-align: left; }

.articlePhotoInfo .ItemPhotoInfoHeadline {
  margin-top: 0.125rem; }
.articlePhotoInfo .tags {
  padding-top: 0.75rem; }

.mainGallery {
  text-align: center; }

.mainGalleryItem {
  /*display: flex;
   flex-direction: column;
   height: 100%;
   img {
    display: block !important;
    margin: auto;
   }*/ }

.mainGalleryCaption {
  padding-top: 1rem;
  text-align: center; }

.ItemPhotoInfoHeadline {
  margin-top: 0.875rem; }

.ItemPhotoInfoPrice {
  position: relative;
  margin-top: 0.625rem;
  padding-right: 3.125rem;
  line-height: 1.25; }

.ItemPhotoInfoPriceRight {
  position: absolute;
  top: 0;
  right: 0; }
  .ItemPhotoInfoPriceRight .compare-black-icon {
    top: 0; }
  .ItemPhotoInfoPriceRight .item_info_tooltip,
  .ItemPhotoInfoPriceRight .toggle_compare {
    vertical-align: top; }
  .ItemPhotoInfoPriceRight .item_info_tooltip {
    margin-right: 15px; }
  .ItemPhotoInfoPriceRight .toggle_compare {
    top: 1px; }

.modalMap {
  height: 31.25rem; }

/*---------ItemPhotoModal---------*/
.MapModal .ItemPhotoGallery {
  padding: 1.5625rem; }
.MapModal .ItemPhotoInfo {
  padding-top: 4.1875rem; }
.MapModal .checkout_select_content {
  padding-top: 0.625rem; }

/*---------Dropdowns---------*/
.dropdown_link {
  cursor: pointer; }

.dropdown_caption {
  margin-left: 5px; }

.dropdown-menu {
  margin-top: 1rem;
  padding: 0.625rem;
  z-index: 99999; }
  .dropdown-menu .arrow {
    display: block !important;
    position: absolute; }
    .dropdown-menu .arrow.top_direction {
      display: block;
      top: 0;
      left: 50%;
      margin-top: -0.5rem;
      margin-left: -0.625rem; }

.custom_dropdown {
  display: none;
  position: absolute;
  padding: 0.625rem 0 0;
  width: 22.5rem;
  background: #fff;
  z-index: 999; }
  .custom_dropdown .arrow {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    margin-right: -0.5rem; }
  .custom_dropdown.bottom .arrow {
    display: none; }

#user_dropdown {
  width: 15rem; }

.droprown_body {
  position: relative;
  padding: 1.25rem; }

#compare_dropdown, #basket_dropdown, #tooltip_dropdown {
  position: fixed; }
  #compare_dropdown .droprown_body, #basket_dropdown .droprown_body, #tooltip_dropdown .droprown_body {
    padding-top: 0;
    padding-bottom: 0; }

#basket_dropdown .dropdown_footer {
  padding-top: 0.9375rem; }
  #basket_dropdown .dropdown_footer .active_btn, #basket_dropdown .dropdown_footer .setting_menu, #basket_dropdown .dropdown_footer .login_btn, #basket_dropdown .dropdown_footer .save_btn, #basket_dropdown .dropdown_footer .add_cart, #basket_dropdown .dropdown_footer .go_catalog_link {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 15.875rem; }

.dropdown_footer {
  margin: 0 1.25rem;
  padding: 1.25rem 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }
  .dropdown_footer button {
    display: inline-block;
    width: auto;
    margin-right: 0.625rem; }
    .dropdown_footer button:last-child {
      margin-right: 0; }
  .dropdown_footer .submit_basket {
    margin: 0; }

.dropdown_block {
  text-align: center; }

#menu_dropdown {
  width: 100%;
  left: auto !important;
  right: 0 !important; }
  #menu_dropdown .arrow {
    display: block;
    right: 0;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    top: 0 !important;
    margin-top: -9px;
    margin-right: 25px; }
  #menu_dropdown .menu_dropdown_head.in_login {
    text-align: center; }
    #menu_dropdown .menu_dropdown_head.in_login .search,
    #menu_dropdown .menu_dropdown_head.in_login .user_panel {
      display: inline-block;
      vertical-align: middle; }
  #menu_dropdown .dropdown {
    display: inline-block;
    text-align: left; }
  #menu_dropdown .droprown_body {
    padding: 0 0 1.25rem; }
  #menu_dropdown .dropdown-menu {
    font-size: 1rem;
    line-height: 1.6625;
    text-align: center; }
    #menu_dropdown .dropdown-menu p {
      padding: 0.125rem 0; }
    #menu_dropdown .dropdown-menu a {
      text-decoration: none; }
  #menu_dropdown .callback .dropdown-menu {
    font-size: 0.875rem; }
  #menu_dropdown .search, #menu_dropdown .dropdown_block, #menu_dropdown .user_panel {
    padding: 10px 0; }
  #menu_dropdown .search {
    display: block;
    margin-left: 0;
    margin: 0 auto; }
  #menu_dropdown .user_panel {
    display: block;
    text-align: center; }
  #menu_dropdown .auth_btn {
    margin-left: 0; }

.droprown_menu {
  border-top: 1px solid #b4b4b4;
  padding-bottom: 1.25rem; }

.droprown_menu_list {
  list-style-type: none;
  padding-bottom: 0.625rem; }

.droprown_menu_child {
  position: relative;
  display: block;
  padding: 0.625rem 0 0.75rem; }
  .droprown_menu_child:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }
  .droprown_menu_child:first-child:after {
    display: none; }

/*---------Dropdowns---------*/
/*---------liveSearch---------*/
.liveSearch {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -9.6875rem;
  width: 100%;
  min-width: 19.375rem;
  padding: 0.375rem 0;
  margin-top: 1rem;
  background: #fff;
  z-index: 999;
  text-align: left; }
  .liveSearch .arrow {
    display: block;
    position: absolute;
    top: -8px;
    left: 50%;
    margin-left: -12px; }

.liveSearchContainer {
  position: relative;
  padding: 0 1.25rem; }

.liveSearchRow {
  position: relative;
  padding: 0.625rem 0; }
  .liveSearchRow:last-child {
    border-bottom: none; }
  .liveSearchRow:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }

.liveSearchIcon, .liveSearchHeadline {
  position: relative;
  float: left;
  min-height: 1px; }

.liveSearchIcon {
  padding: 2px;
  width: 26%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  overflow: hidden;
  text-align: center; }

.liveSearchHeadline {
  width: 74%;
  padding-left: 0.625rem; }

/*---------liveSearch---------*/
/*---------Tabs---------*/
.tab_pane {
  display: none; }
  .tab_pane.act {
    display: block; }

/*---------Tabs---------*/
/*---------Counter---------*/
.counter {
  -webkit-user-select: none;
  -moz-user-select: none; }

input.counter_val {
  display: inline-block;
  width: 3.125rem;
  vertical-align: middle;
  padding: 0.1875rem 0.5625rem;
  border: 1px solid #b4b4b4;
  height: auto;
  text-align: center;
  cursor: default; }

.counter_nav_container {
  display: inline-block;
  vertical-align: middle;
  width: 1.25rem; }

.counter_nav {
  position: relative;
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.1);
  font-size: 0.8125rem;
  line-height: 1.25rem;
  text-align: center;
  text-decoration: none;
  color: #ec4036;
  cursor: pointer; }
  .counter_nav.default {
    color: #ccc;
    cursor: default; }
    .counter_nav.default:active, .counter_nav.default:focus, .counter_nav.default:visited, .counter_nav.default:hover {
      color: #ccc; }
  .counter_nav:active, .counter_nav:focus, .counter_nav:visited, .counter_nav:hover {
    color: #ec4036;
    text-decoration: none; }

.counter_label {
  display: inline-block;
  vertical-align: middle; }

/*---------Counter---------*/
/*---------Slider---------*/
#list-slider {
  padding-top: 0;
  overflow: hidden;
  height: 386px; }
  #list-slider .row-list {
    height: 100%; }

.list {
  position: relative;
  padding-top: 1.75rem; }
  .list .hover_column {
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
  .list .list_item .date, .list .list_item .list_item_headline a {
    color: #fff; }

.slider_headline {
  text-decoration: underline; }

.slider_short_text {
  padding-top: 1rem; }

.list-nav {
  display: inline-block;
  width: 40px;
  position: absolute;
  top: 43%;
  margin-top: -20px;
  background: #fff;
  border-radius: 50%;
  text-align: center;
  line-height: 40px; }
  .list-nav .fa {
    position: relative;
    top: 1px;
    opacity: 0.6; }
  .list-nav.list-prev {
    left: 1.5625rem; }
    .list-nav.list-prev .fa {
      margin-left: -2px; }
      .list-nav.list-prev .fa:before {
        content: "\f053"; }
  .list-nav.list-next {
    right: 1.5625rem; }
    .list-nav.list-next .fa {
      margin-right: -2px; }
      .list-nav.list-next .fa:before {
        content: "\f054"; }
  .list-nav:hover .fa {
    opacity: 1; }

.section_headline {
  position: relative;
  text-align: center; }
  .section_headline a {
    text-decoration: none; }

.slider_main .list_container {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25); }
.slider_main .list-bullet {
  padding: 8px 0;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 -2px 2px rgba(0, 0, 0, 0.1); }
.slider_main .bullet-item {
  background: #fff;
  background: rgba(255, 255, 255, 0.5); }
  .slider_main .bullet-item.active {
    background: #fff; }
.slider_main .list-nav {
  top: 50%;
  margin-top: -1.25rem; }
  .slider_main .list-nav.list-prev {
    /*left: 2.5rem;*/ }
  .slider_main .list-nav.list-next {
    /*right: 2.5rem;*/ }

.slider_image_container {
  padding-left: 3.75rem; }

.slider_desc {
  padding: 0 3.75rem 0 0;
  font-size: 0.875rem;
  line-height: 1.42;
  letter-spacing: -0.05em; }
  .slider_desc p:first-child {
    margin-top: 0 !important; }

.slider_item, .slider_col {
  height: 100%; }

.slider_image {
  display: flex;
  text-align: center;
  overflow: hidden;
  background-repeat: repeat !important;
  background-size: cover !important;
  height: 100%; }
  .slider_image .row {
    margin: auto;
    padding: 4.125rem 0;
    font-size: 0; }
    .slider_image .row [class^="col-"] {
      float: none;
      display: inline-block;
      vertical-align: middle; }
  .slider_image img {
    max-height: 258px; }

.list-control {
  text-align: center; }

.list-nav, .list-bullet {
  display: none; }

.list-nav.active, .list-bullet.active {
  display: inline-block;
  vertical-align: middle; }

.list-bullet {
  text-align: center;
  padding-top: 1.5625rem; }

.bullet-item {
  display: inline-block;
  vertical-align: middle;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #47474e;
  background: rgba(71, 71, 78, 0.5);
  margin: 0 12px;
  cursor: pointer; }

.bullet-item.active {
  width: 12px;
  height: 12px;
  background: #ec4036; }

/*---------Slider---------*/
/*---------Carousels---------*/
.list_container {
  position: relative;
  padding-left: 0;
  padding-right: 0; }

.list-news .list, .list-lider .list, .list-brends .list, .list-article .list {
  padding-left: 4.6875rem;
  padding-right: 4.6875rem; }

.list-brends .item_column {
  padding-left: 0;
  padding-right: 0;
  text-align: center; }

.list-article .list {
  text-align: center; }

.list-lider .section_headline, .list-article .section_headline {
  margin: 0 5.3125rem;
  padding-bottom: 1.25rem;
  background: url("/shared/site/images/elfort/line.png") repeat-x left bottom; }

.list-important {
  overflow: hidden; }
  .list-important .tag_icon {
    background: rgba(0, 0, 0, 0.1); }
    .list-important .tag_icon .fa {
      color: #fff; }
  .list-important .section_headline {
    padding: 0.875rem 0;
    background: url("/shared/site/images/elfort/pattern.png") #c23f7f;
    opacity: 1;
    color: #fff; }
    .list-important .section_headline a {
      color: #fff; }
    .list-important .section_headline:before {
      content: '';
      position: absolute;
      left: 0;
      top: 2px;
      width: 100%;
      height: 2px;
      background: url("/shared/site/images/elfort/line-2.png") repeat-x; }
    .list-important .section_headline:after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 2px;
      width: 100%;
      height: 2px;
      background: url("/shared/site/images/elfort/line-2.png") repeat-x; }
  .list-important .list {
    position: relative;
    padding-top: 0;
    padding-left: 4.625rem;
    padding-right: 4.625rem;
    margin-bottom: 2.5rem;
    background: url("/shared/site/images/elfort/pattern.png") repeat #d14489; }
    .list-important .list:before {
      content: '';
      position: absolute;
      top: 1px;
      left: 0;
      width: 100%;
      height: 1px;
      border-top: 1px solid rgba(168, 40, 103, 0.3); }
  .list-important .list-nav {
    top: 50%;
    margin-top: -29px;
    color: #d14489;
    opacity: 0.3;
    z-index: 10; }
    .list-important .list-nav:hover {
      opacity: 1; }
  .list-important .item_column {
    position: relative;
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
    height: auto !important; }
  .list-important .list-bullet {
    display: block;
    border-top: 1px solid rgba(240, 152, 195, 0.23);
    padding: 1rem 0;
    position: absolute;
    width: 100%;
    min-height: 3.625rem;
    left: 0;
    bottom: -40px;
    background: url("/shared/site/images/elfort/pattern.png") #c23f7f;
    z-index: 10; }
    .list-important .list-bullet:before {
      content: '';
      position: absolute;
      left: 0;
      top: 2px;
      width: 100%;
      height: 2px;
      background: url("/shared/site/images/elfort/line-2.png") repeat-x; }
    .list-important .list-bullet:after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 2px;
      width: 100%;
      height: 2px;
      background: url("/shared/site/images/elfort/line-2.png") repeat-x; }
  .list-important .bullet-item {
    background: #fff;
    background: rgba(255, 255, 255, 0.5); }
    .list-important .bullet-item.active {
      background: #fff; }

.list-stat {
  overflow: hidden; }
  .list-stat .tag_icon {
    background: #b0f7e5; }
    .list-stat .tag_icon .fa {
      color: #45d1ae; }
  .list-stat .section_headline {
    padding: 0.8125rem 0;
    opacity: 1;
    color: #fff;
    background: url("/shared/site/images/elfort/pattern.png") #3ebd9d; }
    .list-stat .section_headline:before {
      content: '';
      position: absolute;
      left: 0;
      top: 3px;
      width: 100%;
      height: 2px;
      background: url("/shared/site/images/elfort/line-2.png") repeat-x; }
    .list-stat .section_headline:after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 1px;
      width: 100%;
      height: 2px;
      background: url("/shared/site/images/elfort/line-2.png") repeat-x; }
    .list-stat .section_headline a {
      color: #fff; }
  .list-stat .list {
    padding-top: 0;
    padding-left: 4.625rem;
    padding-right: 4.625rem;
    margin-bottom: 2.5rem;
    background: url("/shared/site/images/elfort/pattern.png") repeat #45d1ae; }
    .list-stat .list:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 1px;
      border-top: 1px solid #3ebd9d; }
  .list-stat .list-nav {
    top: 50%;
    margin-top: -29px;
    color: #45d1ae;
    opacity: 0.3;
    z-index: 10; }
    .list-stat .list-nav:hover {
      opacity: 1; }
  .list-stat .item_column {
    position: relative;
    padding-top: 2.25rem;
    padding-bottom: 3.25rem;
    height: auto !important; }
  .list-stat .list-bullet {
    display: block;
    border-top: 1px solid #69d2b7;
    padding: 1rem 0;
    position: absolute;
    width: 100%;
    min-height: 3.625rem;
    left: 0;
    bottom: -40px;
    background: url("/shared/site/images/elfort/pattern.png") #3ebd9d;
    z-index: 10; }
    .list-stat .list-bullet:before {
      content: '';
      position: absolute;
      left: 0;
      top: 2px;
      width: 100%;
      height: 2px;
      background: url("/shared/site/images/elfort/line-2.png") repeat-x; }
    .list-stat .list-bullet:after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 2px;
      width: 100%;
      height: 2px;
      background: url("/shared/site/images/elfort/line-2.png") repeat-x; }
  .list-stat .bullet-item {
    background: #fff;
    background: rgba(255, 255, 255, 0.5); }
    .list-stat .bullet-item.active {
      background: #fff; }

.list-gallery .list {
  padding-top: 0.625rem;
  margin-bottom: 2.8125rem;
  padding-left: 6.3125rem;
  padding-right: 6.3125rem; }
.list-gallery .list-nav.list-prev {
  left: 0; }
.list-gallery .list-nav.list-next {
  right: 0; }
.list-gallery .image_caption {
  padding-top: 1.25rem; }
.list-gallery .row-list {
  margin: 0 -0.375rem; }
.list-gallery .item_column {
  text-align: center;
  padding: 0 0.375rem; }
.list-gallery.empty {
  text-align: center;
  padding-bottom: 0; }
  .list-gallery.empty .item_column {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 2.8125rem; }

.list_gallery_item {
  /*display: inline-block;*/
  max-width: 14.375rem;
  height: 100%;
  margin: 0 auto;
  padding: 0.625rem 0.875rem;
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid #b4b4b4;
  box-shadow: 0 0 11px rgba(0, 0, 0, 0.25);
  text-align: center; }

.list-news .section_headline {
  margin: 0 5.3125rem;
  padding-bottom: 1.25rem;
  background: url("/shared/site/images/elfort/line.png") repeat-x left bottom; }

/*---------Carousels---------*/
/*---------Reytings---------*/
/*---------Reytings---------*/
/*---------Scrollbar---------*/
.ps-scrollbar-y-rail {
  right: 6px !important;
  z-index: 9999; }

.ps-scrollbar-y-rail, .ps-container:hover > .ps-scrollbar-y-rail:hover {
  background: transparent; }

.ps-container:hover > .ps-scrollbar-x-rail, .ps-container:hover > .ps-scrollbar-y-rail {
  opacity: 1; }

.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y, .ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
  background: rgba(0, 0, 0, 0.1); }

.ps-container > .ps-scrollbar-y-rail, .ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  width: 4px; }

.ps-container > .ps-scrollbar-x-rail, .ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  height: 4px; }

.ps-container > .ps-scrollbar-y-rail, .ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  border-radius: 4px; }

/*---------Scrollbar---------*/
/*Item*/
.list_item .label_container, .item .label_container {
  position: absolute;
  top: -6px;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 9; }

.item {
  position: relative;
  padding: 2.1875rem 0 0.5rem;
  background: #fff;
  border: 1px solid #b4b4b4;
  border-radius: 5px;
  -webkit-transition: box-shadow .3s ease 0s;
  transition: box-shadow .3s ease 0s; }
  .item .item_info {
    padding-top: 1.875rem; }
  .item .item_headline {
    height: 3.75rem;
    overflow: hidden; }
  .item .price, .item .old_price {
    line-height: 1; }

.item_image {
  position: relative;
  height: 135px;
  padding: 0 0.625rem;
  text-align: center; }
  .item_image img {
    width: auto;
    height: auto;
    max-height: 135px; }
  .item_image .video_icon {
    position: absolute;
    left: 1rem;
    bottom: 0;
    z-index: 9; }

.item_info {
  padding: 0.375rem 1rem 0; }

.item_desc {
  margin-top: 0.375rem;
  padding: 0 1rem;
  height: 3.75rem;
  overflow: hidden; }

.item_files {
  position: relative;
  margin-top: 0.5rem;
  padding: 0.5rem 1rem 0;
  text-align: center; }
  .item_files:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }

.item_footer {
  padding-bottom: 1rem; }

.item_headline {
  line-height: 1.25; }
  .item_headline a {
    text-decoration: none; }

.item_close {
  position: absolute;
  top: 0.375rem;
  right: 0.375rem;
  text-decoration: none;
  z-index: 9; }

.item_row .item_column {
  padding-left: 5px;
  padding-right: 5px; }
.item_row .item_image, .item_row .item_info {
  padding: 0; }
.item_row .item_headline {
  font-size: 1rem;
  line-height: 1.25; }

.item_articul {
  padding-top: 0.75rem; }

.old_price {
  text-decoration: line-through;
  opacity: 0.5; }

.item_counter {
  padding-top: 10px; }
  .item_counter input {
    padding: 5px;
    border-radius: 0;
    border: 1px solid #b4b4b4;
    text-align: right; }

.counter_row {
  margin-left: -5px;
  margin-right: -5px; }

.counter_column {
  padding-left: 5px;
  padding-right: 5px; }

.counter_label {
  position: relative;
  display: inline-block;
  top: 0;
  color: #8b8b8b; }

.counter_price {
  float: right; }

.item_price_row {
  position: relative;
  padding: 0.5625rem 1rem 1.125rem;
  margin: 1.25rem 0 0; }
  .item_price_row.disabled {
    padding: 1.25rem 1rem 0.75rem; }
    .item_price_row.disabled .item_price {
      font-size: 1rem;
      line-height: 1.5625;
      color: #ec4036; }
      .item_price_row.disabled .item_price .fa {
        color: #ec4036; }
    .item_price_row.disabled .toggle_compare {
      top: auto;
      bottom: 0.375rem; }
  .item_price_row.large {
    padding: 0.9375rem 1rem 0.875rem; }
    .item_price_row.large .item_price .fa {
      position: relative;
      top: -0.5rem;
      font-size: 1rem; }
    .item_price_row.large .toggle_compare {
      top: auto;
      bottom: 1px; }
  .item_price_row .toggle_compare {
    position: relative;
    float: right;
    top: 5px;
    right: 5px; }
  .item_price_row:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }
  .item_price_row .action_icon, .item_price_row .add_compare {
    float: right;
    margin-right: 0.625rem; }

.item_price_col {
  position: static;
  padding-left: 2px;
  padding-right: 2px; }
  .item_price_col .dropdown {
    position: static; }
  .item_price_col .dropdown-menu {
    width: 100%;
    margin-top: 0.625rem; }

.item_price .fa-rub {
  top: auto !important; }

.item_hide {
  display: none;
  padding: 0 1rem 0.75rem; }
  .item_hide .otziv_count {
    padding-top: 0; }
  .item_hide .active_btn, .item_hide .setting_menu, .item_hide .login_btn, .item_hide .save_btn, .item_hide .add_cart, .item_hide .go_catalog_link {
    display: block;
    max-width: 14.125rem;
    margin: 0.5rem auto 0.75rem; }

.item_hover {
  position: relative; }
  .item_hover:hover .item {
    position: absolute;
    padding-top: 3.125rem;
    width: 120%;
    top: -1.875rem;
    left: -10%;
    box-shadow: 0px 0px 11px 3px rgba(0, 0, 0, 0.25);
    z-index: 99; }
  .item_hover:hover .item_hide {
    display: block; }

.item_click {
  position: relative;
  /*z-index: 9;*/ }
  .item_click.active {
    z-index: inherit; }
    .item_click.active .item {
      position: absolute;
      width: 100%;
      top: 0;
      left: 0;
      box-shadow: 0px 0px 11px 3px rgba(0, 0, 0, 0.25);
      z-index: 99; }
    .item_click.active .item_articul {
      opacity: 1; }
    .item_click.active .item_hide {
      display: block; }

.item_short_text, .otziv_count {
  padding-top: 0.625rem; }

.add_basket {
  display: block;
  margin: 0 auto;
  width: 100%; }

.advance_zakaz, .inform_me {
  display: block;
  margin: 0 auto;
  width: 100%;
  padding-left: 0;
  padding-right: 0; }

/*Item*/
/*Important_item*/
.important_item {
  position: relative;
  text-align: center;
  max-width: 200px;
  margin: 0 auto; }
  .important_item .label_container {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    text-align: center;
    z-index: 10; }
  .important_item .date {
    padding-top: 0.625rem;
    color: #fff; }
  .important_item .tags {
    position: relative;
    text-align: left;
    /*min-height: 101px;*/
    z-index: 9; }
  .important_item .tag_link {
    background: rgba(0, 0, 0, 0.1);
    color: #fff; }
  .important_item .tag_link:hover, .important_item .tag_link:focus {
    color: #fff; }

.round_image {
  position: relative;
  display: inline-block;
  width: 176px;
  height: 176px;
  border-radius: 50%;
  border: 4px solid #fff;
  overflow: hidden;
  z-index: 10; }

.important_item_image {
  position: relative;
  display: inline-block; }
  .important_item_image:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 20px;
    margin-left: 20px;
    width: 292px;
    height: 292px;
    background: url("/shared/site/images/elfort/image_shadow.png") no-repeat;
    z-index: 9; }
  .important_item_image .label {
    padding: 0 0.625rem;
    letter-spacing: 0;
    box-shadow: inset -3px 0 0 rgba(0, 0, 0, 0.25), 0 1px 0 rgba(0, 0, 0, 0.15);
    border-radius: 0.5rem; }

.important_caption {
  position: relative;
  margin-top: 1rem;
  line-height: 1.25;
  height: 5rem;
  overflow: hidden;
  font-style: italic;
  color: #fff;
  z-index: 10; }
  .important_caption a {
    color: #fff;
    text-decoration: none; }
    .important_caption a:hover, .important_caption a:focus {
      color: #fff; }

/*Important_item*/
/*List Item*/
.list_item.horizonral {
  display: table;
  width: 100%;
  border: 1px solid #b4b4b4;
  border-radius: 5px;
  box-shadow: 0 0 11px rgba(0, 0, 0, 0.25);
  overflow: hidden; }
  .list_item.horizonral .list_image, .list_item.horizonral .list_item_info {
    position: relative;
    float: left;
    min-height: 1px; }
  .list_item.horizonral .date {
    padding-top: 0;
    padding-bottom: 0.375rem; }
  .list_item.horizonral .list_image {
    float: none;
    display: table-cell;
    vertical-align: top;
    width: 40%;
    height: 100%;
    padding-right: 0.625rem;
    background-repeat: no-repeat !important;
    /*background-size: 100% !important;*/
    background-position: center !important;
    /*
    img {
      width: 100%;
      height: auto;
    }
    */ }
  .list_item.horizonral .list_item_info {
    float: none;
    display: table-cell;
    vertical-align: top;
    width: 60%;
    padding-top: 0.625rem;
    padding-left: 0.625rem;
    padding-right: 1.5625rem;
    padding-bottom: 1.25rem; }
  .list_item.horizonral .list_item_headline {
    text-decoration: none;
    border-bottom: 1px solid rgba(71, 71, 78, 0.5); }
    .list_item.horizonral .list_item_headline:hover, .list_item.horizonral .list_item_headline:focus {
      border-bottom-color: transparent; }
  .list_item.horizonral .list_item_desc {
    margin-top: 1.25rem;
    display: block;
    display: -webkit-box;
    height: 4.305rem;
    /* Fallback for non-webkit */
    font-size: 0.875rem;
    line-height: 1.23;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }
  .list_item.horizonral .list_item_comment {
    float: right;
    margin-top: 1.25rem; }
  .list_item.horizonral .tags {
    position: relative;
    margin-top: 1rem;
    padding-top: 0;
    padding-left: 2.25rem;
    line-height: 1; }
  .list_item.horizonral .tag_icon {
    position: absolute;
    top: 0;
    left: 0;
    display: inline;
    width: auto;
    height: auto;
    line-height: 1;
    color: #7f7f7f; }
    .list_item.horizonral .tag_icon .fa {
      line-height: 1; }
  .list_item.horizonral .tag_link {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    background: none;
    border-radius: 0;
    margin: 0 4px 0 0;
    padding: 0 4px 0 0;
    color: #7f7f7f;
    line-height: 1;
    text-decoration: underline;
    text-align: left; }
    .list_item.horizonral .tag_link:before {
      content: '';
      position: absolute;
      top: 0;
      right: -2px;
      width: 1px;
      height: 13px;
      background: #b4b4b4; }
    .list_item.horizonral .tag_link:hover {
      text-decoration: none; }
    .list_item.horizonral .tag_link:last-child {
      padding-right: 0; }
      .list_item.horizonral .tag_link:last-child:before {
        display: none; }

.list_image {
  position: relative;
  text-align: center; }

.list_item_headline a {
  text-decoration: none; }

.list_item_info {
  padding-top: 1.5625rem; }

.tags {
  padding-top: 1.875rem; }

.tag_icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 50%;
  text-align: center;
  margin-right: 1px; }

.tag_link {
  display: inline-block;
  margin-right: 1px;
  padding: 0.3125rem 0.875rem;
  text-align: center;
  background: #e1e1e1;
  border-radius: 1.625rem;
  text-decoration: none;
  margin-bottom: 5px; }

.list_item_comment {
  position: relative;
  padding-left: 25px;
  display: inline-block;
  margin-top: 0.625rem; }
  .list_item_comment:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    width: 15px;
    height: 15px;
    background: url("/shared/site/images/elfort/sprite.png") no-repeat -22px -59px; }

.list_item_bottom {
  padding-top: 1.25rem; }
  .list_item_bottom .row {
    margin: 0; }
  .list_item_bottom .col-xs-6 {
    padding: 0; }
  .list_item_bottom .list_item_comment {
    float: none !important; }
  .list_item_bottom .default_btn, .list_item_bottom .forgot_pass_btn, .list_item_bottom .forgot_pass_submit, .list_item_bottom .advance_zakaz, .list_item_bottom .inform_me, .list_item_bottom .erase_btn {
    float: right; }

/*List Item*/
/*Brend Item*/
.brend_item {
  display: inline-block;
  width: 102px;
  height: 102px;
  border-radius: 5px;
  overflow: hidden;
  border: 1px solid #b4b4b4; }

/*Brend Item*/
.item_stat {
  position: relative;
  display: block;
  border: 1px solid #b4b4b4;
  border-radius: 5px;
  background-color: #fff;
  overflow: hidden; }

.item_stat_image {
  display: table;
  width: 100%;
  height: 11.737rem;
  overflow: hidden; }
  .item_stat_image a {
    display: table-cell;
    vertical-align: middle; }
  .item_stat_image img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 11.375rem; }

.item_stat_info {
  padding: 1.25rem 0.9375rem 1.25rem;
  text-align: left; }

.item_stat_date {
  font-size: 0.875rem;
  line-height: 1.78; }

.item_stat_headline {
  display: inline-block;
  margin-top: 0.25rem;
  height: 4.6875rem;
  overflow: hidden; }

/*Item List Instruction*/
.item_list_instruk {
  position: relative;
  padding: 0.625rem 12.5rem 0.625rem 0.625rem;
  background: #fff;
  border: 1px solid #b4b4b4;
  border-radius: 5px; }
  .item_list_instruk .col_left, .item_list_instruk .col_center {
    position: relative;
    padding: 0 0.625rem;
    float: left;
    min-height: 1px; }
  .item_list_instruk .col_left {
    width: 20%; }
  .item_list_instruk .col_center {
    width: 80%;
    padding-top: 0.9375rem;
    padding-bottom: 0.625rem; }
    .item_list_instruk .col_center:after {
      content: '';
      position: absolute;
      right: 0;
      top: 0;
      width: 2px;
      height: 100%;
      background: url("/shared/site/images/elfort/line_vert.png") repeat-y; }
  .item_list_instruk .col_right {
    position: absolute;
    width: 12.5rem;
    height: 100%;
    top: 0;
    right: 0;
    padding-top: 0.625rem; }
  .item_list_instruk .item_image, .item_list_instruk .item_info, .item_list_instruk .item_desc, .item_list_instruk .item_files {
    padding: 0; }
  .item_list_instruk .item_image {
    padding-top: 0.75rem;
    height: auto; }
  .item_list_instruk .item_desc {
    padding-top: 1.25rem; }
  .item_list_instruk .item_files {
    margin: 0;
    text-align: center; }
    .item_list_instruk .item_files:before {
      display: none; }
  .item_list_instruk .file {
    padding: 1.25rem;
    line-height: 1; }
    .item_list_instruk .file .file_icon {
      position: relative;
      display: block;
      top: auto;
      left: auto; }
    .item_list_instruk .file .file_headline {
      top: auto; }

/*Item List Instruction*/
/*-----------Header-----------*/
header {
  position: relative;
  padding: 1.5625rem 0 0.75rem;
  background: url("/shared/site/images/elfort/header-pattern.jpg") repeat;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.19); }
  header:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 2px;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x;
    z-index: 10; }
  header .full_container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 1.5625rem;
    z-index: 10; }
  header .callback, header .feedback_btn, header .logo {
    display: inline-block;
    vertical-align: top; }
  header .callback {
    position: relative;
    margin-left: 1.625rem; }
    header .callback .dropdown-menu {
      left: 40px;
      padding: 1rem 0.625rem;
      margin-top: 0.5rem;
      width: 11.875rem;
      font-size: 1rem;
      line-height: 1.5625;
      text-align: center; }
      header .callback .dropdown-menu p {
        padding: 0.125rem 0; }
      header .callback .dropdown-menu a {
        text-decoration: none; }
  header .callback_container p:first-child {
    display: none; }
  header .feedback_btn {
    margin-left: 1.625rem;
    transition: none;
    background: url("/shared/site/images/elfort/grey-btn-bg.png") no-repeat 0 0;
    background-size: 100%; }
    header .feedback_btn:hover {
      background: url("/shared/site/images/elfort/grey-btn-bg_hover.png") no-repeat 0 0; }
    header .feedback_btn .telephone-icon {
      display: none;
      position: relative;
      top: 4px;
      left: 2px; }

.header_col:first-child {
  padding: 0; }
.header_col:last-child {
  padding-left: 35px;
  padding-right: 0;
  text-align: right; }

.logo a, .mobile_logo a {
  text-decoration: none; }

.logo {
  max-width: 210px; }

.logo_text {
  padding-top: 3px;
  letter-spacing: 0;
  text-align: center;
  color: #7c7c80; }

.search {
  position: relative;
  display: inline-block;
  vertical-align: top;
  max-width: 12.5rem;
  margin-left: 1.625rem; }
  .search input {
    padding: 0.5625rem 1.25rem;
    padding-right: 2.25rem;
    border-radius: 1.625rem;
    border: 2px solid #e5e5e5; }
    .search input::-webkit-input-placeholder {
      color: #9c9ca4;
      font-size: 0.8125rem;
      text-align: center; }
    .search input::-moz-placeholder {
      color: #9c9ca4;
      font-size: 0.8125rem;
      text-align: center; }
    .search input:-ms-input-placeholder {
      color: #9c9ca4;
      font-size: 0.8125rem;
      text-align: center; }
  .search .search_bt {
    position: absolute;
    top: 50%;
    margin-top: -9px;
    right: 18px;
    padding: 0;
    width: auto;
    background: none;
    border: none;
    color: #9c9ca4; }

.mobile_header {
  display: none;
  padding: 1.25rem 0;
  background: url("/shared/site/images/elfort/bg-pattern.png") repeat; }

.mob_header_col {
  padding: 0 10px; }
  .mob_header_col:first-child + * {
    text-align: center; }
    .mob_header_col:first-child + * .action_icon {
      margin-left: 1rem; }
      .mob_header_col:first-child + * .action_icon:first-child {
        margin-left: 0; }
  .mob_header_col:last-child {
    text-align: right; }
  .mob_header_col .action_icon {
    position: relative;
    top: 0.375rem; }

.logined.dropdown {
  display: inline-block;
  vertical-align: top;
  margin-left: 1.25rem;
  max-width: 100%;
  /*8.75rem*/
  min-height: 40px; }
  .logined.dropdown .dropdown-menu {
    width: 14.375rem;
    left: 50%;
    margin-left: -7.1875rem;
    padding: 0.625rem 1rem 1.25rem; }

.user_logined {
  position: relative;
  padding-left: 50px;
  text-decoration: none; }

.user_logined_avatar {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  border: 2px solid #96969b;
  border-radius: 50%;
  overflow: hidden; }

.user_logined_name {
  position: relative;
  top: 0.375rem;
  font-size: 0.6875rem; }

/*-----------Header-----------*/
/*---------Menu---------*/
.menu_list {
  position: relative;
  list-style: none; }

.menu_child {
  display: block; }
  .menu_child:hover, .menu_child.active {
    background: #ec4036; }
    .menu_child:hover .menu_link, .menu_child.active .menu_link {
      color: #fff; }
      .menu_child:hover .menu_link:before, .menu_child.active .menu_link:before {
        content: '';
        position: absolute;
        left: 0;
        top: -1px;
        width: 100%;
        height: 2px;
        background: #ec4036; }
      .menu_child:hover .menu_link:after, .menu_child.active .menu_link:after {
        display: none; }
      .menu_child:hover .menu_link .fa, .menu_child.active .menu_link .fa {
        color: #fff; }
  .menu_child:hover .menu_link, .menu_child:focus .menu_link {
    color: #fff; }
    .menu_child:hover .menu_link .menu_link_text, .menu_child:focus .menu_link .menu_link_text {
      /*border-bottom-color: #fff;*/ }

.menu_link {
  position: relative;
  display: block;
  padding: 0.8125rem 1.875rem 0.8125rem 0.9375rem;
  margin-top: -1px;
  line-height: 1.5;
  color: #47474e;
  text-decoration: none; }
  .menu_link .menu_link_text {
    /*border-bottom: 1px solid $primary-color;*/ }
  .menu_link:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 94%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }
  .menu_link .arrow {
    display: none;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -8px;
    margin-right: -7px;
    z-index: 9999; }
  .menu_link .fa-caret-right {
    position: absolute;
    top: 50%;
    right: 1.5625rem;
    margin-top: -0.625rem; }
  .menu_link .fa-lock {
    position: relative;
    top: auto;
    right: auto;
    margin-top: 0; }

.submenu {
  display: none;
  position: absolute;
  width: 22.5rem;
  margin-top: -5px;
  padding: 0;
  top: 0;
  left: 100%;
  background: #fff;
  z-index: 999; }

.submenu_sub {
  display: none;
  position: absolute;
  width: 22.5rem;
  min-height: 100%;
  margin-top: -2px;
  padding: 0 1rem;
  top: 0;
  left: 100%;
  margin-left: -0.3125rem;
  background: #fff;
  z-index: 999; }
  .submenu_sub .submenu_list {
    background: none; }
  .submenu_sub .submenu_child {
    padding: 0; }
  .submenu_sub .submenu_link {
    color: #333; }
    .submenu_sub .submenu_link:hover, .submenu_sub .submenu_link:focus {
      color: #333; }

.submenu_list {
  position: relative;
  list-style: none; }

.submenu_child {
  position: relative;
  display: block;
  padding: 0 1rem; }
  .submenu_child.hide_li {
    display: none; }
  .submenu_child:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }
  .submenu_child.is_hover_2 .submenu_sub .submenu_link_text {
    border-bottom: 1px solid transparent; }
    .submenu_child.is_hover_2 .submenu_sub .submenu_link_text:hover {
      border-bottom-color: rgba(135, 135, 138, 0.5); }
  .submenu_child.is_hover_2 .submenu_link_text {
    border-bottom: none; }
  .submenu_child:first-child:after, .submenu_child.first:after {
    display: none; }
  .submenu_child .arrow {
    display: none;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -8px;
    margin-right: -2px;
    z-index: 9999; }
  .submenu_child .prettycheckbox {
    display: block; }

.submenu_link {
  position: relative;
  display: block;
  padding: 0.625rem 1.25rem 0.625rem 4.125rem;
  padding-left: 0;
  text-decoration: none; }
  .submenu_link .fa-caret-right {
    position: absolute;
    top: 50%;
    right: 0.625rem;
    margin-top: -0.5rem;
    color: #47474e; }
  .submenu_link .sub_icon {
    margin-right: 0.625rem; }
  .submenu_link:hover .submenu_link_text {
    border-bottom-color: rgba(135, 135, 138, 0.5); }

.submenu_link_img {
  /*position: absolute;
  top: 50%;
  left: 0;
  margin-top: -17px;
  */
  width: auto;
  height: auto;
  max-width: 58px;
  max-height: 38px; }

.submenu_link_text {
  border-bottom: 1px solid transparent;
  text-decoration: none; }

.submenu_footer {
  position: relative;
  padding: 1.25rem 1rem; }
  .submenu_footer:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }

.is_hover.open .menu_link .arrow, .is_hover_mobile.open .menu_link .arrow {
  display: block; }
.is_hover.open .submenu, .is_hover_mobile.open .submenu {
  display: block; }

.menu_child.is_hover:first-child + * + * + *:hover .submenu {
  top: 24%; }

.is_hover_2:hover .arrow, .is_hover_mobile_2.open .arrow {
  display: block; }
.is_hover_2:hover .submenu_sub, .is_hover_mobile_2.open .submenu_sub {
  display: block; }

.submenu_edit_desc {
  display: none;
  position: relative;
  padding: 1.25rem 1.5625rem 1.4375rem 1rem;
  font-style: italic; }

.submenu_desc_container {
  position: relative;
  padding-right: 1.5625rem; }
  .submenu_desc_container .close_btn, .submenu_desc_container .modal_close, .submenu_desc_container .item_close {
    position: absolute;
    top: 2px;
    right: 0; }

.submenu_footer_edit {
  display: none;
  padding: 1.25rem 1rem;
  text-align: center; }
  .submenu_footer_edit:after {
    display: none; }
  .submenu_footer_edit .erase_btn, .submenu_footer_edit .save_btn {
    display: inline-block; }
  .submenu_footer_edit .erase_btn {
    width: 45%;
    margin-right: 3px; }
  .submenu_footer_edit .save_btn {
    width: 50%; }

.submenu .check_label {
  display: none;
  padding: 1rem 0; }
  .submenu .check_label label {
    text-decoration: none; }
.submenu.edit .submenu_child:first-child:after {
  display: block; }
.submenu.edit .submenu_child .submenu_child:first-child:after {
  display: none; }
.submenu.edit .submenu_link, .submenu.edit .submenu_footer {
  display: none; }
.submenu.edit .check_label {
  display: block; }
.submenu.edit .submenu_footer_edit, .submenu.edit .submenu_edit_desc {
  display: block; }

.submenu_table {
  display: table;
  width: 100%; }

.submenu_cell {
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px; }
  .submenu_cell.image {
    width: 66px;
    padding-left: 0;
    text-align: center; }

/*---------Menu---------*/
/*--------------------*/
.m_menu {
  padding-top: 10px; }

.m_menu_list, .m_sub_list, .m_sublast_list {
  list-style: none; }

.m_menu_child, .m_sub_child, .m_sublast_child {
  display: block;
  position: relative; }

.m_menu_child {
  position: relative; }
  .m_menu_child:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }
  .m_menu_child .tooltip {
    left: 0 !important; }
  .m_menu_child:hover {
    /*
    background: $red-color;
    &:before {
      content: '';
      position: absolute;
      left: 0;
      top: -2px;
      width: 100%;
      height: 2px;
      background: $red-color;
    }
    &:after {
      display: none;
    }
    .m_link {
      color: #fff;
    }
    .m_toggle, .fa {
      color: #fff;
    }
    .m_link_text {
      border-bottom-color: #fff;
    }
    */ }

.m_link {
  position: relative;
  display: block;
  width: 86%;
  padding: 1rem 0.9375rem;
  text-decoration: none; }

.m_toggle {
  position: absolute;
  top: 0;
  width: 14%;
  margin-top: 1.125rem;
  right: 0;
  margin-left: 0.875rem;
  text-align: center;
  line-height: 1; }
  .m_toggle.open .fa:before {
    content: "\f106"; }

.m_menu_child .m_toggle.open .fa:before, .m_sub_child .m_toggle.open .fa:before {
  content: "\f0d8"; }

.m_sub_child, .m_sublast_child {
  position: relative; }
  .m_sub_child:after, .m_sublast_child:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }

.m_sub_link {
  margin-left: 1.25rem; }

.m_sublast_link {
  margin-left: 2.5rem; }

.m_sub_link, .m_sublast_link {
  position: relative;
  display: block;
  padding: 1rem 0.625rem 1rem 3.75rem;
  text-decoration: none; }
  .m_sub_link .fa, .m_sublast_link .fa {
    margin-right: 0.625rem; }

.m_sub_link_img, .m_sublast_link_img {
  position: absolute;
  top: 14%;
  left: 0; }

.m_sub, .m_sublast {
  position: relative;
  display: none; }
  .m_sub:after, .m_sublast:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }

.m_link_text, .m_sub_link_text, .m_sublast_link_text {
  /*border-bottom: 1px solid $primary-color;*/ }

/*--------------------*/
/*---------Right column---------*/
.user_panel button {
  min-width: 100%; }

.tablet_auth, .tablet_tooltip {
  display: none; }

.compare:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: url("/shared/site/images/elfort/line.png") repeat-x; }

.compare, .basket {
  position: relative;
  padding: 1.375rem 0; }

.compare {
  padding-top: 0; }

.login_user {
  margin: 0 0 1.375rem; }

.tablet_tooltip {
  position: relative;
  padding: 1.25rem 0; }
  .tablet_tooltip:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }

.get_compare, .get_basket, .get_login_user {
  position: relative;
  padding-left: 50px;
  cursor: pointer; }
  .get_compare.opened .lock_icon, .get_compare.opened .locked_desc, .get_basket.opened .lock_icon, .get_basket.opened .locked_desc, .get_login_user.opened .lock_icon, .get_login_user.opened .locked_desc {
    display: none; }
  .get_compare.locked .lock_icon, .get_basket.locked .lock_icon, .get_login_user.locked .lock_icon {
    display: inline-block; }
  .get_compare.locked .locked_desc, .get_basket.locked .locked_desc, .get_login_user.locked .locked_desc {
    display: block; }
  .get_compare.locked .default_desc, .get_basket.locked .default_desc, .get_login_user.locked .default_desc {
    display: none; }
  .get_compare .action_icon, .get_basket .action_icon, .get_login_user .action_icon {
    position: absolute;
    top: 5px;
    left: 0; }
  .get_compare .action_desc, .get_basket .action_desc, .get_login_user .action_desc {
    padding-top: 2px; }
    .get_compare .action_desc .price, .get_basket .action_desc .price, .get_login_user .action_desc .price {
      font-size: 1rem;
      line-height: 1.5625; }

.get_compare, .get_basket, .get_login_user {
  min-height: 2.5rem; }

.get_basket.locked .action_title, .get_basket.locked .lock_icon, .get_compare.locked .action_title, .get_compare.locked .lock_icon {
  color: #868689; }

.get_basket.empty .action_title {
  color: #868689;
  border-bottom: none; }

.get_login_user .action_title {
  position: relative;
  top: 0.75rem; }

.get_reg {
  color: #ec4036;
  text-decoration: none !important; }
  .get_reg:hover, .get_reg:focus {
    color: #ec4036; }

.action_icon {
  position: relative;
  font-size: 1rem;
  cursor: pointer; }
  .action_icon .arrow {
    display: none; }
  .action_icon.open .arrow {
    display: block;
    position: absolute;
    top: 100%;
    margin-top: 18px;
    left: 50%;
    margin-left: -10px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg); }

.action_title {
  display: inline-block;
  line-height: 1; }

.action_desc a {
  text-decoration: underline; }
  .action_desc a:hover {
    text-decoration: none; }

.tooltip_container {
  position: relative;
  padding-top: 0.625rem; }

.tooltip_item {
  position: relative;
  margin-bottom: 1.5rem;
  padding: 0.625rem 1rem;
  background: #fff;
  border-radius: 5px;
  border: 1px solid #b4b4b4; }

.tooltip_title {
  letter-spacing: -0.05em;
  line-height: 1.23;
  padding-right: 1rem; }

.tooltip_desc {
  padding-top: 5px; }
  .tooltip_desc p {
    padding: 7px 0; }
  .tooltip_desc a {
    border-bottom: 1px solid transparent;
    text-decoration: none; }
    .tooltip_desc a:hover {
      text-decoration: none;
      border-bottom-color: rgba(135, 135, 138, 0.5); }

.basket_info {
  padding-bottom: 1rem; }
  .basket_info .row {
    margin: 0; }
  .basket_info .col-xs-6 {
    padding: 0; }

.basket_total {
  text-align: right; }

.compare_item_drop {
  position: relative;
  padding-top: 0.75rem;
  padding-bottom: 1.25rem; }
  .compare_item_drop:first-child {
    padding-top: 0.125rem; }
    .compare_item_drop:first-child:after {
      display: none; }
    .compare_item_drop:first-child .item_close {
      top: 0.3125rem; }
  .compare_item_drop:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }
  .compare_item_drop .item_close {
    top: 0.9375rem;
    right: 0; }
  .compare_item_drop .item_articul {
    padding-top: 0.125rem; }
  .compare_item_drop .item_price {
    padding-top: 0.3125rem;
    font-size: 1rem;
    line-height: 1.5625; }
  .compare_item_drop .old_price {
    margin-right: 1.25rem; }
  .compare_item_drop .checkout_item_counter {
    margin-top: 0;
    padding-top: 0.75rem; }
    .compare_item_drop .checkout_item_counter:before {
      display: none; }
    .compare_item_drop .checkout_item_counter .item_price {
      /*position: relative;
      top: 0.75rem;*/ }
    .compare_item_drop .checkout_item_counter .price {
      font-size: 1.25rem; }

.compare_item_left {
  float: left;
  width: 23%;
  padding-top: 0.75rem; }

.compare_item_right {
  float: left;
  width: 77%; }

.item_drop_image {
  padding: 2px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  text-align: center;
  overflow: hidden; }

/*---------Right column---------*/
/*---------Breadcrumbs---------*/
.breadcrumbs {
  padding: 1.125rem 0 1.875rem; }

.bread_menu_item, .bread_menu_item_last {
  display: inline-block; }

.bread_menu_item {
  color: #ec4036;
  margin-right: 0.3125rem; }
  .bread_menu_item:hover, .bread_menu_item:focus {
    color: #ec4036; }

.bread_menu_item_last {
  text-decoration: none;
  color: #47474e; }
  .bread_menu_item_last:hover, .bread_menu_item_last:focus {
    color: #47474e; }

.bread_menu_arrow {
  position: relative;
  display: inline-block;
  top: 2px;
  margin-right: 0.3125rem;
  width: 5px;
  height: 13px;
  font: normal normal normal 14px/1 FontAwesome; }
  .bread_menu_arrow:before {
    content: "\f0da"; }

/*---------Breadcrumbs---------*/
/*-----------Main page-----------*/
.section {
  margin-top: 2.8125rem; }
  .section.slider_main {
    margin-top: -1px; }
  .section.list-news {
    margin-top: 1.875rem; }
  .section.list-brends {
    /*padding-bottom: 2rem;*/ }

.section_bottom {
  margin-top: 0.375rem;
  padding-top: 2rem;
  background: url("/shared/site/images/elfort/line.png") repeat-x left top; }

.seo {
  position: relative;
  padding: 1.5625rem 0 2.25rem;
  margin: 2rem 1.5625rem 0;
  opacity: 0.8;
  word-wrap: break-word;
  border-top: 1px dashed #b4b4b4; }
  .seo:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 1px;
    background: url("/shared/site/images/elfort/line.png") repeat-x;
    opacity: 0.15; }

/*-----------Main page-----------*/
/*-----------Article-----------*/
.page {
  padding: 0 1.25rem; }
  .page .seo {
    margin-top: 0.375rem; }

.article_page {
  padding: 0 0 3.75rem; }
  .article_page .date {
    padding-top: 1rem; }
  .article_page .share {
    margin-top: 0; }

.article {
  line-height: 1.75; }
  .article .transparent_button {
    margin-top: 10px;
    font-size: 0.8125rem;
    line-height: 1;
    border-bottom: 1px solid rgba(135, 135, 138, 0.5);
    text-decoration: none; }
    .article .transparent_button:hover {
      text-decoration: none;
      border-bottom-color: transparent; }
  .article .file {
    margin-top: 0; }
  .article h2 {
    position: relative;
    padding: 1.125rem 0 1.25rem;
    font-weight: normal;
    letter-spacing: 0;
    text-align: center; }
    .article h2:after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 2px;
      background: url("/shared/site/images/elfort/line.png") repeat-x; }
  .article h3 {
    padding: 0.625rem 0;
    font-size: 1.125rem; }
  .article h4 {
    padding: 0.3125rem 0;
    font-size: 1rem; }
  .article h5 {
    padding: 0.3125rem 0;
    font-size: 0.875rem; }
  .article h6 {
    padding: 0.3125rem 0; }
  .article p {
    padding: 0.375rem 0; }
  .article table {
    margin-top: 1.25rem; }
    .article table th, .article table td {
      padding: 0.3125rem; }
    .article table p {
      padding: 0; }
  .article .table {
    border: none;
    background: url("/shared/site/images/elfort/line.png") repeat-x center bottom; }
    .article .table th, .article .table td {
      position: relative;
      padding: 0.3125rem;
      border: none; }
      .article .table th:before, .article .table td:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 2px;
        background: url("/shared/site/images/elfort/line.png") repeat-x; }
      .article .table th:after, .article .table td:after {
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        width: 2px;
        height: 100%;
        background: url("/shared/site/images/elfort/line_vert.png") repeat-y; }
      .article .table th:last-child:after, .article .table td:last-child:after {
        display: none; }
  .article ol {
    padding: 0.5625rem 0 0.75rem 1rem; }
  .article ul {
    list-style-type: none;
    padding: 0.5625rem 0 0.75rem; }
    .article ul li {
      position: relative;
      padding-left: 1rem; }
      .article ul li:before {
        content: '';
        position: absolute;
        top: 13px;
        left: 0;
        width: 3px;
        height: 3px;
        background: #47474e;
        border-radius: 50%; }
      .article ul li.no_bullet:before {
        display: none; }
    .article ul ul {
      padding: 0 0 0 1.25rem; }
      .article ul ul ul li:before {
        border: 1px solid #47474e;
        background: none; }
  .article img {
    margin-top: 1rem;
    margin-bottom: 1rem;
    height: auto !important; }
  .article blockquote {
    position: relative;
    	/*
      &:before {
    	  content: '';
    	  position: absolute;
    	  left: 0;
    	  top: 0;
    	  width: 100%;
    	  height: 2px;
    	  background: url('/shared/site/images/elfort/line.png') repeat-x;
    	}
    	&:after {
    	  content: '';
    	  position: absolute;
    	  left: 0;
    	  bottom: 0;
    	  width: 100%;
    	  height: 2px;
    	  background: url('/shared/site/images/elfort/line.png') repeat-x;
    	}
      */ }

img.border {
  border: 1px solid #b4b4b4;
  border-radius: 5px;
  box-shadow: 0 0 11px rgba(0, 0, 0, 0.25); }

.article_content {
  position: relative;
  margin-top: 1rem; }
  .article_content:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }
  .article_content.no_h1 {
    margin-top: 0; }
    .article_content.no_h1:before {
      display: none; }

.image_caption {
  text-align: center; }

hr {
  position: relative;
  width: 100%;
  height: 2px;
  border: none;
  background: url("/shared/site/images/elfort/line.png") repeat-x; }

/*-----------Article-----------*/
/*-----------Catalog-----------*/
.catalog {
  position: relative;
  margin: 1.25rem 0 0;
  padding-bottom: 1.25rem; }
  .catalog.no_filter .catalog_center {
    width: 100%;
    padding-top: 0;
    padding-left: 0; }
  .catalog.no_filter .catalog_center_container {
    max-width: 45rem;
    margin: 0 auto; }
  .catalog.no_filter .item .active_btn, .catalog.no_filter .item .setting_menu, .catalog.no_filter .item .login_btn, .catalog.no_filter .item .save_btn, .catalog.no_filter .item .add_cart, .catalog.no_filter .item .go_catalog_link {
    padding: 0.9375rem 1.25rem 0.6875rem;
    white-space: nowrap; }

.catalog_left {
  width: 23%;
  padding-left: 0;
  padding-right: 0; }

.catalog_center {
  width: 77%;
  padding-left: 15px;
  padding-right: 0; }

#catalog_filter_btn {
  display: none;
  position: relative;
  z-index: 101; }
  #catalog_filter_btn .eye-icon {
    position: relative;
    top: 2px;
    left: 0; }

.catalog_container_row {
  padding-bottom: 0.875rem;
  margin: 0 -6px; }

.catalog_container_col {
  padding-left: 0.375rem;
  padding-right: 0.375rem; }

.catalog_head {
  position: relative;
  padding-bottom: 0.875rem; }
  .catalog_head:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }
  .catalog_head .row {
    margin: 0 -25px; }
  .catalog_head .go_catalog_link {
    float: right; }
  .catalog_head .col-xs-6:first-child {
    width: 63%; }
  .catalog_head .col-xs-6:last-child {
    width: 37%; }

.catalog_sort {
  padding-top: 0.3125rem;
  text-align: right; }
  .catalog_sort label, .catalog_sort .sbHolder {
    display: inline-block; }
  .catalog_sort label {
    display: inline-block !important;
    margin-right: 0.375rem; }
  .catalog_sort .sbHolder {
    text-align: left; }
  .catalog_sort .sbOptions {
    min-width: 14rem;
    right: 0; }
    .catalog_sort .sbOptions:before {
      left: auto;
      right: 15%;
      margin-left: 0; }
    .catalog_sort .sbOptions:after {
      left: auto;
      right: 15%; }

.mobile_sort_container {
  display: none;
  position: absolute;
  width: 100%;
  top: 0.375rem;
  right: 0;
  padding-left: 45px; }

.catalog_filter {
  position: relative; }
  .catalog_filter .arrow {
    display: none; }
  .catalog_filter.active {
    display: block;
    position: absolute;
    padding: 1rem 0;
    top: 0;
    left: 0;
    width: 15.625rem;
    background-color: #fff;
    margin-top: 3px;
    margin-left: 50px;
    z-index: 999; }
    .catalog_filter.active .overflow_container {
      position: relative;
      padding: 0 1.5625rem; }
    .catalog_filter.active .arrow {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      margin-left: -0.5rem;
      margin-top: 0.75rem;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
    .catalog_filter.active .tooltip {
      left: 0 !important; }
    .catalog_filter.active .tooltip-inner {
      max-width: 10rem; }
  .catalog_filter.lists .one_filter {
    padding: 0; }
  .catalog_filter.lists .filter_current_reset {
    margin-top: 0.9375rem; }

.filter_current_headline, .filter_section_headline {
  font-size: 0.75rem;
  line-height: 1.538461538461538; }

.filter_headline {
  font-size: 1.125rem;
  line-height: 1.11;
  letter-spacing: 0; }

.filter_current_headline {
  padding-bottom: 0.3125rem; }

.filter_current {
  position: relative;
  margin-top: 1em;
  padding: 1.5rem 0 0.75rem; }
  .filter_current:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }

.one_filter {
  padding: 0.3125rem 0; }

.one_filter_val {
  word-break: break-all; }
  .one_filter_val .close_filter {
    border: none; }

.close_filter {
  color: #b1b1b1; }
  .close_filter:hover, .close_filter:focus {
    color: #ec4036; }

.filter_current_reset {
  margin-top: 0.625rem; }

.folter_reset {
  text-decoration: none; }
  .folter_reset:hover {
    color: #ec4036;
    text-decoration: underline; }

.filter_list {
  position: relative;
  margin-top: 1.875rem;
  padding-top: 2.125rem; }
  .filter_list .filter_section_headline {
    padding-bottom: 0.1875rem;
    letter-spacing: 0;
    font-weight: normal; }
  .filter_list:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }

.filter_section {
  position: relative;
  padding: 1.375rem 0 0.4375rem;
  margin-top: 1rem; }
  .filter_section sup {
    font-size: 0.875rem;
    top: auto; }
  .filter_section .tooltip-inner {
    width: 11.25rem; }
  .filter_section:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }
  .filter_section .enter_button {
    float: right;
    margin-top: 0.9375rem; }

.slider_table {
  margin: 1.5625rem 0 0.4375rem; }
  .slider_table .separator_td {
    padding: 0 5px; }
  .slider_table td {
    padding: 0 2px; }
  .slider_table input {
    padding: 0 0.3125rem;
    text-align: center;
    height: 1.875rem; }
    .slider_table input.slide {
      border-color: #ec4036; }

.ckeck_group_headline {
  position: relative;
  padding-right: 10px;
  display: inline-block;
  font-size: 0.75rem;
  cursor: pointer; }
  .ckeck_group_headline .fa {
    position: absolute;
    top: 0.5rem;
    right: 0; }
  .ckeck_group_headline.active .fa:before {
    content: '\f0d8'; }

.ckeck_group_text {
  display: inline; }

.check_toggle {
  display: none;
  padding-top: 0.8125rem; }
  .check_toggle .check_text {
    line-height: 1.25rem; }
  .check_toggle .check_link_text {
    cursor: pointer;
    font-size: 0.875rem; }
  .check_toggle sup {
    cursor: pointer; }

.check_row {
  padding: 0.1875rem 0; }
  .check_row.dop_function {
    position: relative;
    padding-left: 1.5625rem; }
    .check_row.dop_function .prettycheckbox {
      position: absolute;
      top: 0.5rem;
      left: 0; }

.check_label, .radio_label {
  position: relative;
  display: block;
  padding-left: 1.25rem; }

.check_input, .radio_input {
  position: absolute;
  top: 6px;
  left: 0;
  width: auto; }

.check_text, .radio_text {
  display: inline-block; }

.sort_container {
  padding: 2.5rem 0 1.25rem; }

.sort_left {
  padding-left: 0;
  padding-right: 5px; }

.sort_center {
  padding-left: 5px;
  padding-right: 0; }

.sort_list ul {
  list-style-type: none;
  display: inline-block;
  vertical-align: middle; }

.sort_child {
  position: relative;
  display: inline-block;
  margin-right: 0.375rem; }
  .sort_child:last-child {
    margin-left: 0; }

.all_sort {
  position: relative;
  display: inline-block;
  padding-left: 1rem;
  float: right; }
  .all_sort:hover .sort_sub {
    display: block;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -100px;
    width: 200px;
    z-index: 999;
    background-color: #fff;
    border: 2px solid #333; }

.all_sort, .sort_sub {
  display: none; }

.sort_link {
  display: inline-block;
  padding: 0.0625rem 0.625rem;
  border: 1px solid #b4b4b4;
  border-radius: 1.625rem;
  text-decoration: none; }
  .sort_link.active {
    border-width: 2px;
    border-color: #ec4036; }

.sort_headline {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1.5625rem; }

.catalog_container {
  position: relative;
  padding-top: 3px; }
  .catalog_container:after {
    content: '';
    display: table;
    clear: both; }

.catalog_pagination {
  padding-top: 1rem; }

.catalog_pagination_row {
  position: relative;
  margin: 0 -5px; }
  .catalog_pagination_row .active_btn, .catalog_pagination_row .setting_menu, .catalog_pagination_row .login_btn, .catalog_pagination_row .save_btn, .catalog_pagination_row .add_cart, .catalog_pagination_row .go_catalog_link {
    display: block;
    margin: 0 auto;
    width: 13.75rem; }

.catalog_pagination_left, .catalog_pagination_right {
  padding: 0 5px; }

.catalog_pagination_right {
  position: absolute;
  top: 0;
  right: 0; }

.catalog_pagination_all {
  padding-top: 1.25rem; }
  .catalog_pagination_all .active_btn, .catalog_pagination_all .setting_menu, .catalog_pagination_all .login_btn, .catalog_pagination_all .save_btn, .catalog_pagination_all .add_cart, .catalog_pagination_all .go_catalog_link {
    width: auto; }

.pag_list {
  list-style-type: none;
  text-align: center;
  font-size: 0; }

.pag_child {
  display: inline-block;
  margin-right: 0.4375rem;
  font-size: 16px;
  line-height: 25px;
  /*&:first-child {
	padding-left: 0;
	padding-right: 0.625rem;
  }
  &:last-child {
	padding-left: 0.625rem;
	padding-right: 0;
  }*/ }

.pag_nav {
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: #fff;
  border: 1px solid transparent;
  line-height: 2.375;
  color: #707070;
  text-align: center;
  text-decoration: none; }
  .pag_nav:hover {
    color: #fff;
    border-color: #ec4036;
    background-color: #ec4036;
    text-decoration: none; }
  .pag_nav .fa {
    position: relative;
    top: 1px;
    /*@extend .font-bold;*/ }
  .pag_nav.prev {
    margin-right: 1.25rem; }
    .pag_nav.prev .fa {
      margin-left: -2px; }
      .pag_nav.prev .fa:before {
        content: "\f053"; }
  .pag_nav.next {
    margin-left: 1.25rem; }
    .pag_nav.next .fa {
      margin-right: -2px; }
      .pag_nav.next .fa:before {
        content: "\f054"; }
  .pag_nav.disabled {
    cursor: default; }
    .pag_nav.disabled:hover {
      color: #707070;
      border-color: transparent;
      background-color: #fff; }
    .pag_nav.disabled .fa {
      opacity: 0.5; }

.pag_link {
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #b4b4b4;
  color: #707070;
  line-height: 2.375;
  text-align: center;
  text-decoration: none; }
  .pag_link.active, .pag_link:hover {
    color: #fff;
    border-color: #ec4036;
    background-color: #ec4036;
    text-decoration: none; }

.article_catalog {
  padding-bottom: 4.5rem; }
  .article_catalog .catalog_container {
    padding-top: 0; }
  .article_catalog .catalog_pagination {
    padding-top: 3.5rem; }

.article_container_row {
  padding: 0.375rem 0; }

.pdf_page .filter_current {
  padding-top: 2.125rem; }

.pdf_catalog .checkout_desc {
  margin-top: 1rem; }
  .pdf_catalog .checkout_desc:before {
    top: -6px; }
.pdf_catalog .catalog_container {
  padding-top: 1.25rem; }
.pdf_catalog .item .item_footer {
  padding-bottom: 0; }

.catalog_container .clear.mobile {
  clear: none; }
.catalog_container .catalog_container_col {
  padding-bottom: 0.875rem; }

.catalog_item_column {
  padding-bottom: 0.625rem; }

.pag_dotted {
  display: inline-block;
  padding: 0 0.75rem;
  color: #707070;
  text-align: center;
  text-decoration: none; }

.enter_button {
  display: inline-block;
  letter-spacing: -0.05em;
  line-height: 1.23;
  cursor: pointer; }

/*-----------Catalog-----------*/
/*-----------Item Page-----------*/
.item_page {
  padding: 0 0 3.75rem; }

.item_page_head {
  padding-top: 1rem; }
  .item_page_head .item_articul {
    font-size: 1rem;
    padding-top: 0; }

.item_page_head_left {
  padding-left: 0; }

.item_page_head_right {
  padding-right: 0;
  text-align: right; }

.item_page_body {
  position: relative;
  margin-top: 1.125rem;
  padding-top: 1.25rem; }
  .item_page_body:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }

.item_page_footer {
  padding-top: 1.5625rem; }

.item_page_gallery {
  padding-top: 0.3125rem;
  padding-left: 0; }

.item_page_data {
  padding-right: 0; }

.item_small_gallery_container {
  position: relative;
  margin-top: 1.25rem;
  padding-top: 1.25rem; }
  .item_small_gallery_container:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }

.item_gallery_container {
  position: relative;
  padding: 0.75rem 0.75rem 0.75rem;
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid #b4b4b4;
  box-shadow: 0 0 11px rgba(0, 0, 0, 0.25);
  overflow: hidden; }

.item_big_gallery {
  text-align: center; }

.item_small_gallery {
  padding: 0 1.5625rem; }
  .item_small_gallery .list-bullet {
    display: none; }
  .item_small_gallery .list-prev {
    left: -0.375rem; }
  .item_small_gallery .list-next {
    right: -0.375rem; }
  .item_small_gallery .list-prev, .item_small_gallery .list-next {
    background: none;
    box-shadow: none;
    opacity: 0.5;
    color: #47474e; }
    .item_small_gallery .list-prev:hover, .item_small_gallery .list-next:hover {
      opacity: 1; }
    .item_small_gallery .list-prev:hover, .item_small_gallery .list-prev:focus, .item_small_gallery .list-next:hover, .item_small_gallery .list-next:focus {
      background: none; }

.item_small {
  position: relative;
  display: inline-block;
  text-align: center;
  padding: 0 3px;
  height: 60px !important; }
  .item_small .video_icon {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 9; }
  .item_small a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    height: 100%; }
  .item_small .item_small_cell {
    position: relative;
    display: block;
    margin: auto; }
  .item_small .iframe img {
    max-height: 60px; }

.item_small_row {
  margin-left: -3px;
  margin-right: -3px; }

.item_small_column {
  padding: 0 3px 6px; }

.mainGallery_small {
  padding-top: 1.5625rem; }
  .mainGallery_small .item_small_column {
    width: auto; }
  .mainGallery_small .item_small {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    overflow: hidden;
    text-align: center;
    height: 43px !important; }
    .mainGallery_small .item_small.active {
      border-color: #b4b4b4; }
    .mainGallery_small .item_small img {
      display: inline-block;
      max-width: 62px;
      max-height: 43px;
      width: auto;
      height: auto; }

.price_block {
  padding-bottom: 1.875rem; }
  .price_block .old_price, .price_block .price {
    line-height: 1; }
  .price_block .old_price {
    padding-bottom: 3px; }

.price_block_top, .price_block_bottom {
  margin-left: -5px;
  margin-right: -5px; }

.price_block_top_left, .price_block_top_right, .price_block_bottom_left, .price_block_bottom_right {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
  min-height: 1px; }

.price_block_top_right, .price_block_bottom_right {
  text-align: right; }

.price_block_top_left {
  width: 40%;
  vertical-align: middle; }
  .price_block_top_left .item_price {
    position: relative;
    display: inline-block;
    font-size: 1.25rem;
    line-height: 1.5625;
    color: #ec4036; }
    .price_block_top_left .item_price .fa {
      position: absolute !important;
      top: 0.25rem !important;
      right: -0.625rem;
      color: #ec4036; }
  .price_block_top_left .no_stock {
    line-height: 1.42; }

.price_block_top_right {
  width: 59%;
  vertical-align: middle; }
  .price_block_top_right a {
    margin-top: 0.3125rem; }
    .price_block_top_right a:first-child {
      margin-top: 0; }

.price_block_top .add_cart {
  position: relative;
  bottom: 4px; }

.price_block_bottom_left {
  width: 63%;
  vertical-align: top; }

.price_block_bottom_right {
  width: 35%;
  vertical-align: top; }

.price_block_bottom {
  padding-top: 2.75rem; }

.add_cart {
  padding: 0.8125rem 1.25rem;
  max-width: 14.125rem;
  font-size: 0.875rem; }
  .add_cart .cart-icon {
    position: relative;
    top: 4px;
    margin-right: 0.375rem; }

.item_otziv_count {
  position: relative;
  display: inline-block; }

.files_block {
  position: relative;
  padding-top: 1.625rem; }
  .files_block:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }

.file_row:first-child .file {
  margin-top: 0; }

.file_icon {
  position: relative; }

.pdf-icon {
  display: inline-block;
  width: 37px;
  height: 43px;
  background: url("/shared/site/images/elfort/sprite.png") no-repeat -161px 0; }

.doc-icon, .word-icon {
  display: inline-block;
  width: 38px;
  height: 42px;
  background: url("/shared/site/images/elfort/sprite.png") no-repeat -201px 0; }

.excel-icon {
  display: inline-block;
  width: 39px;
  height: 44px;
  background: url("/shared/site/images/elfort/sprite.png") no-repeat -242px 0; }

.file {
  position: relative;
  display: inline-block;
  padding-left: 40px;
  min-height: 40px;
  margin-top: 1.25rem;
  text-decoration: none; }
  .file .file_icon {
    position: absolute;
    top: -2px;
    left: 0; }

.file_headline {
  position: relative;
  top: 8px;
  text-decoration: underline; }
  .file_headline:hover, .file_headline:focus {
    color: #ec4036; }

.share {
  position: relative;
  padding-top: 1.625rem;
  margin-top: 1.625rem; }
  .share:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }
  .share .share_headline, .share .social {
    display: inline-block;
    vertical-align: middle; }
  .share .share_headline {
    margin-right: 1.5625rem;
    padding-bottom: 0.625rem; }

.item_harac {
  margin-top: 2.25rem; }
  .item_harac .article {
    position: relative;
    margin-top: 1.25rem;
    padding-top: 0.875rem; }
    .item_harac .article:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 2px;
      background: url("/shared/site/images/elfort/line.png") repeat-x; }

.item_harac_headline {
  text-align: center; }

.item_harac_row {
  margin-left: -25px;
  margin-right: -25px; }

.item_harac_column .pattern_container {
  margin-top: 0.5rem;
  height: 100%; }
  .item_harac_column .pattern_container .article {
    margin-top: 1rem;
    padding-top: 0.375rem; }
  .item_harac_column .pattern_container .item_harac_headline {
    padding-top: 0.25rem; }
.item_harac_column .border_container {
  height: 100%; }

.dop_items, .other_items, .otzovi, .other_stat {
  padding-top: 3.875rem; }
  .dop_items .section_headline, .other_items .section_headline, .otzovi .section_headline, .other_stat .section_headline {
    /*margin: 0;*/ }
  .dop_items .list-nav.list-prev, .other_items .list-nav.list-prev, .otzovi .list-nav.list-prev, .other_stat .list-nav.list-prev {
    left: 0; }
  .dop_items .list-nav.list-next, .other_items .list-nav.list-next, .otzovi .list-nav.list-next, .other_stat .list-nav.list-next {
    right: 0; }

.other_items {
  padding-top: 3.4375rem; }

.otzovi .catalog_pagination {
  padding-top: 2.1875rem; }

.otzovi_head_row {
  position: relative;
  padding-bottom: 0.875rem;
  height: 3.375rem; }
  .otzovi_head_row:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }

.otzovi_head_left {
  text-align: center; }

.otzovi_head_right {
  position: absolute;
  top: 0;
  right: 0; }

.otzovi_head_right {
  text-align: right; }

.otzovi_headline {
  font-size: 1.125rem;
  color: #96969b; }
  .otzovi_headline .strong {
    font-weight: normal;
    letter-spacing: 0;
    color: #47474e; }

.otzivi_body {
  padding-top: 1.5625rem; }

.otzov_item {
  position: relative;
  padding: 0.625rem 1rem 0.3125rem;
  margin-bottom: 0.625rem; }
  .otzov_item.admin {
    margin-top: 0.625rem;
    padding: 0.625rem 1rem 0.3125rem;
    background: #f5f5f5;
    border-radius: 5px; }

.otzov_item_link {
  display: inline-block;
  margin-left: 1.5625rem;
  text-decoration: none; }
  .otzov_item_link:first-child {
    margin-left: 0; }
  .otzov_item_link .link_text {
    display: inline-block; }

.otzov_answer {
  display: none;
  position: relative;
  margin: 1.25rem 1.25rem 0; }
  .otzov_answer:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }

.one_answer {
  margin: 0;
  border: none;
  padding: 1.5625rem 0 0; }
  .one_answer.three_level {
    margin-left: 1.5625rem; }

.comment_form {
  padding-top: 2.1875rem; }
  .comment_form textarea {
    min-height: 7.5rem; }
  .comment_form form {
    padding-top: 2.1875rem; }

.comment_form_row {
  padding-top: 1.875rem;
  margin: 0 -2.875rem; }

.comment_form_column {
  position: relative;
  float: left;
  width: 33.33333333%;
  min-height: 1px;
  padding: 0 2.875rem; }

.comment_form_btn {
  text-align: right; }

/*-----------Item Page-----------*/
/*-----------Compare Page-----------*/
.compare_page {
  padding: 1.875rem 0 1.25rem; }
  .compare_page .catalog_head {
    padding-bottom: 0; }
    .compare_page .catalog_head:after {
      display: none; }

.compare_block {
  position: relative;
  margin-top: 1.875rem; }
  .compare_block:before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }

.compare_body {
  position: relative; }
  .compare_body:before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }

.compare_footer {
  position: relative;
  padding: 1.875rem 0 0; }
  .compare_footer:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }

.compare_left, .compare_footer_left {
  position: relative;
  float: left;
  width: 26.45%;
  min-height: 1px; }

.compare_left:before {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 2px;
  height: 100%;
  background: url("/shared/site/images/elfort/line_vert.png") repeat-y; }

.compare_right, .compare_footer_right {
  position: relative;
  float: left;
  width: 73.55%;
  min-height: 1px; }

.compare_footer_left {
  border-right: none;
  width: 60%; }
  .compare_footer_left .active_btn, .compare_footer_left .setting_menu, .compare_footer_left .login_btn, .compare_footer_left .save_btn, .compare_footer_left .add_cart, .compare_footer_left .go_catalog_link {
    width: auto; }

.compare_footer_right {
  width: 40%; }

.compare_filter {
  padding: 1.25rem 0 1.3125rem; }
  .compare_filter .action_icon .eye-icon {
    position: relative;
    top: 2px;
    left: 1px; }
  .compare_filter .dropdown_caption {
    font-size: 1.125rem;
    line-height: 1.11;
    margin-left: 1.25rem; }
  .compare_filter .custom_dropdown {
    top: 0 !important;
    left: 100%;
    margin-top: -1.25rem !important;
    margin-left: -0.125rem; }
    .compare_filter .custom_dropdown .arrow {
      top: 5%;
      left: -0.5rem;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }

.compare_dropdown .compare_form_head {
  position: relative;
  margin: 0 1.5625rem;
  padding: 0.25rem 0 0.8125rem; }
  .compare_dropdown .compare_form_head .compare_form_row {
    padding-bottom: 0.25rem; }
  .compare_dropdown .compare_form_head label {
    text-transform: uppercase; }
  .compare_dropdown .compare_form_head:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }
.compare_dropdown .compare_form_row {
  padding-right: 1.5625rem; }
  .compare_dropdown .compare_form_row .prettycheckbox label {
    font-size: 1rem; }
.compare_dropdown .droprown_body {
  padding: 0.875rem 0 0.625rem 1.5625rem; }
.compare_dropdown .dropdown_footer .default_btn, .compare_dropdown .dropdown_footer .forgot_pass_btn, .compare_dropdown .dropdown_footer .forgot_pass_submit, .compare_dropdown .dropdown_footer .advance_zakaz, .compare_dropdown .dropdown_footer .inform_me, .compare_dropdown .dropdown_footer .erase_btn {
  float: left;
  margin-right: 0; }
.compare_dropdown .dropdown_footer .active_btn, .compare_dropdown .dropdown_footer .setting_menu, .compare_dropdown .dropdown_footer .login_btn, .compare_dropdown .dropdown_footer .save_btn, .compare_dropdown .dropdown_footer .add_cart, .compare_dropdown .dropdown_footer .go_catalog_link {
  float: right;
  margin-right: 0; }

.compare_items {
  position: relative; }
  .compare_items:before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }

.compare_row {
  position: relative;
  padding: 0.75rem 0 0.5rem;
  height: 5.625rem; }
  .compare_row:before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }
  .compare_row:first-child {
    border-top: none;
    height: 5.5625rem; }
  .compare_row.compare_hover:hover .compare_item.hover, .compare_row.compare_click.active .compare_item.hover {
    display: block; }

.compare_item {
  position: relative; }
  .compare_item .item_close {
    top: -0.25rem;
    left: -0.5rem;
    right: auto; }
  .compare_item.login .item_articul {
    padding-top: 0; }
  .compare_item.hover {
    display: none;
    position: absolute;
    padding: 0.9375rem 1.25rem 1.25rem;
    top: -0.375rem;
    left: -1.375rem;
    background: #fff;
    z-index: 9; }
    .compare_item.hover .compare_image {
      width: 8%; }
    .compare_item.hover .compare_headline {
      width: 20%;
      margin-right: 1rem;
      max-height: 100%; }
    .compare_item.hover .old_price {
      font-size: 1rem;
      line-height: 1.25; }
    .compare_item.hover .item_price {
      font-size: 1rem;
      line-height: 1.25; }

.compare_image {
  position: relative;
  padding-top: 0.3125rem;
  float: left;
  width: 30%; }
  .compare_image img {
    max-height: 3.4375rem; }

.compare_image_container {
  display: block;
  border-radius: 5px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  overflow: hidden; }

.compare_headline {
  float: left;
  width: 70%;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-height: 3.75rem;
  overflow: hidden;
  word-wrap: break-word; }

.compare_button {
  float: left;
  width: 24%;
  padding-top: 1rem; }
  .compare_button .active_btn, .compare_button .setting_menu, .compare_button .login_btn, .compare_button .save_btn, .compare_button .add_cart, .compare_button .go_catalog_link {
    width: auto; }

.compare_auth {
  float: left;
  width: 20%; }
  .compare_auth a {
    color: #ec4036; }

.compare_data {
  position: relative; }
  .compare_data .ps-scrollbar-x-rail {
    bottom: auto;
    top: 0.3125rem; }
  .compare_data .ps-scrollbar-y-rail {
    display: none !important; }

.compare_table {
  text-align: center; }
  .compare_table th {
    /*padding: 0.6875rem 1.25rem 0.625rem;*/
    padding: 0 1.25rem;
    min-width: 12rem;
    height: 5.0625rem; }
  .compare_table td {
    position: relative;
    height: 5.625rem; }
    .compare_table td:before {
      content: '';
      position: absolute;
      right: 0;
      top: 0;
      width: 100%;
      height: 2px;
      background: url("/shared/site/images/elfort/line.png") repeat-x; }
  .compare_table th, .compare_table td {
    position: relative; }
    .compare_table th:after, .compare_table td:after {
      content: '';
      position: absolute;
      right: 0;
      top: 0;
      width: 2px;
      height: 5.625rem;
      background: url("/shared/site/images/elfort/line_vert.png") repeat-y; }
    .compare_table th:last-child:after, .compare_table td:last-child:after {
      display: none; }
  .compare_table tbody tr:first-child td {
    height: 5.5625rem; }

.table_nav {
  display: none;
  text-align: right; }

.table_btn {
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 40px;
  background: #fff;
  border-radius: 50%;
  text-align: center;
  line-height: 40px; }
  .table_btn .fa {
    position: relative;
    top: 1px;
    opacity: 0.6; }
  .table_btn:hover .fa {
    opacity: 1; }

.table_btn_prev .fa {
  margin-left: -2px; }

.table_btn_next {
  margin-left: 1.125rem; }
  .table_btn_next .fa {
    margin-right: -2px; }

.compare_form_footer {
  border-top: 1px solid #b4b4b4;
  margin: 0 25px;
  padding: 25px 0; }

/*-----------Compare Page-----------*/
/*-----------Footer-----------*/
.all_footer {
  position: relative;
  background: url("/shared/site/images/elfort/header-pattern.jpg") repeat;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2); }
  .all_footer:before {
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x;
    z-index: 10; }

footer {
  position: relative;
  color: #7c7c80; }
  footer .container {
    padding: 0; }
  footer .footer_container {
    padding: 0 16.66666666666667%; }
  footer .social {
    display: none; }
  footer a {
    text-decoration: none;
    color: #7c7c80;
    border-bottom: 1px solid rgba(124, 124, 128, 0.5); }
    footer a:hover, footer a:focus {
      color: #7c7c80;
      border-bottom-color: transparent; }

.footer_top {
  padding: 2.1875rem 0 1.5625rem; }

.footer_bottom {
  padding: 0.625rem 0 1.5625rem; }

.footer_column {
  padding-left: 1.5625rem;
  padding-right: 1.5625rem; }
  .footer_column ul {
    list-style: none; }

.footer_menu_child {
  padding: 0.25rem 0; }
  .footer_menu_child.first {
    padding-top: 0;
    padding-bottom: 0.375rem; }
    .footer_menu_child.first .footer_menu_link {
      border-bottom: none; }

.footer_tel {
  padding-top: 0.125rem; }
  .footer_tel p {
    padding-top: 0.25rem;
    padding-bottom: 0.375rem; }
    .footer_tel p:first-child {
      padding-top: 0; }
  .footer_tel a {
    border-bottom: none; }

.footer_info {
  padding-top: 0.1875rem; }
  .footer_info p {
    padding-bottom: 0.625rem; }

.copyright, .support {
  padding-top: 0.625rem; }

.support {
  text-align: right; }

/*-----------Footer-----------*/
/*-----------JQ UI-----------*/
.ui-slider-horizontal {
  margin-top: 1.5rem;
  height: 3px;
  border-radius: 1.625rem;
  border: none;
  background: #c4c4c4;
  box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.19); }

.ui-widget-header {
  background: #ec4036; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  width: 15px;
  height: 15px;
  top: -6px;
  margin-left: -12px;
  border: none;
  border-radius: 50%;
  border: 2px solid #4a4a4a;
  background: #fff;
  outline: none;
  cursor: pointer; }

.ui-slider-handle.ui-state-hover, .ui-slider-handle.ui-state-active {
  border-color: #ec4036; }

.ui-slider-handle.ui-state-default.ui-corner-all:last-child {
  margin-left: -8px; }

.ui-autocomplete {
  border: 2px solid #333; }

/*-----------JQ UI-----------*/
/*-----------Checkout-----------*/
.go_catalog_link {
  max-width: 15.625rem;
  padding: 0.6875rem 1.25rem; }
  .go_catalog_link .back-arrow-icon {
    position: relative;
    top: 1px;
    margin-right: 0.375rem; }

.checkout_page, .checkout_result {
  padding: 1.75rem 0 2.8125rem; }

.checkout_result {
  margin-top: 1.875rem;
  border-top: 1px solid #b4b4b4; }

.checkout_column:first-child {
  padding-left: 0; }
.checkout_column:last-child {
  padding-right: 0; }

.checkout_order_number {
  padding-top: 0.875rem; }

.checkout_item {
  position: relative;
  padding: 1.25rem 0.75rem;
  background-color: #fff;
  border: 1px solid #b4b4b4;
  border-radius: 5px;
  box-shadow: 0 0 11px rgba(0, 0, 0, 0.25);
  margin-top: 0.625rem; }
  .checkout_item:first-child {
    margin-top: 0; }
  .checkout_item .old_price + .fa {
    margin-left: 0.125rem;
    margin-right: 0.625rem;
    opacity: 0.5; }
  .checkout_item .item_articul {
    padding-top: 3px; }
  .checkout_item .item_price {
    font-size: 1.25rem;
    padding-top: 0.625rem; }
  .checkout_item .checkout_item_counter .item_price {
    position: relative;
    top: 0.375rem; }

.checkout_item_counter {
  position: relative;
  margin-top: 0.5625rem;
  padding-top: 0.9375rem; }
  .checkout_item_counter:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }
  .checkout_item_counter .item_price {
    padding-top: 0;
    text-align: right; }

.checkout_item_row {
  margin: 0 -0.625rem; }

.checkout_item_column {
  padding: 0 0.625rem; }

.checkout_item_price_left {
  display: inline-block;
  float: left; }

.checkout_item_price_right {
  display: inline-block;
  float: right; }

.checkout_item_price .item_price {
  margin-left: 1rem; }

.showonmap {
  display: inline-block; }

.checkout_select {
  padding-top: 1.375rem; }
  .checkout_select .sbSelector {
    padding: 0.5rem 1.5625rem 0.5rem 1.25rem; }

.checkout_select_res {
  padding-top: 1.25rem;
  display: none; }
  .checkout_select_res.active {
    display: block; }
  .checkout_select_res .row {
    margin: 0 -0.9375rem; }
  .checkout_select_res .col-xs-4, .checkout_select_res .col-xs-8 {
    padding: 0 0.9375rem; }
  .checkout_select_res .col-xs-4 {
    width: 28%; }
  .checkout_select_res .col-xs-8 {
    width: 72%; }

.checkout_select_row {
  padding-bottom: 1.875rem; }
  .checkout_select_row:last-child {
    padding-bottom: 0; }
  .checkout_select_row textarea {
    float: left;
    min-height: 6.875rem; }
  .checkout_select_row label {
    display: inline-block;
    padding-bottom: 0.5rem; }
  .checkout_select_row.input {
    padding: 0.625rem 0 2.25rem; }

.checkout_select_content {
  padding-top: 3px;
  font-size: 0.875rem; }

.checkout_container {
  position: relative; }
  .checkout_container .delivery_type {
    padding-bottom: 0.75rem; }
  .checkout_container.border {
    padding: 1.875rem 0;
    margin-top: 1.5625rem; }
    .checkout_container.border .checkout_desc {
      margin-top: 0; }
    .checkout_container.border:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 2px;
      background: url("/shared/site/images/elfort/line.png") repeat-x; }
    .checkout_container.border:after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 2px;
      background: url("/shared/site/images/elfort/line.png") repeat-x; }

.checkout_comment {
  margin-top: 1.5625rem;
  padding-top: 1.5625rem; }
  .checkout_comment:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }
  .checkout_comment .dropdown-menu {
    width: 100%;
    margin-top: 0.3125rem; }
    .checkout_comment .dropdown-menu textarea {
      float: left; }
    .checkout_comment .dropdown-menu .active_btn, .checkout_comment .dropdown-menu .setting_menu, .checkout_comment .dropdown-menu .login_btn, .checkout_comment .dropdown-menu .save_btn, .checkout_comment .dropdown-menu .add_cart, .checkout_comment .dropdown-menu .go_catalog_link {
      width: auto; }
    .checkout_comment .dropdown-menu .modal_form_row:last-child {
      padding-bottom: 0; }
  .checkout_comment .dropdown_caption {
    display: inline-block;
    vertical-align: top;
    margin-left: 0;
    color: #ec4036;
    border-bottom-color: #ec4036;
    font-weight: 400; }
  .checkout_comment .comment-icon {
    margin-right: 0.625rem; }
  .checkout_comment .removeCheckoutCommentLink {
    display: none; }

#checkout_comment.added .addCheckoutCommentLink {
  display: none; }
#checkout_comment.added .removeCheckoutCommentLink {
  display: inline-block; }

.checkout_info {
  position: relative;
  margin-top: 1.5625rem;
  padding: 3px;
  background: url("/shared/site/images/elfort/pattern.png") repeat #fff9e8;
  border-radius: 5px;
  box-shadow: inset 0 0 0 1px #fff, 0 0 5px rgba(0, 0, 0, 0.2); }
  .checkout_info .top_border, .checkout_info .bottom_border {
    background: url("/shared/site/images/elfort/checkout_border.png") repeat-x; }
  .checkout_info .left_border, .checkout_info .right_border {
    background: url("/shared/site/images/elfort/checkout_border_vert.png") repeat-y; }
  .checkout_info .border_container {
    padding: 0.9375rem 1.5625rem; }
  .checkout_info .info_icon {
    position: relative;
    top: 0.375rem;
    margin-left: 0.375rem; }

.checkout_info_row, .checkout_price_row {
  margin: 0 -5px;
  padding: 2px 0; }

.checkout_info_column, .checkout_price_column {
  position: relative;
  width: 50%;
  min-height: 1px;
  float: left;
  padding: 0 5px; }
  .checkout_info_column:last-child, .checkout_price_column:last-child {
    text-align: right; }

.checkout_price {
  margin-top: 1.875rem; }
  .checkout_price label {
    color: rgba(51, 51, 51, 0.5); }
  .checkout_price .submit_btn {
    position: relative;
    top: 0.5rem; }

.checkout_add_btn {
  padding-top: 1.25rem; }

.checkout_desc {
  position: relative;
  margin-top: 1.25rem;
  min-height: 2.5rem;
  font-size: 0.8125rem;
  line-height: 1.23;
  font-style: italic;
  color: #7f7f7f;
  padding-left: 50px; }
  .checkout_desc:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 41px;
    height: 41px;
    background: url("/shared/site/images/elfort/sprite.png") no-repeat -86px 0; }
  .checkout_desc.success:before {
    top: -6px; }

.checkout_result_row {
  margin: 0 -25px; }

.checkout_result_text {
  padding: 1rem 0 0.625rem; }

.map_preview {
  position: relative;
  /*display: inline-block;*/
  margin-top: 0.375rem;
  border: 1px solid #b4b4b4; }
  .map_preview img {
    width: 100%; }

.go_cabinet {
  display: inline-block;
  width: auto;
  margin-top: 1.25rem; }

/*-----------Checkout-----------*/
/*-----------Map-----------*/
.map_page {
  position: relative;
  margin-top: 1.875rem;
  padding: 2.5rem 0 1.875rem; }
  .map_page:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }
  .map_page.inside {
    padding-bottom: 6.25rem; }
    .map_page.inside .map {
      height: 21.625rem; }

.map {
  height: 35.9375rem; }

.map_border {
  padding: 1px;
  border-radius: 2px;
  border: 1px solid #b4b4b4;
  overflow: hidden; }

.full_width_map {
  padding-top: 2.5rem; }

.map_row {
  margin: 0 -1.5625rem; }

.map_column {
  position: relative;
  width: 50%;
  min-height: 1px;
  float: left;
  padding: 0 1.5625rem; }

.map_select_half_width {
  margin: 0; }
  .map_select_half_width .col-xs-6 {
    width: 44%;
    padding: 0; }

.map_select_row {
  margin: 0 -15px; }

.map_select_column {
  position: relative;
  width: 50%;
  min-height: 1px;
  float: left;
  padding: 0 15px; }
  .map_select_column .sbHolder {
    min-width: 100%; }
  .map_select_column .active_btn, .map_select_column .setting_menu, .map_select_column .login_btn, .map_select_column .save_btn, .map_select_column .add_cart, .map_select_column .go_catalog_link {
    padding: 0.5rem 1.125rem 0.375rem;
    max-width: 13.5rem; }

.map_contacts {
  position: relative;
  padding: 0.3125rem 0;
  margin-top: 1.5rem; }

.map_container {
  position: relative;
  padding-top: 2.25rem; }

.map_container_row {
  position: relative;
  padding: 0.5rem 0; }
  .map_container_row:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }
  .map_container_row:first-child:after {
    display: none; }
  .map_container_row:first-child .map_item {
    padding-top: 0; }

.map_container_col {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 1.875rem; }
  .map_container_col:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 2px;
    height: 100%;
    background: url("/shared/site/images/elfort/line_vert.png") repeat-y; }
  .map_container_col:first-child {
    padding-left: 0; }
    .map_container_col:first-child:after {
      display: none; }

.map_item {
  position: relative;
  padding-top: 1.25rem;
  padding-bottom: 1.875rem; }
  .map_item:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }
  .map_item a:focus {
    text-decoration: underline; }
  .map_item:first-child:before {
    display: none; }
  .map_item .map_preview {
    max-width: 5.625rem; }

.map_item_row {
  margin: 0 -10px; }
  .map_item_row.full_width .map_item_text {
    width: 100%; }

.map_item_image, .map_item_text {
  position: relative;
  min-height: 1px;
  padding: 0 10px; }

.map_item_text {
  width: 73%;
  float: left;
  padding-left: 15px; }

.map_item_image {
  width: 27%;
  float: right; }

.map_item_body {
  padding-top: 0.25rem; }
  .map_item_body p {
    font-size: 0.8125rem;
    line-height: 1.25;
    padding-top: 0.625rem; }
    .map_item_body p:first-child {
      padding-top: 0; }

.map_item_footer {
  padding-top: 0.3125rem; }

/*-----------Map-----------*/
/*-----------Contact-----------*/
.contact_page {
  padding: 1.875rem 0 4.25rem; }
  .contact_page .article {
    position: relative; }
    .contact_page .article:before {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 2px;
      background: url("/shared/site/images/elfort/line.png") repeat-x; }
  .contact_page .map_row {
    position: relative;
    padding-top: 2.5rem; }
  .contact_page .map {
    height: 37.75rem; }

table.contact_table {
  text-align: left;
  margin-top: 0;
  line-height: 1.5625;
  background: none; }
  table.contact_table img {
    margin-top: 0; }
  table.contact_table table {
    margin-top: 0;
    background: none; }
  table.contact_table th:before, table.contact_table th:after, table.contact_table td:before, table.contact_table td:after {
    display: none; }
  table.contact_table th {
    padding: 1.25rem 0 1.25rem 2.5rem; }
  table.contact_table td {
    padding: 0;
    vertical-align: top; }
    table.contact_table td td:first-child {
      width: 39px; }
  table.contact_table th, table.contact_table td {
    width: 25%;
    vertical-align: top;
    background: url("/shared/site/images/elfort/line.png") repeat-x left top; }
    table.contact_table th th, table.contact_table th td, table.contact_table td th, table.contact_table td td {
      width: auto;
      padding: 0 !important;
      background: none; }
  table.contact_table tbody tr td {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem; }
  table.contact_table p {
    padding: 0; }
  table.contact_table img {
    border: none;
    box-shadow: none;
    border-radius: 0; }
  table.contact_table a {
    text-decoration: none; }

.feedback_form textarea {
  min-height: 7.5rem; }
.feedback_form .btn, .feedback_form .do_load, .feedback_form .send_opros, .feedback_form .show_opros_res {
  margin-top: 0.625rem; }
.feedback_form .radio_headline, .feedback_form .radio_label {
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.75rem; }
.feedback_form .radio_headline {
  margin-left: 0;
  margin-right: 1.5625rem; }
.feedback_form .checkout_desc:before {
  top: -0.375rem; }

.feedback_form_headline {
  padding-bottom: 1.25rem; }

.feedback_form_row {
  padding-bottom: 1.0625rem; }
  .feedback_form_row textarea {
    min-height: 9rem; }
  .feedback_form_row .active_btn, .feedback_form_row .setting_menu, .feedback_form_row .login_btn, .feedback_form_row .save_btn, .feedback_form_row .add_cart, .feedback_form_row .go_catalog_link {
    max-width: 11rem; }
  .feedback_form_row .sbSelector {
    font-size: 1rem; }
  .feedback_form_row .sbSelector {
    padding: 0.375rem 1.5625rem 0.375rem 1.25rem; }
  .feedback_form_row .prettyradio {
    margin-right: 1.875rem; }
    .feedback_form_row .prettyradio:last-child {
      margin-right: 0; }
  .feedback_form_row.has-pretty-child {
    padding: 0.625rem 0 1.75rem; }
  .feedback_form_row.textarea {
    padding-top: 0.3125rem; }

.feedback_form_text {
  padding-top: 0.625rem; }

/*-----------Contact-----------*/
/*-----------Registration-----------*/
.reg_page {
  padding: 1.875rem 0 3.125rem; }

.reg_type_row {
  margin: 0 -0.3125rem; }

.reg_type_column {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding: 0 0.3125rem; }

.reg_item {
  position: relative;
  margin-right: 0.625rem;
  padding: 1.5625rem 1.5625rem 1.875rem;
  text-align: center;
  border-radius: 5px;
  border: 1px solid #b4b4b4; }
  .reg_item:last-child {
    margin-right: 0; }

.reg_item_icon {
  padding-top: 1rem; }

.reg_item_circle {
  display: inline-block;
  width: 4.75rem;
  height: 4.75rem;
  line-height: 4.75rem;
  border-radius: 50%;
  background: url("/shared/site/images/elfort/btn-76-76.png") no-repeat;
  text-align: center;
  color: #fff; }
  .reg_item_circle.one .fa {
    position: relative;
    top: -0.125rem;
    left: 0.125rem; }
  .reg_item_circle.two .fa {
    position: relative;
    left: 0.0625rem; }

.reg_item_headline {
  display: inline-block;
  max-width: 80%;
  padding-top: 1.5625rem;
  min-height: 4.6875rem; }

.reg_item_button {
  padding-top: 1.25rem; }
  .reg_item_button .active_btn, .reg_item_button .setting_menu, .reg_item_button .login_btn, .reg_item_button .save_btn, .reg_item_button .add_cart, .reg_item_button .go_catalog_link {
    width: auto; }

.reg_item_text {
  position: relative;
  margin-top: 3.375rem;
  padding-left: 50px;
  text-align: left;
  font-style: italic;
  color: #7f7f7f; }
  .reg_item_text:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 41px;
    height: 41px;
    background: url("/shared/site/images/elfort/sprite.png") no-repeat -86px 0; }

.reg_container {
  position: relative; }
  .reg_container:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }

.reg_column {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px; }
  .reg_column:first-child {
    padding-right: 1.5625rem; }
  .reg_column:last-child {
    padding-left: 1.5625rem; }

.reg_name {
  position: relative;
  margin-top: 2.875rem;
  padding-left: 3.25rem;
  min-height: 3.125rem; }
  .reg_name .action_icon {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1.25rem; }
    .reg_name .action_icon .fa-university {
      position: relative;
      left: 2px;
      bottom: 1px; }
    .reg_name .action_icon .fa-group {
      position: relative;
      left: 1px; }

.reg_name_text {
  letter-spacing: 0; }

.reg_name_link {
  position: relative;
  top: -0.375rem; }

.reg_menu_list {
  position: relative;
  list-style-type: none; }
  .reg_menu_list:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }

.reg_menu_desc {
  cursor: default; }

.reg_menu_child {
  position: relative;
  display: block;
  padding: 1rem 1rem 1rem 0; }
  .reg_menu_child:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }
  .reg_menu_child:after {
    position: absolute;
    font-family: FontAwesome;
    top: 50%;
    margin-top: -0.625rem;
    right: 0;
    color: #ec4036; }
  .reg_menu_child.complate:after {
    content: "\f058";
    margin-top: -0.875rem; }
  .reg_menu_child.complate .reg_menu_desc {
    display: none; }
  .reg_menu_child.complate .reg_menu_edit {
    display: block; }
  .reg_menu_child.complate.active .reg_menu_edit {
    display: none; }
  .reg_menu_child.prev {
    border-bottom-color: #333; }
  .reg_menu_child.active {
    border-color: #333; }
    .reg_menu_child.active .reg_menu_desc {
      display: none; }
      .reg_menu_child.active .reg_menu_desc.true {
        display: block; }
    .reg_menu_child.active:after {
      content: "";
      width: 16px;
      height: 16px;
      background: url("/shared/site/images/elfort/sprite.png") no-repeat 0 -59px; }
  .reg_menu_child.complate .reg_menu_desc, .reg_menu_child.active .reg_menu_desc {
    /*text-decoration: underline;*/ }
    .reg_menu_child.complate .reg_menu_desc:hover, .reg_menu_child.active .reg_menu_desc:hover {
      text-decoration: none; }

.reg_menu_link {
  cursor: pointer; }

.reg_menu_edit {
  display: none;
  text-decoration: underline; }
  .reg_menu_edit:hover {
    text-decoration: none; }

.reg_step {
  display: none;
  padding-top: 1rem; }
  .reg_step .reg_step_row textarea {
    min-height: 5rem; }
  .reg_step.active {
    display: block; }

.tel_row {
  margin: 0 -0.3125rem; }
  .tel_row [class^="col-"] {
    padding: 0 0.3125rem; }

.reg_step_row {
  padding: 0.625rem 0; }
  .reg_step_row label {
    display: inline-block;
    padding-bottom: 2px; }
  .reg_step_row textarea {
    min-height: 6.875rem; }
  .reg_step_row .reg_section_headline {
    padding-bottom: 0.3125rem; }
  .reg_step_row .sbSelector {
    padding: 0.5rem 1.5625rem 0.5rem 1.25rem; }

.reg_step_btn {
  padding-top: 1.25rem; }
  .reg_step_btn .default_btn, .reg_step_btn .forgot_pass_btn, .reg_step_btn .forgot_pass_submit, .reg_step_btn .advance_zakaz, .reg_step_btn .inform_me, .reg_step_btn .erase_btn {
    float: right;
    max-width: 9rem; }
  .reg_step_btn .active_btn, .reg_step_btn .setting_menu, .reg_step_btn .login_btn, .reg_step_btn .save_btn, .reg_step_btn .add_cart, .reg_step_btn .go_catalog_link {
    float: left;
    width: auto; }

.reg_step_text {
  position: relative;
  margin-top: 2.875rem;
  padding-left: 50px;
  font-style: italic;
  color: #7f7f7f; }
  .reg_step_text:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 41px;
    height: 41px;
    background: url("/shared/site/images/elfort/sprite.png") no-repeat -86px 0; }

.step_check_row {
  margin: 0 -0.3125rem; }
  .step_check_row .check_row {
    padding: 0; }
    .step_check_row .check_row .check_input {
      top: 4px; }

.step_check_column {
  position: relative;
  float: left;
  padding: 0 0.3125rem;
  min-height: 1px; }
  .step_check_column label {
    text-transform: uppercase;
    padding-bottom: 0;
    font-size: 0.8125rem; }
  .step_check_column:first-child {
    width: 42%; }
  .step_check_column:last-child {
    width: 58%; }

.reg_step_section {
  margin-top: 1.5625rem;
  padding-top: 1rem;
  border-top: 1px solid #b4b4b4; }

/*-----------Registration-----------*/
/*-----------Cabinet-----------*/
.cabinet_page {
  padding: 1.5625rem 0 1.25rem; }
  .cabinet_page .section_headline {
    background: none; }
  .cabinet_page .list-lider {
    padding-top: 2.1875rem;
    background: url("/shared/site/images/elfort/line.png") repeat-x left top; }

.cabinet {
  padding-top: 1.875rem; }
  .cabinet .reg_page {
    padding-top: 1.25rem; }
  .cabinet .reg_menu_child .reg_menu_edit,
  .cabinet .reg_menu_child .reg_menu_desc {
    display: block; }
  .cabinet .reg_menu_child.complate:after {
    display: none; }
  .cabinet .reg_menu_child.complate.active:after {
    display: block; }
  .cabinet .reg_menu_child.active .reg_menu_edit {
    display: none; }

.cabinet_head_row {
  margin: 0 -0.3125rem; }

.cabinet_head_column {
  position: relative;
  float: left;
  min-height: 1px;
  padding: 0 0.3125rem; }
  .cabinet_head_column h1 {
    padding-top: 2px;
    font-size: 1.5rem; }
  .cabinet_head_column:first-child {
    width: 30%; }
  .cabinet_head_column:last-child {
    width: 70%; }

.cabinet_menu {
  /*padding-top: 0.625rem;*/
  text-align: right; }

.cabinet_menu_list {
  list-style-type: none; }

.cabinet_menu_child {
  display: inline-block;
  padding-left: 1.5625rem; }
  .cabinet_menu_child:first-child {
    padding-left: 0; }

.cabinet_menu_link.active {
  text-decoration: none; }

.order_item {
  position: relative; }
  .order_item:first-child .order_item_head:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }
  .order_item.active .order_item_head:before {
    display: none; }
  .order_item.active .order_item_body {
    display: block; }
  .order_item.active .order_item_container {
    background-color: #fff; }
  .order_item.active .order_number_link:after {
    content: "\f0d8"; }
  .order_item .checkout_row {
    padding: 1.875rem 0;
    border-top: none; }
  .order_item .checkout_column, .order_item .checkout_container {
    padding-top: 0; }

.order_item.complate .checkout_column:first-child {
  width: 52%; }
  .order_item.complate .checkout_column:first-child:after {
    display: none; }
.order_item.complate .checkout_column:last-child {
  width: 48%;
  padding-left: 0; }
.order_item.complate .checkout_row {
  padding: 0.5rem 0 1rem; }
.order_item.complate .checkout_select_res {
  padding-top: 1.5625rem; }
.order_item.complate .checkout_info:before {
  content: '';
  position: absolute;
  left: 0;
  top: -1rem;
  width: 100%;
  height: 2px;
  background: url("/shared/site/images/elfort/line.png") repeat-x; }

.checkout_item_complate {
  position: relative;
  padding: 0.75rem 0; }
  .checkout_item_complate:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }
  .checkout_item_complate:first-child:before {
    display: none; }
  .checkout_item_complate .checkout_item_image {
    display: inline-block;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    overflow: hidden; }
  .checkout_item_complate .item_headline {
    font-weight: normal; }
  .checkout_item_complate .item_articul {
    padding-top: 0; }
  .checkout_item_complate .price, .checkout_item_complate .checkout_item_count {
    display: block;
    text-align: center; }
  .checkout_item_complate .item_price {
    float: right;
    font-size: 1rem;
    line-height: 1.5625; }

.checkout_item_complate_price {
  padding-top: 0.125rem; }
  .checkout_item_complate_price .row {
    margin: 0 -0.3125rem; }
  .checkout_item_complate_price .col-xs-3 {
    padding: 0 0.3125rem; }

.order_item_container {
  padding: 0 1.5625rem;
  margin: 0 -1.5625rem;
  border: 2px solid transparent; }

.order_item_head {
  position: relative;
  padding: 1.0625rem 0; }
  .order_item_head:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }

.order_item_body {
  display: none; }
  .order_item_body .checkout_select {
    padding-top: 0; }
  .order_item_body .checkout_column:first-child:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 2px;
    height: 100%;
    background: url("/shared/site/images/elfort/line_vert.png") repeat-y; }
  .order_item_body .checkout_price_column {
    width: 100%;
    text-align: left; }
    .order_item_body .checkout_price_column .active_btn, .order_item_body .checkout_price_column .setting_menu, .order_item_body .checkout_price_column .login_btn, .order_item_body .checkout_price_column .save_btn, .order_item_body .checkout_price_column .add_cart, .order_item_body .checkout_price_column .go_catalog_link {
      width: auto;
      margin-top: 1rem; }
  .order_item_body .checkout_desc {
    margin-top: 1.5625rem; }
    .order_item_body .checkout_desc:before {
      top: -0.3125rem; }

.order_number, .order_date, .order_info, .order_status {
  position: relative;
  float: left;
  padding-left: 0.625rem;
  min-height: 1px;
  word-wrap: break-word; }

.order_number {
  width: 15%;
  padding-left: 0; }

.order_date {
  width: 16%;
  text-align: center; }

.order_info {
  width: 38%;
  text-align: center; }
  .order_info .item_price {
    font-size: 1rem;
    line-height: 1.5625; }

.order_status {
  width: 31%;
  text-align: right; }

.order_number_link {
  position: relative;
  padding-right: 1.25rem;
  text-decoration: none; }
  .order_number_link:after {
    content: "\f0d7";
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -0.75rem;
    font-family: FontAwesome; }

.ftp_container {
  position: relative;
  padding-top: 1.875rem; }
  .ftp_container:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }

.ftp_form label {
  display: inline-block;
  padding-bottom: 0.3125rem; }

.ftp_field {
  position: relative;
  padding-right: 17.875rem; }
  .ftp_field .active_btn, .ftp_field .setting_menu, .ftp_field .login_btn, .ftp_field .save_btn, .ftp_field .add_cart, .ftp_field .go_catalog_link {
    position: absolute;
    top: 0;
    right: 0;
    width: auto; }

.ftp_desc {
  padding-top: 1rem; }

/*-----------Cabinet-----------*/
/*-----------Error-----------*/
.error_container {
  padding-top: 1.875rem;
  padding-bottom: 1rem; }
  .error_container .section {
    margin-top: 4.375rem; }

.error_desc {
  padding: 0.875rem 0 0; }

.error_banner {
  position: relative;
  margin-top: 2rem;
  padding-top: 2.25rem;
  text-align: center; }
  .error_banner:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }
  .error_banner .border_container {
    padding: 5.125rem 1.25rem; }

/*-----------Error-----------*/
/*-----------Searchresult-----------*/
.search_page {
  padding-top: 2.25rem;
  padding-bottom: 3.75rem; }
  .search_page .catalog_head {
    padding-bottom: 2.25rem; }
  .search_page .catalog_container {
    padding-top: 1.25rem; }
  .search_page .catalog_container_col {
    padding-bottom: 0.875rem; }
  .search_page .clear.mobile {
    clear: none; }

.search_answer {
  padding-top: 0.75rem; }

.search_result {
  padding-top: 1.25rem; }
  .search_result .catalog_container {
    margin: 0 -25px; }
  .search_result .clear-2 {
    display: none; }
  .search_result .search {
    margin: 0;
    display: block;
    max-width: 26.625rem; }
    .search_result .search input {
      text-align: left; }
      .search_result .search input::-webkit-input-placeholder {
        color: #9c9ca4;
        font-size: 0.8125rem;
        text-align: left; }
      .search_result .search input::-moz-placeholder {
        color: #9c9ca4;
        font-size: 0.8125rem;
        text-align: left; }
      .search_result .search input:-ms-input-placeholder {
        color: #9c9ca4;
        font-size: 0.8125rem;
        text-align: left; }
  .search_result .article_container_row {
    padding: 0.625rem 0; }
  .search_result .list_item.horizonral .list_image {
    width: 25%; }
  .search_result .list_item.horizonral .list_item_info {
    width: 75%; }

.search_result_tab {
  display: none; }
  .search_result_tab.active {
    display: block; }

/*-----------Searchresult-----------*/
/*-----------Oprosy and Vacancy-----------*/
.oprosy_page, .vacancy_page {
  padding: 0 0 3.75rem; }
  .oprosy_page .catalog_pagination, .vacancy_page .catalog_pagination {
    padding-top: 2.875rem; }

.oprosy_page {
  padding-top: 2.1875rem; }

.opros_item, .vacancy_item_list {
  position: relative;
  padding-top: 1.25rem; }
  .opros_item .opros_nav, .vacancy_item_list .opros_nav {
    position: absolute;
    top: 0;
    right: 0; }

.opros_item_main_container {
  position: relative;
  padding-top: 0.3125rem; }
  .opros_item_main_container:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }

.opros_item_main {
  padding-top: 0;
  padding-right: 13.5rem; }
  .opros_item_main .opros_item_container {
    position: relative;
    padding-top: 2.25rem;
    padding-bottom: 1.5rem;
    padding-right: 1.5625rem;
    min-height: 9.75rem; }
    .opros_item_main .opros_item_container:after {
      content: '';
      position: absolute;
      right: 0;
      top: 0;
      width: 2px;
      height: 100%;
      background: url("/shared/site/images/elfort/line_vert.png") repeat-y; }
  .opros_item_main .opros_headline {
    padding-top: 1.25rem; }

.opros_nav {
  display: flex;
  width: 11rem;
  height: 100%; }
  .opros_nav button {
    margin: 0.625rem 0;
    max-width: 11rem; }

.opros_nav_container {
  margin: auto; }

.opros_static {
  text-align: center;
  font-style: italic; }

.opros_form {
  padding-top: 0.375rem; }
  .opros_form .check_row {
    padding: 0.4375rem 0; }
  .opros_form .prettyradio label {
    font-size: 1rem;
    line-height: 1.42; }

.opros_result {
  display: none;
  padding-top: 0.3125rem; }

.show_opros_res {
  box-shadow: none; }

.progress_bar {
  position: relative;
  height: 0.25rem;
  background: #b4b4b4; }
  .progress_bar .current {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: #ec4036; }

.opros_result_item {
  padding: 0.625rem 0; }

.opros_result_head {
  position: relative;
  padding-right: 6.25rem;
  padding-bottom: 0.5rem; }
  .opros_result_head .opros_result_data {
    position: absolute;
    top: 0;
    right: 0; }

.opros_result_count {
  display: none; }

.opros_arhiv {
  position: relative;
  margin-top: 0.3125rem;
  padding: 2rem 0 0; }
  .opros_arhiv:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }

.opros_arhiv_headline {
  display: inline-block;
  vertical-align: bottom; }

.opros_arhiv_count {
  display: inline-block;
  vertical-align: bottom; }

.opros_arhiv_catalog {
  padding-top: 1.5625rem; }

.opros_headline_link, .vacancy_headline_link {
  display: inline-block;
  padding-top: 0.375rem;
  text-decoration: underline;
  cursor: pointer; }
  .opros_headline_link:hover, .opros_headline_link:focus, .vacancy_headline_link:hover, .vacancy_headline_link:focus {
    text-decoration: none; }

.vacancy_headline_link {
  text-decoration: none;
  border-bottom: 1px solid transparent; }
  .vacancy_headline_link:hover {
    border-bottom-color: rgba(135, 135, 138, 0.5); }

.opros_item_list {
  position: relative;
  margin-bottom: 0.9375rem;
  padding: 1.5625rem;
  border: 1px solid #b4b4b4;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 11px rgba(0, 0, 0, 0.25); }
  .opros_item_list .opros_static {
    padding-top: 0.5rem;
    text-align: left; }
  .opros_item_list.active {
    margin: 0 -0.625rem 0.9375rem;
    padding: 1.5625rem 2.25rem; }
    .opros_item_list.active .opros_headline_link, .opros_item_list.active .vacancy_headline_link {
      text-decoration: none; }
    .opros_item_list.active .opros_result {
      display: block;
      padding-top: 1.5625rem;
      padding-bottom: 0.3125rem; }
    .opros_item_list.active .vacancy_desc {
      display: block; }
    .opros_item_list.active .vacancy_city {
      display: none; }

.vacancy_item_list {
  position: relative;
  margin-bottom: 0.9375rem;
  padding: 0.3125rem 1.5625rem;
  border: 1px solid #b4b4b4;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 11px rgba(0, 0, 0, 0.25); }
  .vacancy_item_list .opros_static {
    padding-top: 0.5rem;
    text-align: left; }
  .vacancy_item_list.active {
    margin: 0 -0.625rem 0.9375rem;
    padding: 0.3125rem 2.25rem; }
    .vacancy_item_list.active .vacancy_item_head .vacancy_item_links {
      display: none; }
    .vacancy_item_list.active .vacancy_item_head_left {
      padding-bottom: 0; }
      .vacancy_item_list.active .vacancy_item_head_left:after {
        display: none; }
    .vacancy_item_list.active .vacancy_headline_link {
      text-decoration: none; }
    .vacancy_item_list.active .opros_result {
      display: block;
      padding-top: 1.5625rem;
      padding-bottom: 0.3125rem; }
    .vacancy_item_list.active .vacancy_desc {
      display: block; }
    .vacancy_item_list.active .vacancy_city {
      display: none; }

.vacancy_item_head {
  position: relative;
  padding-right: 12.5rem; }
  .vacancy_item_head .vacancy_item_links {
    position: absolute;
    top: 0;
    right: 1.125rem; }

.vacancy_item_head_left {
  position: relative;
  padding: 0.875rem 0 1rem; }
  .vacancy_item_head_left:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 2px;
    height: 100%;
    background: url("/shared/site/images/elfort/line_vert.png") repeat-y; }

.vacancy_item_links {
  padding-top: 0.75rem; }
  .vacancy_item_links table {
    width: auto; }
    .vacancy_item_links table td {
      padding: 0.25rem 0; }
      .vacancy_item_links table td:first-child {
        padding-right: 0.75rem; }
      .vacancy_item_links table td:first-child + * {
        padding-left: 0.75rem; }

.vakancy_catalog {
  position: relative;
  margin-top: 2.25rem;
  padding-top: 2.8125rem; }
  .vakancy_catalog:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }

.vacancy_desc {
  display: none; }
  .vacancy_desc .vacancy_item_links tr, .vacancy_desc .vacancy_item_links td {
    display: inline-block;
    vertical-align: middle; }
  .vacancy_desc table {
    margin-top: 0.5rem; }
    .vacancy_desc table td:first-child {
      padding-left: 0; }
  .vacancy_desc h3 {
    position: relative;
    margin-top: 0.375rem;
    padding-top: 0.875rem;
    font-size: 0.8125rem;
    line-height: 1.538461538461538; }
    .vacancy_desc h3:after {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 2px;
      background: url("/shared/site/images/elfort/line.png") repeat-x; }
  .vacancy_desc .vacancy_item_links {
    padding-bottom: 1.25rem;
    font-style: normal;
    text-transform: uppercase; }
    .vacancy_desc .vacancy_item_links table td {
      padding: 0.25rem 1.25rem 0.25rem 0; }

.vacancy_city {
  padding-top: 0.5rem;
  font-style: italic; }

.pool .container {
  padding-left: 5.3125rem;
  padding-right: 5.3125rem; }
.pool .section_headline {
  padding-bottom: 1.25rem;
  background: url("/shared/site/images/elfort/line.png") repeat-x left bottom; }

.pool_head {
  padding: 1.375rem 0 0;
  text-align: center; }

.pool_body {
  padding: 1.5625rem 0 0; }
  .pool_body .radio_label {
    padding-left: 1.625rem; }
  .pool_body .radio_text {
    font-style: italic; }
  .pool_body .row {
    margin: 0 -25px; }
  .pool_body .radio_label {
    margin-top: 0.625rem; }
  .pool_body .prettyradio a {
    top: 2px; }
  .pool_body .prettyradio label {
    font-size: 1rem;
    font-style: italic; }

.main_pool_row {
  padding-top: 0.625rem; }

.pool_footer {
  position: relative;
  margin: 2.875rem 0 0;
  text-align: center; }
  .pool_footer button {
    margin-right: 0.6875rem; }
    .pool_footer button:last-child {
      margin-right: 0; }

.pool_footer_btn {
  position: relative;
  max-width: 25.375rem;
  margin: 0 auto; }
  .pool_footer_btn:before, .pool_footer_btn:after {
    content: '';
    position: absolute;
    top: 50%;
    width: 40%;
    height: 1px;
    margin-top: -1px;
    border-top: 1px dashed #d3d3d4; }
  .pool_footer_btn:before {
    left: -47%; }
  .pool_footer_btn:after {
    right: -47%; }
  .pool_footer_btn .active_btn, .pool_footer_btn .setting_menu, .pool_footer_btn .login_btn, .pool_footer_btn .save_btn, .pool_footer_btn .add_cart, .pool_footer_btn .go_catalog_link {
    max-width: 11.875rem; }

.pool_static {
  padding: 0.625rem 0;
  color: #96969b; }

/*-----------Oprosy and Vacancy-----------*/
/*-----------Catalog categories-----------*/
.catalog_cat {
  margin-top: 0.25rem;
  padding: 0.625rem 0 4.375rem; }

.catalog_cat_row {
  margin: 0 -0.75rem; }

.catalog_cat_col {
  padding: 0.75rem; }
  .catalog_cat_col.large .cat_image {
    height: 32.25rem; }

.cat_item {
  position: relative;
  border-radius: 5px;
  border: 1px solid #b4b4b4;
  background-color: #fff;
  box-shadow: 0 0 11px rgba(0, 0, 0, 0.11);
  overflow: hidden; }

.cat_image {
  height: 18.5rem; }

.cat_image_link {
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important; }

.cat_caption {
  position: relative;
  margin-top: 0.625rem;
  display: table;
  width: 100%;
  height: 4.5rem; }
  .cat_caption:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }

.cat_caption_container {
  display: table-cell;
  vertical-align: middle;
  padding: 0.625rem 1.5625rem; }

.cat_headline {
  text-decoration: none; }

/*-----------Catalog categories-----------*/
/*-----------ie-----------*/
.ie_body {
  background: none; }

.ie_all {
  position: relative;
  width: 100%;
  min-height: 100%;
  height: auto !important;
  height: 100%; }

.ie_page {
  padding: 60px 0 0;
  max-width: 960px;
  margin: 0 auto;
  text-align: center; }
  .ie_page h1 {
    padding-top: 60px; }

.ie_text {
  padding-top: 25px;
  text-transform: uppercase; }

.static_btn {
  display: block;
  width: 105px;
  height: 43px;
  margin: 0 auto;
  text-indent: -999px;
  background: url("/shared/site/images/elfort/static_btn.png") no-repeat;
  overflow: hidden; }

.bowers_container {
  margin-top: 20px; }

.browers_row {
  padding: 20px;
  text-align: center; }

.bowers_item {
  display: inline-block;
  margin: 0 12px; }

.bowers_headline {
  padding-top: 20px; }
  .bowers_headline a {
    text-decoration: none; }

.bowers_btn {
  padding-top: 20px; }

.footer_ie_empty {
  height: 250px; }

.footer_ie {
  position: relative;
  margin-top: -250px;
  padding: 40px 20px 35px;
  text-align: center; }
  .footer_ie a {
    text-decoration: none; }
  .footer_ie p {
    padding: 8px 0; }
  .footer_ie .copy {
    padding-top: 8px;
    font-size: 13px;
    line-height: 1.23; }

/*-----------ie-----------*/
.check_link {
  position: relative;
  display: inline-block;
  padding-left: 1.5625rem;
  font-size: 0.875rem;
  line-height: 1.42;
  text-decoration: none;
  word-break: break-word; }
  .check_link:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    width: 1rem;
    height: 1rem;
    border: 1px solid #b4b4b4;
    border-radius: 2px; }
  .check_link:after {
    display: none;
    position: absolute;
    top: 4px;
    left: 2px;
    content: "\f00c";
    font-family: FontAwesome;
    color: #ec4036;
    font-size: 0.8125rem;
    line-height: 1; }
  .check_link.act:after {
    display: block; }

.pre_order_label {
  display: block;
  float: right;
  padding: 1px 0.5rem;
  background: #d14489;
  letter-spacing: 0;
  color: #fff; }

.no_stock {
  font-size: 0.875rem;
  line-height: 30px; }

.checkout_desc.status_order_false {
  position: relative;
  padding-top: 0;
  padding-bottom: 1.25rem; }
  .checkout_desc.status_order_false:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: url("/shared/site/images/elfort/line.png") repeat-x; }
  .checkout_desc.status_order_false .title {
    font-size: 1rem; }
  .checkout_desc.status_order_false ul {
    padding-top: 1.875rem;
    list-style-type: none; }
    .checkout_desc.status_order_false ul li {
      position: relative;
      margin: 0.5rem 0;
      padding-left: 1.25rem; }
      .checkout_desc.status_order_false ul li:before {
        content: "\f00c";
        font-family: FontAwesome;
        position: absolute;
        top: 0;
        left: 0;
        color: #ec4036; }

.right_column_fixed.is_fixed {
  position: fixed;
  margin-top: 2px;
  padding-top: 20px;
  padding-left: 15px;
  padding-right: 10px;
  border-radius: 5px;
  border: 1px solid #b4b4b4;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 2px 2px 10px 1px rgba(0, 0, 0, 0.3);
  z-index: 9; }

.price_block_middle {
  padding: 40px 0 0; }

.info_description {
  position: relative;
  padding: 1.25rem 0.9375rem 1.25rem 4.375rem;
  min-height: 4.375rem;
  font-size: 0.8125rem;
  line-height: 1.23;
  font-style: italic;
  color: #47474e;
  border-radius: 5px;
  background: #e5e5e5; }
  .info_description:before {
    content: '';
    position: absolute;
    top: 15px;
    left: 15px;
    width: 41px;
    height: 41px;
    background: url("/shared/site/images/elfort/sprite.png") no-repeat -160px -49px; }

.item_info_tooltip {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 22px;
  height: 22px;
  background: url("/shared/site/images/elfort/sprite.png") no-repeat -213px -59px;
  cursor: pointer; }

.item_price_row .item_info_tooltip {
  top: 12px;
  float: right;
  margin-right: 15px; }
.item_price_row.large .item_info_tooltip {
  top: 4px; }

.item_price_row.disabled .item_price {
  font-size: 0.875rem; }

.item_price_row .col-xs-7 {
  width: 64%; }
.item_price_row .col-xs-5 {
  width: 36%; }

/*-----------Info banner-----------*/
.info_banner_container {
  padding: 0.3125rem 0.875rem 0.3125rem 0; }
  .info_banner_container .tooltip {
    font-size: 0.8125rem;
    line-height: 1.38; }
  .info_banner_container .tooltip-inner {
    width: 15rem;
    font-style: normal;
    padding: 0.875rem 1rem; }

.info_banner {
  position: relative;
  margin: 0.625rem 0 0;
  padding: 0.6875rem 0.3125rem 1.0625rem;
  background: #ffffff;
  border-radius: 5px;
  border: 1px solid #b4b4b4;
  font-size: 0.8125rem;
  line-height: 1.230769230769231;
  text-align: center;
  cursor: pointer; }
  .info_banner:first-child {
    margin: 0; }

.info_banner_footer {
  padding: 0.5rem 0 0;
  line-height: 1; }
  .info_banner_footer span {
    padding: 0 4px 0 6px; }
  .info_banner_footer img, .info_banner_footer span {
    display: inline-block;
    vertical-align: bottom;
    line-height: 1; }

.custom_dropdown .info_banner_container {
  max-width: 20rem;
  margin: 0.625rem auto 0;
  padding: 0 0.3125rem; }
.custom_dropdown .info_banner {
  padding: 0.625rem;
  font-size: 0.8125rem;
  line-height: 1.230769230769231; }
.custom_dropdown .info_banner_footer {
  padding: 0.3125rem 0 0; }
  .custom_dropdown .info_banner_footer img.first {
    max-width: 90px; }
  .custom_dropdown .info_banner_footer span {
    padding: 0 4px 0 6px; }
  .custom_dropdown .info_banner_footer img.last {
    max-width: 50px; }

/*-----------Info banner-----------*/
/*-----------Media-----------*/
@media (max-width: 1520px) {
  .liveSearch {
    left: auto;
    right: 0;
    margin-left: 0; }
    .liveSearch .arrow {
      left: auto;
      right: 0;
      margin-left: 0;
      margin-right: 1rem; } }
@media (max-width: 1479px) {
  .info_banner_container {
    padding-left: 0.875rem; } }
@media (max-width: 1459px) {
  .catalog_sort label {
    display: block; } }
@media (max-width: 1440px) {
  .font-normal, input[type="text"], input[type="tel"], input[type="email"], input[type="password"], .list_item_headline, .search .search_bt, .m_link, .footer_tel {
    font-size: 0.875rem; } }
@media (max-width: 1400px) {
  header .feedback_btn {
    margin-left: 1rem; }

  .important_item .tag_link {
    font-size: 0.75rem; }

  .price_block .price {
    font-size: 1.5rem; }

  .slider_desc {
    padding-top: 0; }

  .price_block_top_left .item_price {
    font-size: 1rem; }

  .checkout_item .item_price {
    font-size: 1rem; }

  .item_price_row .item_info_tooltip {
    margin-right: 12px; } }
@media (max-width: 1399px) {
  .checkout_info_column {
    font-size: 0.875rem; }
    .checkout_info_column:first-child {
      width: 62%; }
    .checkout_info_column:last-child {
      width: 38%; } }
@media (max-width: 1366px) {
  .all, footer .footer_container {
    padding: 0 21%; }

  .left_column, .right_column {
    width: 21%; }

  header .feedback_btn, header .auth_btn, header .search {
    margin-left: 0.125rem; }

  .font-large, h1, .slider_headline, .price_block .old_price, .price_block .price, .submit_price, .reg_item_circle {
    font-size: 1.5rem; }

  .font-medium {
    font-size: 1.25rem; }

  .item_price {
    font-size: 1.25rem; }

  .no_stock {
    line-height: 25px; }

  .footer_column {
    padding: 0 25px; }

  .item_image, .item_info, .item_price_row, .item_hide, .item_desc, .item_files {
    padding-left: 1rem;
    padding-right: 1rem; }

  .brend_image {
    width: auto;
    height: auto; }
    .brend_image img {
      width: 100%;
      height: auto; }

  .item_page_gallery {
    width: 45%; }

  .item_page_data {
    width: 55%; }

  .checkout_price_column {
    width: 100%; }
    .checkout_price_column:last-child {
      text-align: left; }

  .reg_step_btn .default_btn, .reg_step_btn .forgot_pass_btn, .reg_step_btn .forgot_pass_submit, .reg_step_btn .advance_zakaz, .reg_step_btn .inform_me, .reg_step_btn .erase_btn, .reg_step_btn .active_btn, .reg_step_btn .setting_menu, .reg_step_btn .login_btn, .reg_step_btn .save_btn, .reg_step_btn .add_cart, .reg_step_btn .go_catalog_link {
    display: block;
    float: none; }
  .reg_step_btn .default_btn, .reg_step_btn .forgot_pass_btn, .reg_step_btn .forgot_pass_submit, .reg_step_btn .advance_zakaz, .reg_step_btn .inform_me, .reg_step_btn .erase_btn, .reg_step_btn .active_btn, .reg_step_btn .setting_menu, .reg_step_btn .login_btn, .reg_step_btn .save_btn, .reg_step_btn .add_cart, .reg_step_btn .go_catalog_link {
    margin-top: 1.25rem; }

  .cabinet_menu {
    padding-top: 0; }

  .pool_footer_btn:before, .pool_footer_btn:after {
    width: 25%; }
  .pool_footer_btn:before {
    left: -30%; }
  .pool_footer_btn:after {
    right: -30%; }

  .filter_headline {
    font-size: 0.875rem; }

  .checkout_left_column {
    width: 30%; }

  .checkout_right_column {
    width: 70%; }

  .checkout_select_res .col-xs-8 {
    padding-left: 0; }

  .checkout_item .checkout_item_counter input {
    max-width: 2.5rem; }

  .catalog_head .go_catalog_link .back-arrow-icon {
    display: none; }

  .price_block_top_left {
    width: 32%; }

  .price_block_top_right {
    width: 66%; }

  .comment_form_row {
    margin: 0 -0.625rem; }

  .comment_form_column {
    padding: 0 0.625rem; }

  .catalog_container .catalog_container_col {
    width: 50%;
    max-width: 50%;
    float: left; }
  .catalog_container .clear.mobile {
    clear: both; }
  .catalog_container .clear.desktop {
    clear: none; }

  .catalog.no_filter .catalog_container_col {
    width: 33.33333333%; }
  .catalog.no_filter .clear.mobile {
    clear: none; }
  .catalog.no_filter .clear.desktop {
    clear: both; }

  .search_page .catalog_container_col {
    width: 33.33333333%; }
  .search_page .clear.mobile {
    clear: both; }
  .search_page .clear.desktop {
    clear: none; }

  .catalog_cat_col.large .cat_image {
    height: 22.5rem; }

  .cat_image {
    height: 13.75rem; }

  .step_check_column:first-child, .step_check_column:last-child {
    width: 100%; }

  .order_number, .order_status, .order_date {
    width: 20%; }

  .order_info {
    width: 40%; }

  .checkout_item_complate_price .col-xs-3 {
    width: 50%; }

  .checkout_item_complate .price, .checkout_item_complate .checkout_item_count {
    text-align: left; }

  .checkout_item_complate .item_price {
    float: none; }

  .catalog .item .active_btn, .catalog .item .setting_menu, .catalog .item .login_btn, .catalog .item .save_btn, .catalog .item .add_cart, .catalog .item .go_catalog_link {
    padding: 0.9375rem 1.25rem 0.6875rem;
    white-space: nowrap; }

  .map_select_half_width .col-xs-6 {
    width: 100%; }

  .map_select_column {
    width: auto;
    min-width: 13.5rem;
    display: inline-block;
    vertical-align: top;
    float: none; }

  .map_container_col {
    padding-left: 1rem;
    padding-right: 1rem; }
    .map_container_col:first-child {
      padding-left: 1rem; }

  .item_list_instruk {
    padding-right: 10rem; }
    .item_list_instruk .col_right {
      width: 10rem; }

  .feedback_form .radio_headline {
    display: block; }

  .check_link {
    padding-left: 1rem; }
    .check_link:before {
      top: 4px;
      width: 0.75rem;
      height: 0.75rem; }
    .check_link:after {
      top: 6px;
      font-size: 0.5rem; }

  .check_toggle .check_link_text {
    font-size: 0.8125rem; }

  .one_filter_val {
    font-size: 0.8125rem; } }
@media (max-width: 1365px) {
  #callback .dropdown_caption, #callback .caret {
    display: none; }

  header .callback_container p:first-child {
    display: block; }

  .round_btn .smartphone-icon, .action_icon .smartphone-icon {
    left: 0; }

  header .callback .dropdown-menu {
    left: 50%;
    margin-top: 0.875rem;
    margin-left: -5.9375rem; }

  .header_col:first-child {
    width: 40%; }
  .header_col:last-child {
    width: 60%; }

  .filter_headline {
    font-size: 0.8125rem; }

  .item_page_data {
    padding-left: 0; }

  .item_list_instruk .col_left {
    width: 30%; }
  .item_list_instruk .col_center {
    width: 70%; }

  .ckeck_group_headline, .filter_section_headline {
    font-size: 0.6875rem; }

  .check_toggle .check_link_text {
    font-size: 0.75rem; }

  .one_filter_val {
    font-size: 0.75rem; } }
@media (max-width: 1349px) {
  .catalog_center .catalog_pagination_left, .catalog_center .catalog_pagination_right {
    width: 100%; }

  .catalog_center .catalog_pagination_right {
    position: relative;
    top: auto;
    right: auto;
    text-align: center;
    padding-top: 1.25rem; } }
@media (max-width: 1280px) {
  .compare_item.hover .compare_image {
    width: 10%; }
  .compare_item.hover .compare_headline, .compare_item.hover .compare_auth {
    width: 30%; }
  .compare_item.hover .compare_headline {
    margin-right: 0; }
  .compare_item.hover.login .compare_headline, .compare_item.hover.login .compare_auth {
    width: 24%; }
  .compare_item.hover.login .compare_headline {
    margin-right: 0; }
  .compare_item.hover.login .compare_button {
    width: 42%; } }
@media (max-width: 1279px) {
  .catalog_filter {
    display: none; }

  .catalog_left {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px; }

  .catalog_center {
    width: 100%;
    padding-top: 75px;
    padding-left: 0; }

  #catalog_filter_btn {
    display: block; }

  .catalog_sort {
    position: relative;
    padding-top: 0;
    z-index: 100; }
    .catalog_sort label {
      display: block;
      padding-bottom: 0.3125rem; }

  .check_toggle .check_link_text {
    font-size: 0.875rem; }

  .one_filter_val {
    font-size: 0.875rem; } }
@media (max-width: 1264px) {
  .list-stat .item_column:nth-child(2n+2):before {
    display: none; }

  .list-stat .item_column:nth-child(3n+3):before {
    display: block; }

  .list-important .item_column:nth-child(2n+2):before {
    display: none; }

  .list-important .item_column:nth-child(3n+3):before {
    display: block; }

  .comment_form_column {
    width: 50%; }
    .comment_form_column:last-child {
      width: 100%;
      padding-top: 1rem; }

  .comment_form_btn {
    text-align: left; }
    .comment_form_btn .active_btn, .comment_form_btn .setting_menu, .comment_form_btn .login_btn, .comment_form_btn .save_btn, .comment_form_btn .add_cart, .comment_form_btn .go_catalog_link {
      width: auto; }

  .cabinet_head_column:first-child, .cabinet_head_column:last-child {
    width: 100%; }

  .cabinet_menu {
    text-align: left; }

  .catalog_item_column {
    width: 50%; }

  .order_number {
    width: 23%; }

  .order_info {
    width: 32%; }

  .order_status {
    width: 25%; } }
@media (max-width: 1260px) {
  .feedback_form .radio_headline {
    display: inline-block; }

  header .feedback_btn, header .reg_btn, header .auth_btn {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background: transparent;
    border-radius: 50%;
    background: url("/shared/site/images/elfort/btn-40-40-bg.png") no-repeat; }
    header .feedback_btn:hover, header .reg_btn:hover, header .auth_btn:hover {
      background: url("/shared/site/images/elfort/btn-40-40-bg.png") no-repeat; }
    header .feedback_btn .btn_text, header .reg_btn .btn_text, header .auth_btn .btn_text {
      display: none; }
  header .feedback_btn .telephone-icon {
    display: inline-block; }
  header .reg_btn .admin-icon {
    display: inline-block; }
  header .auth_btn .login-icon {
    display: inline-block; }

  .user_panel {
    min-width: inherit; }

  .pool_footer_btn {
    max-width: 100%; }
    .pool_footer_btn:before, .pool_footer_btn:after {
      display: none; }

  .map_row {
    margin: 0; }

  .map_column {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 1.25rem; }
    .map_column:last-child {
      padding-bottom: 0; }

  .map {
    height: 25rem; }

  table.contact_table table {
    width: auto; }
  table.contact_table th {
    display: none; }
  table.contact_table td {
    display: block;
    width: 100% !important;
    padding-bottom: 1.25rem !important; }
    table.contact_table td td {
      display: table-cell;
      width: auto !important;
      padding-right: 10px !important; }

  .catalog.no_filter .catalog_container_col {
    width: 50%; }
  .catalog.no_filter .clear.mobile {
    clear: both; }
  .catalog.no_filter .clear.desktop {
    clear: none; }

  .pdf_catalog .checkout_desc {
    position: absolute;
    top: -0.625rem;
    right: 0; }

  .search_page .catalog_container_col {
    width: 50%; } }
@media (max-width: 1199px) {
  .item_page_gallery {
    width: 100%;
    float: none;
    padding-right: 0; }

  .item_page_data {
    width: 100%;
    float: none;
    padding-top: 1.25rem;
    padding-left: 0; }

  .checkout_column, .order_item .checkout_column {
    width: 100%;
    height: auto !important;
    border-left: none;
    padding: 2.1875rem 0 0; }
    .checkout_column:first-child, .order_item .checkout_column:first-child {
      padding-top: 0; }

  .checkout_price_column {
    width: 50%; }
    .checkout_price_column:last-child {
      text-align: right; }

  .order_item.complate .checkout_column:first-child, .order_item.complate .checkout_column:last-child {
    width: 100%; }

  .pag_nav.prev {
    margin-right: 0; }
  .pag_nav.next {
    margin-left: 0; }

  .catalog_head .row {
    margin: 0; }
  .catalog_head .col-xs-6 {
    width: 100% !important;
    padding: 0; }
  .catalog_head .go_catalog_link {
    margin-top: 0.5rem;
    float: none; }
  .catalog_head .catalog_sort {
    padding-top: 10px;
    text-align: left; }
    .catalog_head .catalog_sort .sbOptions {
      left: 0;
      right: auto; }

  .catalog_cat_col.large .cat_image {
    height: 16.25rem; }

  .cat_image {
    height: 10rem; }

  .cat_headline {
    font-size: 0.8125rem;
    line-height: 1.23; }

  .order_item_body .checkout_column:first-child:after {
    display: none; }

  .order_item_body .checkout_price_column:last-child {
    text-align: left; }

  .order_item.complate .checkout_select_res {
    padding-top: 0; }

  .dop_items .list-bullet {
    display: none; }

  #list-news .row-list,
  #list-lider .row-list {
    max-width: 320px;
    margin: 0 auto; }

  .info_banner {
    padding: 0.625rem 0.3125rem;
    font-size: 0.75rem; }

  .info_banner_container .tooltip-inner {
    padding: 0.25rem 0.625rem;
    font-size: 0.75rem; }

  .info_banner_footer {
    padding: 0.3125rem 0 0; }
    .info_banner_footer img.first {
      max-width: 70px; }
    .info_banner_footer img.last {
      max-width: 45px; }
    .info_banner_footer span {
      padding: 0 1px; } }
@media (max-width: 1024px) {
  .footer_column, .footer_bottom_col {
    width: 50%; }

  .support {
    text-align: left; }

  .compare_left {
    width: 30%; }

  .compare_right {
    width: 70%; }

  .menu_link {
    font-size: 1rem; }

  .font-24, .section_headline, .article h2, .item_harac_headline, .otzovi_headline .strong, .font-20, .item_price {
    font-size: 1.25rem; }

  .item_harac_row {
    margin: 0; }

  .item_harac_column {
    width: 100%;
    padding: 0 0 1.875rem;
    height: auto !important; }
    .item_harac_column:last-child {
      padding-bottom: 0; }

  .otzovi_head_right {
    top: -4px; } }
/*------------TABLET-----------------*/
@media (max-width: 1023px) {
  .all {
    padding: 0 90px 0 21%; }

  .right_column {
    width: 90px; }

  .get_compare, .get_basket, .get_login_user {
    display: inline-block;
    padding-left: 0; }
    .get_compare .action_title, .get_compare .action_desc, .get_basket .action_title, .get_basket .action_desc, .get_login_user .action_title, .get_login_user .action_desc {
      display: none; }
    .get_compare .action_icon, .get_basket .action_icon, .get_login_user .action_icon {
      position: relative;
      top: auto; }

  .get_compare.locked .locked_desc, .get_basket.locked .locked_desc, .get_login_user.locked .locked_desc {
    display: none; }

  .compare, .basket {
    padding: 1.25rem 0;
    text-align: center; }

  .compare {
    padding-top: 0; }

  .right_column .user_panel, .tooltip_container, header .dropdown_caption, header .caret {
    display: none !important; }

  .tablet_auth, .tablet_tooltip {
    display: block;
    text-align: center; }

  .user_dock {
    /*margin-top: 20px;*/ }

  .right_column_fixed.is_fixed {
    margin: 10px 0 0 15px;
    padding: 15px 0 0;
    border: none;
    background: none;
    box-shadow: none;
    border-radius: 0; }

  .basket .lock_icon, .compare .lock_icon {
    position: absolute !important;
    right: 0; }

  .header_col:first-child {
    width: 45%; }
  .header_col:last-child {
    width: 55%; }

  .submenu, .submenu_sub {
    width: 18rem; }

  .footer_column {
    width: 50%; }

  .menu_link {
    font-size: 0.875rem; }
    .menu_link .fa-caret-right {
      margin-top: -0.4375rem; }

  .font-24, .section_headline, .article h2, .item_harac_headline, .otzovi_headline .strong, .font-20, .item_price {
    font-size: 1.125rem; }

  .item_headline {
    font-size: 1rem; }

  .vacancy_item_head {
    padding-right: 0; }
    .vacancy_item_head .vacancy_item_links {
      display: none; }

  .vacancy_item_head_left:after {
    display: none; }

  .search_result_files {
    padding: 0 1.25rem; }

  .search_file_row {
    width: 50%;
    float: left;
    padding: 0 0.375rem; }
    .search_file_row .col-xs-12 {
      padding: 0; }

  .item_list_instruk {
    padding: 2.1875rem 0 0.5rem; }
    .item_list_instruk .col_left, .item_list_instruk .col_center {
      float: none;
      width: auto;
      padding: 0; }
    .item_list_instruk .col_center:after {
      display: none; }
    .item_list_instruk .col_right {
      position: relative;
      top: auto;
      right: auto;
      width: 100%; }
    .item_list_instruk .item_image {
      padding: 0 0.625rem;
      height: 135px; }
    .item_list_instruk .item_headline {
      height: 3.75rem;
      overflow: hidden; }
    .item_list_instruk .item_info {
      padding: 1.875rem 1rem 0; }
    .item_list_instruk .item_desc {
      padding: 0.375rem 1rem 0; }
    .item_list_instruk .file {
      display: inline-block;
      padding: 0 0 0 40px;
      min-height: 40px;
      line-height: inherit; }
      .item_list_instruk .file .file_icon {
        position: absolute;
        top: -2px;
        left: 0; }
      .item_list_instruk .file .file_headline {
        top: 8px; }
    .item_list_instruk .item_files {
      margin-top: 0.5rem;
      padding: 0.5rem 1rem 0; }
      .item_list_instruk .item_files:before {
        display: block; }

  .ItemPhotoGallery {
    width: 66%; }

  .ItemPhotoInfo {
    width: 34%; }

  .info_banner_footer {
    padding: 0; }
    .info_banner_footer img.first {
      max-width: 45px; }
    .info_banner_footer img.last {
      max-width: 30px; } }
@media (max-width: 991px) {
  footer .social_list {
    text-align: center; }

  .catalog .item .active_btn, .catalog .item .setting_menu, .catalog .item .login_btn, .catalog .item .save_btn, .catalog .item .add_cart, .catalog .item .go_catalog_link {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    font-size: 0.8125rem; } }
@media (max-width: 980px) {
  .large_modal {
    width: 100%; } }
@media (max-width: 959px) {
  .catalog_pagination_left, .catalog_pagination_right {
    width: 100%; }

  .catalog_pagination_right {
    position: relative;
    top: auto;
    right: auto;
    text-align: center;
    padding-top: 1.25rem; }

  .pag_list {
    text-align: center; }

  .reg_type_column {
    width: 100%;
    padding-top: 0.625rem; }
    .reg_type_column:first-child {
      padding-top: 0; }

  .opros_item_main {
    padding-right: 0; }
    .opros_item_main .opros_item_container {
      padding-right: 0; }
      .opros_item_main .opros_item_container:after {
        display: none; }
    .opros_item_main .opros_nav {
      position: relative;
      top: auto;
      right: auto;
      width: auto;
      padding-left: 0;
      padding-top: 1.25rem;
      padding-bottom: 1.25rem;
      text-align: center; }
      .opros_item_main .opros_nav:after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 2px;
        background: url("/shared/site/images/elfort/line.png") repeat-x; }

  .pool_body .col-xs-6 {
    width: 100%; }

  .pool_footer_btn button, .pool_footer_btn a {
    display: block;
    margin: 0 auto; }
    .pool_footer_btn button:last-child, .pool_footer_btn a:last-child {
      margin-top: 0.625rem;
      margin-right: auto; }

  .catalog_container_col {
    width: 100%;
    max-width: 280px;
    margin: 0 auto;
    float: none;
    padding-bottom: 1.25rem; }

  .catalog_container_row {
    padding-bottom: 0; }

  .reg_menu_name, .reg_name_text {
    font-size: 0.875rem;
    line-height: 1.42; }

  .reg_step_row label {
    font-size: 0.875rem;
    line-height: 1.42; }

  .reg_column:first-child {
    padding-right: 0.625rem; }
  .reg_column:last-child {
    padding-left: 0.625rem; }

  .sort_left {
    width: 25%; }

  .sort_center {
    width: 75%; }

  .user_logined_name {
    display: none; }

  .map_container {
    padding-top: 1.25rem; }

  .map_container_row {
    padding: 0; }
    .map_container_row:after {
      display: none; }

  .map_container_col {
    width: 100%;
    padding: 0; }
    .map_container_col:first-child {
      padding: 0; }
    .map_container_col:after {
      display: none; }

  .map_container_row:first-child .map_item {
    padding-top: 0.5rem; }

  .map_item {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }

  .pdf_catalog .checkout_desc {
    max-width: 50%; }

  header .logo {
    max-width: 60%; }
  header .callback {
    margin-left: 0.3125rem; } }
@media (max-width: 900px) {
  .order_number, .order_date, .order_info, .order_status {
    width: 100%;
    text-align: left;
    padding: 0.3125rem 0; }

  .cabinet_menu_child {
    padding-left: 0.3125rem; }

  .pag_child {
    margin-right: 0;
    /*&:first-child {
      padding-right: 0;
    }
    &:last-child {
      padding-left: 0;
    }*/ }

  .contact_page .map {
    height: 25rem; }

  .list_item_bottom .col-xs-6 {
    width: 100%; }
  .list_item_bottom .default_btn, .list_item_bottom .forgot_pass_btn, .list_item_bottom .forgot_pass_submit, .list_item_bottom .advance_zakaz, .list_item_bottom .inform_me, .list_item_bottom .erase_btn {
    margin-top: 0.625rem;
    float: none; }

  .user_dock {
    margin-top: 0; }

  .list-gallery.empty {
    text-align: center; }

  .compare_filter .dropdown_caption {
    font-size: 1rem;
    margin-left: 0.625rem; }

  .slider_image [class^="col-"] {
    width: 50%; }

  .slider_image .row {
    padding-top: 1.25rem; }
  .slider_image [class^="col-"] {
    width: 100%; }
  .slider_image .col-xs-7 {
    padding-top: 10px; }

  .slider_image_container {
    padding-left: 0; }

  .slider_desc {
    padding: 0; } }
/*------------TABLET-----------------*/
/*------------MOBILE-----------------*/
@media (max-width: 766px) {
  .all_container {
    border: none; }

  header, .left_column, .right_column {
    display: none; }

  .mobile_header {
    display: block; }
    .mobile_header .logo_text {
      text-align: left;
      padding-left: 2.5rem; }

  .all, footer .footer_container {
    padding: 0; }

  .breadcrumbs {
    padding: 0.625rem 0 1.25rem; }

  .item_page_gallery {
    width: 100%; }

  .compare_item.no_hover .compare_headline {
    display: none; }
  .compare_item.no_hover .compare_image {
    width: auto;
    padding-right: 0.625rem; }

  .compare_left {
    width: 20%; }

  .compare_right {
    width: 80%; }

  .compare_dropdown .dropdown_caption {
    display: none; }

  .sort_left {
    width: 40%; }

  .sort_center {
    width: 60%; }

  .ItemPhotoContainer .ItemPhotoInfo {
    position: relative;
    top: auto;
    right: auto;
    min-height: inherit; }

  .ItemPhotoGallery, .ItemPhotoInfo {
    width: 100%; }

  .ItemPhotoInfo {
    padding-top: 1.5625rem;
    height: auto !important; }
    .ItemPhotoInfo .active_btn, .ItemPhotoInfo .setting_menu, .ItemPhotoInfo .login_btn, .ItemPhotoInfo .save_btn, .ItemPhotoInfo .add_cart, .ItemPhotoInfo .go_catalog_link {
      width: auto; }

  .catalog_container_col {
    width: 50%;
    max-width: 50%;
    margin: 0 auto;
    float: left;
    padding-bottom: 0; }

  .catalog_container_row {
    padding-bottom: 1.25rem; }

  .pag_child {
    margin-right: 1.125rem; }

  .otzovi_head_left {
    display: inline-block;
    text-align: left;
    width: 35%; }

  .otzovi_head_right {
    position: relative;
    display: inline-block;
    top: auto;
    right: auto;
    width: 63%; }
    .otzovi_head_right .active_btn, .otzovi_head_right .setting_menu, .otzovi_head_right .login_btn, .otzovi_head_right .save_btn, .otzovi_head_right .add_cart, .otzovi_head_right .go_catalog_link {
      width: auto; }

  /*.otzov_item {
	padding: 1rem 1.25rem;
}*/
  .otzovi .catalog_pagination {
    padding-top: 1rem; }

  .custom_dropdown {
    width: 18rem;
    z-index: 9991; }
    .custom_dropdown .tooltip-inner {
      max-width: 160px; }

  .dropdown_footer .left, .dropdown_footer .right {
    float: none; }
    .dropdown_footer .left button, .dropdown_footer .left a, .dropdown_footer .right button, .dropdown_footer .right a {
      display: block;
      width: 100%;
      max-width: 100%; }
      .dropdown_footer .left button.active_btn, .dropdown_footer .left button.setting_menu, .dropdown_footer .left button.login_btn, .dropdown_footer .left button.save_btn, .dropdown_footer .left button.add_cart, .dropdown_footer .left button.go_catalog_link, .dropdown_footer .left a.active_btn, .dropdown_footer .left a.setting_menu, .dropdown_footer .left a.login_btn, .dropdown_footer .left a.save_btn, .dropdown_footer .left a.add_cart, .dropdown_footer .left a.go_catalog_link, .dropdown_footer .right button.active_btn, .dropdown_footer .right button.setting_menu, .dropdown_footer .right button.login_btn, .dropdown_footer .right button.save_btn, .dropdown_footer .right button.add_cart, .dropdown_footer .right button.go_catalog_link, .dropdown_footer .right a.active_btn, .dropdown_footer .right a.setting_menu, .dropdown_footer .right a.login_btn, .dropdown_footer .right a.save_btn, .dropdown_footer .right a.add_cart, .dropdown_footer .right a.go_catalog_link {
        margin-top: 10px; }

  .compare_item_drop .item_info {
    padding-top: 0.875rem; }
  .compare_item_drop .item_close {
    top: 0.125rem; }
  .compare_item_drop:first-child .item_close {
    top: 0; }

  .ItemPhotoGallery .slick-prev, .ItemPhotoGallery .slick-next {
    display: none !important; }

  .modal-content {
    padding-left: 1rem;
    padding-right: 1rem; }

  .order_item_container {
    padding: 0;
    margin: 0; }

  .order_item.active .order_item_container {
    margin: 0 -1.25rem;
    padding: 0 1.25rem; }

  .checkout_item_complate .checkout_item_column.col-xs-2 {
    width: 20%; }
  .checkout_item_complate .checkout_item_column.col-xs-10 {
    width: 80%; }

  .search_result .catalog_container {
    margin: 0; }
    .search_result .catalog_container .col-xs-12 {
      padding: 0; }

  .blockquote_container {
    margin: 0; }
    .blockquote_container .border_container {
      padding: 0.5rem 1rem 0.3125rem 1rem; }

  #compare_dropdown, #basket_dropdown {
    position: absolute; }

  footer .social_list {
    text-align: left; }

  .city_container {
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    -webkit-column-rule: 1px solid #b4b4b4;
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -moz-column-rule: 1px solid #b4b4b4;
    column-count: 2;
    column-gap: 20px;
    column-rule: 1px solid #b4b4b4; }

  #compare_dropdown .arrow, #basket_dropdown .arrow {
    display: block;
    left: 50%;
    right: auto;
    margin-left: -10px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    transform: rotate(135deg);
    top: 0 !important;
    margin-top: -9px;
    margin-right: 25px; }

  .list_item.horizonral .tags {
    padding-left: 1.5625rem; }
    .list_item.horizonral .tags .tag_link {
      margin: 0 2px 0 0;
      padding: 0 2px 0 0; } }
@media (max-width: 700px) {
  .footer_bottom_col {
    width: 100%; }

  .social {
    padding-top: 1rem; }

  .item_harac_column {
    width: 100%;
    height: auto !important; }

  .checkout_result_column {
    width: 100%; }
    .checkout_result_column:last-child {
      padding-top: 0.625rem; }

  .compare_item.hover .compare_image {
    width: 25%; }
  .compare_item.hover .compare_image_container {
    display: inline-block; }
  .compare_item.hover .compare_headline, .compare_item.hover .compare_auth {
    width: 100%;
    padding-top: 0.625rem;
    padding-left: 0; }
  .compare_item.hover.login .compare_headline, .compare_item.hover.login .compare_auth, .compare_item.hover.login .compare_button {
    width: 100%; }

  .reg_column {
    width: 100%;
    min-height: 100% !important; }
    .reg_column:first-child {
      padding-right: 0;
      border-right: none; }
    .reg_column:last-child {
      padding-left: 0;
      border-left: none; }

  .reg_menu_child.active:after {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }

  .reg_step_btn {
    padding-top: 0; }
    .reg_step_btn .active_btn, .reg_step_btn .setting_menu, .reg_step_btn .login_btn, .reg_step_btn .save_btn, .reg_step_btn .add_cart, .reg_step_btn .go_catalog_link {
      float: right; }
    .reg_step_btn .default_btn, .reg_step_btn .forgot_pass_btn, .reg_step_btn .forgot_pass_submit, .reg_step_btn .advance_zakaz, .reg_step_btn .inform_me, .reg_step_btn .erase_btn {
      float: left; }

  .reg_step_text {
    margin-top: 1.25rem; }

  .reg_name {
    margin-top: 1.25rem;
    padding-bottom: 1rem; }

  .ftp_field {
    padding-right: 0; }
    .ftp_field .active_btn, .ftp_field .setting_menu, .ftp_field .login_btn, .ftp_field .save_btn, .ftp_field .add_cart, .ftp_field .go_catalog_link {
      position: relative;
      margin-top: 0.625rem;
      top: auto;
      right: auto; }

  .catalog_item_column {
    width: 100%; }

  .catalog_cat {
    padding-bottom: 2.5rem; }

  .catalog_cat_col {
    width: 100%; }
    .catalog_cat_col.large .cat_image {
      height: 10rem; }

  .pool_head {
    font-size: 1rem; }

  .font-large, h1, .slider_headline, .price_block .old_price, .price_block .price, .submit_price, .reg_item_circle {
    font-size: 1.25rem; }

  .pag_child {
    padding: 0; }

  .pag_link, .pag_nav {
    width: auto;
    height: auto;
    line-height: 1.25;
    border-radius: 0;
    background: transparent;
    border: none;
    box-shadow: none; }
    .pag_link:hover, .pag_link.active, .pag_nav:hover, .pag_nav.active {
      background: none;
      box-shadow: none;
      color: #707070; }
    .pag_link.active, .pag_nav.active {
      font-weight: 700;
      color: #ec4036; }

  .list_item.horizonral .list_image, .list_item.horizonral .list_item_info {
    width: 100%;
    padding: 0;
    display: block; }
  .list_item.horizonral .list_image {
    padding: 0;
    height: 11.25rem;
    background-size: contain !important; }
  .list_item.horizonral .list_item_info {
    padding: 0.625rem 1.25rem 1.25rem; }

  .error_banner .border_container {
    padding: 2.875rem 1.25rem; }

  .vakancy_catalog {
    margin-top: 1.25rem;
    padding-top: 1.5625rem; }

  .oprosy_page .catalog_pagination, .vacancy_page .catalog_pagination {
    padding-top: 1rem; }

  .oprosy_page, .vacancy_page {
    padding-bottom: 1.25rem; }

  .search_result .list_item.horizonral .list_image, .search_result .list_item_info .list_image {
    width: 100%; } }
@media (max-width: 640px) {
  .mobile_header {
    height: 92px; }
    .mobile_header .logo_text {
      padding-left: 0; } }
@media (max-width: 560px) {
  .catalog_container_col, .search_page .catalog_container_col {
    width: 100%;
    max-width: 280px;
    margin: 0 auto;
    float: none;
    padding-bottom: 1.25rem; }

  .catalog_container_row {
    padding-bottom: 0; }

  #list-brends .list-bullet {
    display: none; }

  .mobile_sort_container {
    top: 0; } }
@media (max-width: 513px) {
  .list-stat .item_column:before {
    display: none; }

  .list-important .item_column:before {
    display: none; }

  .item_page_head_left, .item_page_head_right {
    width: 100%;
    padding-left: 0;
    padding-right: 0; }

  .item_page_head_right {
    text-align: left; }

  .cabinet_menu_child {
    display: block;
    padding: 0.3125rem 0; }

  .opros_result_head {
    padding-right: 0; }
    .opros_result_head .opros_result_data {
      position: relative;
      top: auto;
      right: auto; }

  .catalog_container .catalog_container_col {
    width: 100%;
    max-width: 280px;
    margin: 0 auto;
    float: none; }

  .search_file_row, .search_result .catalog_container .col-xs-12 {
    width: 100%;
    max-width: 280px;
    margin: 0 auto;
    float: none; }

  .catalog.no_filter .catalog_container_col {
    width: 100%; }

  .sort_headline {
    margin-right: 0.125rem; }

  .pdf_catalog .checkout_desc {
    max-width: 13.75rem; } }
@media (max-width: 480px) {
  .list-nav {
    display: none !important; }

  .list-news .list, .list-lider .list, .list-brends .list, .list-gallery .list, .list-article .list {
    max-width: 18rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0; }

  .pool .container {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem; }

  .list-important .list, .list-stat .list {
    padding-left: 0;
    padding-right: 0; }

  .footer_column {
    width: 100%; }

  .social_link {
    width: 30px;
    height: 30px;
    line-height: 30px; }

  .step_check_column {
    width: 100%; }

  .list-lider .section_headline, .list-news .section_headline, .pool .section_headline, .list-article .section_headline {
    margin: 0 0.625rem; }

  .item_small_gallery {
    padding: 0; } }
@media (max-width: 479px) {
  .slider_item .slider_col {
    width: 100%; }

  .otzov_answer {
    padding: 0; }

  .otzov_item_link {
    margin-left: 0;
    margin-right: 0.5rem;
    padding-top: 0.625rem; }
    .otzov_item_link:first-child {
      padding-top: 0; }

  .error_banner .border_container {
    padding: 1.875rem 1.25rem; }

  #menu_dropdown .logined .dropdown-menu {
    left: auto;
    right: 0;
    margin-left: 0; }
    #menu_dropdown .logined .dropdown-menu .arrow {
      left: auto;
      right: 14%;
      margin-left: 0; }

  .map_select_column {
    display: block;
    width: 100%;
    min-width: 100%;
    padding-top: 1.25rem;
    text-align: center; }
    .map_select_column:first-child {
      padding-top: 0; }
    .map_select_column .sbHolder {
      display: inline-block;
      width: 13.5rem;
      min-width: 13.5rem; }

  .city_container {
    -webkit-column-count: 1;
    -webkit-column-gap: 20px;
    -webkit-column-rule: 1px solid #b4b4b4;
    -moz-column-count: 1;
    -moz-column-gap: 20px;
    -moz-column-rule: 1px solid #b4b4b4;
    column-count: 1;
    column-gap: 20px;
    column-rule: 1px solid #b4b4b4; }

  .catalog_pagination_all {
    text-align: center; }
    .catalog_pagination_all .left, .catalog_pagination_all .right {
      float: none; }
    .catalog_pagination_all .right {
      padding-top: 0.625rem; } }
@media (max-width: 459px) {
  .sort_child {
    margin-top: 0.625rem; } }
@media (max-width: 420px) {
  .price_block_top_left, .price_block_top_right, .price_block_bottom_left, .price_block_bottom_right {
    width: 100%; }

  .price_block_bottom, .item_page_footer {
    padding-top: 0; }

  .price_block_top_right, .price_block_bottom_right {
    text-align: left; }

  .price_block_top_right, .price_block_bottom_left, .price_block_bottom_right {
    margin-top: 0.625rem; }

  .price_block_top .old_price, .price_block_top .price {
    width: 50%;
    float: left;
    margin-right: 0; }

  .comment_form_column {
    padding-top: 1rem;
    width: 100%; }
    .comment_form_column:first-child {
      padding-top: 0; }

  .reg_step_btn .default_btn, .reg_step_btn .forgot_pass_btn, .reg_step_btn .forgot_pass_submit, .reg_step_btn .advance_zakaz, .reg_step_btn .inform_me, .reg_step_btn .erase_btn, .reg_step_btn .active_btn, .reg_step_btn .setting_menu, .reg_step_btn .login_btn, .reg_step_btn .save_btn, .reg_step_btn .add_cart, .reg_step_btn .go_catalog_link {
    display: block;
    float: none; }
  .reg_step_btn .active_btn, .reg_step_btn .setting_menu, .reg_step_btn .login_btn, .reg_step_btn .save_btn, .reg_step_btn .add_cart, .reg_step_btn .go_catalog_link {
    margin-top: 0.625rem; }

  .ItemPhotoGallery .item_small_column {
    width: 25%; }

  .feedback_form_row .prettyradio {
    margin-top: 0.625rem;
    display: block; }

  .price_block_middle {
    padding: 20px 0 0; } }
@media (max-width: 399px) {
  .otzovi_head_row {
    height: auto; }

  .otzovi_head_left, .otzovi_head_right {
    width: 100%;
    text-align: center; }

  .otzovi_head_right {
    text-align: center;
    padding-top: 0.625rem; }

  .item_small_column {
    width: 20%; }

  .checkout_price_column {
    width: 100%; }
    .checkout_price_column:last-child {
      padding-top: 0.625rem;
      text-align: left; }

  .map, .contact_page .map {
    height: 16.25rem; }

  .map_item_image, .map_item_text {
    width: 100%; }

  .map_item_image {
    padding-bottom: 0.625rem; }

  .checkout_comment .comment-icon {
    display: none; } }
@media (max-width: 379px) {
  .checkout_item_counter .counter_label {
    /*display: none;*/ }

  #compare_dropdown_filter {
    width: 15rem; }
    #compare_dropdown_filter .dropdown_footer button {
      display: block;
      float: none;
      margin: 0.625rem auto; }
      #compare_dropdown_filter .dropdown_footer button:first-child {
        margin-top: 0; }

  .compare_dropdown .compare_form_head .compare_form_row {
    padding-right: 0; }
    .compare_dropdown .compare_form_head .compare_form_row label {
      position: relative;
      top: 0.125rem; }
  .compare_dropdown .compare_form_row label {
    font-size: 0.75rem; }

  .mobile_header {
    height: 80px; }
    .mobile_header .logo_text {
      font-size: 0.625rem; }

  .mob_header_col .action_icon {
    top: auto; }
    .mob_header_col .action_icon.open .arrow {
      margin-top: 13px;
      z-index: 9999; }

  .mob_header_col:first-child {
    padding-right: 0; }

  #compare_dropdown {
    width: 100%; }
    #compare_dropdown .arrow {
      left: 45%; }

  #basket_dropdown {
    width: 100%; }
    #basket_dropdown .arrow {
      left: 65%; } }
@media (max-width: 359px) {
  .catalog_sort .sbOptions {
    min-width: 17rem; }

  .sort_link {
    font-size: 0.875rem; }

  .checkout_item_image {
    text-align: center; }

  .checkout_left_column, .checkout_right_column {
    width: 100%; }

  .checkout_right_column {
    padding-top: 0.625rem; } }
/*------------MOBILE-----------------*/
@media print {
  * {
    box-shadow: none !important; }

  body {
    padding-top: 0 !important;
    -webkit-print-color-adjust: exact; }

  .all_container {
    min-height: inherit !important; }

  .catalog_center {
    padding-top: 0; }

  .mobile_sort_container, .list-control {
    display: none !important; }

  .catalog_sort {
    display: none; }

  .header_col:last-child {
    display: none; }
  .header_col .callback, .header_col .feedback_btn {
    display: none; }

  .mob_header_col:first-child + *, .mob_header_col:first-child + * + * {
    display: none; }

  .article_page .share, .article_page .tags {
    display: none; }

  .comment_form, .otzivi, .other_items, .all_footer, .left_column, .right_column {
    display: none; }

  .item_page .share, .item_page .price_block_bottom, .item_page .otzovi {
    display: none; }

  .article table {
    background: none;
    border-bottom: 1px dashed #b4b4b4; }
    .article table th:before, .article table td:before {
      height: 1px;
      background: none;
      border-top: 1px dashed #b4b4b4; }
    .article table th:after, .article table td:after {
      width: 1px;
      background: none;
      border-right: 1px dashed #b4b4b4; }
    .article table th:last-child:after, .article table td:last-child:after {
      border-right: none; }

  .article_content:before {
    height: 1px;
    background: none;
    border-top: 1px dashed #b4b4b4; }
  .article_content.no_h1 {
    margin-top: 0; }
    .article_content.no_h1:before {
      display: none; }

  .item_small_gallery .item_small {
    height: 60px !important; }

  .seo, .empty_footer {
    display: none; }

  .item_harac_column {
    height: auto !important; }

  .item_harac .article:before {
    display: none; } }
/*-----------Media-----------*/
.no_foto {
  /*width: 230px;*/ }

/*
html.mobile .modal {
  position: absolute;
}
html.mobile .modal-open {
  overflow: visible;
}
html.mobile .modal-open .all, html.mobile .modal-open .all_header {
  position: static;
}
*/

/*# sourceMappingURL=style.css.map */
