@charset "UTF-8";
[class^=__x_] {
  display: none;
}

.product_card .overlays [class^=o],
.product_wide .overlays [class^=o] {
  display: none;
}

.product_section_title,
#compare_box,
#product_wish_compare_share {
  user-select: none;
}

html {
  font-size: 100%;
}

@media (max-width: 1259px) {
  html {
    font-size: 90%;
  }
}

@media (max-width: 1023px) {
  html {
    font-size: 85%;
  }
}

@media (max-width: 719px) {
  html {
    font-size: 80%;
  }
}

[class^="im_"], [class*=" im_"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1.4em;
  margin: 0 0.25em;
  display: inline-block;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@font-face {
  font-family: 'icomoon';
  src: url("../icomoon/fonts/icomoon.ttf?x57cwz") format("truetype"), url("../icomoon/fonts/icomoon.woff?x57cwz") format("woff"), url("../icomoon/fonts/icomoon.svg?x57cwz#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

.im_mail:before {
  content: "";
}

html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

* {
  min-width: 0;
  min-height: 0;
}

input:not([type=radio]):not([type=checkbox]),
button,
textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}

select {
  -webkit-border-radius: 0;
}

body {
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
  font-family: sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

h1,
h2,
h3,
h4,
p,
blockquote,
figure {
  margin: 0;
  padding: 0;
}

main,
h1,
h2,
h3,
h4 {
  font-size: inherit;
}

strong {
  font-weight: bold;
}

a,
button {
  color: inherit;
}

a {
  text-decoration: none;
  color: #ed1c24;
}

a:hover {
  color: #b30e15;
}

button {
  overflow: visible;
  border: 0;
  font: inherit;
  -webkit-font-smoothing: inherit;
  letter-spacing: inherit;
  background: none;
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border: 0;
}

:focus {
  outline: 0;
}

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

.icomoon_base, #tbar .topbar_icon_auth::before, #hdr_nav .search_btn::before, #mhdr_menu .mhdr_toggle_nav .bars::before, #mhdr_menu .icon::before, #mhdr_search .__i::before, #compare_table th.cmp_img .cmp_remove .icon_close::before, #compare_box a .close::before, #ftr .social_icon::before, .pagination ul li .page_next::before,
.pagination ul li .page_prev::before, .pagination ul li .page_last::before,
.pagination ul li .page_first::before, #filterbar .filter_group_reset_all a::after, #filterbar .filterbar_mobile_title .__d::before, #category_side_list .csl_mobile_title .__d::before, .product_card .action .button .__d::before, .product_card .quick_view::before, .product_card .fav::before, #modal_add_to_cart_confirm .macce_product_scroll .product_card .done::before, #product_wish_compare_share .wishlist a::before, #product_wish_compare_share .compare .compare_check::before, .product_section_title .icon::before, #product_gallery_control .slick-prev::before, #product_gallery_control .slick-next::before, #product_buy_box .add_to_cart_box .add_to_cart_button .__d::before, .pbb_restricted_info .__d::before, #product_buy_box_restricted .add_to_cart_box .add_to_cart_button .__d::before, #product_info_files .file_link .icon::before, .product_info_block_option_table .buy a::before, .product_info_block_product_usp .icon::before, .product_wide .action .button .__d::before, .product_wide .wishlist_remove a .__d::before, .product_array_meta .toolbar .__l .view_swap a::before, #tbar #lang_selector_d ._ddt .__d::before, .uac_cm_form span.icon_prev::before, .uac_cm_form span.icon_next::before, .uac_ic_home_search_box .search_field::before, #ckp_header_position_bars.step1 .tb1::before, #ckp_header_position_bars.step2 .tb2::before, #ckp_header_position_bars.step3 .tb3::before, #ckp_header_position_bars.step4 .tb4::before, #ckp_header_cart_icon::before, #big_order_button::before, .gallery_v2 .slick-prev::before, .gallery_v2 .slick-next::before, .qb_control .qb_search_wrap::before, .qb_results .delete_item::before, #login_box .avatar::before, #login_box .social_login_facebook .icon::before, #login_box .social_login_google .icon::before, #login_box .login_success_icon::before, .product_line_wrap .goprev::before,
.product_line_wrap .gonext::before, #scd_list .scd_item .__e4 .del::before, #fd_list .fd_item .__e4 .del::before, .modal_qv .action .fav .__d::before, .fa {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.hs-clear::after,
.hs_clear::after {
  clear: both;
  content: "";
  display: table;
}

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

.hs_hspace_l {
  padding-left: 12px;
  padding-right: 12px;
}

.hs_hspace_m {
  padding-left: 8px;
  padding-right: 8px;
}

.hs_hspace_s {
  padding-left: 4px;
  padding-right: 4px;
}

.hs_hspace_x {
  padding-left: 2px;
  padding-right: 2px;
}

.mx_container {
  width: calc(100% - 24px);
  margin-left: 12px;
  margin-right: 12px;
}

@media (min-width: 1024px) {
  .mx_container {
    width: 990px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1260px) {
  .mx_container {
    width: 1160px;
    margin-left: auto;
    margin-right: auto;
  }
}

.hs_row {
  display: flex;
  zoom: 1;
  padding: 0;
  margin: 0;
  width: 100%;
  position: relative;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
}

.hs_text_right {
  text-align: right;
}

.hs_text_left {
  text-align: left;
}

.hs_text_center {
  text-align: center;
}

.hs_text_justify {
  text-align: justify;
}

@media (min-width: 720px) {
  .hs_text_sm_left {
    text-align: left;
  }
  .hs_text_sm_right {
    text-align: right;
  }
  .hs_text_sm_center {
    text-align: center;
  }
  .hs_text_sm_justify {
    text-align: justify;
  }
}

@media (min-width: 1024px) {
  .hs_text_md_left {
    text-align: left;
  }
  .hs_text_md_right {
    text-align: right;
  }
  .hs_text_md_center {
    text-align: center;
  }
  .hs_text_md_justify {
    text-align: justify;
  }
}

@media (min-width: 1260px) {
  .hs_text_lg_left {
    text-align: left;
  }
  .hs_text_lg_right {
    text-align: right;
  }
  .hs_text_lg_center {
    text-align: center;
  }
  .hs_text_lg_justify {
    text-align: justify;
  }
}

.hs_table {
  overflow-x: auto;
  padding-bottom: 4px;
}

.hs_table table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid white;
}

.hs_table table th, .hs_table table td {
  border: 1px solid white;
}

.hs_table table th, .hs_table table td {
  padding: 8px;
  vert-align: top;
}

.hs_table table tr:nth-child(2n+1) {
  background-color: #f6f6f6;
}

.hs_table table th {
  font-weight: bold;
}

.hs_table.hs_th_left td:first-child {
  font-weight: bold;
}

.hs_note {
  font-size: 13px;
  line-height: 18px;
  color: gray;
}

.banner img {
  margin: 0 auto;
  max-width: 100%;
  height: auto;
  display: block;
}

@media (max-width: 719px) {
  .banner img._m {
    display: block;
    margin: 0 10px;
    max-width: calc(100% - 20px);
  }
  .banner img._d {
    display: none;
  }
}

@media (min-width: 720px) {
  .banner img._m {
    display: none;
  }
  .banner img._d {
    display: block;
  }
}

img.decorated {
  border-bottom: 2px solid #ed1c24;
  box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.35);
  max-width: 100%;
  height: auto;
  display: block;
}

.page_title {
  margin-bottom: 16px;
  border-bottom: 1px solid #e9e9e9;
}

@media (max-width: 1023px) {
  .page_title {
    margin-bottom: 8px;
  }
}

.section_title {
  margin-bottom: 8px;
  border-bottom: 1px solid #e9e9e9;
}

.section_title h1, .section_title h2 {
  color: rgba(0, 0, 0, 0.87);
  margin: 0;
  padding: 0 0 8px 0;
}

.specs_table {
  overflow-x: auto;
  padding-bottom: 4px;
}

.specs_table table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #e9e9e9;
}

.specs_table table th, .specs_table table td {
  border: 1px solid #e9e9e9;
}

.specs_table table th, .specs_table table td {
  padding: 8px;
  vert-align: top;
}

.specs_table table tr:nth-child(2n) {
  background-color: #f6f6f6;
}

.specs_table table th {
  font-weight: bold;
}

.specs_table.hs-th-left td:first-child {
  font-weight: bold;
}

.stock_label_ok {
  color: #fff;
  background: #090;
}

.stock_label_limited,
.stock_label_external {
  color: #fff;
  background: #f90;
}

.stock_label_out {
  color: #fff;
  background: #ef2800;
}

.modal_std {
  max-width: 800px;
  background-color: #fff;
  padding: 40px;
  margin: 0 auto;
  position: relative;
}

.page_title {
  color: rgba(0, 0, 0, 0.87);
}

.page_title h1 {
  margin-bottom: 16px;
}

@media (max-width: 1023px) {
  .page_title h1 {
    margin-bottom: 8px;
  }
}

.page_title.page_title_news_single {
  margin-bottom: 0 !important;
}

.page_title.page_title_news_single h1 {
  margin-bottom: 0 !important;
}

.news_meta {
  margin-bottom: 16px;
}

@media (max-width: 1023px) {
  .news_meta {
    margin-bottom: 8px;
  }
}

.banner_wrap {
  margin-bottom: 16px;
}

@media (max-width: 1023px) {
  .banner_wrap {
    margin-bottom: 8px;
  }
}

.page_extra_line {
  margin-bottom: 16px;
}

@media (max-width: 1023px) {
  .page_extra_line {
    margin-bottom: 8px;
  }
}

.page_section {
  margin-bottom: 24px;
}

@media (max-width: 1023px) {
  .page_section {
    margin-bottom: 12px;
  }
}

#main_wrap {
  margin-bottom: 16px;
}

@media (max-width: 1023px) {
  #main_wrap {
    margin-bottom: 8px;
  }
}

@media (min-width: 1024px) {
  .mw_news_single > .__i > .__c,
  .mw_news_list > .__i > .__c,
  .mw_contact > .__i > .__c,
  .mw_quick_buy > .__i > .__c {
    display: flex;
    flex-flow: row wrap;
  }
  .mw_news_single > .__i > .__c > .__e2,
  .mw_news_list > .__i > .__c > .__e2,
  .mw_contact > .__i > .__c > .__e2,
  .mw_quick_buy > .__i > .__c > .__e2 {
    flex: 0 0 299px;
    margin-left: 32px;
    box-sizing: content-box;
    border-left: 1px solid #e9e9e9;
  }
  .mw_news_single > .__i > .__c > .__e2 > .__i,
  .mw_news_list > .__i > .__c > .__e2 > .__i,
  .mw_contact > .__i > .__c > .__e2 > .__i,
  .mw_quick_buy > .__i > .__c > .__e2 > .__i {
    box-sizing: border-box;
    padding-left: 32px;
  }
  .mw_news_single > .__i > .__c > .__e1,
  .mw_news_list > .__i > .__c > .__e1,
  .mw_contact > .__i > .__c > .__e1,
  .mw_quick_buy > .__i > .__c > .__e1 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% - 332px);
  }
  .mw_news_single > .__i > .__c > .__e1 > .__i,
  .mw_news_list > .__i > .__c > .__e1 > .__i,
  .mw_contact > .__i > .__c > .__e1 > .__i,
  .mw_quick_buy > .__i > .__c > .__e1 > .__i {
    box-sizing: border-box;
  }
}

@media (min-width: 1024px) {
  .mw_product_array > .__i > .__c {
    display: flex;
    zoom: 1;
    padding: 0;
    margin: 0;
    width: 100%;
    position: relative;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
  }
  .mw_product_array > .__i > .__c > .__e1 {
    display: flex;
    flex: 0 0 100%;
    margin: 0;
    padding: 0;
    flex: 0 0 220px;
    padding-right: 30px;
  }
  .mw_product_array > .__i > .__c > .__e1 > .__i {
    width: 100%;
    height: 100%;
    padding-right: 30px;
    border-right: 1px solid #e9e9e9;
  }
  .mw_product_array > .__i > .__c > .__e2 {
    flex: 1 0 400px;
  }
}

.product_array_display {
  margin-bottom: 8px;
}

@media (max-width: 1023px) {
  .product_array_display {
    margin-bottom: 4px;
  }
}

.product_grid_display > .__i > .__c {
  display: flex;
  zoom: 1;
  padding: 0;
  margin: 0;
  width: 100%;
  position: relative;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  width: calc(100% + 16px);
  margin-left: -8px;
  margin-right: -8px;
}

.product_grid_display > .__i > .__c > .__e {
  display: flex;
  flex: 0 0 100%;
  margin: 0;
  padding: 0;
  margin-bottom: 16px;
  flex: 0 0 25%;
}

@media (max-width: 1023px) {
  .product_grid_display > .__i > .__c > .__e {
    margin-bottom: 8px;
  }
}

.product_grid_display > .__i > .__c > .__e > .__i {
  display: flex;
  height: auto;
  width: 100%;
  padding-left: 8px;
  padding-right: 8px;
  position: relative;
}

.product_grid_display > .__i > .__c > .__e > .__i .product_card {
  display: flex;
  height: auto;
}

@media (max-width: 1259px) {
  .product_grid_display > .__i > .__c {
    width: calc(100% + 8px);
    margin-left: -4px;
    margin-right: -4px;
  }
  .product_grid_display > .__i > .__c > .__e {
    margin-bottom: 16px;
  }
}

@media (max-width: 1259px) and (max-width: 1023px) {
  .product_grid_display > .__i > .__c > .__e {
    margin-bottom: 8px;
  }
}

@media (max-width: 1259px) {
  .product_grid_display > .__i > .__c > .__e > .__i {
    padding-left: 4px;
    padding-right: 4px;
  }
}

@media (max-width: 1023px) {
  .product_grid_display > .__i > .__c > .__e {
    flex: 0 0 33.333333%;
  }
}

@media (max-width: 719px) {
  .product_grid_display > .__i > .__c > .__e {
    flex: 0 0 50%;
  }
}

.product_grid_display .product_card {
  width: 100%;
  height: 100%;
}

.product_grid_display > .__i > .__c > .__e {
  margin-bottom: 40px !important;
}

.product_grid_display > .__i > .__c > .__e > .__i::after {
  bottom: -20px;
  width: calc(100% - 40px);
  height: 1px;
  content: '';
  background-color: #e9e9e9;
  left: 20px;
  position: absolute;
}

@media (min-width: 1260px) {
  .product_grid_display > .__i > .__c > .__e:nth-child(4n+1) > .__i, .product_grid_display > .__i > .__c > .__e:nth-child(4n+2) > .__i, .product_grid_display > .__i > .__c > .__e:nth-child(4n+3) > .__i {
    border-right: 1px solid #e9e9e9;
  }
}

@media (min-width: 1024px) {
  .product_grid_display > .__i > .__c > .__e:nth-child(4n+1) > .__i, .product_grid_display > .__i > .__c > .__e:nth-child(4n+2) > .__i, .product_grid_display > .__i > .__c > .__e:nth-child(4n+3) > .__i {
    border-right: 1px solid #e9e9e9;
  }
}

@media (min-width: 720px) and (max-width: 1023px) {
  .product_grid_display > .__i > .__c > .__e:nth-child(3n+1) > .__i, .product_grid_display > .__i > .__c > .__e:nth-child(3n+2) > .__i {
    border-right: 1px solid #e9e9e9;
  }
}

@media (max-width: 719px) {
  .product_grid_display > .__i > .__c > .__e:nth-child(2n+1) > .__i {
    border-right: 1px solid #e9e9e9;
  }
}

.mw_uac_infoc_category > .__i > .__c {
  display: flex;
  flex-flow: column wrap;
}

.mw_uac_infoc_category > .__i > .__c > .__e > .__i {
  width: 100%;
}

.mw_uac_infoc_category > .__i > .__c > .__e1 {
  display: flex;
  order: 2;
}

.mw_uac_infoc_category > .__i > .__c > .__e2 {
  display: flex;
  order: 1;
}

.mw_uac_infoc_item > .__i > .__c {
  display: flex;
  flex-flow: column wrap;
}

.mw_uac_infoc_item > .__i > .__c > .__e > .__i {
  width: 100%;
}

.mw_uac_infoc_item > .__i > .__c > .__e1 {
  display: flex;
}

.mw_uac_infoc_item > .__i > .__c > .__e2 {
  display: flex;
}

@media (min-width: 720px) {
  .mw_uac_acc > .__i > .__c,
  .mw_uac_infoc_category > .__i > .__c {
    display: flex;
    zoom: 1;
    padding: 0;
    margin: 0;
    width: 100%;
    position: relative;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
  }
  .mw_uac_acc > .__i > .__c > .__e1,
  .mw_uac_infoc_category > .__i > .__c > .__e1 {
    display: flex;
    flex: 0 0 100%;
    margin: 0;
    padding: 0;
    flex: 0 0 300px;
    padding-right: 30px;
    order: 1;
  }
  .mw_uac_acc > .__i > .__c > .__e1 > .__i,
  .mw_uac_infoc_category > .__i > .__c > .__e1 > .__i {
    width: 100%;
    height: 100%;
    padding-right: 30px;
    border-right: 1px solid #e9e9e9;
  }
  .mw_uac_acc > .__i > .__c > .__e2,
  .mw_uac_infoc_category > .__i > .__c > .__e2 {
    flex: 1 0 400px;
    order: 2;
  }
  .mw_uac_infoc_item > .__i > .__c {
    display: flex;
    zoom: 1;
    padding: 0;
    margin: 0;
    width: 100%;
    position: relative;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
  }
  .mw_uac_infoc_item > .__i > .__c > .__e2 {
    display: flex;
    flex: 0 0 100%;
    margin: 0;
    padding: 0;
    flex: 0 0 300px;
    padding-left: 30px;
  }
  .mw_uac_infoc_item > .__i > .__c > .__e2 > .__i {
    width: 100%;
    height: 100%;
    padding-left: 30px;
    border-left: 1px solid #e9e9e9;
  }
  .mw_uac_infoc_item > .__i > .__c > .__e1 {
    flex: 1 0 400px;
  }
}

body {
  font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  font-size: 0.875rem;
  line-height: 1.4;
}

h1 {
  font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  font-size: 1.625rem;
  line-height: 1.2;
}

h2 {
  font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  font-size: 1.375rem;
  line-height: 1.2;
}

h3 {
  font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  font-size: 1.125rem;
  line-height: 1.2;
}

h4 {
  font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  font-size: 1rem;
  line-height: 1.2;
}

h5 {
  font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  font-size: 0.875rem;
  line-height: 1.2;
}

h6 {
  font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  font-size: 0.75rem;
  line-height: 1.2;
}

p, h1, h2, h3, h4, h5, h6 {
  margin-bottom: 8px;
}

@media (max-width: 1023px) {
  p, h1, h2, h3, h4, h5, h6 {
    margin-bottom: 4px;
  }
}

hr {
  border: none;
  height: 1px;
  background-color: #e9e9e9;
}

.small {
  font-size: 0.9em;
}

.highlight {
  color: #ed1c24;
}

form {
  display: block;
}

.hs-form .form_sep_blank,
.hs_form .form_sep_blank {
  height: 8px;
}

.hs-form .title,
.hs_form .title {
  font-size: 24px;
  border-bottom: 1px solid #e9e9e9;
  padding-bottom: 4px;
  margin-bottom: 8px;
}

@media (max-width: 1023px) {
  .hs-form .title,
  .hs_form .title {
    padding-bottom: 2px;
  }
}

@media (max-width: 1023px) {
  .hs-form .title,
  .hs_form .title {
    margin-bottom: 4px;
  }
}

.hs-form .title.with_subtitle,
.hs_form .title.with_subtitle {
  margin-bottom: 4px;
}

@media (max-width: 1023px) {
  .hs-form .title.with_subtitle,
  .hs_form .title.with_subtitle {
    margin-bottom: 2px;
  }
}

.hs-form .subtitle,
.hs_form .subtitle {
  margin-bottom: 8px;
}

@media (max-width: 1023px) {
  .hs-form .subtitle,
  .hs_form .subtitle {
    margin-bottom: 4px;
  }
}

.hs-form ._fe:not(:last-child),
.hs_form ._fe:not(:last-child) {
  margin-bottom: 8px;
}

@media (max-width: 1023px) {
  .hs-form ._fe:not(:last-child),
  .hs_form ._fe:not(:last-child) {
    margin-bottom: 4px;
  }
}

.form_field {
  margin-bottom: 8px;
}

@media (max-width: 1023px) {
  .form_field {
    margin-bottom: 4px;
  }
}

.form_field * {
  outline: none;
}

.form_field label {
  display: block;
  font-size: 18px;
}

.form_field label.small {
  font-size: 14px;
}

.form_field label.small input[type="checkbox"] {
  vertical-align: -2px;
}

.form_field input[type='color'],
.form_field input[type='date'],
.form_field input[type='datetime'],
.form_field input[type='datetime-local'],
.form_field input[type='email'],
.form_field input[type='month'],
.form_field input[type='number'],
.form_field input[type='password'],
.form_field input[type='search'],
.form_field input[type='tel'],
.form_field input[type='text'],
.form_field input[type='time'],
.form_field input[type='url'],
.form_field input[type='week'],
.form_field textarea,
.form_field select {
  line-height: 44px;
  padding: 0 6px;
  font-size: 16px;
  width: 100%;
  margin: 0;
  border-radius: 4px;
  border: 1px solid #e9e9e9;
  background-color: #fff;
  margin-bottom: 12px;
}

.form_field input[type='color']:hover, .form_field input[type='color']:focus, .form_field input[type='color']:active,
.form_field input[type='date']:hover,
.form_field input[type='date']:focus,
.form_field input[type='date']:active,
.form_field input[type='datetime']:hover,
.form_field input[type='datetime']:focus,
.form_field input[type='datetime']:active,
.form_field input[type='datetime-local']:hover,
.form_field input[type='datetime-local']:focus,
.form_field input[type='datetime-local']:active,
.form_field input[type='email']:hover,
.form_field input[type='email']:focus,
.form_field input[type='email']:active,
.form_field input[type='month']:hover,
.form_field input[type='month']:focus,
.form_field input[type='month']:active,
.form_field input[type='number']:hover,
.form_field input[type='number']:focus,
.form_field input[type='number']:active,
.form_field input[type='password']:hover,
.form_field input[type='password']:focus,
.form_field input[type='password']:active,
.form_field input[type='search']:hover,
.form_field input[type='search']:focus,
.form_field input[type='search']:active,
.form_field input[type='tel']:hover,
.form_field input[type='tel']:focus,
.form_field input[type='tel']:active,
.form_field input[type='text']:hover,
.form_field input[type='text']:focus,
.form_field input[type='text']:active,
.form_field input[type='time']:hover,
.form_field input[type='time']:focus,
.form_field input[type='time']:active,
.form_field input[type='url']:hover,
.form_field input[type='url']:focus,
.form_field input[type='url']:active,
.form_field input[type='week']:hover,
.form_field input[type='week']:focus,
.form_field input[type='week']:active,
.form_field textarea:hover,
.form_field textarea:focus,
.form_field textarea:active,
.form_field select:hover,
.form_field select:focus,
.form_field select:active {
  border: 1px solid #ed1c24;
}

.form_field input[type='color']:last-child,
.form_field input[type='date']:last-child,
.form_field input[type='datetime']:last-child,
.form_field input[type='datetime-local']:last-child,
.form_field input[type='email']:last-child,
.form_field input[type='month']:last-child,
.form_field input[type='number']:last-child,
.form_field input[type='password']:last-child,
.form_field input[type='search']:last-child,
.form_field input[type='tel']:last-child,
.form_field input[type='text']:last-child,
.form_field input[type='time']:last-child,
.form_field input[type='url']:last-child,
.form_field input[type='week']:last-child,
.form_field textarea:last-child,
.form_field select:last-child {
  margin-bottom: 0;
}

.form_field button, .form_field input[type="button"], .form_field input[type="reset"], .form_field input[type="submit"] {
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  cursor: pointer;
  color: white;
  background: #ed1c24;
  border: 0;
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 14px;
  line-height: 2;
  display: inline-block;
  padding: 0 20px;
  font-size: 16px;
  font-weight: bold;
  line-height: 44px;
  margin-bottom: 12px;
}

.form_field button:hover, .form_field button:focus, .form_field input[type="button"]:hover, .form_field input[type="button"]:focus, .form_field input[type="reset"]:hover, .form_field input[type="reset"]:focus, .form_field input[type="submit"]:hover, .form_field input[type="submit"]:focus {
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}

.form_field button:active, .form_field input[type="button"]:active, .form_field input[type="reset"]:active, .form_field input[type="submit"]:active {
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
}

.form_field button:hover, .form_field button:focus, .form_field button.active, .form_field button.enabled, .form_field input[type="button"]:hover, .form_field input[type="button"]:focus, .form_field input[type="button"].active, .form_field input[type="button"].enabled, .form_field input[type="reset"]:hover, .form_field input[type="reset"]:focus, .form_field input[type="reset"].active, .form_field input[type="reset"].enabled, .form_field input[type="submit"]:hover, .form_field input[type="submit"]:focus, .form_field input[type="submit"].active, .form_field input[type="submit"].enabled {
  color: white;
  background-color: #b30e15;
}

.form_field button:last-child, .form_field input[type="button"]:last-child, .form_field input[type="reset"]:last-child, .form_field input[type="submit"]:last-child {
  margin-bottom: 0;
}

.jq-stars {
  display: inline-block;
}

.jq-rating-label {
  font-size: 22px;
  display: inline-block;
  position: relative;
  vertical-align: top;
}

.jq-star {
  width: 100px;
  height: 100px;
  display: inline-block;
  cursor: pointer;
}

.jq-star-svg {
  width: 100%;
  height: 100%;
}

.jq-star-svg polygon {
  stroke: #000;
  stroke-linejoin: round;
}

/* un-used */
.jq-shadow {
  -webkit-filter: drop-shadow(-2px -2px 2px #888);
  filter: drop-shadow(-2px -2px 2px #888);
}

.flag {
  background-size: 100% auto;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
}

.flag_RO {
  background-image: url("../../media/flags/RO.png");
}

.flag_ES {
  background-image: url("../../media/flags/ES.png");
}

.flag_BG {
  background-image: url("../../media/flags/BG.png");
}

.flag_EN {
  background-image: url("../../media/flags/EN.png");
}

.flag_FR {
  background-image: url("../../media/flags/FR.png");
}

.flag_DE {
  background-image: url("../../media/flags/DE.png");
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100000000000000000000;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100000000000000000000;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 100000000000000000000;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 100000000000000000000;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 100000000000000000000;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before, .mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
			 * Remove all paddings around the image on small screen
			 */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

/* perfect-scrollbar v0.8.0 */
.ps {
  touch-action: auto;
  overflow: hidden !important;
  -ms-overflow-style: none;
}

@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}

.ps.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail {
  opacity: 0.9;
}

.ps.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail {
  opacity: 0.9;
}

.ps > .ps__scrollbar-x-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  opacity: 0;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  -o-transition: background-color .2s linear, opacity .2s linear;
  -moz-transition: background-color .2s linear, opacity .2s linear;
  transition: background-color .2s linear, opacity .2s linear;
  bottom: 0px;
  /* there must be 'bottom' for ps__scrollbar-x-rail */
}

.ps > .ps__scrollbar-x-rail > .ps__scrollbar-x {
  position: absolute;
  /* please don't change 'position' */
  background-color: #aaa;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;
  -o-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  -moz-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;
  bottom: 2px;
  /* there must be 'bottom' for ps__scrollbar-x */
  height: 6px;
}

.ps > .ps__scrollbar-y-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  opacity: 0;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  -o-transition: background-color .2s linear, opacity .2s linear;
  -moz-transition: background-color .2s linear, opacity .2s linear;
  transition: background-color .2s linear, opacity .2s linear;
  right: 0;
  /* there must be 'right' for ps__scrollbar-y-rail */
  width: 15px;
}

.ps > .ps__scrollbar-y-rail > .ps__scrollbar-y {
  position: absolute;
  /* please don't change 'position' */
  background-color: #aaa;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;
  -o-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  -moz-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;
  right: 2px;
  /* there must be 'right' for ps__scrollbar-y */
  width: 6px;
}

.ps > .ps__scrollbar-x-rail {
  display: block;
  opacity: 1;
  height: 4px;
  border-top: 1px solid #e9e9e9;
}

.ps > .ps__scrollbar-x-rail > .ps__scrollbar-x {
  background: #c5c5c5;
  height: 4px;
}

.ps > .ps__scrollbar-y-rail {
  display: block;
  opacity: 1;
  width: 5px;
  border-left: 1px solid #e9e9e9;
}

.ps > .ps__scrollbar-y-rail > .ps__scrollbar-y {
  width: 4px;
  background: #c5c5c5;
}

#tbar_wrap {
  display: none;
  position: relative;
  z-index: 1000000001;
  background: #000;
  font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  border-top: 2px solid #ed1c24;
}

@media (min-width: 1024px) {
  #tbar_wrap {
    display: block;
  }
}

#tbar {
  width: calc(100% - 24px);
  margin-left: 12px;
  margin-right: 12px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  padding-top: 2px;
  height: 26px;
  color: white;
  font-size: 0;
}

@media (min-width: 1024px) {
  #tbar {
    width: 990px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1260px) {
  #tbar {
    width: 1160px;
    margin-left: auto;
    margin-right: auto;
  }
}

#tbar a {
  color: white;
}

#tbar a:hover {
  text-decoration: underline;
}

#tbar .menu_box {
  display: flex;
  flex: 1 0 300px;
}

#tbar .menu_box ul {
  display: flex;
  width: 100%;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#tbar .menu_box ul li {
  display: flex;
  flex: 0 0 auto;
  padding: 0 10px;
  font-size: 12px;
  line-height: 24px;
  position: relative;
}

#tbar .menu_box ul li:first-child, #tbar .menu_box ul li:nth-child(2) {
  padding-left: 0;
}

#tbar .menu_box ul li:first-child:before, #tbar .menu_box ul li:nth-child(2):before {
  display: none;
}

#tbar .menu_box > ul > li::before {
  content: '';
  display: block;
  position: absolute;
  height: 16px;
  left: 0;
  top: 4px;
  width: 1px;
  background: white;
}

#tbar .user_box {
  display: flex;
  flex: 0 0 400px;
}

#tbar .user_box ul {
  display: flex;
  width: 100%;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-end;
  list-style-type: end;
}

#tbar .user_box ul li {
  display: flex;
  flex: 0 0 auto;
  padding: 0 10px;
  font-size: 12px;
  line-height: 24px;
  position: relative;
}

#tbar .user_box ul li:last-child {
  padding-right: 0;
}

#tbar .user_box ul li:first-child::before {
  display: none;
}

#tbar .user_box > ul > li::before {
  content: '';
  display: block;
  position: absolute;
  height: 16px;
  left: 0;
  top: 4px;
  width: 1px;
  background: white;
}

#tbar .topbar_icon_auth {
  display: inline-block;
  vertical-align: -3px;
  margin-right: 5px;
  width: 16px;
  height: 16px;
  position: relative;
}

#tbar .topbar_icon_auth::before {
  content: "";
  font-size: 16px;
  color: white;
  position: absolute;
  width: 16px;
  height: 16px;
  display: block;
  top: 0;
  left: 0;
}

#chdr {
  position: relative;
  background-size: cover;
  font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  height: 152px;
}

#chdr::after {
  clear: both;
  content: "";
  display: table;
}

@media (max-width: 1023px) {
  #chdr {
    display: none;
  }
}

#bodyclass.home #chdr {
  height: 132px;
}

#hdr_wrap {
  margin: 0;
  width: 100%;
  z-index: 1000000000;
  height: 70px;
  position: relative;
}

#hdr_wrap::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 7;
  background: #181818;
  border-bottom: 1px solid #e9e9e9;
}

@media (min-width: 1680px) {
  #hdr_wrap::after {
    background: url(../../media/uv_header_left.png) no-repeat bottom left, url(../../media/uv_header_mid.png) no-repeat bottom center, url(../../media/uv_header_right.png) no-repeat bottom right, #181818;
  }
}

#hdr_nav {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding-top: 19px;
}

#hdr_nav .logo_box {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 287px;
  position: relative;
  height: 36px;
}

#hdr_nav .logo {
  position: absolute;
  top: 50%;
  transform: translateY(-60%);
  left: 0;
  width: 255px;
  display: block;
}

#hdr_nav .logo img {
  display: block;
  width: 100%;
  height: auto;
}

#hdr_nav .search_box_wrap {
  flex: 1 0 200px;
}

#hdr_nav .search_box {
  border: 1px solid #e9e9e9;
  overflow: hidden;
  background: #fff;
  width: 100%;
  height: 36px;
  position: relative;
  border-radius: 18px;
}

#hdr_nav .search_field {
  width: calc(100% - 36px);
  height: 36px;
  border: 0;
  color: rgba(0, 0, 0, 0.87);
  font-size: 15px;
  padding: 0 10px;
  outline: none;
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
}

#hdr_nav .search_btn {
  position: absolute;
  top: 1px;
  right: 2px;
  width: 32px;
  height: 32px;
  background: transparent;
  border-radius: 50%;
}

#hdr_nav .search_btn::before {
  content: "";
  font-size: 24px;
  color: #000;
  position: absolute;
  width: 24px;
  height: 24px;
  display: block;
  top: 6px;
  left: 6px;
}

#hdr_nav .search_btn:hover {
  background: #ed1c24;
}

#hdr_nav .search_btn:hover::before {
  color: white;
}

#hdr_nav .search_btn .search_icon {
  display: none;
}

#hdr_nav .controls_box {
  display: flex;
  flex-flow: row nowrap;
}

#hdr_nav .ctrl {
  display: flex;
  flex-flow: row nowrap;
  margin-left: 16px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.1;
  position: relative;
}

#hdr_nav .ctrl .label {
  margin-left: 4px;
}

@media (max-width: 1259px) {
  #hdr_nav .ctrl {
    margin-left: 24px;
  }
  #hdr_nav .ctrl .label,
  #hdr_nav .ctrl .caret {
    display: none;
  }
}

#hdr_nav .ctrl_btn {
  white-space: nowrap;
  display: flex;
  flex-shrink: 0;
  flex-flow: row nowrap;
  align-items: center;
  color: white;
}

#hdr_nav .ctrl_btn > span {
  display: block;
}

#hdr_nav .ctrl_btn:hover {
  color: #ed1c24;
  text-decoration: none;
}

#hdr_nav .ctrl_btn:hover::before {
  color: #ed1c24;
}

#hdr_nav .ctrl_btn .count {
  position: absolute;
  border-radius: 50px;
  box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.35);
  top: -8px;
  left: 25px;
  background: #f03e45;
  color: white;
  text-align: center;
  min-width: 19px;
  height: 19px;
  font-size: 10px;
  line-height: 19px;
  padding: 0 3px 0;
  border: none;
}

#hdr_nav .ctrl_fav {
  margin-left: 22px;
}

#hdr_nav .ctrl_cart {
  margin-right: 0;
}

#hdr_nav .im {
  font-size: 36px;
}

#hdr_nav .im_cm_hdr_fav::before {
  content: "";
}

#hdr_nav .im_cm_hdr_user::before {
  content: "";
}

#hdr_nav .im_cm_hdr_cart::before {
  content: "";
}

#hdr_nav .im_cm_hdr_caret {
  font-size: 8px;
  padding: 0 3px;
  transform: scaleY(-1);
}

#hdr_nav .im_cm_hdr_caret::before {
  content: "";
}

#hdr_nav .ctrl.dropdown .hdr_dropdown {
  display: block;
}

#hdr_cart_dropdown,
#hdr_fav_dropdown {
  width: 260px;
}

.hdr_dropdown {
  display: none;
  position: absolute;
  right: 0;
  top: 35px;
  padding-top: 6px;
}

#hdr {
  width: calc(100% - 24px);
  margin-left: 12px;
  margin-right: 12px;
  position: relative;
  height: 70px;
  background-size: 100% 100%;
  z-index: 8;
}

@media (min-width: 1024px) {
  #hdr {
    width: 990px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1260px) {
  #hdr {
    width: 1160px;
    margin-left: auto;
    margin-right: auto;
  }
}

#hdr::after {
  clear: both;
  content: "";
  display: table;
}

#megamenu_attach {
  position: relative;
  width: calc(100% - 24px);
  margin-left: 12px;
  margin-right: 12px;
  height: 0;
}

@media (min-width: 1024px) {
  #megamenu_attach {
    width: 990px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1260px) {
  #megamenu_attach {
    width: 1160px;
    margin-left: auto;
    margin-right: auto;
  }
}

#megamenu {
  position: absolute;
  display: none;
}

#mm_control {
  position: absolute;
  top: 0;
  width: 220px;
  z-index: 4;
  background: #fff;
  left: 0;
  height: 431px;
  padding: 44px 0 12px;
}

#mm_control ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
}

#mm_control ul li {
  display: block;
  cursor: pointer;
  background: transparent;
  position: relative;
  border-left: 1px solid transparent;
  width: calc(100% - 7px);
  margin-left: 8px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  border-right: 1px solid transparent;
}

#mm_control ul li a {
  display: block;
  color: rgba(0, 0, 0, 0.87);
  font-size: 13px;
  font-weight: 600;
  line-height: 31px;
  padding: 0 12px;
}

#mm_control ul li:hover, #mm_control ul li.active {
  background: transparent;
}

#mm_control ul li:hover a, #mm_control ul li.active a {
  color: #ed1c24;
}

#mm_control ul li.active {
  border-left: 1px solid #ed1c24;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

#mm_control.show_slide ul::before, #mm_control.show_slide ul::after,
#mm_control.show_slide ul li {
  border-right: 1px solid #eee;
}

#mm_control.show_slide ul li.active {
  border-right: 1px solid #fff;
}

#mm_slides {
  position: absolute;
  z-index: 3;
  background: #fff;
  top: 36px;
  border-bottom-right-radius: 4px;
  border-left: 1px solid #eee;
  left: 220px;
}

#mm_slides ul {
  margin: 0;
  padding: 0;
}

#mm_slides .mm_slide {
  display: none;
  padding: 20px 20px 20px 30px;
  width: 940px;
  height: 395px;
  border-bottom-right-radius: 4px;
}

#mm_slides .__c {
  display: flex;
  zoom: 1;
  padding: 0;
  margin: 0;
  width: 100%;
  position: relative;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  width: calc(100% + 10px);
  margin: 0 10px 0 0;
}

#mm_slides .__c .__e {
  display: flex;
  flex: 0 0 100%;
  margin: 0;
  padding: 0;
  flex: 0 0 25%;
}

#mm_slides .__c .__e > .__i {
  display: flex;
  height: auto;
  padding: 10px;
}

#mm_slides .mm_list .title {
  font-size: 13px;
  font-weight: 500;
  color: #b30e15;
}

#mm_slides .mm_list .title:not(:first-child) {
  margin-top: 8px;
}

@media (max-width: 1023px) {
  #mm_slides .mm_list .title:not(:first-child) {
    margin-top: 4px;
  }
}

#mm_slides .mm_list .title a:hover {
  text-decoration: underline;
}

#mm_slides .mm_list .items {
  font-size: 13px;
  list-style-type: none;
}

#mm_slides .mm_list .items a {
  color: rgba(0, 0, 0, 0.87);
  text-decoration: none;
}

#mm_slides .mm_list .items a:hover {
  color: rgba(0, 0, 0, 0.87);
  text-decoration: underline;
}

@media (max-width: 1259px) {
  #mm_control {
    height: 429px;
  }
  #mm_control ul li a {
    font-size: 11px;
    line-height: 25px;
  }
  #mm_slides .mm_slide {
    width: 770px;
    height: 395px;
  }
  #mm_slides .mm_list .title {
    font-size: 11px;
  }
  #mm_slides .mm_list .items {
    font-size: 11px;
  }
}

#mm_open {
  line-height: 36px;
  background: #ed1c24;
  width: 220px;
  height: 36px;
  color: white;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  position: relative;
  left: 0;
  top: 0;
  z-index: 6;
  border-radius: 0 0 0 0;
  padding: 0 20px 0 12px;
}

#mm_open .__d {
  display: block;
  position: relative;
  top: 16.5px;
  width: 20px;
  height: 3px;
  background: white;
}

#mm_open .__d:before, #mm_open .__d:after {
  background: white;
  display: block;
  content: '';
  width: 20px;
  height: 3px;
  position: absolute;
  top: -5px;
}

#mm_open .__d:after {
  top: 5px;
}

#mm_open .__d {
  float: right;
  right: -8px;
}

#mm_close {
  display: none;
}

#mm_extralinks {
  position: absolute;
  top: 0;
  height: 36px;
  left: 220px;
  width: 940px;
  z-index: 5;
}

@media (max-width: 1259px) {
  #mm_extralinks {
    width: 770px;
  }
}

#mm_extralinks::before {
  background: #f7f8fa;
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.1);
  width: 4000px;
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: -1420px;
  height: 36px;
}

@media (max-width: 1023px) {
  #mm_extralinks {
    display: none;
  }
}

#mm_extralinks .left {
  height: 36px;
  width: calc(100% - 160px);
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 10px;
}

#mm_extralinks .left ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: block;
}

#mm_extralinks .left ul li {
  display: inline-block;
}

#mm_extralinks .left ul li:not(:first-child) {
  margin-left: 20px;
}

#mm_extralinks .left ul li a {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.87);
  line-height: 29px;
  border-top: 5px solid transparent;
  border-bottom: 2px solid transparent;
}

#mm_extralinks .left ul li a:hover {
  color: #ed1c24;
  border-bottom: 2px solid #ed1c24;
}

#mm_extralinks .right {
  width: 160px;
  position: absolute;
  top: 0;
  right: 10px;
  overflow: hidden;
  height: 36px;
}

#mm_extralinks .right ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: block;
  text-align: right;
}

#mm_extralinks .right ul li {
  display: inline-block;
}

#mm_extralinks .right ul li:not(:first-child) {
  margin-left: 20px;
}

#mm_extralinks .right ul li a {
  display: block;
  position: relative;
  font-size: 13px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.87);
  line-height: 29px;
  border-top: 5px solid transparent;
  border-bottom: 2px solid transparent;
}

#mm_extralinks .right ul li a:hover {
  color: #ed1c24;
  border-bottom: 2px solid #ed1c24;
}

#mm_extralinks .right ul li a:hover .__d::before {
  color: #ed1c24;
}

#mm_slides .product_card_megamenu {
  width: 100%;
}

#mm_slides .product_card_megamenu .__u1 {
  display: none;
}

#mhdr {
  background-color: #181818;
  color: #fff;
  padding: 8px 8px;
}

#mhdr.open {
  padding: 8px 8px 4px 8px;
}

#mhdr.open #mhdr_nav {
  display: block;
}

@media (min-width: 1024px) {
  #mhdr {
    display: none;
  }
}

#mhdr_menu {
  padding-bottom: 4px;
}

#mhdr_menu .__l::after {
  clear: both;
  content: "";
  display: table;
}

#mhdr_menu .__e {
  padding: 0 6px;
}

#mhdr_menu .__e1 {
  float: left;
}

#mhdr_menu .__e2 {
  width: calc(100% - 168px);
  float: left;
  padding: 0;
}

#mhdr_menu .__e3,
#mhdr_menu .__e4,
#mhdr_menu .__e4bis,
#mhdr_menu .__e5 {
  display: block;
  float: right;
}

#mhdr_menu .__e1 {
  padding-left: 0;
}

#mhdr_menu .__e3 {
  padding-right: 0;
}

#mhdr_menu .mhdr_logo {
  margin-top: -4px;
  height: 32px;
  position: relative;
}

#mhdr_menu .mhdr_logo img {
  position: absolute;
  display: block;
  height: auto;
  width: 100%;
  max-width: 140px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

#mhdr_menu .mhdr_toggle_nav .bars {
  width: 24px;
  height: 24px;
  display: block;
  cursor: pointer;
  position: relative;
}

#mhdr_menu .mhdr_toggle_nav .bars::before {
  content: "";
  font-size: 24px;
  color: white;
  position: absolute;
  width: 24px;
  height: 24px;
  display: block;
  top: 0;
  left: 0;
}

#mhdr_menu .icon {
  width: 24px;
  height: 24px;
  display: block;
  cursor: pointer;
  position: relative;
}

#mhdr_menu .icon::before {
  content: "";
  font-size: 24px;
  color: white;
  position: absolute;
  width: 24px;
  height: 24px;
  display: block;
  top: 0;
  left: 0;
}

#mhdr_menu .icon_cart::before {
  content: "";
}

#mhdr_menu .icon_user::before {
  content: "";
}

#mhdr_menu .icon_phone::before {
  content: "";
}

#mhdr_menu .icon_fav::before {
  content: "";
}

#mhdr_search .__i {
  border-radius: 4px;
  overflow: hidden;
  position: relative;
  background: #fff;
}

#mhdr_search .__i::before {
  content: "";
  font-size: 24px;
  color: rgba(0, 0, 0, 0.87);
  position: absolute;
  width: 24px;
  height: 24px;
  display: block;
  top: 4px;
  left: auto;
}

#mhdr_search .__i::before {
  right: 4px;
  pointer-events: none;
  z-index: 2;
}

#mhdr_search input[type=search], #mhdr_search input[type=text] {
  width: 100%;
  border: 0;
  height: 32px;
  padding: 0 32px 0 6px;
  color: rgba(0, 0, 0, 0.87);
}

#mhdr_search input[type=submit] {
  border: 0;
  width: 32px;
  height: 32px;
  background-color: transparent;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0;
  z-index: 1;
}

#mhdr_nav {
  display: none;
  padding: 8px 0 4px 0;
}

#mhdr_nav .mhdr_nav_title {
  display: none;
}

#mhdr_nav .mhdr_nav_list {
  font-size: 16px;
}

#mhdr_nav .mhdr_nav_list li {
  list-style-type: none;
  padding: 6px 0;
}

#mhdr_nav .mhdr_nav_list a {
  color: white;
}

#slider_wrap {
  width: 100%;
}

@media (min-width: 1720px) {
  #slider_wrap {
    max-width: 1680px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    height: 395px;
  }
}

#slider img,
#slider canvas {
  display: block;
}

#slider * {
  outline: none;
}

#slider .slide_iwrap {
  position: relative;
}

#slider .slide_constrictor {
  width: 100%;
  height: auto;
  padding-top: 23.511905%;
  visibility: hidden;
}

@media (min-width: 1720px) {
  #slider .slide_constrictor {
    width: 1680px;
    height: 395px;
    padding: 0;
  }
}

@media (max-width: 1023px) {
  #slider .slide_constrictor {
    width: 100%;
    padding-top: 68.75%;
    height: auto;
  }
}

#slider .slide_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

#slider .slide_bg a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#slider ul.slick-dots {
  display: block;
  position: absolute;
  padding: 0;
  margin: 0;
  list-style-type: none;
  bottom: 12px;
  right: 12px;
}

#slider ul.slick-dots li {
  display: inline-block;
  margin: 4px;
}

#slider ul.slick-dots li button {
  padding: 0;
  width: 12px;
  height: 12px;
  display: block;
  box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.3);
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  background: #fff;
  border: 0;
  border-radius: 50%;
}

#slider ul.slick-dots li.slick-active button {
  transform: scale(1.3);
}

#bdy_wrap {
  padding: 0;
}

@media (max-width: 1023px) {
  #bdy_wrap {
    padding-top: 20px;
  }
}

#bodyclass.home #bdy {
  padding: 0;
  box-shadow: none;
  background: transparent;
}

@media (max-width: 1023px) {
  #bodyclass.home #bdy_wrap {
    padding-top: 0;
  }
}

body {
  background: #fafafa;
  color: rgba(0, 0, 0, 0.87);
}

@media (max-width: 1023px) {
  body {
    background-color: #fefeff;
  }
}

body.sticky_header #bodyclass {
  padding-top: 0;
}

#bdy {
  position: relative;
  z-index: 13005;
  width: calc(100% - 24px);
  margin-left: 12px;
  margin-right: 12px;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0px 14px 40px 0px rgba(30, 30, 30, 0.15);
  padding: 48px;
}

@media (min-width: 1024px) {
  #bdy {
    width: 990px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1260px) {
  #bdy {
    width: 1160px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 1023px) {
  #bdy {
    width: 100%;
    margin: 0;
    padding: 0 12px;
    background: transparent;
    box-shadow: none;
    overflow: hidden;
  }
}

@media (max-width: 719px) {
  #bdy {
    border-radius: 0;
  }
}

.news_list_item {
  margin-bottom: 8px;
}

.news_list_item .title h2 {
  margin-bottom: 0 !important;
}

@media (max-width: 1023px) {
  .news_list_item {
    margin-bottom: 4px;
  }
}

.news_list_item:not(:last-child) {
  padding-bottom: 8px;
  border-bottom: 1px solid #e9e9e9;
}

@media (max-width: 1023px) {
  .news_list_item:not(:last-child) {
    padding-bottom: 4px;
  }
}

.contact_page_form textarea {
  height: 150px;
}

@media (min-width: 720px) {
  .contact_page_form .__c {
    display: flex;
    zoom: 1;
    padding: 0;
    margin: 0;
    width: 100%;
    position: relative;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
    margin-bottom: 8px;
  }
}

@media (min-width: 720px) and (max-width: 1023px) {
  .contact_page_form .__c {
    margin-bottom: 4px;
  }
}

@media (min-width: 720px) {
  .contact_page_form .__c .__e {
    display: flex;
    flex: 0 0 100%;
    margin: 0;
    padding: 0;
    flex: 0 0 50%;
  }
  .contact_page_form .__c .__e > .__i {
    display: flex;
    width: 100%;
    height: auto;
    flex-flow: row wrap;
  }
  .contact_page_form .__c .__e > .__i > .form_field {
    width: 100%;
  }
  .contact_page_form .__c .__e.__e1 > .__i {
    padding-right: 16px;
  }
  .contact_page_form .__c .__e.__e2 > .__i {
    padding-right: 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}

#compare_table_wrap {
  overflow-x: auto;
}

#compare_table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 12px;
  line-height: 16px;
  width: 100%;
}

#compare_table th, #compare_table td {
  vertical-align: top;
}

#compare_table th, #compare_table td {
  border: 1px solid #e9e9e9;
  padding: 6px;
}

#compare_table td.cmp_price {
  text-align: center;
  font-size: 13px;
  background-color: transparent !important;
  border-top: 1px solid transparent;
}

#compare_table .cmp_info {
  border-left: 1px solid transparent;
  border-top: 1px solid transparent;
}

#compare_table th, #compare_table td {
  width: 20%;
}

#compare_table td {
  text-align: center;
}

#compare_table td.cmp_title {
  text-align: left;
  font-weight: bold;
}

#compare_table td.cmp_item_title {
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  background-color: transparent !important;
  text-align: center;
  font-size: 14px;
  line-height: 14px;
}

#compare_table tr:nth-child(2n) td {
  background-color: #f6f6f6;
}

#compare_table th.cmp_img {
  position: relative;
  border-bottom: 1px solid transparent;
}

#compare_table th.cmp_img img {
  display: block;
  width: 100%;
  height: auto;
}

#compare_table th.cmp_img .cmp_remove {
  display: block;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  height: 20px;
  overflow: hidden;
}

#compare_table th.cmp_img .cmp_remove .icon_close {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  background: #ef2800;
}

#compare_table th.cmp_img .cmp_remove .icon_close::before {
  content: "";
  font-size: 20px;
  color: #fff;
  position: absolute;
  width: 20px;
  height: 20px;
  display: block;
  top: 0;
  left: 0;
}

#compare_box {
  display: none;
  position: absolute;
  width: 56px;
  background: #fde2e3;
  padding: 4px;
  border: 1px solid #e9e9e9;
  border-radius: 4px;
  overflow: hidden;
}

#compare_box.open {
  display: block;
}

#compare_box a {
  display: block;
  margin-bottom: 4px;
  position: relative;
}

#compare_box a .close {
  display: block;
  background: transparent;
  position: absolute;
  top: 0;
  right: 0;
  width: 13px;
  height: 13px;
  border-radius: 2px;
}

#compare_box a .close::before {
  content: "";
  font-size: 13px;
  color: #ef2800;
  position: absolute;
  width: 13px;
  height: 13px;
  display: block;
  top: 0;
  left: 0;
}

#compare_box a .close:hover {
  background: #ef2800;
}

#compare_box a .close:hover::before {
  color: white;
}

#compare_box a img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 2px;
}

#compare_box #compare_box_button {
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  width: 100%;
  height: 24px;
  overflow: hidden;
  background-color: #ed1c24;
  position: relative;
  border-radius: 2px;
}

#compare_box #compare_box_button:hover, #compare_box #compare_box_button:focus {
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}

#compare_box #compare_box_button:active {
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
}

#compare_box #compare_box_button:hover {
  background-color: #b30e15;
}

#compare_box #compare_box_button button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 11px;
  color: white;
  padding: 0;
  line-height: 1;
}

#product_info_wrap #compare_box {
  top: 0;
  right: -72px;
}

.product_array_display #compare_box {
  top: 0;
  right: -72px;
}

@media (max-width: 1023px) {
  #compare_box,
  #product_info_wrap #compare_box,
  .product_array_display #compare_box {
    position: fixed;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1000000;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
  }
  #compare_box > .__i,
  #product_info_wrap #compare_box > .__i,
  .product_array_display #compare_box > .__i {
    position: relative;
  }
  #compare_box > .__i::after,
  #product_info_wrap #compare_box > .__i::after,
  .product_array_display #compare_box > .__i::after {
    clear: both;
    content: "";
    display: table;
  }
  #compare_box .compare_box_item,
  #product_info_wrap #compare_box .compare_box_item,
  .product_array_display #compare_box .compare_box_item {
    float: left;
    width: 48px;
    border: 1px solid #e9e9e9;
    margin-right: 6px;
  }
  #compare_box #compare_box_button,
  #product_info_wrap #compare_box #compare_box_button,
  .product_array_display #compare_box #compare_box_button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 80px;
  }
}

#cftr {
  background: url(../../media/footer_logo_bg.png) no-repeat top left, linear-gradient(to right, #f5f5f5, #fff), #f5f5f5;
  background-size: auto;
  margin-top: -64px;
  padding-top: 64px;
  color: rgba(0, 0, 0, 0.87);
}

#cftr a {
  color: rgba(0, 0, 0, 0.87);
  text-decoration: underline;
}

@media (max-width: 1023px) {
  #cftr {
    padding-top: 0;
    margin-top: 0;
  }
}

#ftr_wrap {
  padding-top: 24px;
}

@media (max-width: 1023px) {
  #ftr_wrap {
    padding-top: 12px;
  }
}

#ftr {
  margin-bottom: 24px;
}

@media (max-width: 1023px) {
  #ftr {
    margin-bottom: 12px;
  }
}

#ftr ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#ftr > .__i > .__c {
  display: flex;
  zoom: 1;
  padding: 0;
  margin: 0;
  width: 100%;
  position: relative;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  width: calc(100% + 16px);
  margin-left: -8px;
  margin-right: -8px;
}

#ftr > .__i > .__c > .__e {
  display: flex;
  flex: 0 0 100%;
  margin: 0;
  padding: 0;
}

#ftr > .__i > .__c > .__e > .__i {
  margin: 0 8px;
}

#ftr > .__i > .__c > .__e1,
#ftr > .__i > .__c > .__e2 {
  flex: 0 0 35%;
}

#ftr > .__i > .__c > .__e3 {
  flex: 0 0 30%;
}

#ftr > .__i > .__c > .__e3 > .__i {
  width: 100%;
  display: flex;
  height: auto;
}

#ftr .__a2 .__c {
  display: flex;
  zoom: 1;
  padding: 0;
  margin: 0;
  width: 100%;
  position: relative;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  width: calc(100% + 8px);
  margin-left: -4px;
  margin-right: -4px;
}

#ftr .__a2 .__c > .__e {
  display: flex;
  flex: 0 0 100%;
  margin: 0;
  padding: 0;
  flex: 0 0 50%;
}

#ftr .__a2 .__c > .__e > .__i {
  margin: 0 4px;
}

#ftr .__a3 {
  display: flex;
  height: auto;
}

#ftr .__a3 > .__i {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#ftr {
  width: calc(100% - 24px);
  margin-left: 12px;
  margin-right: 12px;
}

@media (min-width: 1024px) {
  #ftr {
    width: 990px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1260px) {
  #ftr {
    width: 1160px;
    margin-left: auto;
    margin-right: auto;
  }
}

#ftr .faux_h1 {
  font-size: 20px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  line-height: 1.2;
  font-weight: bold;
  background-image: linear-gradient(rgba(0, 0, 0, 0.87), rgba(0, 0, 0, 0.87)), linear-gradient(transparent, transparent);
  background-position: bottom left, bottom left;
  background-repeat: no-repeat;
  background-size: 30% 2px, 100% 1px;
  padding-bottom: 12px;
  margin-bottom: 12px;
}

#ftr .faux_h2 {
  font-weight: bold;
  font-size: 16px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  line-height: 1.2;
  margin-bottom: 8px;
}

#ftr .ftr_h3 {
  font-weight: bold;
  font-size: 14px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  line-height: 1.2;
}

#ftr .logo {
  text-align: center;
  background-image: linear-gradient(rgba(0, 0, 0, 0.87), rgba(0, 0, 0, 0.87)), linear-gradient(transparent, transparent);
  background-position: bottom left 50%, bottom left;
  background-repeat: no-repeat;
  background-size: 30% 4px, 100% 1px;
  margin-bottom: 4px;
}

@media (max-width: 1023px) {
  #ftr .logo {
    margin-bottom: 2px;
  }
}

@media (min-width: 1024px) {
  #ftr .logo {
    padding-bottom: 24px;
  }
}

#ftr .social_icons {
  padding-bottom: 8px;
}

@media (max-width: 1023px) {
  #ftr .social_icons {
    padding-bottom: 4px;
  }
}

#ftr .social_icons ul {
  list-style-type: none;
  display: block;
  text-align: center;
}

#ftr .social_icons ul li {
  display: inline-block;
  padding: 0 2px;
}

#ftr_newsletter {
  text-align: center;
}

#ftr_newsletter .nl_form {
  display: block;
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
  border-radius: 4px;
  overflow: hidden;
  height: 36px;
}

#ftr_newsletter .nl_form::after {
  clear: both;
  content: "";
  display: table;
}

#ftr_newsletter .nl_form .nl_field {
  width: calc(100% - 120px);
  float: left;
  outline: none;
  padding: 0 8px;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.87);
  text-align: left;
  border: 0;
  height: 36px;
}

#ftr_newsletter .nl_form .nl_button {
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  cursor: pointer;
  color: white;
  background: #ed1c24;
  border: 0;
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 14px;
  line-height: 2;
  display: inline-block;
  border-radius: 0;
  background: #ed1c24;
  color: white;
  font-size: 14px;
  font-weight: bold;
  width: 120px;
  text-align: center;
  border: 0;
  outline: none;
  height: 36px;
}

#ftr_newsletter .nl_form .nl_button:hover, #ftr_newsletter .nl_form .nl_button:focus {
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}

#ftr_newsletter .nl_form .nl_button:active {
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
}

#ftr_newsletter .nl_form .nl_button:hover, #ftr_newsletter .nl_form .nl_button:focus, #ftr_newsletter .nl_form .nl_button.active, #ftr_newsletter .nl_form .nl_button.enabled {
  color: white;
  background-color: #b30e15;
}

#ftr_newsletter .nl_form .nl_button:hover {
  background: #b30e15;
  color: white;
}

#ftr .social_icon {
  position: relative;
  width: 32px;
  height: 32px;
  display: block;
  border-radius: 2px;
  border: 1px solid transparent;
}

#ftr .social_icon::before {
  content: "";
  font-size: 32px;
  color: rgba(0, 0, 0, 0.87);
  position: absolute;
  width: 32px;
  height: 32px;
  display: block;
  top: 0;
  left: 0;
}

#ftr a:hover .social_icon {
  border: 1px solid rgba(0, 0, 0, 0.87);
}

#ftr .social_icon_twitter::before {
  content: "";
}

#ftr .social_icon_facebook::before {
  content: "";
}

#ftr .social_icon_linkedin::before {
  content: "";
}

#ftr .social_icon_youtube::before {
  content: "";
}

#ftr .social_icon_instagram::before {
  content: "";
}

#bbar_wrap {
  background-color: #1e1e1e;
  background-image: linear-gradient(#ed1c24, #ed1c24), linear-gradient(#fff, #fff);
  background-position: top left, top left;
  background-repeat: no-repeat;
  background-size: 40% 2px, 100% 2px;
}

#bbar {
  width: calc(100% - 24px);
  margin-left: 12px;
  margin-right: 12px;
  padding-bottom: 24px;
  padding-top: 24px;
  color: white;
}

@media (min-width: 1024px) {
  #bbar {
    width: 990px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1260px) {
  #bbar {
    width: 1160px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 1023px) {
  #bbar {
    padding-bottom: 12px;
  }
}

@media (max-width: 1023px) {
  #bbar {
    padding-top: 12px;
  }
}

#bbar strong, #bbar a {
  color: #f25e64;
  font-weight: bold;
  text-decoration: none;
}

#bbar .__c {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

#stt {
  position: fixed;
  right: 15px;
  bottom: 15px;
  width: 44px;
  height: 44px;
  opacity: 0;
  transition: opacity 400ms ease;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}

#stt.on {
  right: 15px;
  opacity: 1;
  z-index: 100000;
}

#stt.off {
  opacity: 0;
  pointer-events: none;
}

#stt:before {
  display: block;
  width: 44px;
  height: 44px;
  content: " ";
  background-image: url(data:image/svg+xml,%3Csvg%20version=%221.1%22%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20x=%220px%22%20y=%220px%22%20width=%2244px%22%20height=%2244px%22%20viewBox=%220%200%2044%2044%22%20enable-background=%22new%200%200%2044%2044%22%20xml:space=%22preserve%22%3E%3Cpath%20fill=%22white%22%20d=%22M29.121,19.55l-6.29-6.196c-0.025-0.025-0.053-0.049-0.082-0.071c-0.012-0.011-0.024-0.02-0.038-0.03c-0.016-0.011-0.031-0.024-0.048-0.034c-0.017-0.011-0.032-0.02-0.048-0.03c-0.015-0.009-0.029-0.018-0.044-0.025c-0.017-0.009-0.034-0.017-0.051-0.024c-0.016-0.008-0.031-0.015-0.047-0.022c-0.016-0.006-0.033-0.012-0.049-0.018c-0.018-0.005-0.035-0.014-0.053-0.019c-0.017-0.005-0.034-0.008-0.05-0.013c-0.018-0.005-0.036-0.009-0.054-0.013c-0.02-0.003-0.039-0.006-0.059-0.008c-0.016-0.003-0.032-0.005-0.049-0.007c-0.073-0.007-0.146-0.007-0.218,0c-0.017,0.002-0.033,0.005-0.05,0.008c-0.02,0.002-0.038,0.005-0.058,0.009c-0.019,0.003-0.037,0.009-0.055,0.013c-0.016,0.005-0.033,0.008-0.05,0.013c-0.017,0.005-0.035,0.012-0.052,0.018c-0.017,0.006-0.033,0.012-0.049,0.019c-0.017,0.006-0.032,0.014-0.048,0.021c-0.017,0.008-0.034,0.016-0.051,0.024c-0.015,0.008-0.029,0.018-0.044,0.026c-0.015,0.008-0.031,0.018-0.048,0.029c-0.016,0.01-0.031,0.022-0.047,0.034c-0.014,0.01-0.027,0.019-0.04,0.028c-0.042,0.035-0.08,0.073-0.117,0.113c-0.013,0.011-0.026,0.021-0.037,0.033l-6.313,6.219c-0.433,0.428-0.434,1.12-0.003,1.544c0.432,0.426,1.131,0.424,1.564-0.002l4.495-4.426l-0.023,14.11c-0.001,0.603,0.493,1.092,1.104,1.09s1.107-0.49,1.109-1.095l0.023-14.108l4.403,4.334c0.432,0.426,1.133,0.424,1.565-0.003S29.553,19.975,29.121,19.55%22/%3E%3C/svg%3E);
  background-repeat: no-repeat;
  background-position: center center;
}

#stt:hover {
  background-color: rgba(0, 0, 0, 0.5);
}

@media (max-width: 1023px) {
  #ftr {
    padding: 0 12px;
    width: 100%;
    margin: 0 0 24px 0;
  }
  #ftr .faux_h1 {
    font-size: 16px;
  }
  #ftr .faux_h2 {
    font-size: 14px;
  }
  #ftr .faux_h3 {
    font-size: 12px;
  }
  #ftr > .__i > .__c > .__e1,
  #ftr > .__i > .__c > .__e2 {
    flex: 0 0 50%;
  }
  #ftr > .__i > .__c > .__e3 {
    flex: 0 0 100%;
  }
  #ftr > .__i > .__c > .__e3 .__i,
  #ftr > .__i > .__c > .__e3 .__a3 {
    width: 100%;
    height: 100%;
  }
  #ftr .__a2 .__c > .__e {
    flex: 0 0 100%;
  }
  #ftr .__a2 .__a21 {
    margin-bottom: 8px;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  #ftr .__a2 .__a21 {
    margin-bottom: 4px;
  }
}

@media (max-width: 1023px) {
  #bbar .__c {
    flex-direction: column;
  }
  #bbar .__e {
    width: 100%;
    text-align: center;
  }
  #bbar .__e1 {
    order: 2;
  }
  #bbar .__e2 {
    order: 1;
  }
  #bbar .__e3 {
    order: 3;
  }
}

#sidebar .widget {
  padding-bottom: 8px;
  margin-bottom: 8px;
  border-bottom: 1px solid #e9e9e9;
}

#sidebar .widget:first-child {
  margin-top: 0;
}

#sidebar .widget:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}

#sidebar .widget p:last-child {
  margin-bottom: 0;
}

#sidebar .widget_sidebar_list ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#sidebar .faux_h3 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 8px;
}

@media (max-width: 1023px) {
  #sidebar .faux_h3 {
    margin-bottom: 4px;
  }
}

#sidebar .widget_sidebar_latest_news .excerpt:not(:last-child) {
  margin-bottom: 8px;
}

@media (max-width: 1023px) {
  #sidebar .widget_sidebar_latest_news .excerpt:not(:last-child) {
    margin-bottom: 4px;
  }
}

#sidebar .widget_sidebar_latest_news .excerpt_title {
  font-weight: bold;
  font-size: 120%;
}

#sidebar .widget_sidebar_latest_news .excerpt_body {
  margin-bottom: 4px;
  position: relative;
}

@media (min-width: 1024px) {
  #sidebar .widget_sidebar_latest_news .excerpt_body {
    max-height: 70px;
    overflow: hidden;
  }
  #sidebar .widget_sidebar_latest_news .excerpt_body .__i:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), white);
    background-repeat: no-repeat;
    background-size: 100% 20px;
    background-position: bottom 0 left 0;
  }
}

.pagination ul {
  list-style-type: none;
  display: inline-block;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 14px;
}

.pagination ul li {
  display: inline-block !important;
}

.pagination ul li .page_next,
.pagination ul li .page_prev,
.pagination ul li .page_last,
.pagination ul li .page_first {
  display: block;
  width: 12px;
  height: 12px;
  position: relative;
}

.pagination ul li .page_next::before,
.pagination ul li .page_prev::before {
  content: "";
  font-size: 12px;
  color: rgba(0, 0, 0, 0.87);
  position: absolute;
  width: 12px;
  height: 12px;
  display: block;
  top: 0;
  left: 0;
}

.pagination ul li .page_next:hover::before,
.pagination ul li .page_prev:hover::before {
  color: #ed1c24;
}

.pagination ul li .page_prev {
  transform: scaleX(-1);
}

.pagination ul li .page_last::before,
.pagination ul li .page_first::before {
  content: "";
  font-size: 12px;
  color: rgba(0, 0, 0, 0.87);
  position: absolute;
  width: 12px;
  height: 12px;
  display: block;
  top: 0;
  left: 0;
}

.pagination ul li .page_last:hover::before,
.pagination ul li .page_first:hover::before {
  color: #ed1c24;
}

.pagination ul li .page_first {
  transform: scaleX(-1);
}

.pagination ul li .page_number {
  display: block;
  padding: 0 6px;
  text-align: center;
}

.pagination ul li a {
  display: block;
  line-height: 20px;
}

.pagination ul li .active {
  border: 1px solid #e9e9e9;
  background-color: #f0f0f0;
}

#filterbar .filter_group_reset_all {
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  margin-bottom: 8px;
  overflow: hidden;
  border-radius: 4px;
}

#filterbar .filter_group_reset_all:hover, #filterbar .filter_group_reset_all:focus {
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}

#filterbar .filter_group_reset_all:active {
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
}

@media (max-width: 1023px) {
  #filterbar .filter_group_reset_all {
    margin-bottom: 4px;
  }
}

#filterbar .filter_group_reset_all a {
  text-align: center;
  padding-right: 32px;
  height: 32px;
  line-height: 32px;
  display: block;
  position: relative;
}

#filterbar .filter_group_reset_all a::after {
  content: "";
  font-size: 18px;
  color: #ef2800;
  position: absolute;
  width: 18px;
  height: 18px;
  display: block;
  top: 6px;
  left: auto;
}

#filterbar .filter_group_reset_all a:hover {
  color: #ef2800;
}

#filterbar .filter_group_reset_all a::after {
  right: 6px;
}

#filterbar .filterbar_mobile_title {
  display: none;
}

#filterbar .jslider .jslider-bg i,
#filterbar .jslider .jslider-pointer {
  background-image: url(../../media/jslider.png);
}

#filterbar .list ul {
  display: block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#filterbar .filter_group {
  position: relative;
  margin-bottom: 1rem;
  font-size: 13px;
}

#filterbar .filter_group [class^=property_box_],
#filterbar .filter_group .list {
  display: block;
  width: calc(100% + 10px);
  margin-right: -10px;
  padding-right: 10px;
  max-height: 160px;
  transition: opacity 0.2s ease-in-out;
  position: relative;
  overflow: hidden;
}

#filterbar .filter_group .filter_remove_btn,
#filterbar .filter_group .hs-btn-1.pull-right {
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  cursor: pointer;
  color: white;
  background: #ed1c24;
  border: 0;
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 14px;
  line-height: 2;
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  border-radius: 2px;
  background-color: #f03e45;
  position: absolute;
  top: 0;
  right: 0;
}

#filterbar .filter_group .filter_remove_btn:hover, #filterbar .filter_group .filter_remove_btn:focus,
#filterbar .filter_group .hs-btn-1.pull-right:hover,
#filterbar .filter_group .hs-btn-1.pull-right:focus {
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}

#filterbar .filter_group .filter_remove_btn:active,
#filterbar .filter_group .hs-btn-1.pull-right:active {
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
}

#filterbar .filter_group .filter_remove_btn:hover, #filterbar .filter_group .filter_remove_btn:focus, #filterbar .filter_group .filter_remove_btn.active, #filterbar .filter_group .filter_remove_btn.enabled,
#filterbar .filter_group .hs-btn-1.pull-right:hover,
#filterbar .filter_group .hs-btn-1.pull-right:focus,
#filterbar .filter_group .hs-btn-1.pull-right.active,
#filterbar .filter_group .hs-btn-1.pull-right.enabled {
  color: white;
  background-color: #b30e15;
}

#filterbar .filter_group .filter_remove_btn:hover,
#filterbar .filter_group .hs-btn-1.pull-right:hover {
  background-color: #ba0e15;
}

#filterbar .h3_like,
#filterbar .filter_group_title {
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  padding-right: 40px;
  margin-bottom: 4px;
}

@media (max-width: 1023px) {
  #filterbar .h3_like,
  #filterbar .filter_group_title {
    margin-bottom: 2px;
  }
}

@media (min-width: 1024px) {
  #filterbar .h3_like,
  #filterbar .filter_group_title {
    padding-bottom: 4px;
    border-bottom: 1px solid #e9e9e9;
    margin-bottom: 4px;
  }
}

@media (min-width: 1024px) and (max-width: 1023px) {
  #filterbar .h3_like,
  #filterbar .filter_group_title {
    padding-bottom: 2px;
  }
}

@media (min-width: 1024px) and (max-width: 1023px) {
  #filterbar .h3_like,
  #filterbar .filter_group_title {
    margin-bottom: 2px;
  }
}

#filterbar .filter_option,
#filterbar li {
  display: block;
  line-height: 20px;
  margin: 6px 0;
}

#filterbar .filter_option::after,
#filterbar li::after {
  clear: both;
  content: "";
  display: table;
}

#filterbar .filter_option .filter_value,
#filterbar .filter_option .value,
#filterbar li .filter_value,
#filterbar li .value {
  display: block;
  float: left;
  width: calc(100% - 44px);
  position: relative;
}

#filterbar .filter_option .filter_value input[type=checkbox],
#filterbar .filter_option .value input[type=checkbox],
#filterbar li .filter_value input[type=checkbox],
#filterbar li .value input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 14px;
  display: inline-block;
  vertical-align: top;
  width: 14px;
  height: 14px;
  padding: 0;
  margin: 3px 10px 3px 0;
}

#filterbar .filter_option .filter_value label,
#filterbar .filter_option .value label,
#filterbar li .filter_value label,
#filterbar li .value label {
  cursor: pointer;
}

#filterbar .filter_option .filter_value:hover,
#filterbar .filter_option .value:hover,
#filterbar li .filter_value:hover,
#filterbar li .value:hover {
  color: #ed1c24;
}

#filterbar .filter_option .filter_value,
#filterbar li .filter_value {
  padding-left: 20px;
}

#filterbar .filter_option .filter_total,
#filterbar .filter_option .total,
#filterbar li .filter_total,
#filterbar li .total {
  display: block;
  float: right;
  width: 36px;
  text-align: right;
  font-size: 11px;
}

#filterbar .filter_group_apply {
  text-align: right;
  padding-top: 4px;
}

@media (max-width: 1023px) {
  #filterbar .filter_group_apply {
    padding-top: 2px;
  }
}

#filterbar .filter_group_apply input[type=submit] {
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  cursor: pointer;
  color: white;
  background: #ed1c24;
  border: 0;
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 14px;
  line-height: 2;
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  border-radius: 2px;
}

#filterbar .filter_group_apply input[type=submit]:hover, #filterbar .filter_group_apply input[type=submit]:focus {
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}

#filterbar .filter_group_apply input[type=submit]:active {
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
}

#filterbar .filter_group_apply input[type=submit]:hover, #filterbar .filter_group_apply input[type=submit]:focus, #filterbar .filter_group_apply input[type=submit].active, #filterbar .filter_group_apply input[type=submit].enabled {
  color: white;
  background-color: #b30e15;
}

#filterbar input.filter_search {
  border: 1px solid #e9e9e9;
  border-radius: 2px;
  width: 100%;
  margin: 0 auto 4px;
  background: #fff;
  padding: 8px;
}

@media (max-width: 1023px) {
  #filterbar {
    position: relative;
    margin-bottom: 24px;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  #filterbar {
    margin-bottom: 12px;
  }
}

@media (max-width: 1023px) {
  #filterbar .filterbar_mobile_title {
    display: block;
    line-height: 31px;
    height: 32px;
    color: rgba(0, 0, 0, 0.87);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 3px;
    padding: 0 8px 0 40px;
    font-size: 14px;
    background-color: #fff;
    box-shadow: 0 2px 12px -4px rgba(0, 0, 0, 0.1);
    border-top: 0;
    border-bottom: 1px solid #999999;
    position: relative;
  }
  #filterbar .filterbar_mobile_title .__d {
    border-radius: 0 0 3px 3px;
    display: block;
    background-color: #ed1c24;
    width: 32px;
    height: 32px;
    top: 0;
    left: 0;
    position: absolute;
    transform: rotate(90deg);
  }
  #filterbar .filterbar_mobile_title .__d::before {
    content: "";
    font-size: 16px;
    color: #fff;
    position: absolute;
    width: 16px;
    height: 16px;
    display: block;
    top: 8px;
    left: 8px;
  }
  #filterbar .ts_filterbar {
    display: none;
    padding: 14px 0 0;
  }
  #filterbar .ts_filterbar > div:not(:last-child) {
    padding-bottom: 8px;
    margin-bottom: 8px;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  #filterbar .ts_filterbar > div:not(:last-child) {
    padding-bottom: 4px;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  #filterbar .ts_filterbar > div:not(:last-child) {
    margin-bottom: 4px;
  }
}

@media (max-width: 1023px) {
  #filterbar .ts_filterbar .clear {
    border-bottom: 1px solid #e9e9e9;
  }
  #filterbar .ts_filterbar .filter_option {
    border-bottom: 1px solid #e9e9e9;
    padding: 6px 0;
  }
  #filterbar .ts_filterbar .filter_option:last-child {
    border-bottom: 0;
  }
  #filterbar.mobile_open .ts_filterbar {
    display: block;
  }
  #filterbar.mobile_open .filterbar_mobile_title .__d {
    background-color: #f03e45;
  }
  #filterbar.mobile_open .filterbar_mobile_title .__d::before {
    content: "";
  }
}

#category_side_list {
  margin-bottom: 1rem;
}

#category_side_list .csl_mobile_title {
  display: none;
}

#category_side_list .title {
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  padding-right: 40px;
  margin-bottom: 4px;
}

@media (max-width: 1023px) {
  #category_side_list .title {
    margin-bottom: 2px;
  }
}

@media (min-width: 1024px) {
  #category_side_list .title {
    padding-bottom: 4px;
    border-bottom: 1px solid #e9e9e9;
    margin-bottom: 4px;
  }
}

@media (min-width: 1024px) and (max-width: 1023px) {
  #category_side_list .title {
    padding-bottom: 2px;
  }
}

@media (min-width: 1024px) and (max-width: 1023px) {
  #category_side_list .title {
    margin-bottom: 2px;
  }
}

#category_side_list .title b {
  font-weight: inherit;
}

#category_side_list .list {
  position: relative;
  font-size: 13px;
}

#category_side_list ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: calc(100% + 10px);
  margin-right: -10px;
  padding-right: 10px;
  max-height: 160px;
  transition: opacity 0.2s ease-in-out;
  position: relative;
  overflow: hidden;
}

#category_side_list li {
  display: block;
  line-height: 20px;
  margin: 6px 0;
}

#category_side_list li::after {
  clear: both;
  content: "";
  display: table;
}

@media (max-width: 1023px) {
  #category_side_list {
    margin-bottom: 1rem;
  }
  #category_side_list .csl_mobile_title {
    display: block;
    line-height: 31px;
    height: 32px;
    color: rgba(0, 0, 0, 0.87);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 3px;
    padding: 0 8px 0 40px;
    font-size: 14px;
    background-color: #fff;
    box-shadow: 0 2px 12px -4px rgba(0, 0, 0, 0.1);
    border-top: 0;
    border-bottom: 1px solid #999999;
    position: relative;
  }
  #category_side_list .csl_mobile_title .__d {
    border-radius: 0 0 3px 3px;
    display: block;
    background-color: #ed1c24;
    width: 32px;
    height: 32px;
    top: 0;
    left: 0;
    position: absolute;
    transform: rotate(90deg);
  }
  #category_side_list .csl_mobile_title .__d::before {
    content: "";
    font-size: 16px;
    color: #fff;
    position: absolute;
    width: 16px;
    height: 16px;
    display: block;
    top: 8px;
    left: 8px;
  }
  #category_side_list .title {
    display: none;
  }
  #category_side_list .list {
    display: none;
    padding: 14px 0 0;
  }
  #category_side_list.mobile_open .csl_mobile_title .__d {
    background-color: #f03e45;
  }
  #category_side_list.mobile_open .csl_mobile_title .__d::before {
    content: "";
  }
  #category_side_list.mobile_open .list {
    display: block;
  }
}

#category_grid .category_grid_row {
  display: flex;
  zoom: 1;
  padding: 0;
  margin: 0;
  width: 100%;
  position: relative;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  width: calc(100% + 16px);
  margin-left: -8px;
  margin-right: -8px;
}

#category_grid .category_grid_row ._col {
  display: flex;
  flex: 0 0 100%;
  margin: 0;
  padding: 0;
  flex: 0 0 20%;
}

@media (max-width: 1023px) {
  #category_grid .category_grid_row ._col {
    flex: 0 0 25%;
  }
}

@media (max-width: 719px) {
  #category_grid .category_grid_row ._col {
    flex: 0 0 50%;
  }
}

#category_grid .category_grid_row .__i {
  padding-left: 8px;
  padding-right: 8px;
  margin-bottom: 16px;
}

@media (max-width: 1023px) {
  #category_grid .category_grid_row .__i {
    margin-bottom: 8px;
  }
}

.category_card .info {
  text-align: center;
}

.category_card .info_title {
  font-weight: bold;
}

.category_card .info_title a {
  color: rgba(0, 0, 0, 0.87);
}

.category_card .info_title a:hover {
  color: #ed1c24;
}

.category_card .info_count {
  font-size: 80%;
  line-height: 0.8;
}

.product_line .slick-track {
  display: flex;
}

.product_line .slick-track .slick-slide {
  display: flex;
  height: auto;
}

.product_line .slick-track .product_card > .__i {
  padding: 5px 10px;
  width: 100%;
}

#mm_slides .product_card .stock_info {
  display: none;
}

.product_card {
  display: flex;
  height: auto;
}

.product_card > .__i {
  display: flex;
  height: auto;
  width: 100%;
}

.product_card .__m {
  display: flex;
  height: auto;
  width: 100%;
}

.product_card .__m > .__i {
  position: relative;
  height: auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.product_card .__h > .__i {
  width: 100%;
  height: 100%;
  position: relative;
}

.product_card .__h .meta {
  display: none;
  font-size: 10px;
}

.product_card .__h .meta > .__i::after {
  clear: both;
  content: "";
  display: table;
}

.product_card .__h .meta .m1 {
  float: left;
  width: 50%;
}

.product_card .__h .meta .m2 {
  float: right;
  width: 50%;
  text-align: right;
}

.product_card .__f {
  margin-top: auto;
}

.product_card .overlays {
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
}

@media (max-width: 1023px) {
  .product_card .overlays {
    right: 0;
  }
}

.product_card .overlays .o1,
.product_card .overlays .o2 {
  background: #f03e45;
  color: white;
  display: block;
  min-width: 32px;
  padding: 0 3px;
  height: 32px;
  border-radius: 4px;
  font-size: 12px;
  text-align: center;
  line-height: 32px;
  font-weight: bold;
  margin-bottom: 4px;
}

.product_card .name {
  text-align: center;
}

.product_card .name h2 {
  font-size: 0.875rem;
  margin: 0 0 0.3em 0;
  line-height: 1;
}

.product_card .name a {
  display: block;
  color: rgba(0, 0, 0, 0.87);
}

.product_card .name a:hover {
  color: #ed1c24;
}

.product_card .prop_icons > .__i {
  display: flex;
  flex-flow: row nowrap;
}

.product_card .prop_icons > .__i .prop_icon {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(20% - 4px);
  margin: 2px;
}

.product_card .prop_icons > .__i .prop_icon img {
  max-width: 32px;
  display: block;
  width: 100%;
  height: auto;
}

.product_card .figure {
  text-align: center;
  font-size: 0;
  margin-bottom: 4px;
}

@media (max-width: 1023px) {
  .product_card .figure {
    margin-bottom: 2px;
  }
}

.product_card .figure img {
  display: block;
  margin: 0 auto;
  max-width: 200px;
  width: 100%;
  height: auto;
}

.product_card .stars {
  display: none;
  text-align: center;
}

.product_card .stars .rating_meta {
  display: none;
}

.product_card .price {
  float: left;
  text-align: left;
  width: calc(100% - 50px);
}

@media (max-width: 1023px) {
  .product_card .price {
    width: calc(100% - 32px);
  }
}

.product_card .price .discount {
  display: none;
}

.product_card .price .__d {
  display: none;
}

.product_card .price .old_price_pre {
  display: none;
}

.product_card .price .new_price {
  display: block;
  font-weight: bold;
  color: #f03e45;
  font-size: 16px;
}

.product_card .price .new_price .label {
  font-weight: normal;
  color: #929292;
  display: none;
}

.product_card .price .new_price .m_dec {
  font-size: 12px;
  vertical-align: 8px;
}

.product_card .price .old_price_post {
  display: block;
  color: rgba(0, 0, 0, 0.38);
  text-decoration: line-through;
  font-size: 12px;
  margin-left: 4px;
}

.product_card .price .old_price_post .label {
  display: none;
}

.product_card .action {
  float: right;
  margin-left: 8px;
}

.product_card .action .qty {
  display: none;
}

.product_card .action .button {
  width: 40px;
  height: 40px;
  display: block;
  position: relative;
}

.product_card .action .button button {
  width: 40px;
  height: 40px;
  border: 0;
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
}

.product_card .action .button button span {
  display: none;
}

.product_card .action .button .__d {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  z-index: 1;
}

.product_card .action .button .__d::before {
  content: "";
  font-size: 36px;
  color: #ed1c24;
  position: absolute;
  width: 36px;
  height: 36px;
  display: block;
  top: 2px;
  left: 2px;
}

.product_card .action .button:hover .__d::before {
  color: #ed1c24;
}

@media (max-width: 1023px) {
  .product_card .action {
    margin-left: 2px;
  }
  .product_card .action .button {
    width: 30px;
    height: 30px;
  }
  .product_card .action .button button {
    width: 30px;
    height: 30px;
  }
  .product_card .action .button .__d {
    width: 30px;
    height: 30px;
  }
  .product_card .action .button .__d::before {
    width: 26px;
    height: 26px;
    font-size: 26px;
  }
}

.product_card .stock_label {
  padding: .1em .4em;
  border-radius: 2px;
}

.product_card .stock_info {
  display: none;
}

.product_card .variants {
  margin-bottom: 4px;
  text-align: center;
  display: none;
}

@media (max-width: 1023px) {
  .product_card .variants {
    margin-bottom: 2px;
  }
}

.product_card .variants a {
  font-size: 10px;
  display: inline-block;
  line-height: 14px;
  background-color: #f0f0f0;
  box-shadow: 1px 1px 0 0 #c7c7c7;
  padding: 4px;
}

.product_card .compare {
  user-select: none;
  float: left;
  font-size: 14px;
  cursor: pointer;
  text-align: center;
}

@media (max-width: 1023px) {
  .product_card .compare {
    display: none;
  }
}

.product_card .__u1 {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
}

.product_card .quick_view,
.product_card .fav {
  background: rgba(0, 0, 0, 0.3);
  color: white;
  position: relative;
  text-shadow: 1px 1px #000;
  cursor: pointer;
  opacity: 0.5;
  display: block;
  min-width: 32px;
  padding: 0 3px;
  height: 32px;
  border-radius: 4px;
  font-size: 12px;
  text-align: center;
  line-height: 32px;
  font-weight: bold;
  margin-bottom: 4px;
}

.product_card .quick_view:hover,
.product_card .fav:hover {
  opacity: 1;
  background: rgba(0, 0, 0, 0.7);
  text-shadow: none;
}

.product_card .quick_view::before {
  content: "";
  font-size: 24px;
  color: #fff;
  position: absolute;
  width: 24px;
  height: 24px;
  display: block;
  top: 4px;
  left: 4px;
}

@media (max-width: 1023px) {
  .product_card .quick_view {
    display: none;
  }
}

.product_card .fav::before {
  content: "";
  font-size: 24px;
  color: #fff;
  position: absolute;
  width: 24px;
  height: 24px;
  display: block;
  top: 4px;
  left: 4px;
}

.product_card .fav.fav_fill::before {
  content: "";
}

#mm_slides .product_card .stock_info {
  display: none;
}

#modal_add_to_cart_confirm .macce_product_scroll .product_card .loader {
  display: none;
  position: absolute;
  bottom: 8px;
  left: calc(50% - 12px);
  width: 24px;
  height: 24px;
  border: solid 3px transparent;
  border-top-color: #ed1c24;
  border-left-color: #ed1c24;
  border-radius: 50%;
  animation: loader_anim .4s linear infinite;
}

#modal_add_to_cart_confirm .macce_product_scroll .product_card .done {
  display: none;
  position: absolute;
  bottom: 8px;
  left: calc(50% - 12px);
  width: 24px;
  height: 24px;
}

#modal_add_to_cart_confirm .macce_product_scroll .product_card .done::before {
  content: "";
  font-size: 24px;
  color: #090;
  position: absolute;
  width: 24px;
  height: 24px;
  display: block;
  top: 0;
  left: 0;
}

#modal_add_to_cart_confirm .macce_product_scroll .product_card .variants,
#modal_add_to_cart_confirm .macce_product_scroll .product_card .stock_info,
#modal_add_to_cart_confirm .macce_product_scroll .product_card .compare {
  display: none;
}

#modal_add_to_cart_confirm .macce_product_scroll .product_card .action .qty {
  display: none;
}

#modal_add_to_cart_confirm .macce_product_scroll .product_card .action .button button {
  padding: 0;
}

#modal_add_to_cart_confirm .macce_product_scroll .product_card.loading .action, #modal_add_to_cart_confirm .macce_product_scroll .product_card.loading_done .action {
  visibility: hidden;
  pointer-events: none;
}

#modal_add_to_cart_confirm .macce_product_scroll .product_card.loading .price, #modal_add_to_cart_confirm .macce_product_scroll .product_card.loading_done .price {
  pointer-events: none;
  visibility: hidden;
}

#modal_add_to_cart_confirm .macce_product_scroll .product_card.loading .loader {
  display: block;
}

#modal_add_to_cart_confirm .macce_product_scroll .product_card.loading .done {
  display: none;
}

#modal_add_to_cart_confirm .macce_product_scroll .product_card.loading_done .loader {
  display: none;
}

#modal_add_to_cart_confirm .macce_product_scroll .product_card.loading_done .done {
  display: block;
}

.product_card_search_popup > .__i {
  padding: 0 4px;
}

.product_card_search_popup .name h2 {
  font-size: 16px;
}

.product_card_search_popup .price .old_price_post {
  display: none;
}

.product_card_search_popup .compare {
  display: none;
}

.product_card_search_popup .overlays {
  width: 25.6px;
}

.product_card_search_popup .overlays .o1, .product_card_search_popup .overlays .o2 {
  width: 25.6px;
  height: 25.6px;
  font-size: 9.6px;
  line-height: 25.6px;
}

.product_card_search_popup .action .qty {
  display: none;
}

.product_card_search_popup .action .button {
  width: 32px;
  height: 32px;
}

.product_card_search_popup .action .button .__d::before {
  width: 32px;
  height: 32px;
  font-size: 32px;
}

.product_card_search_popup .action .button button {
  padding: 0;
}

.product_card_search_popup .figure img {
  max-width: 100%;
  width: 130px;
}

.product_card_search_popup .__u1 {
  display: none;
}

#product_title_block {
  margin-bottom: 16px;
}

@media (max-width: 1023px) {
  #product_title_block {
    margin-bottom: 8px;
  }
}

#product_title h1 {
  color: rgba(0, 0, 0, 0.87);
  line-height: 1;
  margin-bottom: 0;
}

#product_meta {
  padding-bottom: 2px;
}

#product_meta .__l {
  font-size: 0;
}

#product_meta .product_meta_left {
  display: inline-block;
  vertical-align: bottom;
  width: 200px;
  font-size: 13px;
}

#product_meta .product_meta_right {
  display: inline-block;
  vertical-align: bottom;
  width: calc(100% - 200px);
  font-size: 14px;
}

@media (max-width: 1023px) {
  #product_meta .product_meta_left,
  #product_meta .product_meta_right {
    width: 100%;
    display: block;
  }
  #product_meta #product_wish_compare_share {
    text-align: left;
    margin-bottom: 4px;
  }
  #product_meta #product_wish_compare_share .wishlist,
  #product_meta #product_wish_compare_share .compare,
  #product_meta #product_wish_compare_share .share {
    margin-left: 0;
    margin-right: 6px;
    vertical-align: middle;
  }
}

#product_wish_compare_share {
  width: 100%;
  text-align: right;
}

#product_wish_compare_share .wishlist,
#product_wish_compare_share .compare,
#product_wish_compare_share .share {
  font-size: 13px;
  display: inline-block;
  vertical-align: bottom;
  margin-left: 6px;
}

#product_wish_compare_share .share {
  vertical-align: 1px;
}

#product_wish_compare_share .wishlist a {
  display: block;
  padding-left: 18px;
  position: relative;
}

#product_wish_compare_share .wishlist a::before {
  content: "";
  font-size: 16px;
  color: rgba(0, 0, 0, 0.87);
  position: absolute;
  width: 16px;
  height: 16px;
  display: block;
  top: 1px;
  left: 1px;
}

#product_wish_compare_share .wishlist a:hover {
  color: #ed1c24;
}

#product_wish_compare_share .wishlist a:hover::before {
  color: #ed1c24;
}

#product_wish_compare_share .wishlist.fav_fill a::before {
  content: "";
}

#product_wish_compare_share .compare .compare_check {
  padding-left: 18px;
  position: relative;
  cursor: pointer;
}

#product_wish_compare_share .compare .compare_check::before {
  content: "";
  font-size: 16px;
  color: rgba(0, 0, 0, 0.87);
  position: absolute;
  width: 16px;
  height: 16px;
  display: block;
  top: 1px;
  left: 1px;
}

#product_wish_compare_share .compare .compare_check.checked::before {
  content: "";
}

#product_wish_compare_share .compare .compare_check:hover {
  color: #ed1c24;
}

#product_wish_compare_share .compare .compare_check:hover::before {
  color: #ed1c24;
}

#product_primary > .__c {
  width: 100%;
  width: calc(100% + 16px);
  margin-left: -8px;
  margin-right: -8px;
}

#product_primary > .__c::after {
  clear: both;
  content: "";
  display: table;
}

#product_primary > .__c > .__e > .__i {
  padding-left: 8px;
  padding-right: 8px;
  margin-bottom: 16px;
}

@media (max-width: 1023px) {
  #product_primary > .__c > .__e > .__i {
    margin-bottom: 8px;
  }
}

#product_primary > .__c > .__e1 {
  float: left;
  width: 60%;
}

#product_primary > .__c > .__e2 {
  float: right;
  width: 40%;
}

@media (max-width: 719px) {
  #product_primary > .__c > .__e1,
  #product_primary > .__c > .__e2 {
    float: none;
    width: 100%;
  }
}

#product_info_wrap {
  position: relative;
}

.product_section_description,
.product_section_specs,
.product_section_reviews {
  margin-bottom: 2em;
}

.product_section_title {
  color: rgba(0, 0, 0, 0.87);
  font-size: 24px;
  padding: 8px 0 8px 40px;
  position: relative;
  margin-bottom: 1rem;
  overflow: hidden;
  border-bottom: 1px solid #e9e9e9;
}

.product_section_title .icon {
  position: absolute;
  width: 30px;
  height: 30px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.product_section_title .icon::before {
  content: "";
  font-size: 30px;
  color: rgba(0, 0, 0, 0.87);
  position: absolute;
  width: 30px;
  height: 30px;
  display: block;
  top: 0;
  left: 0;
}

.product_section_description .product_section_title .icon::before {
  content: "";
}

.product_section_specs .product_section_title .icon::before {
  content: "";
}

.product_section_reviews .product_section_title .icon::before {
  content: "";
}

#product_gallery {
  position: relative;
}

#product_gallery img {
  display: block;
  width: 100%;
  height: auto;
}

#product_gallery * {
  outline: none;
}

#product_gallery_main {
  margin-bottom: 6px;
}

#product_gallery_main .borderoverlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border: 1px solid #000;
  opacity: 0.10;
  pointer-events: none;
}

#product_gallery_main .zoomoverlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.2);
  pointer-events: none;
  display: none;
}

#product_gallery_main .zoomoverlay:after {
  position: absolute;
  content: "\e311";
  font-size: 42px;
  color: #fff;
  font-family: 'lg';
  width: 42px;
  height: 42px;
  text-align: center;
  top: 50%;
  left: 50%;
  margin-top: -21px;
  margin-left: -21px;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

#product_gallery_control_wrap {
  padding: 0 35px;
}

#product_gallery_control {
  width: 100%;
}

#product_gallery_control .slick-slide {
  cursor: pointer;
  margin: 0 5px;
  border: 1px solid #e9e9e9;
  border-bottom: 2px solid #e9e9e9;
}

#product_gallery_control .slick-slide img {
  opacity: 0.7;
}

#product_gallery_control .slick-slide.active {
  border-bottom: 2px solid #ed1c24;
}

#product_gallery_control .slick-slide.active img {
  opacity: 1;
}

#product_gallery_control .slick-prev, #product_gallery_control .slick-next {
  background-color: #ed1c24;
  opacity: 0.7;
  width: 32px;
  height: 32px;
  color: transparent;
  position: absolute;
  right: -34px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 4px;
  border: 0;
  padding: 0;
  margin: 0;
  font-size: 0;
  outline: none;
}

#product_gallery_control .slick-prev::before, #product_gallery_control .slick-next::before {
  content: "";
  font-size: 22.4px;
  color: white;
  position: absolute;
  width: 22.4px;
  height: 22.4px;
  display: block;
  top: 4.8px;
  left: 4.8px;
}

#product_gallery_control .slick-prev:hover, #product_gallery_control .slick-next:hover {
  opacity: 1;
}

#product_gallery_control .slick-prev.slick-disabled, #product_gallery_control .slick-next.slick-disabled {
  background-color: #f0f0f0;
}

#product_gallery_control .slick-prev.slick-disabled::before, #product_gallery_control .slick-next.slick-disabled::before {
  color: white;
}

#product_gallery_control .slick-prev {
  right: auto;
  left: -34px;
  transform: scalex(-1) translateY(-50%);
}

@media (max-width: 1023px) {
  #product_gallery_control .slick-prev, #product_gallery_control .slick-next {
    width: 25.6px;
    height: 25.6px;
    right: -32.3px;
  }
  #product_gallery_control .slick-prev::before, #product_gallery_control .slick-next::before {
    width: 17.92px;
    height: 17.92px;
    font-size: 17.92px;
    top: 3.84px;
    left: 3.84px;
  }
  #product_gallery_control .slick-prev {
    right: auto;
    left: -32.3px;
  }
}

#product_gallery_overlays {
  pointer-events: none;
  width: 60px;
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
}

#product_gallery_overlays > div {
  width: 60px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  font-weight: bold;
  font-size: 14px;
  background: #f03e45;
  color: white;
  border-radius: 4px;
  margin-bottom: 6px;
}

.product_info_block {
  margin-bottom: 8px;
}

@media (max-width: 1023px) {
  .product_info_block {
    margin-bottom: 4px;
  }
}

#product_buy_box {
  border-top: 1px solid #e9e9e9;
  border-bottom: 1px solid #e9e9e9;
  padding: 10px 0;
  margin: 10px 0;
  line-height: 1.1;
}

#product_buy_box > .__c::after {
  clear: both;
  content: "";
  display: table;
}

#product_buy_box .__e1 {
  float: left;
  width: calc(100% - 260px);
}

#product_buy_box .__e1 .__i {
  padding-right: 10px;
}

#product_buy_box .__e2 {
  float: left;
  width: 260px;
  text-align: right;
}

#product_buy_box .__e2 .__i {
  padding-left: 10px;
}

#product_buy_box .price_box {
  margin-bottom: 0.5em;
}

#product_buy_box .price_box .old_price {
  color: rgba(102, 102, 102, 0.87);
  text-decoration: line-through;
}

#product_buy_box .price_box .new_price .new_price_label {
  font-size: 36px;
  color: rgba(0, 0, 0, 0.87);
}

#product_buy_box .price_box .new_price .money_expanded .m_int {
  font-weight: bold;
  color: #f03e45;
  font-size: 36px;
}

#product_buy_box .price_box .new_price .money_expanded .m_dec {
  font-weight: bold;
  color: #f03e45;
  font-size: 24px;
  vertical-align: 16px;
}

#product_buy_box .price_box .new_price .money_expanded .m_cur {
  font-size: 28px;
  margin-left: 5px;
}

#product_buy_box .stock_info {
  line-height: 1.6;
  margin-bottom: 0.5rem;
}

#product_buy_box .stock_info .stock_label {
  padding: .1em .4em;
  border-radius: 2px;
}

#product_buy_box .add_to_cart_box {
  margin-bottom: 0.5em;
}

#product_buy_box .add_to_cart_box .add_to_cart_button {
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  display: inline-block;
  background: #000;
  width: 200px;
  height: 36px;
  position: relative;
  overflow: hidden;
  border-radius: 4px;
}

#product_buy_box .add_to_cart_box .add_to_cart_button:hover, #product_buy_box .add_to_cart_box .add_to_cart_button:focus {
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}

#product_buy_box .add_to_cart_box .add_to_cart_button:active {
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
}

#product_buy_box .add_to_cart_box .add_to_cart_button input {
  padding-left: 36px;
  color: white;
  font-size: 14px;
  font-weight: 500;
  border: 0;
  background: transparent;
  z-index: 2;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
}

#product_buy_box .add_to_cart_box .add_to_cart_button .__d {
  border-radius: 4px 0 0 4px;
  position: absolute;
  background: #f03e45;
  width: 36px;
  height: 36px;
  top: 0;
  left: 0;
  z-index: 1;
}

#product_buy_box .add_to_cart_box .add_to_cart_button .__d::before {
  content: "";
  font-size: 24px;
  color: white;
  position: absolute;
  width: 24px;
  height: 24px;
  display: block;
  top: 6px;
  left: 6px;
}

#product_buy_box .add_to_cart_box .add_to_cart_button:hover {
  background: #f03e45;
}

#product_buy_box .rating_review_info {
  margin-bottom: 0.5em;
}

#product_buy_box .rating_review_info .rating_meta {
  font-size: 12px;
}

#product_buy_box .rating_review_info a:hover {
  color: #ed1c24;
}

#product_buy_box .quantity_box {
  margin-bottom: 0.5em;
}

#product_buy_box .quantity_box label {
  font-size: 24px;
}

#product_buy_box .quantity_box input {
  text-align: right;
  font-size: 22px;
  padding: 4px;
  border-radius: 4px;
  width: 40px;
  border: 1px solid #ccc;
}

@media (max-width: 719px) {
  #product_buy_box > .__c .__e1,
  #product_buy_box > .__c .__e2 {
    float: none;
    width: 100%;
    text-align: left;
  }
  #product_buy_box > .__c .__e1 .__i,
  #product_buy_box > .__c .__e2 .__i {
    padding: 0;
  }
  #product_buy_box > .__c .__e2 .__i {
    margin-bottom: 0;
  }
  #product_buy_box .price_box,
  #product_buy_box .stock_info,
  #product_buy_box .rating_review_info,
  #product_buy_box .extra_info {
    text-align: center;
  }
  #product_buy_box .quantity_box {
    margin-top: 1rem;
  }
  #product_buy_box .quantity_box,
  #product_buy_box .add_to_cart_box,
  #product_buy_box .extra_price_info {
    text-align: center;
  }
}

.pbb_restricted_info {
  background: #f0f0f0;
  padding: 0.5rem;
  border-radius: 4px;
  position: relative;
  margin-bottom: 4px;
}

.pbb_restricted_info > .__i {
  display: flex;
  align-items: center;
}

.pbb_restricted_info .__d {
  width: 2rem;
  height: 2rem;
  margin-right: 0.5rem;
  position: relative;
}

.pbb_restricted_info .__d::before {
  content: "";
  font-size: 2rem;
  color: #f03e45;
  position: absolute;
  width: 2rem;
  height: 2rem;
  display: block;
  top: 0;
  left: 0;
}

.pbb_restricted_info p {
  margin-bottom: 4px;
}

@media (max-width: 719px) {
  .pbb_restricted_info > .__i {
    flex-direction: column;
  }
  .pbb_restricted_info .__t {
    text-align: center;
  }
}

#product_buy_box_restricted {
  background: #f0f0f0;
  padding: 0.5rem;
  line-height: 1.1;
  border-radius: 4px;
}

#product_buy_box_restricted > .__i > .__c {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
}

#product_buy_box_restricted .__e1 {
  flex: 1 0 160px;
}

#product_buy_box_restricted .__e2 {
  flex: 0 0 150px;
  text-align: right;
}

#product_buy_box_restricted .formula {
  margin-bottom: 0.5rem;
  display: flex;
}

#product_buy_box_restricted .formula > .__i {
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #717171;
  display: flex;
  flex-flow: row nowrap;
}

#product_buy_box_restricted .formula_price {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

#product_buy_box_restricted .formula_price > .__i {
  padding-right: 16px;
}

#product_buy_box_restricted .formula_price .old_price {
  color: rgba(102, 102, 102, 0.87);
  text-decoration: line-through;
}

#product_buy_box_restricted .formula_price .old_price .label {
  display: none;
}

#product_buy_box_restricted .formula_price .new_price .label {
  display: none;
  font-size: 36px;
  color: rgba(0, 0, 0, 0.87);
}

#product_buy_box_restricted .formula_price .new_price .money_expanded .m_int {
  font-weight: bold;
  color: #f03e45;
  font-size: 36px;
}

#product_buy_box_restricted .formula_price .new_price .money_expanded .m_dec {
  font-weight: bold;
  color: #f03e45;
  font-size: 24px;
  vertical-align: 16px;
}

#product_buy_box_restricted .formula_price .new_price .money_expanded .m_cur {
  font-size: 28px;
  margin-left: 5px;
}

#product_buy_box_restricted .formula_qty {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

#product_buy_box_restricted .formula_qty .input_wrap {
  display: flex;
  flex-flow: row nowrap;
}

#product_buy_box_restricted .formula_qty .x {
  width: 30px;
  font-size: 36px;
}

#product_buy_box_restricted .formula_qty input {
  width: 160px;
  border: 1px solid #e9e9e9;
  border-radius: 4px;
  line-height: 44px;
  font-size: 36px;
  padding: 0 8px;
}

#product_buy_box_restricted .formula_qty .unit {
  padding-left: 34px;
}

#product_buy_box_restricted .formula_total {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}

#product_buy_box_restricted .formula_total .m_cur::before {
  content: ' ';
}

#product_buy_box_restricted .formula_total .total {
  font-size: 32px;
  font-weight: bold;
}

#product_buy_box_restricted .formula_total .total .money_expanded {
  color: #f03e45;
}

#product_buy_box_restricted .stock_info {
  line-height: 1.6;
  margin-bottom: 0.5em;
}

#product_buy_box_restricted .stock_info .stock_label {
  padding: .1em .4em;
  border-radius: 2px;
}

#product_buy_box_restricted .add_to_cart_box {
  margin-bottom: 0.5em;
}

#product_buy_box_restricted .add_to_cart_box .add_to_cart_button {
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  display: inline-block;
  background: #000;
  width: 200px;
  height: 36px;
  position: relative;
  overflow: hidden;
  border-radius: 4px;
}

#product_buy_box_restricted .add_to_cart_box .add_to_cart_button:hover, #product_buy_box_restricted .add_to_cart_box .add_to_cart_button:focus {
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}

#product_buy_box_restricted .add_to_cart_box .add_to_cart_button:active {
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
}

#product_buy_box_restricted .add_to_cart_box .add_to_cart_button input {
  padding-left: 36px;
  color: white;
  font-size: 14px;
  font-weight: 500;
  border: 0;
  background: transparent;
  z-index: 2;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
}

#product_buy_box_restricted .add_to_cart_box .add_to_cart_button .__d {
  border-radius: 4px 0 0 4px;
  position: absolute;
  background: #f03e45;
  width: 36px;
  height: 36px;
  top: 0;
  left: 0;
  z-index: 1;
}

#product_buy_box_restricted .add_to_cart_box .add_to_cart_button .__d::before {
  content: "";
  font-size: 24px;
  color: white;
  position: absolute;
  width: 24px;
  height: 24px;
  display: block;
  top: 6px;
  left: 6px;
}

#product_buy_box_restricted .add_to_cart_box .add_to_cart_button:hover {
  background: #f03e45;
}

#product_buy_box_restricted .rating_review_info {
  margin-bottom: 0.5em;
}

#product_buy_box_restricted .rating_review_info .rating_meta {
  font-size: 12px;
}

#product_buy_box_restricted .rating_review_info a:hover {
  color: #ed1c24;
}

@media (max-width: 719px) {
  #product_buy_box_restricted .formula {
    justify-content: center;
  }
  #product_buy_box_restricted .formula_total {
    text-align: center;
  }
  #product_buy_box_restricted > .__i > .__c {
    flex-wrap: wrap;
  }
  #product_buy_box_restricted > .__i > .__c .__e1 {
    order: 2;
  }
  #product_buy_box_restricted > .__i > .__c .__e2 {
    order: 1;
  }
  #product_buy_box_restricted > .__i > .__c .__e1,
  #product_buy_box_restricted > .__i > .__c .__e2 {
    flex: 0 0 100%;
    text-align: center;
    margin: 0 0 16px 0;
  }
}

#product_info_desc {
  /*
	.brand {
		display: block!important;
		position: absolute;
		top: rem(-15);
		right: rem(4);

		img {
			height: rem(50);
			width: auto;
		}
	}
	 */
}

#product_info_desc .title {
  display: none;
  font-size: 22px;
  color: #ed1c24;
  font-weight: bold;
  padding-bottom: 0.1em;
  margin-bottom: 0.5em;
  border-bottom: 1px solid #e9e9e9;
}

#product_info_files {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #e9e9e9;
}

#product_info_files .title {
  font-size: 120%;
  font-weight: bold;
}

#product_info_files .__c {
  width: calc(100% + 20px);
  margin: 0 -10px;
}

#product_info_files .__c::after {
  clear: both;
  content: "";
  display: table;
}

#product_info_files .file {
  float: left;
  width: 50%;
}

#product_info_files .file .__i {
  padding: 10px;
}

@media (max-width: 1023px) {
  #product_info_files .file .file {
    float: none;
    width: 100%;
  }
}

#product_info_files .file_link {
  color: #000;
}

#product_info_files .file_link:hover {
  color: #ed1c24;
}

#product_info_files .file_link .icon {
  width: 32px;
  height: 32px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

#product_info_files .file_link .icon::before {
  content: "";
  font-size: 32px;
  color: #000;
  position: absolute;
  width: 32px;
  height: 32px;
  display: block;
  top: 0;
  left: 0;
}

#product_info_files .file_link .icon_zip::before {
  content: "";
}

#product_info_files .file_link .icon_pdf::before {
  content: "";
}

#product_info_files .file_link:hover .icon_zip::before,
#product_info_files .file_link:hover .icon_pdf::before {
  color: #ed1c24;
}

.product_info_block_option .option_list_title {
  font-size: 120%;
  font-weight: bold;
}

.product_info_block_option .option_list ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.product_info_block_option .option_list ul li {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 4px;
}

@media (max-width: 1023px) {
  .product_info_block_option .option_list ul li {
    margin-bottom: 2px;
  }
}

.product_info_block_option .option_list ul li a {
  display: block;
  min-width: 54px;
  text-align: center;
  font-size: 14px;
  line-height: 20px;
  border: 1px solid #e9e9e9;
  padding: 2px;
}

.product_info_block_option .option_list ul li a:hover, .product_info_block_option .option_list ul li a:active, .product_info_block_option .option_list ul li a:focus {
  border: 1px solid #acacac;
  color: inherit;
}

.product_info_block_option .option_list ul li a.active {
  border: 1px solid #ed1c24;
}

.product_info_block_option .option_list ul li a img {
  width: 48px;
  height: auto;
  display: block;
}

.product_info_block_option_table {
  font-size: 14px;
}

@media (max-width: 1023px) {
  .product_info_block_option_table {
    font-size: 13px;
  }
}

.product_info_block_option_table ._thead {
  border-radius: 4px 4px 0 0;
  background-color: #ed1c24;
  font-weight: bold;
  color: white;
}

.product_info_block_option_table ._tr {
  display: flex;
  flex-flow: row nowrap;
}

.product_info_block_option_table ._td {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}

.product_info_block_option_table ._td_option {
  padding: 0.4em 0.5em;
  flex: 1 0 auto;
}

.product_info_block_option_table ._td_option ._k::after {
  content: ':';
}

.product_info_block_option_table ._td_stock {
  padding: 0.4em 0;
  flex: 0 0 32px;
  text-align: center;
}

@media (max-width: 1023px) {
  .product_info_block_option_table ._td_stock {
    flex: 0 0 28px;
  }
}

.product_info_block_option_table ._td_stock .stock_info {
  margin: 0 auto;
  width: 12px;
  height: 12px;
}

@media (max-width: 1023px) {
  .product_info_block_option_table ._td_stock .stock_info {
    width: 8px;
    height: 8px;
  }
}

.product_info_block_option_table ._td_stock .stock_label {
  width: 12px;
  height: 12px;
  display: block;
  font-size: 0;
  border-radius: 50%;
}

@media (max-width: 1023px) {
  .product_info_block_option_table ._td_stock .stock_label {
    width: 8px;
    height: 8px;
  }
}

.product_info_block_option_table ._td_buy {
  padding: 0.4em 0.5em;
  text-align: right;
  flex: 0 0 132px;
}

@media (max-width: 1023px) {
  .product_info_block_option_table ._td_buy {
    flex: 0 0 116px;
  }
}

.product_info_block_option_table ._r {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}

.product_info_block_option_table ._tbody {
  font-size: 13px;
}

@media (max-width: 1023px) {
  .product_info_block_option_table ._tbody {
    font-size: 12px;
  }
}

.product_info_block_option_table ._tbody ._tr:nth-child(2n) ._td {
  background: rgba(0, 0, 0, 0.025);
}

.product_info_block_option_table ._tbody ._tr:nth-child(2n+1) ._td {
  background: rgba(0, 0, 0, 0.05);
}

.product_info_block_option_table ._tbody ._td {
  margin-bottom: 1px;
}

.product_info_block_option_table ._tbody ._td_stock {
  margin-left: 1px;
  margin-right: 1px;
}

.product_info_block_option_table .price {
  flex: 1 0 auto;
  margin-right: 0.25em;
  line-height: 1;
}

.product_info_block_option_table .price .m_cur {
  margin-left: 0.2em;
}

.product_info_block_option_table .old_price {
  margin-bottom: 0.3em;
  color: rgba(153, 153, 153, 0.87);
  font-size: 0.9em;
}

.product_info_block_option_table .old_price .money_expanded {
  text-decoration: line-through;
}

.product_info_block_option_table .old_price_label,
.product_info_block_option_table .new_price_label {
  display: none;
}

.product_info_block_option_table .buy {
  width: 32px;
  height: 32px;
}

.product_info_block_option_table .buy a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  border-radius: 4px;
  background: #ed1c24;
  font-size: 0;
}

.product_info_block_option_table .buy a::before {
  content: "";
  font-size: 24px;
  color: white;
  position: absolute;
  width: 24px;
  height: 24px;
  display: block;
  top: 4px;
  left: 4px;
}

@media (max-width: 1023px) {
  .product_info_block_option_table .buy {
    width: 28px;
    height: 28px;
  }
  .product_info_block_option_table .buy a::before {
    font-size: 20px;
    width: 20px;
    height: 20px;
  }
}

#product_info_package_contents .ppc_title {
  margin-bottom: 0.4rem;
}

#product_info_package_contents .ppc_item {
  padding: 0.4rem;
  background-color: #f0f0f0;
  margin-bottom: 0.4rem;
  border-radius: 4px;
}

#product_info_package_contents .ppc_item .__r {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
}

#product_info_package_contents .ppc_item .figure {
  flex: 0 0 48px;
  border: 1px solid #e9e9e9;
  padding: 2px;
  border-radius: 4px;
  margin-right: 0.4rem;
}

#product_info_package_contents .ppc_item .figure img {
  display: block;
}

#product_info_package_contents .ppc_item .meta {
  display: flex;
  flex-direction: column;
}

#product_info_package_contents .ppc_item .meta .title a {
  display: block;
  font-size: 95%;
  line-height: 1;
  font-weight: bold;
}

#product_info_package_contents .ppc_item .meta .count {
  font-size: 80%;
  margin-top: auto;
}

#product_info_package_list .ppl_title {
  margin-bottom: 0.4rem;
}

#product_info_package_list .ppl_item {
  padding: 0.4rem;
  background-color: #f0f0f0;
  margin-bottom: 0.4rem;
  border-radius: 4px;
}

#product_info_package_list .ppl_item .__r {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
}

#product_info_package_list .ppl_item .figure {
  flex: 0 0 48px;
  border: 1px solid #e9e9e9;
  padding: 2px;
  border-radius: 4px;
  margin-right: 0.4rem;
}

#product_info_package_list .ppl_item .figure img {
  display: block;
}

#product_info_package_list .ppl_item .meta {
  display: flex;
  flex-direction: column;
}

#product_info_package_list .ppl_item .meta .title a {
  display: block;
  font-weight: bold;
}

.product_info_block_product_usp .product_usps::after {
  clear: both;
  content: "";
  display: table;
}

.product_info_block_product_usp .product_usp {
  float: left;
  width: 50%;
}

.product_info_block_product_usp .product_usp > .__i::after {
  clear: both;
  content: "";
  display: table;
}

.product_info_block_product_usp .product_usp_livrare {
  padding-right: 0.625rem;
}

.product_info_block_product_usp .product_usp_piggy {
  padding-left: 0.625rem;
}

.product_info_block_product_usp .t {
  line-height: 1.2;
  color: #000;
}

.product_info_block_product_usp .t1 {
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: -0.05rem;
  display: block;
}

.product_info_block_product_usp .t2 {
  font-size: 0.8125rem;
  display: block;
}

.product_info_block_product_usp .icon {
  width: 3rem;
  height: 3rem;
  margin-right: 10px;
  float: left;
  margin-top: -10px;
  position: relative;
}

.product_info_block_product_usp .icon::before {
  content: "";
  font-size: 3rem;
  color: #000;
  position: absolute;
  width: 3rem;
  height: 3rem;
  display: block;
  top: 0;
  left: 0;
}

.product_info_block_product_usp .icon_usp_livrare::before {
  content: "";
}

.product_info_block_product_usp .icon_usp_piggy::before {
  content: "";
}

#product_info_volume_discount .pvd_title,
#product_info_volume_discount .pvd_legend,
#product_info_volume_discount .pvd_item {
  padding: 0.4rem 0.5rem;
}

#product_info_volume_discount .pvd_title {
  border-radius: 4px 4px 0 0;
  background-color: #ed1c24;
  font-weight: bold;
  font-size: 110%;
  color: white;
}

#product_info_volume_discount .pvd_legend {
  background-color: #e9e9e9;
  font-weight: bold;
}

#product_info_volume_discount .pvd_legend .__r {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  font-size: 90%;
}

#product_info_volume_discount .pvd_item:nth-child(2n) {
  background-color: #f0f0f0;
}

#product_info_volume_discount .pvd_item .__r {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  font-size: 90%;
}

#product_info_volume_discount .__k, #product_info_volume_discount .__kk {
  flex: 0 0 28%;
  text-align: left;
}

#product_info_volume_discount .__v {
  flex: 1 0 40%;
  text-align: right;
}

#product_section_navigator {
  margin: 24px 0;
  padding: 8px;
  border-radius: 4px;
}

@media (max-width: 1023px) {
  #product_section_navigator {
    margin: 24px -12px;
    width: calc(100% + 24px);
    padding: 4px 0;
    border-radius: 0;
  }
}

#product_section_navigator_float {
  display: none;
  width: 100%;
  position: fixed;
  top: 68px;
  left: 0;
  z-index: 999999999;
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.1);
}

@media (max-width: 1023px) {
  #product_section_navigator_float {
    top: 0;
  }
}

.product_section_navigator {
  background: #f7f8fa;
  padding: 4px 0;
  font-weight: 500;
}

.product_section_navigator > .__i {
  width: calc(100% - 24px);
  margin-left: 12px;
  margin-right: 12px;
}

@media (min-width: 1024px) {
  .product_section_navigator > .__i {
    width: 990px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1260px) {
  .product_section_navigator > .__i {
    width: 1160px;
    margin-left: auto;
    margin-right: auto;
  }
}

.product_section_navigator .sn {
  display: inline-block;
  height: 32px;
  line-height: 32px;
  border-radius: 4px;
  padding: 0 8px;
  margin-right: 4px;
  background: transparent;
}

.product_section_navigator .sn a {
  display: block;
  color: #000;
}

.product_section_navigator .sn:hover {
  background: #ed1c24;
}

.product_section_navigator .sn:hover a {
  color: white;
}

.product_section_navigator .sn.active {
  background: #ed1c24;
}

.product_section_navigator .sn.active a {
  color: white;
}

@media (max-width: 1023px) {
  .product_section_navigator {
    font-size: 11px;
    text-align: center;
  }
  .product_section_navigator .sn {
    margin-right: 2px;
    padding: 0 4px;
  }
}

#product_reviews_list .product_review {
  padding: 10px 0;
  margin-bottom: 0.5em;
}

#product_reviews_list .product_review .title {
  font-weight: bold;
  font-size: 18px;
}

#product_reviews_list .product_review .stars {
  margin-bottom: 0.5em;
}

#product_reviews_list .product_review .comment {
  font-size: 12px;
}

#product_reviews_list .product_review .comment p:last-child {
  margin-bottom: 0;
}

#product_review_post .title {
  font-size: 24px;
  font-weight: bold;
  border-bottom: 1px solid #e9e9e9;
  padding-bottom: 4px;
  margin-bottom: 8px;
}

@media (max-width: 1023px) {
  #product_review_post .title {
    padding-bottom: 2px;
  }
}

@media (max-width: 1023px) {
  #product_review_post .title {
    margin-bottom: 4px;
  }
}

#product_review_post textarea {
  height: 200px;
}

#product_review_post .button input[type=submit],
#product_review_post .button button {
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  cursor: pointer;
  color: white;
  background: #ed1c24;
  border: 0;
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 14px;
  line-height: 2;
  display: inline-block;
  padding: 0 20px;
  font-size: 16px;
  font-weight: bold;
  line-height: 44px;
  margin-bottom: 12px;
}

#product_review_post .button input[type=submit]:hover, #product_review_post .button input[type=submit]:focus,
#product_review_post .button button:hover,
#product_review_post .button button:focus {
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}

#product_review_post .button input[type=submit]:active,
#product_review_post .button button:active {
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
}

#product_review_post .button input[type=submit]:hover, #product_review_post .button input[type=submit]:focus, #product_review_post .button input[type=submit].active, #product_review_post .button input[type=submit].enabled,
#product_review_post .button button:hover,
#product_review_post .button button:focus,
#product_review_post .button button.active,
#product_review_post .button button.enabled {
  color: white;
  background-color: #b30e15;
}

#product_review_post .button input[type=submit]:last-child,
#product_review_post .button button:last-child {
  margin-bottom: 0;
}

#product_review_post .post_review_form {
  display: none;
}

#product_review_post .post_review_form .form_field_rating .value {
  display: none;
}

.product_array_display > .__i > .__e:not(:last-child) .product_wide,
#wishlist_display > .__i > .__e:not(:last-child) .product_wide {
  border-bottom: 1px solid #e9e9e9;
  padding-bottom: 8px;
}

@media (max-width: 1023px) {
  .product_array_display > .__i > .__e:not(:last-child) .product_wide,
  #wishlist_display > .__i > .__e:not(:last-child) .product_wide {
    padding-bottom: 4px;
  }
}

.product_wide {
  margin-bottom: 16px;
}

@media (max-width: 1023px) {
  .product_wide {
    margin-bottom: 8px;
  }
}

.product_wide .__c,
.product_wide .__i {
  width: 100%;
  height: 100%;
}

.product_wide > .__i > .__c {
  display: flex;
  zoom: 1;
  padding: 0;
  margin: 0;
  width: 100%;
  position: relative;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
}

.product_wide > .__i > .__c > .__e1 {
  display: flex;
  flex: 0 0 100%;
  margin: 0;
  padding: 0;
  flex: 0 0 140px;
}

.product_wide > .__i > .__c > .__e2 {
  display: flex;
  flex: 0 0 100%;
  margin: 0;
  padding: 0;
  flex: 1 0 400px;
}

.product_wide > .__i > .__c > .__e2 > .__i {
  display: flex;
  flex-direction: column;
}

@media (max-width: 719px) {
  .product_wide > .__i > .__c > .__e1 {
    flex: 0 0 100px;
  }
  .product_wide > .__i > .__c > .__e2 {
    flex: 1 0 100px;
  }
}

.product_wide .__a234 {
  width: 100%;
  height: 100%;
}

.product_wide .__a234 .__c {
  display: flex;
  zoom: 1;
  padding: 0;
  margin: 0;
  width: 100%;
  position: relative;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  align-content: stretch;
}

.product_wide .__a234 .__c > .__e1 {
  display: flex;
  flex: 0 0 100%;
  margin: 0;
  padding: 0;
  flex: 0 0 100%;
}

.product_wide .__a234 .__c > .__e2 {
  display: flex;
  flex: 0 0 100%;
  margin: 0;
  padding: 0;
  flex: 1 0 200px;
}

.product_wide .__a234 .__c > .__e3 {
  display: flex;
  flex: 0 0 100%;
  margin: 0;
  padding: 0;
  flex: 0 0 200px;
}

@media (max-width: 1023px) {
  .product_wide .__a234 .__c > .__e1 {
    flex: 0 0 100%;
  }
  .product_wide .__a234 .__c > .__e2 {
    flex: 1 0 200px;
  }
  .product_wide .__a234 .__c > .__e3 {
    flex: 0 0 160px;
  }
}

@media (max-width: 719px) {
  .product_wide .__a234 .__c > .__e1 {
    flex: 0 0 100%;
  }
  .product_wide .__a234 .__c > .__e2 {
    flex: 0 0 100%;
  }
  .product_wide .__a234 .__c > .__e3 {
    flex: 0 0 100%;
  }
}

.product_wide .__a1 {
  width: 100%;
  height: 100%;
  padding-right: 8px;
}

.product_wide .__a1 > .__i {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}

.product_wide .__a3 {
  width: 100%;
  height: 100%;
  padding-right: 16px;
}

.product_wide .__a3 > .__i {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media (max-width: 719px) {
  .product_wide .__a3 {
    padding-right: 0;
  }
  .product_wide .__a3 .desc {
    line-height: 1.2;
    max-height: 70px;
    overflow-y: scroll;
    margin-bottom: 8px;
  }
}

@media (max-width: 719px) and (max-width: 1023px) {
  .product_wide .__a3 .desc {
    margin-bottom: 4px;
  }
}

.product_wide .__a4 {
  text-align: right;
}

.product_wide .overlays {
  pointer-events: none;
  position: absolute;
  width: 32px;
  top: -5px;
  left: -8px;
  z-index: 100;
}

@media (max-width: 1023px) {
  .product_wide .overlays {
    right: 0;
  }
}

.product_wide .overlays .o1, .product_wide .overlays .o2 {
  display: block;
  width: 32px;
  height: 32px;
  border-radius: 4px;
  background: #f03e45;
  color: white;
  font-size: 12px;
  text-align: center;
  line-height: 32px;
  font-weight: bold;
  margin-bottom: 4px;
}

.product_wide .figure {
  text-align: center;
  font-size: 0;
}

.product_wide .figure img {
  display: inline-block;
  max-width: 180px;
  width: 100%;
  height: auto;
}

.product_wide .compare {
  cursor: pointer;
  text-align: center;
}

.product_wide .__a2 {
  position: relative;
  margin-bottom: 8px;
}

@media (max-width: 1023px) {
  .product_wide .__a2 {
    margin-bottom: 4px;
  }
}

.product_wide .name h2 {
  font-size: 18px;
  font-weight: normal;
  margin: 0 0 0.3em 0;
  line-height: 1;
}

@media (max-width: 719px) {
  .product_wide .name h2 {
    font-size: 14px;
  }
}

.product_wide .name a {
  display: block;
  color: rgba(0, 0, 0, 0.87);
}

.product_wide .name a:hover {
  color: #ed1c24;
}

.product_wide .name_overlay {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  background: #f03e45;
  color: white;
  padding: 8px;
  line-height: 1;
  border-radius: 2px;
}

@media (max-width: 719px) {
  .product_wide .name_overlay {
    display: none;
  }
}

.product_wide .meta {
  line-height: 1;
  font-size: 85%;
}

.product_wide .meta .product_code {
  display: inline-block;
  vertical-align: middle;
  display: none;
}

.product_wide .meta .stars {
  display: inline-block;
  vertical-align: middle;
  display: none;
}

.product_wide .meta .stars .rating,
.product_wide .meta .stars .rating_meta {
  margin-left: 4px;
  display: inline-block;
  vertical-align: middle;
}

.product_wide .meta .stars .rating_meta a {
  color: rgba(0, 0, 0, 0.87);
}

.product_wide .meta .stars .rating_meta a:hover .count_link {
  color: #ed1c24;
}

.product_wide .meta .stars .rating_meta .value {
  display: none;
}

.product_wide .price {
  line-height: 1;
  margin-bottom: 8px;
}

@media (max-width: 1023px) {
  .product_wide .price {
    margin-bottom: 4px;
  }
}

.product_wide .price .__d {
  display: none;
}

.product_wide .price .old_price_pre {
  color: rgba(0, 0, 0, 0.38);
  font-size: 14px;
}

.product_wide .price .old_price_pre .money_expanded {
  text-decoration: line-through;
}

.product_wide .price .old_price_pre .label {
  display: none;
}

.product_wide .price .new_price {
  display: inline;
  font-weight: bold;
  color: #f03e45;
  font-size: 18px;
}

.product_wide .price .new_price .label {
  font-weight: normal;
  color: rgba(0, 0, 0, 0.87);
  display: none;
}

.product_wide .price .new_price .m_dec {
  font-size: 14px;
  vertical-align: 8px;
}

.product_wide .price .old_price_post {
  display: none;
}

.product_wide .action > .__i::after {
  clear: both;
  content: "";
  display: table;
}

.product_wide .action .qty {
  display: none;
  width: 32px;
  height: 32px;
  float: left;
}

.product_wide .action .qty input {
  padding: 4px 2px 0;
  width: 32px;
  height: 32px;
  border: 1px solid #ed1c24;
  font-size: 14px;
  border-radius: 4px;
  text-align: center;
}

.product_wide .action .button {
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  width: calc(100% - 40px);
  display: inline-block;
  position: relative;
  background: #ed1c24;
  height: 32px;
  border-radius: 4px;
}

.product_wide .action .button:hover, .product_wide .action .button:focus {
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}

.product_wide .action .button:active {
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
}

.product_wide .action .button button {
  padding-left: 36px;
  color: white;
  font-size: 14px;
  border: 0;
  background: transparent;
  z-index: 2;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
}

.product_wide .action .button .__d {
  position: absolute;
  background: #f03e45;
  border-radius: 4px 0 0 4px;
  top: 0;
  left: 0;
  width: 32px;
  height: 32px;
  z-index: 1;
}

.product_wide .action .button .__d::before {
  content: "";
  font-size: 22px;
  color: white;
  position: absolute;
  width: 22px;
  height: 22px;
  display: block;
  top: 5px;
  left: 5px;
}

.product_wide .action .button:hover {
  background: #f03e45;
}

@media (max-width: 719px) {
  .product_wide .action .button {
    width: 120px;
    height: 26px;
  }
  .product_wide .action .button button {
    padding-left: 26px;
    font-size: 12px;
  }
  .product_wide .action .button .__d {
    width: 26px;
    height: 26px;
  }
  .product_wide .action .button .__d::before {
    width: 18px;
    height: 18px;
    font-size: 18px;
    top: 4px;
    left: 4px;
  }
}

.product_wide .stock_label {
  padding: .1em .4em;
  border-radius: 2px;
}

.product_wide .stock_info {
  font-size: 12px;
  margin-bottom: 4px;
}

@media (max-width: 1023px) {
  .product_wide .stock_info {
    margin-bottom: 2px;
  }
}

.product_wide .variants {
  display: none;
}

.product_wide .variants a {
  font-size: 10px;
  display: inline-block;
  line-height: 14px;
  background-color: #f0f0f0;
  box-shadow: 1px 1px 0 0 #c7c7c7;
  padding: 4px;
}

.product_wide .compare {
  font-size: 14px;
}

@media (min-width: 720px) {
  .product_wide .compare {
    display: none;
  }
}

.product_wide .wishlist_remove {
  text-align: center;
}

.product_wide .wishlist_remove a {
  display: inline-block;
  position: relative;
  padding-left: 20px;
  color: #ef2800;
}

.product_wide .wishlist_remove a .__d {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
}

.product_wide .wishlist_remove a .__d::before {
  content: "";
  font-size: 20px;
  color: #ef2800;
  position: absolute;
  width: 20px;
  height: 20px;
  display: block;
  top: 0;
  left: 0;
}

.product_wide_list .wishlist_remove {
  display: none;
}

.product_wide_wishlist .compare {
  display: none;
}

@media (max-width: 719px) {
  .product_wide > .__i > .__c > .__e1 > .__i > .__a1 > .__i > .__t {
    position: relative;
  }
  .product_wide > .__i > .__c > .__e1 > .__i > .__a1 > .__i > .__t .overlays {
    top: 105px;
    left: 0;
    width: 100%;
    text-align: center;
  }
  .product_wide > .__i > .__c > .__e1 > .__i > .__a1 > .__i > .__t .overlays::after {
    clear: both;
    content: "";
    display: table;
  }
  .product_wide > .__i > .__c > .__e1 > .__i > .__a1 > .__i > .__t .overlays .o1, .product_wide > .__i > .__c > .__e1 > .__i > .__a1 > .__i > .__t .overlays .o2 {
    display: inline-block;
    margin: 4px;
    width: 28px;
    height: 28px;
    font-size: 10px;
    line-height: 28px;
    padding: 0;
  }
  .product_wide > .__i > .__c > .__e1 > .__i > .__a1 > .__i > .__t .figure {
    margin-bottom: 60px;
  }
}

.product_array_meta {
  position: relative;
  border-bottom: 1px solid #e9e9e9;
  padding-bottom: 4px;
  margin-bottom: 16px;
}

@media (max-width: 1023px) {
  .product_array_meta {
    padding-bottom: 2px;
  }
}

@media (max-width: 1023px) {
  .product_array_meta {
    margin-bottom: 8px;
  }
}

.product_array_meta #breadcrumbs {
  padding-right: 190px;
}

.product_array_meta .title {
  padding-right: 190px;
  border: 0;
  margin-bottom: 0;
}

.product_array_meta .title h1 {
  margin-bottom: 0;
  line-height: 1;
}

.product_array_meta .toolbar {
  padding-bottom: 4px;
  width: 190px;
  position: absolute;
  bottom: 0;
  right: 0;
  text-align: right;
}

.product_array_meta .toolbar::after {
  clear: both;
  content: "";
  display: table;
}

@media (max-width: 1023px) {
  .product_array_meta .toolbar {
    padding-bottom: 2px;
  }
}

.product_array_meta .toolbar .__l {
  position: relative;
  padding-right: 2.125rem;
}

.product_array_meta .toolbar .__l .view_swap {
  width: 1.625rem;
  height: 1.625rem;
  position: absolute;
  top: -3px;
  right: 0;
}

.product_array_meta .toolbar .__l .view_swap a {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

.product_array_meta .toolbar .__l .view_swap a::before {
  content: "";
  font-size: 26px;
  color: rgba(0, 0, 0, 0.87);
  position: absolute;
  width: 26px;
  height: 26px;
  display: block;
  top: 0;
  left: 0;
}

.product_array_meta .toolbar .__l .view_swap a:hover::before {
  color: #ed1c24;
}

.product_grid_meta .toolbar .__l .view_swap a::before {
  content: "";
}

.product_list_meta .toolbar .__l .view_swap a::before {
  content: "";
}

.pagination_product_array::after {
  clear: both;
  content: "";
  display: table;
}

.pagination_product_array .pagination {
  float: right;
}

.pagination_product_array .num_select {
  float: right;
  margin-left: 8px;
}

.pagination_product_array .num_select .l {
  display: none;
}

.product_array_display {
  position: relative;
}

@media (max-width: 1023px) {
  .product_array_meta #breadcrumbs {
    padding-right: 0;
  }
  .product_array_meta .title {
    padding-right: 0;
    margin-bottom: 8px;
  }
  .product_array_meta .toolbar {
    position: static;
    width: auto;
    text-align: left;
  }
}

#search_popup {
  display: none;
  width: 680px;
  position: absolute;
  top: 133px;
  left: 300px;
  background: #fff;
  z-index: 2000000000;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid #e9e9e9;
  font-size: 13px;
}

#search_popup ul {
  margin: 0;
  padding: 0;
}

#search_popup.open {
  display: block;
}

@media (max-width: 1259px) {
  #search_popup.open {
    display: none;
  }
}

#search_popup .__i,
#search_popup .product_card {
  height: 100%;
  width: 100%;
}

#search_popup > .__i > .__c {
  display: flex;
  zoom: 1;
  padding: 0;
  margin: 0;
  width: 100%;
  position: relative;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
}

#search_popup > .__i > .__c > .__e {
  display: flex;
  flex: 0 0 100%;
  margin: 0;
  padding: 0;
  padding: 10px;
}

#search_popup > .__i > .__c > .__e.__e1 {
  flex: 1 0 200px;
}

#search_popup > .__i > .__c > .__e.__e2 {
  flex: 0 0 200px;
  background: #f0f0f0;
}

#search_popup .search_popup_side {
  width: 100%;
  height: 100%;
}

#search_popup .search_popup_side .title {
  font-weight: bold;
  font-size: 18px;
  background-image: linear-gradient(#ed1c24, #ed1c24), linear-gradient(#fff, #fff);
  background-position: bottom left, bottom left;
  background-repeat: no-repeat;
  background-size: 25% 1px, 100% 1px;
  margin-bottom: 8px;
}

@media (max-width: 1023px) {
  #search_popup .search_popup_side .title {
    margin-bottom: 4px;
  }
}

#search_popup .search_popup_side ul {
  list-style-type: none;
}

#search_popup .search_popup_results {
  width: 100%;
  height: 100%;
}

#search_popup .search_popup_results > .__i > .title {
  font-weight: bold;
  color: #f03e45;
  font-size: 18px;
  background-image: linear-gradient(#ed1c24, #ed1c24), linear-gradient(#e9e9e9, #e9e9e9);
  background-position: bottom left, bottom left;
  background-repeat: no-repeat;
  background-size: 25% 1px, 100% 1px;
  margin-bottom: 8px;
}

@media (max-width: 1023px) {
  #search_popup .search_popup_results > .__i > .title {
    margin-bottom: 4px;
  }
}

#search_popup .search_popup_results .list > .__i > .__c {
  display: flex;
  zoom: 1;
  padding: 0;
  margin: 0;
  width: 100%;
  position: relative;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
}

#search_popup .search_popup_results .list > .__i > .__c > .__e {
  display: flex;
  flex: 0 0 100%;
  margin: 0;
  padding: 0;
  flex: 1 0 100px;
}

#tbar #lang_selector_d {
  position: relative;
}

#tbar #lang_selector_d ._ddt {
  width: 62px;
  padding-right: 12px;
  position: relative;
  cursor: pointer;
}

#tbar #lang_selector_d ._ddt .active_flag {
  display: inline-block;
  vertical-align: -3px;
  width: 24px;
  height: 18.461538px;
}

#tbar #lang_selector_d ._ddt .active_flag .flag {
  width: 100%;
  height: 100%;
}

#tbar #lang_selector_d ._ddt .active_lang {
  width: 22px;
  text-align: right;
  display: inline-block;
}

#tbar #lang_selector_d ._ddt .__d {
  width: 10px;
  height: 10px;
  display: block;
  position: absolute;
  top: 6px;
  right: 0;
  transform: rotate(90deg);
}

#tbar #lang_selector_d ._ddt .__d::before {
  content: "";
  font-size: 10px;
  color: white;
  position: absolute;
  width: 10px;
  height: 10px;
  display: block;
  top: 0;
  left: 0;
}

#tbar #lang_selector_d ._dd {
  display: none;
  position: absolute;
  top: 20px;
  right: -1px;
  width: 75px;
  padding: 8px;
  background: #fff;
  box-shadow: 0px 1px 12px 0px rgba(30, 30, 30, 0.3);
  border-radius: 2px;
}

#tbar #lang_selector_d ._dd ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

#tbar #lang_selector_d ._dd li {
  width: 100%;
  display: block;
  padding: 0;
  margin: 0;
  text-align: left;
}

#tbar #lang_selector_d ._dd li:after {
  display: none;
}

#tbar #lang_selector_d ._dd li ._f {
  display: inline-block;
  vertical-align: -3px;
  width: 24px;
  height: 18.461538px;
}

#tbar #lang_selector_d ._dd li ._f .flag {
  width: 100%;
  height: 100%;
}

#tbar #lang_selector_d ._dd li ._l {
  line-height: 20px;
  width: 22px;
  text-align: right;
  display: inline-block;
}

#tbar #lang_selector_d ._dd li a {
  display: block;
  color: rgba(0, 0, 0, 0.87) !important;
  text-decoration: none;
  padding: 4px;
}

#tbar #lang_selector_d ._dd li a:hover {
  background-color: #e9e9e9;
}

#tbar #lang_selector_d ._dd li:not(:last-child) a {
  border-bottom: 1px solid #e9e9e9;
}

#lang_selector_m {
  padding-top: 16px;
  text-align: center;
}

@media (min-width: 1024px) {
  #lang_selector_m {
    display: none;
  }
}

@media (max-width: 1023px) {
  #lang_selector_m {
    padding-top: 8px;
  }
}

#lang_selector_m ul {
  display: block;
}

#lang_selector_m ul li {
  display: inline-block;
  line-height: 20px;
  margin: 0 5px;
}

#lang_selector_m ul li ._f {
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 18.461538px;
}

#lang_selector_m ul li ._f .flag {
  width: 100%;
  height: 100%;
}

#lang_selector_m ul li ._l {
  vertical-align: middle;
  display: inline-block;
}

#lang_selector_m ul li a {
  text-decoration: none;
}

#contact_map_wrap {
  margin-bottom: 16px;
}

@media (max-width: 1023px) {
  #contact_map_wrap {
    margin-bottom: 8px;
  }
}

#breadcrumbs {
  font-size: 12px;
  color: #929292;
  padding: 6px 0;
}

#breadcrumbs ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#breadcrumbs ul li {
  display: inline-block;
}

#breadcrumbs ul li:not(:last-child):after {
  display: inline-block;
  content: '\203A';
  padding: 0 3px;
}

#breadcrumbs ul li a {
  color: #929292;
}

#breadcrumbs ul li a:hover {
  color: #ed1c24;
  text-decoration: underline;
}

.lg-outer {
  z-index: 1000000050;
}

.lg-progressbar {
  z-index: 1000000080;
}

.lg-controls {
  z-index: 1000000080;
}

.lg-toolbar {
  z-index: 1000000080;
}

.lg-subhtml {
  z-index: 1000000080;
}

.lg-thumbnail {
  z-index: 1000000080;
}

.lg-pager {
  z-index: 1000000080;
}

.lg-playbutton {
  z-index: 1000000080;
}

.lg-item {
  z-index: 1000000060;
}

.lg-backdrop {
  z-index: 1000000040;
}

#brandList .product_card .__m > .__i {
  justify-content: center;
}

#bodyclass.home .page_section_ex {
  margin-bottom: 16px;
  border-radius: 4px;
  box-shadow: 0px 8px 34.2px 3.8px rgba(0, 0, 0, 0.05);
}

#bodyclass.home .page_section {
  padding: 0 16px 24px;
  border-radius: 4px;
  box-shadow: 0px 8px 34.2px 3.8px rgba(0, 0, 0, 0.05);
}

@media (min-width: 1024px) {
  #bodyclass.home .page_section {
    padding: 24px 48px;
    background: #fff;
  }
}

#bodyclass.home .section_title {
  background: url(../../media/uv_section_title.png) no-repeat bottom 0 right 20px, #262626;
  border-radius: 5px;
  margin-bottom: 20px;
  border-bottom: 3px solid #f03e45;
  padding: 8px 16px;
}

#bodyclass.home .section_title h2,
#bodyclass.home .section_title h3 {
  margin: 0;
  color: #fff;
  padding: 0;
}

.product_section {
  background: #fff;
}

@media (max-width: 1023px) {
  .home_usp {
    display: none;
  }
}

.home_usp img {
  width: 100%;
  height: auto;
  display: block;
}

#home_cats_wrap {
  margin-bottom: 16px;
}

#home_cats {
  display: flex;
  flex-flow: row wrap;
  width: calc(100% + 20px);
  margin-left: -10px;
  margin-right: -10px;
}

#home_cats a {
  display: block;
  flex: 0 0 25%;
}

@media (max-width: 1023px) {
  #home_cats a {
    flex: 0 0 33%;
  }
}

@media (max-width: 719px) {
  #home_cats a {
    flex: 0 0 50%;
  }
}

#home_cats .__i {
  display: block;
  padding: 10px;
  border-radius: 5px;
}

@media (max-width: 719px) {
  #home_cats .__i {
    padding: 5px;
  }
}

#home_cats img {
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
  display: block;
  width: 100%;
  height: auto;
}

@media (min-width: 1024px) {
  #bodyclass.product #breadcrumbs {
    padding-left: 20px;
  }
  #bodyclass.product #product_title_block {
    padding-left: 20px;
    position: relative;
  }
  #bodyclass.product #product_title_block::before {
    content: '';
    width: 20px;
    height: 68px;
    bottom: 5px;
    left: 0;
    position: absolute;
    background: url(../../media/docom_product_title_intro.png) no-repeat bottom left;
    background-size: 15px auto;
  }
}

.uac_cm_form .section {
  margin-bottom: 16px;
}

@media (max-width: 1023px) {
  .uac_cm_form .section {
    margin-bottom: 8px;
  }
}

.uac_cm_form .section .section_title {
  font-weight: bold;
  font-size: 24px;
  border-bottom: 1px solid #e9e9e9;
  padding-bottom: 4px;
  margin-bottom: 8px;
}

@media (max-width: 1023px) {
  .uac_cm_form .section .section_title {
    padding-bottom: 2px;
  }
}

@media (max-width: 1023px) {
  .uac_cm_form .section .section_title {
    margin-bottom: 4px;
  }
}

.uac_cm_form .section .section_subtitle {
  margin-top: -8px;
  margin-bottom: 8px;
}

@media (max-width: 1023px) {
  .uac_cm_form .section .section_subtitle {
    margin-bottom: 4px;
  }
}

.uac_cm_form .section .section {
  margin-bottom: 16px;
}

@media (max-width: 1023px) {
  .uac_cm_form .section .section {
    margin-bottom: 8px;
  }
}

.uac_cm_form .section .section .section_title {
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 4px;
  border: 0;
}

@media (max-width: 1023px) {
  .uac_cm_form .section .section .section_title {
    margin-bottom: 2px;
  }
}

.uac_cm_form .section .section .section_subtitle {
  margin-top: -4px;
  margin-bottom: 4px;
}

@media (max-width: 1023px) {
  .uac_cm_form .section .section .section_subtitle {
    margin-bottom: 2px;
  }
}

.uac_cm_form .r {
  margin-bottom: 1rem;
}

.uac_cm_form .r .a {
  display: inline-block;
  vertical-align: top;
  width: 240px;
}

.uac_cm_form .r .b {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 250px);
}

@media (max-width: 1023px) {
  .uac_cm_form .r .a {
    display: block;
    width: 100%;
  }
  .uac_cm_form .r .a.empty {
    display: none;
  }
  .uac_cm_form .r .b {
    display: block;
    width: 100%;
  }
}

.uac_cm_form .r_sep {
  margin-bottom: 8px;
}

@media (max-width: 1023px) {
  .uac_cm_form .r_sep {
    margin-bottom: 4px;
  }
}

.uac_cm_form * {
  outline: none;
}

.uac_cm_form a {
  text-decoration: underline;
}

.uac_cm_form label {
  display: block;
  font-size: 16px;
}

.uac_cm_form label.small {
  font-size: 12px;
}

.uac_cm_form label.small input[type="checkbox"] {
  vertical-align: -2px;
}

.uac_cm_form label.inline {
  font-size: 14px;
}

.uac_cm_form label.inline::after {
  clear: both;
  content: "";
  display: table;
}

.uac_cm_form label.inline input[type="checkbox"],
.uac_cm_form label.inline input [type="radio"] {
  margin: 4px;
  float: left;
}

.uac_cm_form label.inline span.label {
  display: inline-block;
  width: calc(100% - 2rem);
}

.uac_cm_form .small_inline_label input[type="checkbox"] {
  vertical-align: -0.125rem;
}

.uac_cm_form .small_inline_label label {
  font-size: 14px;
  display: inline;
}

.uac_cm_form .small_inline_label label:before {
  content: ' ';
}

.uac_cm_form .sep_s {
  height: 8px;
}

.uac_cm_form .sep_m {
  height: 16px;
}

.uac_cm_form .sep_l {
  height: 24px;
}

.uac_cm_form input[type='color'],
.uac_cm_form input[type='date'],
.uac_cm_form input[type='datetime'],
.uac_cm_form input[type='datetime-local'],
.uac_cm_form input[type='email'],
.uac_cm_form input[type='month'],
.uac_cm_form input[type='number'],
.uac_cm_form input[type='password'],
.uac_cm_form input[type='search'],
.uac_cm_form input[type='tel'],
.uac_cm_form input[type='text'],
.uac_cm_form input[type='time'],
.uac_cm_form input[type='url'],
.uac_cm_form input[type='week'],
.uac_cm_form textarea,
.uac_cm_form select {
  line-height: 36px;
  padding: 0 6px;
  font-size: 14px;
  width: 100%;
  margin: 0;
  border-radius: 4px;
  border: 1px solid #e9e9e9;
  background-color: #fff;
  margin-bottom: 0.75rem;
}

.uac_cm_form input[type='color']:hover, .uac_cm_form input[type='color']:focus, .uac_cm_form input[type='color']:active,
.uac_cm_form input[type='date']:hover,
.uac_cm_form input[type='date']:focus,
.uac_cm_form input[type='date']:active,
.uac_cm_form input[type='datetime']:hover,
.uac_cm_form input[type='datetime']:focus,
.uac_cm_form input[type='datetime']:active,
.uac_cm_form input[type='datetime-local']:hover,
.uac_cm_form input[type='datetime-local']:focus,
.uac_cm_form input[type='datetime-local']:active,
.uac_cm_form input[type='email']:hover,
.uac_cm_form input[type='email']:focus,
.uac_cm_form input[type='email']:active,
.uac_cm_form input[type='month']:hover,
.uac_cm_form input[type='month']:focus,
.uac_cm_form input[type='month']:active,
.uac_cm_form input[type='number']:hover,
.uac_cm_form input[type='number']:focus,
.uac_cm_form input[type='number']:active,
.uac_cm_form input[type='password']:hover,
.uac_cm_form input[type='password']:focus,
.uac_cm_form input[type='password']:active,
.uac_cm_form input[type='search']:hover,
.uac_cm_form input[type='search']:focus,
.uac_cm_form input[type='search']:active,
.uac_cm_form input[type='tel']:hover,
.uac_cm_form input[type='tel']:focus,
.uac_cm_form input[type='tel']:active,
.uac_cm_form input[type='text']:hover,
.uac_cm_form input[type='text']:focus,
.uac_cm_form input[type='text']:active,
.uac_cm_form input[type='time']:hover,
.uac_cm_form input[type='time']:focus,
.uac_cm_form input[type='time']:active,
.uac_cm_form input[type='url']:hover,
.uac_cm_form input[type='url']:focus,
.uac_cm_form input[type='url']:active,
.uac_cm_form input[type='week']:hover,
.uac_cm_form input[type='week']:focus,
.uac_cm_form input[type='week']:active,
.uac_cm_form textarea:hover,
.uac_cm_form textarea:focus,
.uac_cm_form textarea:active,
.uac_cm_form select:hover,
.uac_cm_form select:focus,
.uac_cm_form select:active {
  border: 1px solid #ed1c24;
}

.uac_cm_form input[type='color']:last-child,
.uac_cm_form input[type='date']:last-child,
.uac_cm_form input[type='datetime']:last-child,
.uac_cm_form input[type='datetime-local']:last-child,
.uac_cm_form input[type='email']:last-child,
.uac_cm_form input[type='month']:last-child,
.uac_cm_form input[type='number']:last-child,
.uac_cm_form input[type='password']:last-child,
.uac_cm_form input[type='search']:last-child,
.uac_cm_form input[type='tel']:last-child,
.uac_cm_form input[type='text']:last-child,
.uac_cm_form input[type='time']:last-child,
.uac_cm_form input[type='url']:last-child,
.uac_cm_form input[type='week']:last-child,
.uac_cm_form textarea:last-child,
.uac_cm_form select:last-child {
  margin-bottom: 0;
}

.uac_cm_form select {
  height: 30px;
}

.uac_cm_form button, .uac_cm_form input[type="button"], .uac_cm_form input[type="reset"], .uac_cm_form input[type="submit"] {
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  cursor: pointer;
  color: white;
  background: #ed1c24;
  border: 0;
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 14px;
  line-height: 2;
  display: inline-block;
  padding: 0 20px;
  font-size: 16px;
  font-weight: bold;
  line-height: 44px;
  margin-bottom: 12px;
}

.uac_cm_form button:hover, .uac_cm_form button:focus, .uac_cm_form input[type="button"]:hover, .uac_cm_form input[type="button"]:focus, .uac_cm_form input[type="reset"]:hover, .uac_cm_form input[type="reset"]:focus, .uac_cm_form input[type="submit"]:hover, .uac_cm_form input[type="submit"]:focus {
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}

.uac_cm_form button:active, .uac_cm_form input[type="button"]:active, .uac_cm_form input[type="reset"]:active, .uac_cm_form input[type="submit"]:active {
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
}

.uac_cm_form button:hover, .uac_cm_form button:focus, .uac_cm_form button.active, .uac_cm_form button.enabled, .uac_cm_form input[type="button"]:hover, .uac_cm_form input[type="button"]:focus, .uac_cm_form input[type="button"].active, .uac_cm_form input[type="button"].enabled, .uac_cm_form input[type="reset"]:hover, .uac_cm_form input[type="reset"]:focus, .uac_cm_form input[type="reset"].active, .uac_cm_form input[type="reset"].enabled, .uac_cm_form input[type="submit"]:hover, .uac_cm_form input[type="submit"]:focus, .uac_cm_form input[type="submit"].active, .uac_cm_form input[type="submit"].enabled {
  color: white;
  background-color: #b30e15;
}

.uac_cm_form button:last-child, .uac_cm_form input[type="button"]:last-child, .uac_cm_form input[type="reset"]:last-child, .uac_cm_form input[type="submit"]:last-child {
  margin-bottom: 0;
}

.uac_cm_form .info_field {
  border-radius: 4px;
  line-height: 30px;
  padding: 6px 12px;
  font-size: 12px;
  width: 100%;
  margin: 0;
  border: 1px solid #f0f0f0;
  box-shadow: 2px 2px 0 0 #e3e3e3;
  background-color: #f0f0f0;
  margin-bottom: 0.75rem;
  min-height: 44px;
}

.uac_cm_form .info_field:last-child {
  margin-bottom: 0;
}

.uac_cm_form .icon_phone:before {
  background: url("../../media/uac/cm_icon_phone.png") no-repeat center center;
}

.uac_cm_form .icon_mobile:before {
  background: url("../../media/uac/cm_icon_mobile.png") no-repeat center center;
}

.uac_cm_form .icon_email:before {
  background: url("../../media/uac/cm_icon_email.png") no-repeat center center;
}

.uac_cm_form .icon_phone:before, .uac_cm_form .icon_mobile:before, .uac_cm_form .icon_email:before {
  content: ' ';
  width: 20px;
  height: 20px;
  overflow: hidden;
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
}

.uac_cm_form span.icon_yes {
  background: url("../../media/uac/cm_icon_yes.png") no-repeat center center;
}

.uac_cm_form span.icon_no {
  background: url("../../media/uac/cm_icon_no.png") no-repeat center center;
}

.uac_cm_form span.icon_download {
  background: url("../../media/uac/cm_icon_download.png") no-repeat center center;
}

.uac_cm_form span.icon_delete {
  background: url("../../media/uac/cm_icon_delete.png") no-repeat center center;
}

.uac_cm_form span.icon_details {
  background: url("../../media/uac/cm_icon_details.png") no-repeat center center;
}

.uac_cm_form span.icon_payments {
  background: url("../../media/uac/cm_icon_payments.png") no-repeat center center;
}

.uac_cm_form span.icon_prev {
  position: relative;
  transform: scaleX(-1);
}

.uac_cm_form span.icon_prev::before {
  content: "";
  font-size: 20px;
  color: #ed1c24;
  position: absolute;
  width: 20px;
  height: 20px;
  display: block;
  top: 0;
  left: 0;
}

.uac_cm_form span.icon_next {
  position: relative;
}

.uac_cm_form span.icon_next::before {
  content: "";
  font-size: 20px;
  color: #ed1c24;
  position: absolute;
  width: 20px;
  height: 20px;
  display: block;
  top: 0;
  left: 0;
}

.uac_cm_form span.icon_yes,
.uac_cm_form span.icon_no,
.uac_cm_form span.icon_download,
.uac_cm_form span.icon_delete,
.uac_cm_form span.icon_details,
.uac_cm_form span.icon_payments,
.uac_cm_form span.icon_prev,
.uac_cm_form span.icon_next {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  background-size: cover;
}

.uac_cm_form span.icon_yes.disabled,
.uac_cm_form span.icon_no.disabled,
.uac_cm_form span.icon_download.disabled,
.uac_cm_form span.icon_delete.disabled,
.uac_cm_form span.icon_details.disabled,
.uac_cm_form span.icon_payments.disabled,
.uac_cm_form span.icon_prev.disabled,
.uac_cm_form span.icon_next.disabled {
  opacity: 0.5;
}

.uac_cm_form .uac_cm_crt button, .uac_cm_form .uac_cm_crt input[type="button"], .uac_cm_form .uac_cm_crt input[type="reset"], .uac_cm_form .uac_cm_crt input[type="submit"] {
  padding: 0 10px;
  font-size: 14px;
  font-weight: normal;
  line-height: 30px;
  margin: 0;
  background: #ed1c24;
  border: 0;
  border-radius: 5px;
}

.uac_cm_form .uac_cm_crt table {
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 0px;
  line-height: 12px;
  width: 100%;
  text-align: center;
  border: 1px solid #b6b6b6;
}

.uac_cm_form .uac_cm_crt th:not(:last-child) {
  border-right: 1px solid #b6b6b6;
}

.uac_cm_form .uac_cm_crt th:first-child {
  border-top-left-radius: 0px;
}

.uac_cm_form .uac_cm_crt th:last-child {
  border-top-right-radius: 0px;
}

.uac_cm_form .uac_cm_crt th:only-child {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}

.uac_cm_form .uac_cm_crt td:not(:last-child) {
  border-right: 1px solid #b6b6b6;
}

.uac_cm_form .uac_cm_crt tr:nth-child(2n+1) {
  background: #e2e2e2;
}

.uac_cm_form .uac_cm_crt tr:last-child td:first-child {
  border-bottom-left-radius: 5px;
}

.uac_cm_form .uac_cm_crt tr:last-child td:last-child {
  border-bottom-right-radius: 5px;
}

.uac_cm_form .uac_cm_crt tr:last-child td:only-child {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.uac_cm_form .uac_cm_crt a.add-to-cart {
  font-size: 22px;
  color: #000;
  line-height: 22px;
}

.uac_cm_form .uac_cm_crt a.add-to-cart:hover {
  color: #f0f0f0;
}

.uac_cm_form .uac_cm_crt th {
  background: #d0d0d0;
  color: #fff;
  font-weight: bold;
  padding: 12px 6px;
  line-height: 12px;
}

.uac_cm_form .uac_cm_crt td {
  font-size: 12px;
  padding: 12px 6px;
}

.uac_cm_form .uac_cm_crt .av-order {
  white-space: nowrap;
  color: #c61818;
}

.uac_cm_form .uac_cm_crt .av-limited {
  white-space: nowrap;
  color: #ffa200;
}

.uac_cm_form .uac_cm_crt .av-stock {
  white-space: nowrap;
  color: #79882a;
}

.uac_cm_form .uac_cm_crt_detaliicomanda_continut td:nth-child(2), .uac_cm_form .uac_cm_crt_detaliicomanda_continut th:nth-child(2),
.uac_cm_form .uac_cm_crt_detaliifactura td:nth-child(2),
.uac_cm_form .uac_cm_crt_detaliifactura th:nth-child(2),
.uac_cm_form .uac_cm_crt_mesaje td:nth-child(2),
.uac_cm_form .uac_cm_crt_mesaje th:nth-child(2) {
  text-align: left;
}

@media (max-width: 1023px) {
  .uac_cm_form .uac_cm_crt table, .uac_cm_form .uac_cm_crt thead, .uac_cm_form .uac_cm_crt tbody, .uac_cm_form .uac_cm_crt tr, .uac_cm_form .uac_cm_crt th, .uac_cm_form .uac_cm_crt td {
    display: block;
  }
  .uac_cm_form .uac_cm_crt table {
    border: 0;
  }
  .uac_cm_form .uac_cm_crt td:not(:last-child) {
    border-right: 0;
  }
  .uac_cm_form .uac_cm_crt td {
    position: relative;
    text-align: left !important;
    padding: 6px 6px 6px 100px;
  }
  .uac_cm_form .uac_cm_crt td:before {
    font-weight: bold;
    position: absolute;
    left: 6px;
  }
  .uac_cm_form .uac_cm_crt thead {
    display: none;
  }
  .uac_cm_form .uac_cm_crt tr {
    border: 1px solid #eaeaea;
    border-radius: 0px;
    margin: 12px 0;
  }
  .uac_cm_form .uac_cm_crt tr td {
    background: transparent;
    border: none;
    border-bottom: 1px solid #eaeaea;
  }
  .uac_cm_form .uac_cm_crt tr td:last-child {
    border-bottom: none;
  }
  .uac_cm_form .uac_cm_crt tr:nth-child(2n+1) {
    border: 1px solid #cbcbcb;
    background: #e2e2e2;
    border-radius: 0px;
    margin-bottom: 0px;
  }
  .uac_cm_form .uac_cm_crt tr:nth-child(2n+1) td {
    background: transparent;
    border: none;
    border-bottom: 1px solid #eaeaea;
  }
  .uac_cm_form .uac_cm_crt tr:nth-child(2n+1) td:last-child {
    border-bottom: none;
  }
  .uac_cm_form .uac_cm_crt_comenzi td:nth-child(1):before {
    content: 'Identificator:';
  }
  .uac_cm_form .uac_cm_crt_comenzi td:nth-child(2):before {
    content: 'Dată:';
  }
  .uac_cm_form .uac_cm_crt_comenzi td:nth-child(3):before {
    content: 'Status:';
  }
  .uac_cm_form .uac_cm_crt_comenzi td:nth-child(4):before {
    content: 'Valoare:';
  }
  .uac_cm_form .uac_cm_crt_comenzi td:nth-child(5):before {
    content: 'Operații:';
  }
  .uac_cm_form .uac_cm_crt_detaliicomanda_continut td {
    padding: 6px 6px 6px 130px;
  }
  .uac_cm_form .uac_cm_crt_detaliicomanda_continut td:nth-child(1):before {
    content: 'Nr. Crt.:';
  }
  .uac_cm_form .uac_cm_crt_detaliicomanda_continut td:nth-child(2):before {
    content: 'Produs:';
  }
  .uac_cm_form .uac_cm_crt_detaliicomanda_continut td:nth-child(3):before {
    content: 'Cantitate:';
  }
  .uac_cm_form .uac_cm_crt_detaliicomanda_continut td:nth-child(4):before {
    content: 'Valoare unitară:';
  }
  .uac_cm_form .uac_cm_crt_detaliicomanda_continut td:nth-child(5):before {
    content: 'Prețul total:';
  }
  .uac_cm_form .uac_cm_crt_detaliicomanda_continut td:nth-child(6):before {
    content: 'Discount de volum:';
  }
  .uac_cm_form .uac_cm_crt_detaliifactura td:nth-child(1):before {
    content: 'Nr.:';
  }
  .uac_cm_form .uac_cm_crt_detaliifactura td:nth-child(2):before {
    content: 'Descriere:';
  }
  .uac_cm_form .uac_cm_crt_detaliifactura td:nth-child(3):before {
    content: 'Cantitate:';
  }
  .uac_cm_form .uac_cm_crt_detaliifactura td:nth-child(4) {
    min-height: 34px;
  }
  .uac_cm_form .uac_cm_crt_detaliifactura td:nth-child(4):before {
    content: 'Pret unitar fara TVA:';
    width: 90px;
  }
  .uac_cm_form .uac_cm_crt_detaliifactura td:nth-child(5):before {
    content: 'Valoare:';
  }
  .uac_cm_form .uac_cm_crt_detaliifactura td:nth-child(6):before {
    content: 'TVA:';
  }
  .uac_cm_form .uac_cm_crt_detaliifactura td:nth-child(7):before {
    content: 'Total (cu TVA):';
  }
  .uac_cm_form .uac_cm_crt_facturi td:nth-child(1):before {
    content: 'Serie:';
  }
  .uac_cm_form .uac_cm_crt_facturi td:nth-child(2):before {
    content: 'Număr:';
  }
  .uac_cm_form .uac_cm_crt_facturi td:nth-child(3):before {
    content: 'Data:';
  }
  .uac_cm_form .uac_cm_crt_facturi td:nth-child(4):before {
    content: 'Comanda:';
  }
  .uac_cm_form .uac_cm_crt_facturi td:nth-child(5) {
    min-height: 34px;
  }
  .uac_cm_form .uac_cm_crt_facturi td:nth-child(5):before {
    content: 'Val. Factură cu TVA:';
    width: 90px;
  }
  .uac_cm_form .uac_cm_crt_facturi td:nth-child(6):before {
    content: 'Sold cu TVA:';
  }
  .uac_cm_form .uac_cm_crt_facturi td:nth-child(7):before {
    content: 'Data scadentă:';
  }
  .uac_cm_form .uac_cm_crt_facturi td:nth-child(8):before {
    content: 'Detalii:';
  }
  .uac_cm_form .uac_cm_crt_facturi td:nth-child(9):before {
    content: 'Plăți:';
  }
  .uac_cm_form .uac_cm_crt_plati td:nth-child(1):before {
    content: 'Număr:';
  }
  .uac_cm_form .uac_cm_crt_plati td:nth-child(2):before {
    content: 'Serie:';
  }
  .uac_cm_form .uac_cm_crt_plati td:nth-child(3):before {
    content: 'Data:';
  }
  .uac_cm_form .uac_cm_crt_plati td:nth-child(4):before {
    content: 'Valoare:';
  }
  .uac_cm_form .uac_cm_crt_plati td:nth-child(5):before {
    content: 'Facturi:';
  }
  .uac_cm_form .uac_cm_crt_mesaje td:nth-child(1):before {
    content: 'Nr.:';
  }
  .uac_cm_form .uac_cm_crt_mesaje td:nth-child(2):before {
    content: 'De la:';
  }
  .uac_cm_form .uac_cm_crt_mesaje td:nth-child(3):before {
    content: 'Subiect:';
  }
  .uac_cm_form .uac_cm_crt_mesaje td:nth-child(4):before {
    content: 'Data:';
  }
  .uac_cm_form .uac_cm_crt_mesaje td:nth-child(5):before {
    content: 'Detalii:';
  }
}

.uac_cm_form .uac_cm_form_col2 label {
  font-size: 14px;
}

.uac_cm_form .uac_cm_form_col2 .r {
  margin-bottom: 1rem;
}

.uac_cm_form .uac_cm_form_col2 .r .a {
  width: 150px;
}

.uac_cm_form .uac_cm_form_col2 .r .b {
  width: calc(100% - 160px);
}

@media (max-width: 1023px) {
  .uac_cm_form .uac_cm_form_col2 .r .a {
    display: block;
    width: 100%;
  }
  .uac_cm_form .uac_cm_form_col2 .r .a.empty {
    display: none;
  }
  .uac_cm_form .uac_cm_form_col2 .r .b {
    display: block;
    width: 100%;
  }
}

.uac_cm_form .info_list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.uac_cm_form .uac_file_object {
  line-height: 30px;
  padding: 6px 12px;
  font-size: 14px;
  width: 100%;
  margin: 0;
  border-radius: 0;
  border: 1px solid #f0f0f0;
  box-shadow: 2px 2px 0 0 #e3e3e3;
  background-color: #f0f0f0;
  margin-bottom: 12px;
}

.uac_cm_form .uac_file_object:last-child {
  margin-bottom: 0;
}

.uac_cm_form .uac_file_object .num {
  display: inline-block;
  vertical-align: top;
  width: 20px;
  text-align: right;
  margin-right: 4px;
}

.uac_cm_form .uac_file_object .name {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 120px);
}

.uac_cm_form .uac_file_object .dld, .uac_cm_form .uac_file_object .del {
  display: inline-block;
  width: 40px;
  text-align: center;
  vertical-align: top;
}

.uac_cm_form .uac_cm_filterbar {
  margin-bottom: 16px;
  font-size: 0;
}

@media (max-width: 1023px) {
  .uac_cm_form .uac_cm_filterbar {
    margin-bottom: 8px;
  }
}

.uac_cm_form .uac_cm_filterbar .label {
  font-weight: bold;
}

.uac_cm_form .uac_cm_filterbar select {
  line-height: 1;
  font-size: 13px;
  padding: 2px 6px 3px 6px;
}

.uac_cm_form .uac_cm_filterbar input[type=text] {
  text-align: left;
  padding: 0.4em 2.1em 0.4em 1em;
  display: block;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
}

.uac_cm_form .uac_cm_filterbar input[type=text]:hover, .uac_cm_form .uac_cm_filterbar input[type=text]:focus, .uac_cm_form .uac_cm_filterbar input[type=text]:active {
  border: 1px solid #e9e9e9;
}

.uac_cm_form .uac_cm_filterbar input[type=submit] {
  padding: 7px 16px 8px;
  line-height: 1;
  font-size: 13px;
}

.uac_cm_form .uac_cm_filterbar .item {
  font-size: 13px;
  display: inline-block;
  vertical-align: bottom;
  width: 135px;
  margin-right: 5px;
}

.uac_cm_form .uac_cm_filterbar .item_filtreaza {
  width: 88px;
  margin-top: 4px;
  margin-right: 0;
}

@media (max-width: 1023px) {
  .uac_cm_form .uac_cm_filterbar .item_filtreaza {
    margin-top: 2px;
  }
}

@media (max-width: 1023px) {
  .uac_cm_form .uac_cm_filterbar .item {
    width: 100% !important;
    margin-bottom: 1rem;
  }
}

.uac_cm_form .uac_cm_pagination .ibl, .uac_cm_form .uac_cm_pagination .ibr {
  display: inline-block;
  vertical-align: middle;
}

.uac_cm_form .uac_cm_pagination .ibl {
  width: calc(100% - 230px);
}

.uac_cm_form .uac_cm_pagination .ibr {
  text-align: right;
  width: 220px;
}

.uac_cm_form .uac_cm_pagination .ui-selectmenu-button {
  display: inline-block;
  vertical-align: middle;
}

.uac_cm_form .uac_cm_pagination select {
  display: inline;
  width: 70px;
}

@media (max-width: 1023px) {
  .uac_cm_form .uac_cm_pagination .ibl, .uac_cm_form .uac_cm_pagination .ibr {
    width: 100%;
    text-align: center;
    margin-bottom: 1rem;
  }
}

.uac_cm_form .field_pre_help {
  font-size: 14px;
  color: dimgray;
}

.uac_cm_form .field_help {
  font-size: 13px;
  color: dimgray;
  margin-top: -0.5rem;
  line-height: 1;
}

.ui-selectmenu-menu {
  z-index: 99999;
}

.ui-selectmenu-button {
  display: block;
  margin: 0;
  border-radius: 0;
  border: 1px solid #c7c7c7;
  box-shadow: 2px 2px 0 0 #e8e8e8;
  background-color: #f5f5f5;
  font-size: 13px;
}

.ui-menu-item {
  font-size: 13px;
}

#uac_cm_sidebar {
  margin-bottom: 16px;
}

@media (max-width: 1023px) {
  #uac_cm_sidebar {
    margin-bottom: 8px;
  }
}

.uac_cm_sidebar_menu ul {
  list-style-type: none;
  display: block;
  margin: 0;
  padding: 0;
}

.uac_cm_sidebar_menu ul li {
  padding: 8px 12px;
}

.uac_cm_sidebar_menu ul li a {
  display: block;
}

.uac_cm_sidebar_menu ul li.selected {
  background: #f0f0f0;
  font-weight: bold;
}

.uac_cm_sidebar_menu ul li ul.child {
  font-weight: normal;
}

.uac_cm_sidebar_menu ul li ul.child .selected {
  color: #ed1c24;
}

.uac_cm_msg_box {
  margin-bottom: 16px;
  padding: 8px 16px;
  border: 1px solid;
  border-radius: 4px;
}

@media (max-width: 1023px) {
  .uac_cm_msg_box {
    margin-bottom: 8px;
  }
}

.uac_cm_msg_box_icon {
  position: relative;
  font-size: 0;
}

.uac_cm_msg_box_icon .icon {
  display: inline-block;
  width: 48px;
  vertical-align: middle;
}

.uac_cm_msg_box_icon .icon img {
  width: 100%;
  height: auto;
  display: block;
}

.uac_cm_msg_box_icon .msg {
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 48px);
  padding-left: 16px;
}

@media (max-width: 1023px) {
  .uac_cm_msg_box_icon .icon {
    width: 28px;
  }
  .uac_cm_msg_box_icon .msg {
    width: calc(100% - 28px);
  }
}

.uac_cm_msg_box_success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.uac_cm_msg_box_success hr {
  border-top-color: #c9e2b3;
}

.uac_cm_msg_box_success .uac_cm_msg_box_link {
  color: #2b542c;
}

.uac_cm_msg_box_info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.uac_cm_msg_box_info hr {
  border-top-color: #a6e1ec;
}

.uac_cm_msg_box_info .uac_cm_msg_box_link {
  color: #245269;
}

.uac_cm_msg_box_warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.uac_cm_msg_box_warning hr {
  border-top-color: #f7e1b5;
}

.uac_cm_msg_box_warning .uac_cm_msg_box_link {
  color: #66512c;
}

.uac_cm_msg_box_danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.uac_cm_msg_box_danger hr {
  border-top-color: #e4b9c0;
}

.uac_cm_msg_box_danger .uac_cm_msg_box_link {
  color: #843534;
}

.uac_ic_home_top_boxes > .__i > .__c > .__e {
  padding-bottom: 16px;
}

@media (max-width: 1023px) {
  .uac_ic_home_top_boxes > .__i > .__c > .__e {
    padding-bottom: 8px;
  }
}

.uac_ic_home_top_boxes > .__i > .__c > .__e > .__i {
  width: 100%;
  height: 100%;
  border-radius: 4px;
  background-color: #f0f0f0;
}

@media (min-width: 360px) {
  .uac_ic_home_top_boxes > .__i > .__c {
    display: flex;
    zoom: 1;
    padding: 0;
    margin: 0;
    width: 100%;
    position: relative;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
    width: calc(100% + 8px);
    margin-left: -4px;
    margin-right: -4px;
  }
  .uac_ic_home_top_boxes > .__i > .__c > .__e {
    display: flex;
    flex: 0 0 100%;
    margin: 0;
    padding: 0;
    flex: 0 0 50%;
    padding-bottom: 16px;
  }
  .uac_ic_home_top_boxes > .__i > .__c > .__e > .__i {
    margin: 0 4px;
  }
}

@media (min-width: 360px) and (max-width: 1023px) {
  .uac_ic_home_top_boxes > .__i > .__c > .__e {
    padding-bottom: 8px;
  }
}

@media (min-width: 1024px) {
  .uac_ic_home_top_boxes > .__i > .__c > .__e {
    flex: 0 0 25%;
  }
}

@media (min-width: 720px) {
  .uac_ic_home_content > .__i > .__c {
    display: flex;
    zoom: 1;
    padding: 0;
    margin: 0;
    width: 100%;
    position: relative;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
    width: calc(100% + 8px);
    margin-left: -4px;
    margin-right: -4px;
  }
  .uac_ic_home_content > .__i > .__c > .__e {
    display: flex;
    flex: 0 0 100%;
    margin: 0;
    padding: 0;
  }
  .uac_ic_home_content > .__i > .__c > .__e > .__i {
    margin: 0 4px;
    width: 100%;
    height: 100%;
  }
  .uac_ic_home_content > .__i > .__c > .__e.__e1 {
    flex: 0 0 75%;
  }
  .uac_ic_home_content > .__i > .__c > .__e.__e2 {
    flex: 0 0 25%;
  }
}

.faq_lists {
  margin-bottom: 8px;
}

@media (max-width: 1023px) {
  .faq_lists {
    margin-bottom: 4px;
  }
}

@media (min-width: 720px) {
  .faq_lists > .__i > .__c {
    display: flex;
    zoom: 1;
    padding: 0;
    margin: 0;
    width: 100%;
    position: relative;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
    width: calc(100% + 8px);
    margin-left: -4px;
    margin-right: -4px;
  }
  .faq_lists > .__i > .__c > .__e {
    display: flex;
    flex: 0 0 100%;
    margin: 0;
    padding: 0;
    margin-bottom: 8px;
    flex: 0 0 33.333333%;
  }
}

@media (min-width: 720px) and (max-width: 1023px) {
  .faq_lists > .__i > .__c > .__e {
    margin-bottom: 4px;
  }
}

@media (min-width: 720px) {
  .faq_lists > .__i > .__c > .__e > .__i {
    margin: 0 4px;
    width: 100%;
    height: 100%;
  }
}

@media (max-width: 1023px) {
  .uac_ic_home {
    padding-top: 16px;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .uac_ic_home {
    padding-top: 8px;
  }
}

.uac_ic_home ul {
  margin: 0;
  padding: 0;
}

.uac_ic_title h2 {
  margin: 0;
}

.uac_ic_breadcrumbs {
  margin-bottom: 8px;
}

@media (max-width: 1023px) {
  .uac_ic_breadcrumbs {
    margin-bottom: 4px;
  }
}

.uac_ic_breadcrumbs ul {
  display: block;
  list-style-type: none;
  font-size: 80%;
  margin: 0;
  padding: 0;
}

.uac_ic_breadcrumbs ul li {
  display: inline-block;
}

.uac_ic_breadcrumbs ul li:not(:last-child):after {
  display: inline-block;
  content: '›';
  margin: 0 4px 0 8px;
}

.uac_ic_topics {
  margin-bottom: 8px;
}

@media (max-width: 1023px) {
  .uac_ic_topics {
    margin-bottom: 4px;
  }
}

.uac_ic_topics ul {
  display: block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.uac_ic_topics ul li a {
  display: block;
  padding: 12px 12px 12px 32px;
  background: url("../../media/uac/ic_category_list_bullet.png") no-repeat top 20px left 12px;
}

.uac_ic_topics ul li:not(:last-child) {
  border-bottom: 1px solid #f0f0f0;
}

.uac_ic_item_content {
  margin-bottom: 24px;
}

@media (max-width: 1023px) {
  .uac_ic_item_content {
    margin-bottom: 12px;
  }
}

.uac_ic_item_footer .useful {
  font-size: 80%;
  margin-bottom: 8px;
}

@media (max-width: 1023px) {
  .uac_ic_item_footer .useful {
    margin-bottom: 4px;
  }
}

.uac_ic_item_footer .useful a {
  padding: 4px;
  text-align: center;
  border-radius: 4px;
  color: #fff;
  margin-left: 4px;
  background-color: #ed1c24;
}

.uac_ic_item_footer .related .title {
  font-weight: bold;
  font-size: 110%;
  border-bottom: 1px solid #e9e9e9;
  margin-bottom: 4px;
}

@media (max-width: 1023px) {
  .uac_ic_item_footer .related .title {
    margin-bottom: 2px;
  }
}

.uac_ic_item_footer .related ul {
  list-style-type: none;
}

.uac_ic_home_top_boxes {
  font-size: 14px;
}

.uac_ic_home_top_boxes .uac_ic_home_top_box {
  position: relative;
  padding: 8px;
}

.uac_ic_home_top_boxes .bg_img {
  position: absolute;
  top: 0;
  right: 0;
  width: 64px;
  height: auto;
  display: block;
  opacity: 0.3;
}

.uac_ic_home_top_boxes ul {
  list-style-type: none;
}

.uac_ic_home_top_boxes ul li {
  padding: 8px 0;
  line-height: 1;
}

.uac_ic_home_top_boxes ul li.more a {
  color: #ed1c24;
  text-decoration: underline;
}

.uac_ic_home_content .faq_lists {
  font-size: 14px;
}

.uac_ic_home_content .faq_lists ul {
  list-style-type: none;
}

.uac_ic_home_content .faq_lists ul li {
  padding: 8px 0;
  line-height: 1;
}

.uac_ic_home_content .faq_lists ul li a:before {
  content: '›';
  margin-right: 8px;
}

.uac_ic_home_content .faq_lists ul li.more a {
  color: #ed1c24;
  text-decoration: underline;
}

.uac_ic_home_content .faq_lists ul li.more a:before {
  display: none;
}

.uac_ic_home_search_box {
  padding-bottom: 8px;
  margin-bottom: 16px;
  border-bottom: 1px solid #e9e9e9;
}

@media (max-width: 1023px) {
  .uac_ic_home_search_box {
    padding-bottom: 4px;
  }
}

@media (max-width: 1023px) {
  .uac_ic_home_search_box {
    margin-bottom: 8px;
  }
}

.uac_ic_home_search_box h1 {
  color: #f03e45;
  text-align: center;
  margin: 0;
  line-height: 1.1;
}

.uac_ic_home_search_box .search_field {
  width: 60%;
  margin: 0 auto;
  margin-bottom: 8px;
  position: relative;
}

@media (max-width: 1023px) {
  .uac_ic_home_search_box .search_field {
    margin-bottom: 4px;
  }
}

.uac_ic_home_search_box .search_field::before {
  content: "";
  font-size: 32px;
  color: #ed1c24;
  position: absolute;
  width: 32px;
  height: 32px;
  display: block;
  top: 8px;
  left: auto;
}

.uac_ic_home_search_box .search_field::before {
  pointer-events: none;
  right: 8px;
}

.uac_ic_home_search_box .search_field input {
  border-radius: 4px;
  width: 100%;
  border: 0;
  outline: none;
  padding: 16px 48px 8px 8px;
  font-size: 13px;
  line-height: 24px;
  background-color: #f0f0f0;
  color: #000;
}

@media (max-width: 719px) {
  .uac_ic_home_search_box .search_field {
    width: 100%;
  }
}

#uac_ic_sidebar {
  font-size: 14px;
  margin-bottom: 16px;
}

@media (max-width: 1023px) {
  #uac_ic_sidebar {
    margin-bottom: 8px;
  }
}

@media (min-width: 720px) {
  #uac_ic_sidebar.uac_ic_sidebar_home {
    border-left: 1px solid #e9e9e9;
    padding-left: 8px;
  }
}

@media (max-width: 1023px) {
  #uac_ic_sidebar {
    border-right: none;
  }
}

#uac_ic_sidebar .widget {
  padding-bottom: 8px;
  margin-bottom: 8px;
  border-bottom: 1px solid #e9e9e9;
}

@media (max-width: 1023px) {
  #uac_ic_sidebar .widget {
    padding-bottom: 4px;
  }
}

@media (max-width: 1023px) {
  #uac_ic_sidebar .widget {
    margin-bottom: 4px;
  }
}

#uac_ic_sidebar .widget:first-child {
  margin-top: 0;
}

#uac_ic_sidebar .widget:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}

.uac_ic_sidebar_searchbox {
  width: 100%;
  margin-bottom: 8px;
}

@media (max-width: 1023px) {
  .uac_ic_sidebar_searchbox {
    margin-bottom: 4px;
  }
}

.uac_ic_sidebar_searchbox input {
  width: 100%;
  border: 0;
  outline: none;
  padding: 16px 48px 8px 8px;
  font-size: 13px;
  line-height: 24px;
  background: url("../../media/uac/ic_sidebar_search.png") no-repeat top 8px right 8px, #f0f0f0;
  color: #000;
}

.uac_ic_sidebar_categories {
  margin-bottom: 8px;
}

@media (max-width: 1023px) {
  .uac_ic_sidebar_categories {
    margin-bottom: 4px;
  }
}

.uac_ic_sidebar_categories ul {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
}

.uac_ic_sidebar_categories ul li {
  display: block;
  padding: 8px;
  color: rgba(0, 0, 0, 0.38);
  position: relative;
}

.uac_ic_sidebar_categories ul li.selected:after {
  content: '›';
  font-size: 14px;
  position: absolute;
  top: 10px;
  right: -5px;
  width: 8px;
  text-align: right;
  line-height: 14px;
}

.__e2 .uac_ic_sidebar_categories ul li.selected:after {
  content: '‹';
  right: auto;
  left: -5px;
}

.uac_ic_sidebar_widget {
  margin-bottom: 8px;
}

@media (max-width: 1023px) {
  .uac_ic_sidebar_widget {
    margin-bottom: 4px;
  }
}

.uac_ic_sidebar_widget .title .icon {
  display: inline-block;
  vertical-align: middle;
}

.uac_ic_sidebar_widget .title .icon img {
  display: block;
  width: 26px;
  height: auto;
}

.uac_ic_sidebar_widget .title .text {
  display: inline-block;
  vertical-align: middle;
}

.uac_ic_sidebar_widget .kv_list ul {
  list-style: none;
  display: block;
  margin: 0;
  padding: 0;
}

.uac_ic_sidebar_widget .kv_list ul li {
  display: block;
  padding: 8px;
}

.uac_ic_sidebar_widget .kv_list ul li .k {
  display: inline-block;
  vertical-align: top;
  width: 50%;
}

.uac_ic_sidebar_widget .kv_list ul li .v {
  display: inline-block;
  vertical-align: top;
  width: 40%;
}

.uac_ic_sidebar_widget .link_list ul {
  list-style: none;
  display: block;
  margin: 0;
  padding: 0;
}

.uac_ic_sidebar_widget .link_list ul li {
  display: block;
}

.uac_ic_sidebar_widget .link_list ul li:not(:last-child) {
  border-bottom: 1px solid #f0f0f0;
}

.uac_ic_sidebar_widget .link_list ul li a {
  display: block;
  padding: 8px;
  position: relative;
}

.uac_ic_sidebar_widget .link_list ul li a:after {
  content: '›';
  font-size: 14px;
  position: absolute;
  top: 8px;
  right: 0;
  width: 8px;
  text-align: right;
  line-height: 14px;
}

.uac_ic_sidebar_widget .img_link {
  display: block;
}

.uac_ic_sidebar_widget .img_link img {
  display: block;
  max-width: 400px;
  width: 100%;
  height: auto;
}

.main_uac_ic {
  padding-bottom: 16px;
}

@media (max-width: 1023px) {
  .main_uac_ic {
    padding-bottom: 8px;
  }
}

#technical_documents .tecdocs_select_form {
  max-width: 400px;
  margin-bottom: 24px;
}

@media (max-width: 719px) {
  #technical_documents .tecdocs_select_form {
    max-width: 100%;
  }
}

#technical_documents .tecdocs_select_form label {
  display: block;
  margin-bottom: 8px;
  font-size: 12px;
}

#technical_documents .tecdocs_select_form label .__t {
  display: inline-block;
  width: 100px;
}

#technical_documents .tecdocs_select_form input[type=text],
#technical_documents .tecdocs_select_form select {
  height: 33px;
  font-size: 12px;
  padding: 6px;
  width: calc(100% - 130px);
  margin: 0;
  border-radius: 4px;
  border: 1px solid #e9e9e9;
  box-shadow: 2px 2px 0 0 #e3e3e3;
  background-color: #f0f0f0;
  margin-bottom: 12px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
}

#technical_documents .tecdocs_select_form input[type=text]:hover, #technical_documents .tecdocs_select_form input[type=text]:focus, #technical_documents .tecdocs_select_form input[type=text]:active,
#technical_documents .tecdocs_select_form select:hover,
#technical_documents .tecdocs_select_form select:focus,
#technical_documents .tecdocs_select_form select:active {
  border: 1px solid #ed1c24;
}

#technical_documents .tecdocs_select_form input[type=text]:last-child,
#technical_documents .tecdocs_select_form select:last-child {
  margin-bottom: 0;
}

#technical_documents .tecdocs_select_form input[type=submit] {
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  cursor: pointer;
  color: white;
  background: #ed1c24;
  border: 0;
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 14px;
  line-height: 2;
  display: inline-block;
  padding: 0 20px;
  font-size: 16px;
  font-weight: bold;
  line-height: 44px;
  margin-bottom: 12px;
  padding: 12px 18px;
  font-size: 14px;
  line-height: 1;
}

#technical_documents .tecdocs_select_form input[type=submit]:hover, #technical_documents .tecdocs_select_form input[type=submit]:focus {
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}

#technical_documents .tecdocs_select_form input[type=submit]:active {
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
}

#technical_documents .tecdocs_select_form input[type=submit]:hover, #technical_documents .tecdocs_select_form input[type=submit]:focus, #technical_documents .tecdocs_select_form input[type=submit].active, #technical_documents .tecdocs_select_form input[type=submit].enabled {
  color: white;
  background-color: #b30e15;
}

#technical_documents .tecdocs_select_form input[type=submit]:last-child {
  margin-bottom: 0;
}

#technical_documents .table_wrap {
  overflow-x: auto;
}

#technical_documents table tr:nth-child(2n+1) {
  background-color: #f0f0f0;
}

#technical_documents table th:nth-child(1) {
  border-radius: 2px 0 0 2px;
}

#technical_documents table th:nth-child(4) {
  border-radius: 0 2px 2px 0;
}

#technical_documents table th,
#technical_documents table td {
  font-size: 0.75rem;
  padding: 6px;
}

#technical_documents table th:nth-child(4) a,
#technical_documents table td:nth-child(4) a {
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  cursor: pointer;
  color: white;
  background: #ed1c24;
  border: 0;
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 14px;
  line-height: 2;
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  border-radius: 2px;
}

#technical_documents table th:nth-child(4) a:hover, #technical_documents table th:nth-child(4) a:focus,
#technical_documents table td:nth-child(4) a:hover,
#technical_documents table td:nth-child(4) a:focus {
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}

#technical_documents table th:nth-child(4) a:active,
#technical_documents table td:nth-child(4) a:active {
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
}

#technical_documents table th:nth-child(4) a:hover, #technical_documents table th:nth-child(4) a:focus, #technical_documents table th:nth-child(4) a.active, #technical_documents table th:nth-child(4) a.enabled,
#technical_documents table td:nth-child(4) a:hover,
#technical_documents table td:nth-child(4) a:focus,
#technical_documents table td:nth-child(4) a.active,
#technical_documents table td:nth-child(4) a.enabled {
  color: white;
  background-color: #b30e15;
}

@media (max-width: 719px) {
  #technical_documents table th,
  #technical_documents table td {
    padding: 2px;
  }
}

#ckp_page {
  background: #fafafa;
}

#ckp_content {
  width: calc(100% - 24px);
  margin-left: 12px;
  margin-right: 12px;
  border: 1px solid #ebebeb;
  border-radius: 4px;
  background-color: #fff;
  padding: 40px 30px;
  margin-bottom: 40px;
}

@media (min-width: 1024px) {
  #ckp_content {
    width: 990px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1260px) {
  #ckp_content {
    width: 1160px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 1259px) {
  #ckp_content {
    padding: 20px;
  }
}

@media (max-width: 1023px) {
  #ckp_content {
    padding: 10px;
  }
}

#ckp_footer_wrap {
  border-top: 1px solid #e9e9e9;
}

#ckp_footer {
  width: calc(100% - 24px);
  margin-left: 12px;
  margin-right: 12px;
  padding: 20px 0;
}

@media (min-width: 1024px) {
  #ckp_footer {
    width: 990px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1260px) {
  #ckp_footer {
    width: 1160px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 1023px) {
  #ckp_footer {
    text-align: center;
  }
}

#ckp_title {
  color: rgba(0, 0, 0, 0.87);
  margin-bottom: 40px;
}

@media (max-width: 1259px) {
  #ckp_title {
    margin-bottom: 20px;
  }
}

#ckp_2c_flex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

#ckp_2c_flex_main {
  display: flex;
  flex: 1000 0 250px;
  padding-right: 30px;
  border-right: 1px solid #e9e9e9;
}

@media (max-width: 1023px) {
  #ckp_2c_flex_main {
    flex: 0 0 100%;
    padding-right: 0;
    border-right: 0;
  }
}

.flex_row {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

.flex_col {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-around;
  align-content: flex-start;
  align-items: flex-start;
}

.flex_cell {
  width: 100%;
}

.flex_toblock {
  display: block;
  width: 100%;
  height: 100%;
}

.flex_footer {
  margin-top: auto;
}

.money_int {
  line-height: 1.5;
}

.money_dec {
  line-height: 1.5;
  font-size: 0.8em;
  vertical-align: super;
}

.money_cur {
  line-height: 1.5;
}

#ckp_2c_flex_aside {
  display: flex;
  flex: 1 0 250px;
  padding-left: 30px;
}

#ckp_2c_flex_aside .widget {
  margin-bottom: 30px;
}

@media (max-width: 1023px) {
  #ckp_2c_flex_aside {
    flex: 0 0 100%;
    padding: 0;
    margin-top: 10px;
  }
}

.ckp_sumar_aside .label {
  display: flex;
  flex: 0 0 100px;
}

.ckp_sumar_aside .value {
  display: flex;
  flex: 1 0 120px;
  text-align: right;
}

.ckp_sumar_aside_sep {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #e9e9e9;
}

.ckp_sumar_aside_big_total, .ckp_sumar_main_big_total {
  font-weight: bold;
  font-size: 1.5em;
}

.ckp_sumar_aside_next_step, .ckp_sumar_main_next_step {
  margin-top: 10px;
}

.ckp_sumar_aside_next_step input[type=submit], .ckp_sumar_main_next_step input[type=submit] {
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  cursor: pointer;
  color: white;
  background: #ed1c24;
  border: 0;
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 14px;
  line-height: 2;
  display: inline-block;
  display: block;
  width: 100%;
}

.ckp_sumar_aside_next_step input[type=submit]:hover, .ckp_sumar_aside_next_step input[type=submit]:focus, .ckp_sumar_main_next_step input[type=submit]:hover, .ckp_sumar_main_next_step input[type=submit]:focus {
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}

.ckp_sumar_aside_next_step input[type=submit]:active, .ckp_sumar_main_next_step input[type=submit]:active {
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
}

.ckp_sumar_aside_next_step input[type=submit]:hover, .ckp_sumar_aside_next_step input[type=submit]:focus, .ckp_sumar_aside_next_step input[type=submit].active, .ckp_sumar_aside_next_step input[type=submit].enabled, .ckp_sumar_main_next_step input[type=submit]:hover, .ckp_sumar_main_next_step input[type=submit]:focus, .ckp_sumar_main_next_step input[type=submit].active, .ckp_sumar_main_next_step input[type=submit].enabled {
  color: white;
  background-color: #b30e15;
}

.ckp_sumar_aside_gift_card input {
  width: 100%;
  line-height: 2em;
  border: 1px solid #e9e9e9;
  margin-bottom: 10px;
  padding: 0 10px;
  border-radius: 4px;
}

.ckp_sumar_aside_gift_card button {
  width: 100%;
  display: block;
  background: transparent;
  border: 1px solid #ed1c24;
  color: #ed1c24;
  line-height: 2em;
  border-radius: 4px;
}

#ckp_sumar_main {
  display: flex;
  zoom: 1;
  padding: 0;
  margin: 0;
  width: 100%;
  position: relative;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  align-items: stretch;
  margin-top: 20px;
  padding: 20px 0 0;
  border-top: 1px solid #e9e9e9;
}

@media (max-width: 1023px) {
  #ckp_sumar_main {
    display: none;
  }
}

#ckp_sumar_main .ckp_sumar_main_left {
  display: flex;
  flex: 3 0 100px;
  padding: 20px 20px 0 0;
  border-right: 1px solid #e9e9e9;
}

#ckp_sumar_main .ckp_sumar_main_right {
  display: flex;
  flex: 1 0 150px;
  padding: 20px 0 0 20px;
}

#ckp_sumar_main .info .flex_row {
  justify-content: space-between;
}

#ckp_sumar_main .info .label {
  display: flex;
  flex: 1 0 100px;
}

#ckp_sumar_main .info .value {
  display: flex;
  flex: 1 0 50px;
  justify-content: flex-end;
}

#ckp_header_container {
  width: calc(100% - 24px);
  margin-left: 12px;
  margin-right: 12px;
  padding: 50px 0 25px;
}

@media (min-width: 1024px) {
  #ckp_header_container {
    width: 990px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1260px) {
  #ckp_header_container {
    width: 1160px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 1023px) {
  #ckp_header_container {
    padding-top: 15px;
  }
}

#ckp_header {
  display: flex;
  zoom: 1;
  padding: 0;
  margin: 0;
  width: 100%;
  position: relative;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  justify-content: space-between;
  align-items: center;
}

#ckp_header_logo {
  display: flex;
  flex: 0 0 150px;
  order: 1;
}

#ckp_header_logo a {
  display: block;
  padding: 10px 0;
}

#ckp_header_logo a img {
  display: block;
  width: 100%;
  height: auto;
}

#ckp_header_steps {
  display: flex;
  flex: 1 0 250px;
  padding: 0 20px;
  order: 3;
}

@media (max-width: 1023px) {
  #ckp_header_steps {
    padding: 0;
  }
}

#ckp_header_position_bars {
  padding-top: 20px;
  width: 100%;
  height: 100%;
  display: block;
}

@media (max-width: 1023px) {
  #ckp_header_position_bars {
    padding: 0;
  }
}

#ckp_header_position_bars .bars {
  display: flex;
  zoom: 1;
  padding: 0;
  margin: 0;
  width: 100%;
  position: relative;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  justify-content: space-between;
  align-items: center;
}

#ckp_header_position_bars .bar1, #ckp_header_position_bars .bar2, #ckp_header_position_bars .bar3 {
  display: flex;
  flex: 1 0 1px;
}

#ckp_header_position_bars .b {
  display: block;
  width: 100%;
  height: 5px;
  background-color: #9d9d9d;
}

#ckp_header_position_bars .s {
  display: flex;
  flex: 0 0 8px;
  height: 5px;
}

#ckp_header_position_bars .m {
  display: flex;
  flex: 0 0 28px;
  height: 5px;
}

#ckp_header_position_bars .text_blocks {
  display: flex;
  zoom: 1;
  padding: 0;
  margin: 0;
  width: 100%;
  position: relative;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  justify-content: space-between;
  align-items: center;
}

#ckp_header_position_bars .text_blocks .tb1, #ckp_header_position_bars .text_blocks .tb2, #ckp_header_position_bars .text_blocks .tb3, #ckp_header_position_bars .text_blocks .tb4 {
  cursor: pointer;
  display: flex;
  flex: 0 0 63px;
  justify-content: center;
  line-height: 1.1;
  padding-top: 25px;
  color: #9d9d9d;
}

#ckp_header_position_bars .text_blocks .tb1 .t, #ckp_header_position_bars .text_blocks .tb2 .t, #ckp_header_position_bars .text_blocks .tb3 .t, #ckp_header_position_bars .text_blocks .tb4 .t {
  text-align: center;
}

#ckp_header_position_bars.step1 .tb1 {
  position: relative;
  font-weight: bold;
  color: #ed1c24;
}

#ckp_header_position_bars.step1 .tb1::before {
  content: "";
  font-size: 18px;
  color: #ed1c24;
  position: absolute;
  width: 18px;
  height: 18px;
  display: block;
  top: 0;
  left: 0;
}

#ckp_header_position_bars.step1 .tb1::before {
  left: 50%;
  transform: translateX(-50%);
}

#ckp_header_position_bars.step2 .bar1 .b {
  background: #ed1c24;
}

#ckp_header_position_bars.step2 .tb1 {
  color: #ed1c24;
}

#ckp_header_position_bars.step2 .tb2 {
  position: relative;
  font-weight: bold;
  color: #ed1c24;
}

#ckp_header_position_bars.step2 .tb2::before {
  content: "";
  font-size: 18px;
  color: #ed1c24;
  position: absolute;
  width: 18px;
  height: 18px;
  display: block;
  top: 0;
  left: 0;
}

#ckp_header_position_bars.step2 .tb2::before {
  left: 50%;
  transform: translateX(-50%);
}

#ckp_header_position_bars.step3 .bar1 .b, #ckp_header_position_bars.step3 .bar2 .b {
  background: #ed1c24;
}

#ckp_header_position_bars.step3 .tb1, #ckp_header_position_bars.step3 .tb2 {
  color: #ed1c24;
}

#ckp_header_position_bars.step3 .tb3 {
  position: relative;
  font-weight: bold;
  color: #ed1c24;
}

#ckp_header_position_bars.step3 .tb3::before {
  content: "";
  font-size: 18px;
  color: #ed1c24;
  position: absolute;
  width: 18px;
  height: 18px;
  display: block;
  top: 0;
  left: 0;
}

#ckp_header_position_bars.step3 .tb3::before {
  left: 50%;
  transform: translateX(-50%);
}

#ckp_header_position_bars.step4 .bar1 .b, #ckp_header_position_bars.step4 .bar2 .b, #ckp_header_position_bars.step4 .bar3 .b {
  background: #ed1c24;
}

#ckp_header_position_bars.step4 .tb1, #ckp_header_position_bars.step4 .tb2, #ckp_header_position_bars.step4 .tb3 {
  color: #ed1c24;
}

#ckp_header_position_bars.step4 .tb4 {
  position: relative;
  font-weight: bold;
  color: #ed1c24;
}

#ckp_header_position_bars.step4 .tb4::before {
  content: "";
  font-size: 18px;
  color: #ed1c24;
  position: absolute;
  width: 18px;
  height: 18px;
  display: block;
  top: 0;
  left: 0;
}

#ckp_header_position_bars.step4 .tb4::before {
  left: 50%;
  transform: translateX(-50%);
}

#ckp_header_cart_icon {
  display: inline-block;
  width: 32px;
  height: 32px;
  margin: 13px 0 7px;
  position: relative;
}

#ckp_header_cart_icon::before {
  content: "";
  font-size: 24px;
  color: rgba(0, 0, 0, 0.87);
  position: absolute;
  width: 24px;
  height: 24px;
  display: block;
  top: 4px;
  left: 4px;
}

#ckp_header_cart {
  display: flex;
  flex: 0 0 70px;
  justify-content: flex-end;
  order: 4;
}

@media (max-width: 1023px) {
  #ckp_header_cart {
    order: 2;
  }
}

#ckp_header_cart a {
  display: block;
  position: relative;
  text-align: center;
  width: 50px;
}

#ckp_header_cart a:hover #ckp_header_cart_icon::before {
  color: #ed1c24;
}

#ckp_header_cart_label {
  display: inline-block;
  line-height: 1.1;
  text-align: center;
  width: 50px;
}

#ckp_header_cart_count {
  display: inline-block;
  position: absolute;
  border-radius: 200px;
  box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.35);
  top: 0;
  right: -5px;
  border: none;
  background-color: #ed1c24;
  color: white;
  text-align: center;
  font-size: 12px;
  line-height: 1;
  padding: 4px 6px 3px;
}

.ckp_cos_items {
  margin-bottom: 20px;
}

.ckp_cos_item {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: stretch;
  align-items: stretch;
  padding: 5px;
  border: 1px solid #d5d5d5;
  border-radius: 4px;
  margin-bottom: 5px;
}

.ckp_cos_item:nth-child(2n) {
  background: #f7f7f7;
}

.ckp_cos_item_thumbnail {
  display: flex;
  flex: 1 0 100px;
  padding: 5px;
}

.ckp_cos_item_thumbnail img {
  width: 100%;
  height: auto;
  display: block;
  max-width: 300px;
}

.ckp_cos_item_description {
  display: flex;
  flex: 2 0 200px;
  padding: 5px;
}

.ckp_cos_item_description .title {
  font-size: 1.4em;
  margin-bottom: 0.5em;
}

.ckp_cos_item_quantity {
  display: flex;
  flex: 1 0 100px;
  padding: 5px;
}

.ckp_cos_item_quantity input {
  width: calc(100% - 40px);
  border-radius: 4px;
  border: 1px solid #e9e9e9;
  line-height: 24px;
  font-size: 14px;
  padding: 0 8px;
  text-align: right;
}

.ckp_cos_item_costs {
  display: flex;
  flex: 1 0 100px;
  text-align: right;
  padding: 5px;
}

.ckp_cos_item_costs .costs .price {
  font-size: 1.3em;
  font-weight: bold;
}

.ckp_cos_item_costs .costs .old_price {
  color: rgba(51, 51, 51, 0.87);
  text-decoration: line-through;
}

.ckp_cos_item_costs .costs .save {
  margin-top: 0.5em;
}

.ckp_cos_item_costs .delete a {
  color: #ed1c24;
}

.ckp_cos_item_totals {
  padding: 10px;
  border-top: 1px solid #e9e9e9;
}

.ckp_cos_item_totals .empty {
  display: flex;
  flex: 1 1 0;
}

.ckp_cos_item_totals .label {
  display: flex;
  flex: 0 0 100px;
}

.ckp_cos_item_totals .value {
  display: flex;
  flex: 0 0 160px;
  text-align: right;
}

.ckp_cos_item_totals .ckp_cos_item_totals_subtotal {
  font-weight: bold;
  font-size: 1.3em;
}

@media (max-width: 1023px) {
  .ckp_cos_item_totals {
    padding: 10px 0;
  }
  .ckp_cos_item_totals .empty {
    display: none;
  }
  .ckp_cos_item_totals .label {
    flex: 1 0 100px;
  }
  .ckp_cos_item_totals .value {
    flex: 0 0 150px;
  }
}

.only_selected {
  display: none;
}

.selected .only_selected {
  display: block;
}

.selected .field_title {
  font-weight: bold !important;
}

.ckp_hide_radio_input {
  opacity: 0;
  width: 0 !important;
  position: absolute;
  z-index: -1;
}

.ckp_detalii_main_block_wrap {
  margin-bottom: 40px;
}

.ckp_detalii_main_block_wrap .radio_tabs_header {
  width: calc(100% + 10px);
  margin: 0 -5px 20px -5px;
}

.ckp_detalii_main_block_wrap .radio_tabs_header .flex_cell {
  flex: 1 0 250px;
  padding: 0 5px 10px 5px;
}

.ckp_detalii_main_block_wrap .radio_tabs_header .radio_button {
  height: 55px;
  padding: 15px 50px;
  border: 1px solid #e9e9e9;
  border-radius: 4px;
  text-align: center;
  cursor: pointer;
}

@media (max-width: 1259px) {
  .ckp_detalii_main_block_wrap .radio_tabs_header .radio_button {
    padding: 15px 15px 15px 30px;
  }
}

.ckp_detalii_main_block_wrap .radio_tabs_header .radio_button input {
  opacity: 0;
  width: 0 !important;
  position: absolute;
  z-index: -1;
}

.ckp_detalii_main_block_wrap .radio_tabs_header .radio_button label {
  font-size: 16px;
  color: #ed1c24;
  display: block;
  position: relative;
  cursor: pointer;
  line-height: 25px;
}

.ckp_detalii_main_block_wrap .radio_tabs_header .radio_button label:before {
  content: '';
  display: block;
  position: absolute;
  left: -16px;
  top: 4px;
  width: 16px;
  height: 16px;
  border: 1px solid #e9e9e9;
  border-radius: 200px;
  background-color: white;
}

.ckp_detalii_main_block_wrap .radio_tabs_header .radio_button:hover label:before {
  border: 1px solid #ed1c24;
}

.ckp_detalii_main_block_wrap .radio_tabs_header .radio_button.selected {
  border: 1px solid #ed1c24;
  cursor: default;
}

.ckp_detalii_main_block_wrap .radio_tabs_header .radio_button.selected label {
  cursor: default;
}

.ckp_detalii_main_block_wrap .radio_tabs_header .radio_button.selected label:before {
  border: 1px solid #ed1c24;
}

.ckp_detalii_main_block_wrap .radio_tabs_header .radio_button.selected label:after {
  content: '';
  display: block;
  position: absolute;
  left: -12px;
  top: 8px;
  width: 8px;
  height: 8px;
  border-radius: 200px;
  background-color: #ed1c24;
}

#ckp_detalii_comanda_blocks .block_title {
  color: #f03e45;
  font-style: normal;
  margin-bottom: 20px;
}

#ckp_detalii_comanda_blocks .block_title .bullet {
  width: 30px;
  height: 30px;
  background-color: #f03e45;
  color: #fff;
  border-radius: 200px;
  text-align: center;
  line-height: 30px;
  font-weight: 700;
  font-size: 16px;
  margin-right: 12px;
  display: inline-block;
  vertical-align: 5px;
}

#ckp_detalii_comanda_blocks .radio_tabs_wrap {
  border: 1px solid #e9e9e9;
  border-radius: 4px;
  padding: 30px 20px;
}

@media (max-width: 1023px) {
  #ckp_detalii_comanda_blocks .radio_tabs_wrap {
    padding: 20px 10px;
  }
}

#ckp_detalii_comanda_blocks .radio_tab {
  display: none;
}

#ckp_detalii_comanda_blocks .radio_tab .select2-container {
  width: 100% !important;
}

#ckp_detalii_comanda_blocks .radio_tab.active {
  display: block;
}

#ckp_detalii_comanda_blocks .radio_tab.radio_items h3 {
  padding-left: 40px;
}

@media (max-width: 1023px) {
  #ckp_detalii_comanda_blocks .radio_tab.radio_items h3 {
    padding-left: 25px;
  }
}

#ckp_detalii_comanda_blocks .radio_tab.radio_items .item_list {
  padding: 0 40px;
}

@media (max-width: 1023px) {
  #ckp_detalii_comanda_blocks .radio_tab.radio_items .item_list {
    padding: 0 10px 0 25px;
  }
}

#ckp_detalii_comanda_blocks .item_list {
  display: block;
  margin: 0;
  list-style-type: none;
  margin-bottom: 20px;
}

#ckp_detalii_comanda_blocks .item_list:last-child {
  margin-bottom: 0;
}

#ckp_detalii_comanda_blocks .addmore_button {
  padding-left: 40px;
}

#ckp_detalii_comanda_blocks .addmore_button .btn {
  font-weight: 700;
  padding: 6px 15px;
  color: #ed1c24;
  border: 1px solid #ed1c24;
  background-color: transparent;
  display: inline-block;
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 4px;
  text-decoration: none;
}

#ckp_detalii_comanda_blocks .addmore_button .btn .plus_icon {
  font-size: 20px;
  line-height: 18px;
  vertical-align: -3px;
  margin-right: 10px;
}

#ckp_detalii_comanda_blocks .item_wrap {
  display: block;
  border-bottom: 1px solid #e9e9e9;
  padding: 20px 0;
}

@media (max-width: 1023px) {
  #ckp_detalii_comanda_blocks .item_wrap {
    padding: 10px 0;
  }
}

#ckp_detalii_comanda_blocks .item_wrap:first-child {
  border-top: 1px solid #e9e9e9;
}

#ckp_detalii_comanda_blocks .item {
  position: relative;
  cursor: pointer;
}

#ckp_detalii_comanda_blocks .item .edit_button {
  position: absolute;
  top: 0;
  right: 0;
}

@media (max-width: 1023px) {
  #ckp_detalii_comanda_blocks .item .edit_button {
    position: relative;
    margin-top: 5px;
  }
}

#ckp_detalii_comanda_blocks .item .edit_button .btn {
  font-weight: 700;
  padding: 6px 15px;
  color: #ed1c24;
  border: 1px solid #ed1c24;
  background-color: transparent;
  display: inline-block;
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 4px;
  text-decoration: none;
}

#ckp_detalii_comanda_blocks .item .radio_box {
  width: 40px;
  position: absolute;
  left: -40px;
  top: 50%;
  margin-top: -8px;
  height: 16px;
}

@media (max-width: 1023px) {
  #ckp_detalii_comanda_blocks .item .radio_box {
    left: -25px;
  }
}

#ckp_detalii_comanda_blocks .item .radio_box input {
  opacity: 0;
  width: 0 !important;
  position: absolute;
  z-index: -1;
}

#ckp_detalii_comanda_blocks .item label {
  font-size: 16px;
  color: #ed1c24;
  display: block;
  position: relative;
  cursor: pointer;
}

#ckp_detalii_comanda_blocks .item label:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #e9e9e9;
  border-radius: 200px;
  background-color: white;
}

#ckp_detalii_comanda_blocks .item .field_title {
  font-weight: normal;
}

#ckp_detalii_comanda_blocks .item .field_title:not(:first-child) {
  margin-top: 10px;
}

#ckp_detalii_comanda_blocks .item:hover label:before {
  border: 1px solid #ed1c24;
}

#ckp_detalii_comanda_blocks .item.selected {
  cursor: default;
}

#ckp_detalii_comanda_blocks .item.selected .field_title, #ckp_detalii_comanda_blocks .item.selected .delivery_estimate_wrap, #ckp_detalii_comanda_blocks .item.selected .edit_button {
  display: block;
}

#ckp_detalii_comanda_blocks .item.selected label {
  cursor: default;
}

#ckp_detalii_comanda_blocks .item.selected label:before {
  border: 1px solid #ed1c24;
}

#ckp_detalii_comanda_blocks .item.selected label:after {
  content: '';
  display: block;
  position: absolute;
  left: 4px;
  top: 4px;
  width: 8px;
  height: 8px;
  border-radius: 200px;
  background-color: #ed1c24;
}

#radio_tab_ridicare_personala .pickup_location_select {
  margin: 0 -5px 0;
  width: calc(100% + 10px);
}

#radio_tab_ridicare_personala .flex_cell {
  flex: 1 0 250px;
  padding: 0 5px 10px 5px;
}

#radio_tab_ridicare_personala label {
  display: block;
}

#radio_tab_ridicare_personala select {
  width: 100%;
}

#radio_tab_ridicare_personala .pickup_location_info {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #e9e9e9;
}

@media (max-width: 1023px) {
  #radio_tab_ridicare_personala .pickup_location_info {
    margin-top: 10px;
    padding-top: 10px;
  }
}

#radio_tab_ridicare_personala .pickup_location_info .title {
  font-weight: bold;
}

.details_page_extra_info_wrap {
  padding-top: 20px;
}

.details_page_extra_info {
  position: relative;
  border-radius: 4px;
  padding: 20px;
  background-color: white;
}

.details_page_extra_info:before {
  left: 3%;
  content: '';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border: solid transparent;
  border-bottom-color: white;
  border-width: 6px;
  top: -12px;
}

.selected .details_page_extra_info_wrap {
  display: block;
}

.ckp_detalii_modal_form .select2-container {
  width: 100% !important;
}

.ckp_detalii_modal_form .title_wrap {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e9e9e9;
}

.ckp_detalii_modal_form .title_wrap h2 {
  margin: 0;
  line-height: 1;
}

.ckp_detalii_modal_form .field_group {
  padding-bottom: 10px;
}

.ckp_detalii_modal_form .field_group .title {
  font-weight: bold;
}

.ckp_detalii_modal_form .field_group label {
  display: block;
}

.ckp_detalii_modal_form .field_group input {
  width: 100%;
}

.ckp_detalii_modal_form .field_group select {
  width: 100%;
}

.ckp_detalii_modal_form .field_group .flex_cell {
  flex: 1 0 50%;
  padding: 0 10px 0 0;
}

.ckp_detalii_modal_form .field_group .flex_cell:nth-child(2n) {
  padding: 0 0 0 10px;
}

.ckp_detalii_modal_form .field_group .form_element {
  margin-bottom: 10px;
}

.ckp_detalii_modal_form .field_group .form_element input {
  line-height: 28px;
  border: 1px solid #aaa;
  border-radius: 4px;
  padding: 0 8px;
}

.ckp_detalii_modal_form .form_buttons {
  margin-top: 10px;
}

.ckp_detalii_modal_form .form_buttons .btn_ok {
  display: inline-block;
  cursor: pointer;
  padding: 6px 15px;
  color: #fff;
  background-color: #ed1c24;
  border-radius: 4px;
}

.ckp_detalii_modal_form .form_buttons .modal_close {
  margin-left: 20px;
  cursor: pointer;
}

#ckp_detalii_main_block_metoda_plata .item_wrap:first-child {
  border-top: 0;
}

#ckp_detalii_main_block_metoda_plata .item_wrap:last-child {
  border-bottom: 0;
}

.tmp_float_img {
  float: right;
}

@media (max-width: 1023px) {
  .tmp_float_img {
    float: none;
  }
}

.field_flex_img_list img {
  display: inline-block;
  max-width: 100%;
}

.field_flex_img_list .flex_cell_text {
  flex: 0 0 210px;
}

.field_flex_img_list .flex_cell_img_list {
  flex: 1 0 210px;
  text-align: right;
  font-size: 0;
  line-height: 0;
}

@media (max-width: 1259px) {
  .field_flex_img_list .flex_cell_img_list {
    text-align: left;
  }
}

#ckp_detalii_main_block_metoda_plata .radio_tabs_wrap {
  padding: 10px 20px;
}

@media (max-width: 1023px) {
  #ckp_detalii_main_block_metoda_plata .radio_tabs_wrap {
    padding: 10px;
  }
}

#ckp_sumar_comanda_widgets {
  margin: 0 -5px 20px;
  width: calc(100% + 10px);
}

#ckp_sumar_comanda_widgets .flex_row {
  align-items: stretch;
}

#ckp_sumar_comanda_widgets .ckp_sumar_comanda_widget {
  padding: 20px 20px;
}

#ckp_sumar_comanda_widgets > .flex_row > .flex_cell {
  flex: 1 0 250px;
  padding: 0 5px 10px;
}

#ckp_sumar_comanda_widgets > .flex_row > .flex_cell > .flex_toblock {
  border: 1px solid #e9e9e9;
  border-radius: 4px;
}

#ckp_sumar_comanda_widgets .ckp_sumar_comanda_widget .widget_header {
  margin-bottom: 10px;
  border-bottom: 1px solid #e9e9e9;
}

#ckp_sumar_comanda_widgets .ckp_sumar_comanda_widget .widget_header .flex_row {
  align-items: center;
}

#ckp_sumar_comanda_widgets .ckp_sumar_comanda_widget .widget_header .flex_cell_widget_icon {
  flex: 0 0 36px;
  margin-bottom: 10px;
}

#ckp_sumar_comanda_widgets .ckp_sumar_comanda_widget .widget_header .flex_cell_widget_icon img {
  display: block;
}

#ckp_sumar_comanda_widgets .ckp_sumar_comanda_widget .widget_header .flex_cell_widget_title {
  flex: 1 0 140px;
  margin-bottom: 10px;
}

#ckp_sumar_comanda_widgets .ckp_sumar_comanda_widget .widget_header .flex_cell_widget_title h2 {
  font-style: normal;
  margin: 0;
  font-size: 22px;
}

#ckp_sumar_comanda_widgets .ckp_sumar_comanda_widget .widget_header .flex_cell_widget_edit_btn {
  flex: 0 0 83px;
  margin-bottom: 10px;
}

#ckp_sumar_comanda_widgets .ckp_sumar_comanda_widget .widget_header .flex_cell_widget_edit_btn .widget_edit_btn {
  text-align: right;
}

#ckp_sumar_comanda_widgets .ckp_sumar_comanda_widget .widget_header .flex_cell_widget_edit_btn .widget_edit_btn .btn {
  font-weight: 700;
  padding: 6px 15px;
  color: #ed1c24;
  border: 1px solid #ed1c24;
  background-color: transparent;
  display: inline-block;
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 4px;
  text-decoration: none;
}

#ckp_sumar_comanda_widgets .ckp_sumar_comanda_widget .widget_content .content_title {
  margin-bottom: 10px;
  font-weight: bold;
}

#ckp_sumar_comanda_widgets .ckp_sumar_comanda_widget .widget_content p {
  margin: 0;
}

#ckp_sumar_comanda_cart_contents {
  border: 1px solid #e9e9e9;
  border-radius: 4px;
  padding: 20px;
  margin-bottom: 20px;
}

#ckp_sumar_comanda_cart_contents .widget_header {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #e9e9e9;
}

#ckp_sumar_comanda_cart_contents .widget_header .flex_row {
  align-items: center;
}

#ckp_sumar_comanda_cart_contents .widget_header .flex_cell_widget_icon {
  flex: 0 0 36px;
}

#ckp_sumar_comanda_cart_contents .widget_header .flex_cell_widget_icon img {
  display: block;
}

#ckp_sumar_comanda_cart_contents .widget_header .flex_cell_widget_title {
  flex: 1 0 140px;
}

#ckp_sumar_comanda_cart_contents .widget_header .flex_cell_widget_title h2 {
  font-style: normal;
  margin: 0;
  font-size: 22px;
}

#ckp_sumar_comanda_cart_contents .widget_header .flex_cell_widget_delivery_est {
  flex: 0 0 280px;
  text-align: right;
}

@media (max-width: 1023px) {
  #ckp_sumar_comanda_cart_contents .widget_header .flex_cell_widget_delivery_est {
    flex: 1 0 1px;
    text-align: left;
  }
}

#ckp_sumar_comanda_cart_contents .widget_content ul {
  list-style: none;
  display: block;
  margin: 0;
  padding: 0;
}

#ckp_sumar_comanda_cart_contents .widget_content ul li {
  display: block;
  width: 100%;
  padding: 10px 0;
  border-bottom: 1px solid #e9e9e9;
}

#ckp_sumar_comanda_cart_contents .widget_content ul li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

#ckp_sumar_comanda_cart_contents .widget_content ul li .flex_cell_item_info {
  flex: 10 0 180px;
}

#ckp_sumar_comanda_cart_contents .widget_content ul li .flex_cell_item_price {
  padding-left: 20px;
  flex: 1 0 100px;
  text-align: right;
}

#total_price {
  padding-top: 20px;
  text-align: center;
  font-size: 32px;
  font-weight: bold;
}

#terms_and_conditions {
  text-align: center;
  margin-bottom: 20px;
}

#terms_and_conditions label {
  color: red;
  cursor: pointer;
}

#terms_and_conditions label a {
  text-decoration: underline;
  color: red;
}

#terms_and_conditions label.checked {
  color: #000;
}

#terms_and_conditions label.checked a {
  color: #ed1c24;
}

#big_order_button_wrap {
  text-align: center;
}

#big_order_button {
  position: relative;
  display: inline-block;
  text-align: center;
  background: #ed1c24;
  border-radius: 4px;
}

#big_order_button::before {
  content: "";
  font-size: 24px;
  color: white;
  position: absolute;
  width: 24px;
  height: 24px;
  display: block;
  top: 18px;
  left: 16px;
}

#big_order_button::before {
  left: auto;
  right: 16px;
}

#big_order_button:hover {
  background: #b30e15;
}

#big_order_button:hover::before {
  color: white;
}

#big_order_button input[type=submit] {
  display: inline-block;
  cursor: pointer;
  padding: 0 50px 0 20px;
  font-size: 24px;
  font-weight: normal;
  line-height: 60px;
  border: 0;
  color: white;
  background: transparent;
  position: relative;
  z-index: 1;
}

#big_order_button input[type=submit]:hover {
  color: white;
}

#ckp_qo .ckp_qo_row {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
}

#ckp_qo .ckp_qo_row:not(:last-child) {
  margin-bottom: 2rem;
}

@media (max-width: 1023px) {
  #ckp_qo .ckp_qo_row:not(:last-child) {
    margin-bottom: 0;
  }
}

#ckp_qo .ckp_qo_section {
  flex: 0 0 49%;
}

#ckp_qo .ckp_qo_section.full {
  flex: 0 0 100%;
}

@media (max-width: 1023px) {
  #ckp_qo .ckp_qo_section {
    flex: 0 0 100%;
    margin-bottom: 2rem;
  }
}

#ckp_qo .block_title {
  color: #f03e45;
  font-style: normal;
  margin-bottom: 20px;
}

#ckp_qo .block_title .bullet {
  width: 30px;
  height: 30px;
  background-color: #f03e45;
  color: #fff;
  border-radius: 200px;
  text-align: center;
  line-height: 30px;
  font-weight: 700;
  font-size: 16px;
  margin-right: 12px;
  display: inline-block;
  vertical-align: 5px;
}

#ckp_qo select {
  line-height: 28px;
  border: 1px solid #aaa;
  border-radius: 4px;
  padding: 0 8px;
  height: 28px;
}

#ckp_qo textarea {
  border: 1px solid #aaa;
  border-radius: 4px;
  padding: 8px;
  height: 200px;
  width: 100%;
}

#ckp_qo .select2-container {
  width: 100% !important;
}

#ckp_qo .title_wrap {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e9e9e9;
}

#ckp_qo .title_wrap h2 {
  margin: 0;
  line-height: 1;
}

#ckp_qo .field_group {
  padding-bottom: 10px;
}

#ckp_qo .field_group .title {
  font-weight: bold;
  font-size: 1.25em;
  margin-bottom: 0.5em;
}

#ckp_qo .field_group label {
  display: block;
}

#ckp_qo .field_group input:not([type=checkbox]) {
  width: 100%;
}

#ckp_qo .field_group select {
  width: 100%;
}

#ckp_qo .field_group .flex_cell {
  flex: 1 0 50%;
  padding: 0 0;
}

#ckp_qo .field_group .flex_cell:nth-child(2n) {
  padding: 0 0 0 20px;
}

@media (max-width: 1023px) {
  #ckp_qo .field_group .flex_cell:nth-child(2n) {
    padding: 0;
  }
}

#ckp_qo .field_group .form_element {
  margin-bottom: 10px;
}

#ckp_qo .field_group .form_element input {
  line-height: 28px;
  border: 1px solid #aaa;
  border-radius: 4px;
  padding: 0 8px;
}

#ckp_qo .form_buttons {
  margin-top: 10px;
}

#ckp_qo .form_buttons .btn_ok {
  display: inline-block;
  cursor: pointer;
  padding: 6px 15px;
  color: #fff;
  background-color: #ed1c24;
  border-radius: 4px;
}

#ckp_qo .form_buttons .modal_close {
  margin-left: 20px;
  cursor: pointer;
}

#ckp_qo .radio_tabs_wrap {
  border: 1px solid #e9e9e9;
  border-radius: 4px;
  padding: 10px 20px;
}

@media (max-width: 1023px) {
  #ckp_qo .radio_tabs_wrap {
    padding: 10px;
  }
}

#ckp_qo .radio_tab {
  display: none;
}

#ckp_qo .radio_tab .select2-container {
  width: 100% !important;
}

#ckp_qo .radio_tab.active {
  display: block;
}

#ckp_qo .radio_tab.radio_items h3 {
  padding-left: 40px;
}

@media (max-width: 1023px) {
  #ckp_qo .radio_tab.radio_items h3 {
    padding-left: 25px;
  }
}

#ckp_qo .radio_tab.radio_items .item_list {
  padding: 0 40px;
}

@media (max-width: 1023px) {
  #ckp_qo .radio_tab.radio_items .item_list {
    padding: 0 10px 0 25px;
  }
}

#ckp_qo .item_list {
  display: block;
  margin: 0;
  list-style-type: none;
  margin-bottom: 20px;
}

#ckp_qo .item_list:last-child {
  margin-bottom: 0;
}

#ckp_qo .item_wrap {
  display: block;
  padding: 20px 0;
  position: relative;
}

#ckp_qo .item_wrap:not(:last-child) {
  border-bottom: 1px solid #e9e9e9;
}

@media (max-width: 1023px) {
  #ckp_qo .item_wrap {
    padding: 10px 0;
  }
}

#ckp_qo .radio_ctrl input[type='radio'] {
  opacity: 0;
  width: 0 !important;
  position: absolute;
  z-index: -1;
}

#ckp_qo .radio_ctrl input[type='radio']:checked + label::before {
  border: 1px solid #ed1c24;
  background-color: #ed1c24;
}

#ckp_qo .radio_ctrl label {
  cursor: pointer;
}

#ckp_qo .radio_ctrl label::before {
  content: '';
  display: block;
  position: absolute;
  left: -40px;
  top: 50%;
  transform: translateY(-8px);
  width: 16px;
  height: 16px;
  border-radius: 200px;
  border: 1px solid #aaa;
  background-color: transparent;
}

@media (max-width: 1023px) {
  #ckp_qo .radio_ctrl label::before {
    left: -25px;
  }
}

#ckp_qo .radio_ctrl .info {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
}

#ckp_qo .radio_ctrl .txt {
  margin-right: 10px;
  line-height: 1;
  min-height: 30px;
  display: flex;
  flex-flow: column;
  justify-content: center;
}

#ckp_qo .radio_ctrl .img_list {
  display: block;
}

#ckp_qo .item {
  position: relative;
  cursor: pointer;
}

#ckp_qo input[type=submit].button {
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  cursor: pointer;
  color: white;
  background: #ed1c24;
  border: 0;
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 14px;
  line-height: 2;
  display: inline-block;
  padding: 4px 20px;
}

#ckp_qo input[type=submit].button:hover, #ckp_qo input[type=submit].button:focus {
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}

#ckp_qo input[type=submit].button:active {
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
}

#ckp_qo input[type=submit].button:hover, #ckp_qo input[type=submit].button:focus, #ckp_qo input[type=submit].button.active, #ckp_qo input[type=submit].button.enabled {
  color: white;
  background-color: #b30e15;
}

#ckp_qo .with_toggle input[type=checkbox] {
  opacity: 0;
  width: 0 !important;
  position: absolute;
  z-index: -1;
}

#ckp_qo .with_toggle input[type=checkbox]:not(:checked) + .toggle .minus {
  display: none;
}

#ckp_qo .with_toggle input[type=checkbox]:not(:checked) + .toggle + ._tc {
  display: none;
}

#ckp_qo .with_toggle input[type=checkbox]:checked + .toggle .plus {
  display: none;
}

#ckp_qo .with_toggle input[type=checkbox]:checked + .toggle + ._tc {
  display: block;
}

#ckp_qo .with_toggle .toggle {
  font-weight: 700;
  padding: 6px 15px;
  color: #ed1c24;
  border: 1px solid #ed1c24;
  background-color: transparent;
  display: inline-block;
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 4px;
  text-decoration: none;
  user-select: none;
}

@media (max-width: 1023px) {
  #ckp_qo .with_toggle .toggle {
    display: block;
  }
}

#ckp_qo .with_toggle .toggle .plus, #ckp_qo .with_toggle .toggle .minus {
  font-size: 20px;
  line-height: 18px;
  vertical-align: -3px;
  margin-right: 10px;
  display: inline-block;
  min-width: 16px;
}

#ckp_qo .with_toggle .toggle .txt {
  white-space: normal;
}

.gallery_v1 {
  width: calc(100% + 1rem);
  margin: 0 -0.5rem;
}

.gallery_v1 > .__i {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

.gallery_v1 a.thumb {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(20% - 1rem);
  box-sizing: content-box;
  padding: 0 0.5rem;
  margin-bottom: 1rem;
}

@media (max-width: 1023px) {
  .gallery_v1 a.thumb {
    flex-basis: calc(25% - 1rem);
  }
}

@media (max-width: 719px) {
  .gallery_v1 a.thumb {
    flex-basis: calc(33% - 1rem);
  }
}

.gallery_v1 img {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.35);
  border-bottom: 2px solid #ed1c24;
}

.gallery_v2 {
  padding: 0 32px;
}

@media (max-width: 1023px) {
  .gallery_v2 {
    padding: 0 25.6px;
  }
}

.gallery_v2 > .__i > .thumb {
  display: none;
}

.gallery_v2 a.thumb {
  display: block;
  margin: 0 0.5rem 1rem;
}

.gallery_v2 img {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.35);
  border-bottom: 2px solid #ed1c24;
}

.gallery_v2 .slick-prev, .gallery_v2 .slick-next {
  background-color: #ed1c24;
  opacity: 0.7;
  width: 32px;
  height: 32px;
  border: 0;
  color: transparent;
  position: absolute;
  right: -34px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 4px;
  outline: none;
}

.gallery_v2 .slick-prev::before, .gallery_v2 .slick-next::before {
  content: "";
  font-size: 22.4px;
  color: white;
  position: absolute;
  width: 22.4px;
  height: 22.4px;
  display: block;
  top: 4.8px;
  left: 4.8px;
}

.gallery_v2 .slick-prev:hover, .gallery_v2 .slick-next:hover {
  opacity: 1;
}

.gallery_v2 .slick-prev.slick-disabled, .gallery_v2 .slick-next.slick-disabled {
  background-color: #f0f0f0;
}

.gallery_v2 .slick-prev.slick-disabled::before, .gallery_v2 .slick-next.slick-disabled::before {
  color: white;
}

.gallery_v2 .slick-prev {
  right: auto;
  left: -34px;
  transform: scalex(-1) translateY(-50%);
}

@media (max-width: 1023px) {
  .gallery_v2 .slick-prev, .gallery_v2 .slick-next {
    width: 25.6px;
    height: 25.6px;
    right: -32.3px;
  }
  .gallery_v2 .slick-prev::before, .gallery_v2 .slick-next::before {
    width: 17.92px;
    height: 17.92px;
    font-size: 17.92px;
    top: 3.84px;
    left: 3.84px;
  }
  .gallery_v2 .slick-prev {
    right: auto;
    left: -32.3px;
  }
}

@media (max-width: 719px) {
  #nav_history_thumbs {
    display: none;
  }
}

#nav_history_thumbs img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid #e9e9e9;
  border-radius: 4px;
}

#nav_history_thumbs ul {
  list-style-type: none;
  padding: 0;
  display: flex;
  flex-flow: row nowrap;
  width: calc(100% + 6px);
  margin: 0 -6px 1rem;
}

#nav_history_thumbs ul li {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(8.333333% - 12px);
  box-sizing: content-box;
  padding: 0 6px;
  cursor: pointer;
}

#nav_history_thumbs ul li.active img {
  border: 1px solid #ed1c24;
}

.qb_control {
  margin-bottom: 16px;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-end;
}

@media (max-width: 1023px) {
  .qb_control {
    margin-bottom: 8px;
  }
}

.qb_control .qb_search {
  flex: 0 0 300px;
}

.qb_control .qb_search_label {
  font-size: 12px;
}

.qb_control .qb_search_wrap {
  width: 100%;
  padding: 4px;
  border: 1px solid #e9e9e9;
  border-radius: 4px;
  display: flex;
  flex-flow: row nowrap;
  position: relative;
}

.qb_control .qb_search_wrap::before {
  content: "";
  font-size: 24px;
  color: #fff;
  position: absolute;
  width: 24px;
  height: 24px;
  display: block;
  top: 10px;
  left: auto;
}

.qb_control .qb_search_wrap::before {
  pointer-events: none;
  right: 10px;
  z-index: 2;
}

.qb_control .qb_search_wrap input[type=text],
.qb_control .qb_search_wrap input[type=search] {
  flex: 1 0 200px;
  border: 0;
  background: transparent;
  line-height: 36px;
  height: 36px;
  font-size: 18px;
}

.qb_control .qb_search_wrap input[type=submit] {
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  cursor: pointer;
  color: white;
  background: #ed1c24;
  border: 0;
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 14px;
  line-height: 2;
  display: inline-block;
  flex: 0 0 36px;
  font-size: 0;
}

.qb_control .qb_search_wrap input[type=submit]:hover, .qb_control .qb_search_wrap input[type=submit]:focus {
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}

.qb_control .qb_search_wrap input[type=submit]:active {
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
}

.qb_control .qb_search_wrap input[type=submit]:hover, .qb_control .qb_search_wrap input[type=submit]:focus, .qb_control .qb_search_wrap input[type=submit].active, .qb_control .qb_search_wrap input[type=submit].enabled {
  color: white;
  background-color: #b30e15;
}

@media (max-width: 480px) {
  .qb_control .qb_search {
    flex: 0 0 200px;
  }
  .qb_control .qb_search_wrap input[type=text],
  .qb_control .qb_search_wrap input[type=search] {
    flex: 1 0 140px;
  }
}

.qb_control .qb_delete_all {
  flex: 0 0 90px;
  text-align: right;
}

.qb_control .qb_delete_all input[type=submit] {
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  cursor: pointer;
  color: white;
  background: #ed1c24;
  border: 0;
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 14px;
  line-height: 2;
  display: inline-block;
  background-color: #ef2800;
  color: white;
  font-size: 16px;
  line-height: 46px;
  height: 46px;
  padding: 0 8px;
}

.qb_control .qb_delete_all input[type=submit]:hover, .qb_control .qb_delete_all input[type=submit]:focus {
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}

.qb_control .qb_delete_all input[type=submit]:active {
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
}

.qb_control .qb_delete_all input[type=submit]:hover, .qb_control .qb_delete_all input[type=submit]:focus, .qb_control .qb_delete_all input[type=submit].active, .qb_control .qb_delete_all input[type=submit].enabled {
  color: white;
  background-color: #b30e15;
}

.qb_control .qb_delete_all input[type=submit]:hover {
  background-color: #ef2800;
}

.qb_results {
  font-size: 13px;
}

.qb_results .qb_title_hover {
  display: none;
  position: absolute;
  bottom: -124px;
  left: 0;
  height: 120px;
  background: #fff;
  padding: 4px;
  border: 1px solid #e9e9e9;
  border-radius: 4px;
  z-index: 1;
}

.qb_results .qb_title_hover img {
  height: 100%;
  width: auto;
}

.qb_results .qb_title {
  position: relative;
}

.qb_results .qb_title:hover .qb_title_hover {
  display: block;
}

.qb_results .action {
  width: 130px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  text-align: center;
}

@media (max-width: 1023px) {
  .qb_results .action {
    justify-content: flex-start;
  }
}

.qb_results .action .qty {
  width: 28px;
  height: 28px;
  margin-right: 4px;
}

.qb_results .action .qty input {
  padding: 4px 2px 0;
  width: 28px;
  height: 28px;
  border: 1px solid #ed1c24;
  border-radius: 4px;
  text-align: center;
}

.qb_results .action button,
.qb_results .action input[type=submit] {
  padding: 4px;
  width: 90px;
  height: 28px;
  background: #ed1c24;
  border-radius: 4px;
  color: white;
  border: 0;
  cursor: pointer;
}

.qb_results .delete_item {
  display: block;
  font-size: 0;
  border-radius: 4px;
  background-color: #ef2800;
  width: 28px;
  height: 28px;
  position: relative;
}

.qb_results .delete_item::before {
  content: "";
  font-size: 20px;
  color: #fff;
  position: absolute;
  width: 20px;
  height: 20px;
  display: block;
  top: 4px;
  left: 4px;
}

.qb_results .price {
  display: flex;
  flex-direction: column;
}

.qb_results .price .old_price {
  font-size: 90%;
  color: rgba(77, 77, 77, 0.87);
  text-decoration: line-through;
}

.qb_results .stock_info .stock_label {
  padding: .1em .4em;
  border-radius: 2px;
}

.qb_results table {
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 4px;
  line-height: 1;
  width: 100%;
  text-align: center;
}

.qb_results th:first-child {
  border-top-left-radius: 4px;
}

.qb_results th:last-child {
  border-top-right-radius: 4px;
}

.qb_results th:only-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.qb_results tr:nth-child(2n+1) {
  background: #e2e2e2;
}

.qb_results tr:last-child td:first-child {
  border-bottom-left-radius: 5px;
}

.qb_results tr:last-child td:last-child {
  border-bottom-right-radius: 5px;
}

.qb_results tr:last-child td:only-child {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.qb_results th {
  background: #e9e9e9;
  color: rgba(0, 0, 0, 0.87);
  padding: 8px;
  font-size: 14px;
  font-weight: normal;
}

.qb_results th:nth-child(2) {
  text-align: left;
  width: 100%;
}

.qb_results th:nth-child(3) {
  width: 100px;
}

.qb_results th:nth-child(3) .spacer {
  width: 150px;
  height: 0;
  display: block;
}

.qb_results td {
  padding: 8px;
}

.qb_results td:nth-child(2) {
  text-align: left;
}

@media (max-width: 1023px) {
  .qb_results table, .qb_results thead, .qb_results tbody, .qb_results tr, .qb_results th, .qb_results td {
    display: block;
  }
}

@media (max-width: 1023px) and (min-width: 720px) and (max-width: 1023px) {
  .qb_results tbody {
    display: flex;
    flex-flow: row wrap;
  }
  .qb_results tbody tr {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(50% - 18px);
    margin: 8px;
  }
}

@media (max-width: 1023px) {
  .qb_results table {
    border: 0;
  }
  .qb_results td:not(:last-child) {
    border-right: 0;
  }
  .qb_results td {
    position: relative;
    text-align: left !important;
    padding: 6px 6px 6px 100px;
  }
  .qb_results td:before {
    font-weight: bold;
    position: absolute;
    left: 6px;
  }
  .qb_results tr:first-child {
    display: none;
  }
  .qb_results tr {
    border: 1px solid #eaeaea;
    border-radius: 4px;
    margin: 12px 0;
  }
  .qb_results tr td {
    background: transparent;
    border: none;
    border-bottom: 1px solid #eaeaea;
  }
  .qb_results tr td:last-child {
    border-bottom: none;
  }
  .qb_results tr:nth-child(2n+1) {
    border: 1px solid #cbcbcb;
    background: #e2e2e2;
    border-radius: 4px;
    margin-bottom: 8px;
  }
  .qb_results tr:nth-child(2n+1) td {
    background: transparent;
    border: none;
    border-bottom: 1px solid #eaeaea;
  }
  .qb_results tr:nth-child(2n+1) td:last-child {
    border-bottom: none;
  }
  .qb_results td:nth-child(1):before {
    content: 'Cod pachet:';
  }
  .qb_results td:nth-child(2):before {
    content: 'Produs:';
  }
  .qb_results td:nth-child(3):before {
    content: 'Pret:';
  }
  .qb_results td:nth-child(4):before {
    content: 'Cantitate:';
  }
}

.qb_buy_all {
  flex: 0 0 90px;
}

.qb_buy_all input[type=submit] {
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  cursor: pointer;
  color: white;
  background: #ed1c24;
  border: 0;
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 14px;
  line-height: 2;
  display: inline-block;
  font-size: 16px;
  line-height: 32px;
  height: 32px;
  padding: 0 24px;
}

.qb_buy_all input[type=submit]:hover, .qb_buy_all input[type=submit]:focus {
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}

.qb_buy_all input[type=submit]:active {
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
}

.qb_buy_all input[type=submit]:hover, .qb_buy_all input[type=submit]:focus, .qb_buy_all input[type=submit].active, .qb_buy_all input[type=submit].enabled {
  color: white;
  background-color: #b30e15;
}

#filter_form_product_array {
  border-radius: 4px;
  padding: 1rem;
  background: #f0f0f0;
  color: #000;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.04);
  margin-bottom: 2rem;
}

@media (max-width: 1023px) {
  #filter_form_product_array {
    margin-bottom: 1rem;
  }
}

#filter_form_product_array .filter_form_title {
  margin: 0;
}

#filter_form_product_array .filter_form_title h3 {
  font-size: 22px;
  text-transform: uppercase;
}

#filter_form_product_array .elements > .__i {
  width: calc(100% + 12px);
  margin: 0 -6px;
  display: flex;
  flex-flow: row wrap;
}

#filter_form_product_array .elements > .__i > .__e {
  box-sizing: content-box;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(50% - 12px);
  padding: 0 6px;
  margin: 6px 0;
}

#filter_form_product_array .elements select {
  box-sizing: border-box;
  width: 100%;
  font-size: 14px;
  padding: 12px;
  line-height: 1;
  border: 0;
  border-radius: 4px;
}

@media (max-width: 719px) {
  #filter_form_product_array .elements > .__i > .__e {
    flex-basis: calc(100% - 12px);
  }
}

#bdycls.login {
  padding-top: 0;
}

#login_bg {
  background: url("../../media/login/login_bg.jpg") no-repeat center center;
  background-size: cover;
  min-height: 100vh;
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  padding: 0 20px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
}

#login_bg .space_before_container {
  flex: 1 0 32px;
}

#login_bg .space_before_footer {
  flex: 1 0 32px;
}

#login_bg .space_after_footer {
  flex: 1 0 24px;
}

#login_bg #login_container {
  flex: 0 0 auto;
}

#login_bg #login_footer {
  flex: 1 0 30px;
}

@media (max-width: 1023px) {
  #login_bg #login_footer {
    flex: 0 0 80px;
  }
}

@media (max-width: 719px) {
  #login_bg #login_footer {
    flex: 0 0 160px;
  }
}

#login_container {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
}

#login_logo {
  padding: 20px 20px 40px;
  max-width: 240px;
  margin: 0 auto;
}

#login_logo img {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: auto;
}

#login_box {
  background: #fff;
  box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.3);
  border-radius: 3px;
  padding: 24px 40px;
  position: relative;
}

@media (max-width: 399px) {
  #login_box {
    padding: 24px 20px;
  }
}

#login_box .go_back {
  position: absolute;
  width: auto;
  top: 12px;
  left: 20px;
  font-size: 12px;
  color: #000;
}

#login_box .go_back a {
  color: #000;
}

#login_box .go_back a:hover {
  text-decoration: underline;
}

#login_box .go_back .__t::before {
  content: '< ';
}

#login_box .title {
  font-size: 18px;
  line-height: 22px;
  color: #000;
  text-align: center;
  margin-bottom: 16px;
}

#login_box .title p {
  margin: 0;
}

#login_box .avatar {
  width: 100px;
  height: 100px;
  margin: 0 auto 16px;
  border: 3px solid #cecece;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
}

#login_box .avatar::before {
  content: "";
  font-size: 105px;
  color: #cecece;
  position: absolute;
  width: 105px;
  height: 105px;
  display: block;
  top: 0;
  left: -5px;
}

#login_box .password_options {
  margin: 32px 0 0;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  color: #000;
  font-size: 14px;
}

#login_box .password_options a {
  color: #000;
}

#login_box .password_options a:hover {
  text-decoration: underline;
}

#login_box .password_options .remeber {
  flex: auto;
}

#login_box .password_options .forgot {
  flex: auto;
  text-align: right;
}

#login_box .email_saved {
  font-size: 14px;
  margin-bottom: 16px;
  color: #888888;
  text-align: center;
}

#login_box .info {
  padding: 14px;
  font-size: 14px;
  line-height: 20px;
  color: #000;
  text-align: center;
}

#login_box .info p {
  margin: 0;
}

#login_box .info.success {
  color: #ed1c24;
}

#login_box .need_help {
  padding-top: 24px;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
}

#login_box .need_help a {
  color: #000;
}

#login_box .need_help a:hover {
  text-decoration: underline;
}

#login_box .sep {
  margin: 2px 0;
  background-color: #e9e9e9;
  height: 1px;
  width: 100%;
}

#login_box .sep.success {
  background-color: #ed1c24;
}

#login_box .hello {
  padding: 20px 0 30px;
  font-size: 32px;
  color: #a5a5a5;
  text-align: center;
}

#login_box .social_logins {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

@media (max-width: 399px) {
  #login_box .social_logins {
    justify-content: center;
  }
  #login_box .social_logins .social_login {
    flex: 0 0 160px;
  }
}

#login_box .social_login {
  display: flex;
  flex: 0 0 48%;
  border-radius: 3px;
  color: #fff;
  padding: 5px 0;
  font-size: 15px;
  font-weight: bold;
  line-height: 30px;
  flex-flow: row nowrap;
  margin-bottom: 12px;
}

#login_box .social_login .icon {
  flex: 0 0 48px;
  height: 30px;
  display: flex;
  float: left;
  border-right: 1px solid #fff;
}

#login_box .social_login .name {
  display: flex;
  flex: 1 0 74px;
  justify-content: center;
}

#login_box .social_login_facebook {
  background-color: #3B5998;
}

#login_box .social_login_facebook .icon {
  position: relative;
}

#login_box .social_login_facebook .icon::before {
  content: "";
  font-size: 30px;
  color: #fff;
  position: absolute;
  width: 30px;
  height: 30px;
  display: block;
  top: 50%;
  left: 50%;
}

#login_box .social_login_facebook .icon::before {
  transform: translateX(-50%) translateY(-50%);
}

#login_box .social_login_facebook:hover {
  background: #2d4373;
}

#login_box .social_login_google {
  background-color: #DF4A32;
}

#login_box .social_login_google .icon {
  position: relative;
}

#login_box .social_login_google .icon::before {
  content: "";
  font-size: 30px;
  color: #fff;
  position: absolute;
  width: 30px;
  height: 30px;
  display: block;
  top: 50%;
  left: 50%;
}

#login_box .social_login_google .icon::before {
  transform: translateX(-50%) translateY(-50%);
}

#login_box .social_login_google:hover {
  background: #c0341e;
}

#login_box .login_success_icon {
  width: 50px;
  height: 50px;
  margin: 16px auto 0;
  position: relative;
}

#login_box .login_success_icon::before {
  content: "";
  font-size: 50px;
  color: #ed1c24;
  position: absolute;
  width: 50px;
  height: 50px;
  display: block;
  top: 0;
  left: 0;
}

#login_box a.form_button {
  display: block;
  width: 100%;
  border-radius: 3px;
  border: 0;
  background-color: #ed1c24;
  color: white;
  font-size: 1em;
  font-weight: 500;
  line-height: 1;
  padding: .9375rem 0.5rem;
  transition: background-color .15s ease;
  vertical-align: middle;
  text-align: center;
}

#login_box a.form_button:hover {
  color: white;
  background-color: #b30e15;
}

.login_form {
  display: block;
  margin: 0;
  padding: 0;
}

.login_form label {
  display: block;
}

.login_form label p {
  margin: 0;
  text-align: center;
  font-size: 18px;
  line-height: 22px;
  color: #000;
  padding: 6px 0;
}

.login_form label input {
  border: 1px solid #c0c0c0;
  background: #fff;
  outline: none;
  border-radius: 3px;
  font-size: 14px;
  line-height: 40px;
  width: 100%;
  box-shadow: none;
  padding: 0 12px;
  margin-bottom: 0.5em;
}

.login_form label input:focus {
  border: 1px solid #ed1c24;
}

.login_form label .error {
  display: none;
  font-size: 12px;
  color: #f00;
  margin-bottom: 10px;
}

.login_form label.has_error input {
  margin-bottom: 2px;
  border-color: #f00;
}

.login_form label.has_error .error {
  display: block;
}

.login_form input[type=checkbox] {
  vertical-align: -2px;
  display: inline-block;
  width: auto;
}

.login_form .button {
  display: block;
  width: 100%;
  border-radius: 3px;
  border: 0;
  background-color: #ed1c24;
  transition: background-color .15s ease;
  vertical-align: middle;
}

.login_form .button input {
  cursor: pointer;
  text-align: center;
  color: white;
  font-size: 1em;
  font-weight: 500;
  line-height: 1;
  padding: .9375rem 0.5rem;
  width: 100%;
  border: 0;
  background: transparent;
}

.login_form .button:hover {
  background-color: #b30e15;
}

.login_form .button:hover input {
  color: white;
}

.login_form .register_checkboxes {
  margin: 20px 0 4px;
}

.login_form .register_checkboxes label {
  font-size: 12px;
  line-height: 14px;
  color: #000;
}

.login_form .register_checkboxes label a {
  color: #000;
  font-weight: bold;
}

.login_form .register_checkboxes label a:hover {
  text-decoration: underline;
}

#login_footer {
  border-top: 1px solid #fff;
  padding-top: 14px;
  width: 100%;
  max-width: 900px;
  font-size: 14px;
  margin: 0 auto;
  text-shadow: 1px 1px #000;
}

#login_footer ul {
  list-style-type: none;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  line-height: 1;
}

#login_footer ul li {
  display: flex;
  text-align: center;
  flex: 1 0 auto;
  position: relative;
  justify-content: center;
}

#login_footer ul li a {
  color: #fff;
  font-weight: bold;
}

#login_footer ul li a:hover {
  text-decoration: underline;
}

#login_footer ul li:not(:first-child)::before {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  font-weight: bold;
  display: flex;
  content: '|';
  padding: 0;
}

@media (max-width: 899px) {
  #login_footer ul {
    display: block;
  }
  #login_footer ul li {
    text-align: center;
    line-height: 2;
    display: block;
  }
  #login_footer ul li:not(:first-child)::before {
    display: none;
  }
}

body.sticky_header #hdr_wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
  background: #181818;
  height: 68px;
}

body.sticky_header #hdr_wrap.over_slider {
  position: fixed;
  top: 0;
}

body.sticky_header #hdr_wrap::after {
  border: 0;
}

body.sticky_header #hdr_nav {
  padding-top: 16px;
}

body.sticky_header #hdr_nav .logo_box {
  flex-basis: 224px;
}

body.sticky_header #hdr_nav .logo {
  top: 50%;
  transform: translateY(-50%);
  left: 60px;
  width: 140px;
}

body.sticky_header #hdr_nav .ctrl {
  margin-left: 24px;
}

body.sticky_header #hdr {
  box-shadow: none;
  border-radius: 0;
  background: transparent;
  height: 68px;
}

body.sticky_header #megamenu_attach {
  z-index: 10;
  top: -12px;
}

body.sticky_header #mm_control {
  padding: 8px 0 12px;
  height: 395px;
}

body.sticky_header #mm_slides {
  top: 0;
}

@media (max-width: 1259px) {
  body.sticky_header #mm_control {
    height: 395px;
  }
}

body.sticky_header #mm_open {
  width: 40px;
  height: 40px;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  position: absolute;
  left: 0;
  top: -40px;
  z-index: 5;
  border-radius: 4px;
  padding: 0;
}

body.sticky_header #mm_open .__d {
  display: block;
  position: absolute;
  top: 18px;
  width: 24px;
  height: 4px;
  left: 8px;
}

body.sticky_header #mm_open .__d:before, body.sticky_header #mm_open .__d:after {
  width: 24px;
  height: 4px;
  top: -8px;
}

body.sticky_header #mm_open .__d:after {
  top: 8px;
}

body.sticky_header #mm_close {
  display: none;
}

body.sticky_header #mm_extralinks {
  display: none;
}

.product_line_wrap {
  position: relative;
  user-select: none;
}

.product_line_wrap * {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
}

.product_line_wrap > .__i {
  overflow: hidden;
}

.product_line_wrap.__spl_extended .goprev,
.product_line_wrap.__spl_extended .gonext {
  display: block;
}

.product_line_wrap .goprev,
.product_line_wrap .gonext {
  display: none;
  cursor: pointer;
  background-color: #ed1c24;
  opacity: 0.7;
  width: 32px;
  height: 32px;
  border: 0;
  color: transparent;
  position: absolute;
  right: -34px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 4px;
  outline: none;
}

.product_line_wrap .goprev::before,
.product_line_wrap .gonext::before {
  content: "";
  font-size: 22.4px;
  color: white;
  position: absolute;
  width: 22.4px;
  height: 22.4px;
  display: block;
  top: 4.8px;
  left: 4.8px;
}

.product_line_wrap .goprev:hover,
.product_line_wrap .gonext:hover {
  opacity: 1;
}

.product_line_wrap .goprev.disabled,
.product_line_wrap .gonext.disabled {
  background-color: #f0f0f0;
}

.product_line_wrap .goprev.disabled::before,
.product_line_wrap .gonext.disabled::before {
  color: white;
}

.product_line_wrap .goprev {
  right: auto;
  left: -34px;
  transform: translateY(-50%) scalex(-1);
}

@media (max-width: 1023px) {
  .product_line_wrap {
    padding: 0 16px;
  }
  .product_line_wrap .goprev,
  .product_line_wrap .gonext {
    width: 25.6px;
    height: 25.6px;
    right: -11px;
  }
  .product_line_wrap .goprev::before,
  .product_line_wrap .gonext::before {
    width: 17.92px;
    height: 17.92px;
    font-size: 17.92px;
    top: 3.84px;
    left: 3.84px;
  }
  .product_line_wrap .goprev {
    right: auto;
    left: -11px;
  }
}

.product_line {
  display: flex;
  flex-flow: row nowrap;
  width: calc(100% + 24px);
  transform: translate3d(-12px, 0px, 0px);
  position: relative;
}

.product_line.do_animation {
  transition: transform 300ms ease-in-out;
}

.product_line .product_card {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(16.666667% - 24px);
  margin: 0 12px;
  position: relative;
}

.product_line .product_card:after {
  content: '';
  display: block;
  position: absolute;
  top: 10%;
  right: -12.5px;
  width: 1px;
  height: 80%;
  background: #e9e9e9;
}

@media (max-width: 1259px) {
  .product_line .product_card {
    flex-basis: calc(20% - 24px);
  }
}

@media (max-width: 1023px) {
  .product_line {
    transform: translate3d(-6px, 0px, 0px);
    width: calc(100% + 12px);
  }
  .product_line .product_card {
    margin: 0 6px;
    flex-basis: calc(25% - 12px);
  }
  .product_line .product_card:after {
    right: -5.5px;
  }
}

@media (max-width: 723px) {
  .product_line .product_card {
    flex-basis: calc(33.333333% - 12px);
  }
}

@media (max-width: 479px) {
  .product_line .product_card {
    flex-basis: calc(50% - 12px);
  }
}

.dd_widget {
  position: relative;
}

.dd_widget:before {
  content: '';
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  right: 12px;
  top: -12px;
  bottom: auto;
  border-width: 6px;
  border-style: solid;
  border-color: transparent transparent #fafafa transparent;
}

#hdr_cart_dropdown .dd_widget {
  max-height: 400px;
  background: #fafafa;
  box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}

#scd_list {
  padding: 8px;
  max-height: 320px;
}

#scd_list > .__i {
  max-height: 304px;
  overflow: hidden;
}

#scd_list .__l {
  max-height: 304px;
  overflow: hidden;
  overflow-y: scroll;
  width: 360px;
}

#scd_list .scd_item {
  width: 244px;
  font-size: 10px;
  padding: 8px 0;
  min-height: 64px;
}

#scd_list .scd_item:not(:last-child) {
  border-bottom: 1px solid #e9e9e9;
}

#scd_list .scd_item .__c::after {
  clear: both;
  content: "";
  display: table;
}

#scd_list .scd_item .__e1 {
  padding-top: 2px;
  padding-right: 6px;
  float: left;
}

#scd_list .scd_item .__e1 a {
  display: block;
}

#scd_list .scd_item .__e1 img {
  display: block;
  width: 40px;
  height: auto;
  border: 1px solid #e9e9e9;
}

#scd_list .scd_item .__e2 {
  padding-right: 6px;
  width: 120px;
  float: left;
}

#scd_list .scd_item .__e2 a {
  line-height: 1;
  font-size: 110%;
}

#scd_list .scd_item .__e3 {
  padding-right: 6px;
  float: left;
  text-align: right;
  width: 20px;
}

#scd_list .scd_item .__e4 {
  text-align: right;
  float: left;
  width: 78px;
  padding-top: 20px;
  position: relative;
}

#scd_list .scd_item .__e4 .price {
  font-weight: bold;
}

#scd_list .scd_item .__e4 .del {
  font-size: 0;
  width: 14px;
  height: 14px;
  border-radius: 4px;
  position: absolute;
  display: block;
  top: 0;
  right: 0;
}

#scd_list .scd_item .__e4 .del::before {
  content: "";
  font-size: 12px;
  color: #f00;
  position: absolute;
  width: 12px;
  height: 12px;
  display: block;
  top: 1px;
  left: 1px;
}

#scd_list .scd_item .__e4 .del:hover {
  background: #f00;
}

#scd_list .scd_item .__e4 .del:hover::before {
  color: #fff;
}

#scd_summary {
  padding: 8px;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.15);
  font-size: 14px;
  font-weight: bold;
}

#scd_summary .__s {
  margin-bottom: 8px;
}

#scd_summary .__s .__c::after {
  clear: both;
  content: "";
  display: table;
}

#scd_summary .__s .__e1 {
  width: 40%;
  float: left;
}

#scd_summary .__s .__e2 {
  width: 60%;
  float: left;
  text-align: right;
}

#scd_summary .__s .m_cur {
  margin-left: 2px;
}

#scd_summary a.btn {
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  width: 100%;
  display: inline-block;
  margin: 0 auto;
  background: #ed1c24;
  color: white;
  border-radius: 4px;
  text-align: center;
  padding: 4px 0;
}

#scd_summary a.btn:hover, #scd_summary a.btn:focus {
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}

#scd_summary a.btn:active {
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
}

#scd_summary a.btn:hover {
  background: #b30e15;
}

#hdr_fav_dropdown .dd_widget {
  max-height: 400px;
  background: #fafafa;
  box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}

#fd_list {
  padding: 8px;
  max-height: 361px;
}

#fd_list > .__i {
  max-height: 345px;
  overflow: hidden;
}

#fd_list .__l {
  max-height: 345px;
  overflow: hidden;
  overflow-y: scroll;
  width: 360px;
}

#fd_list .fd_item {
  width: 244px;
  font-size: 10px;
  padding: 8px 0;
  min-height: 64px;
}

#fd_list .fd_item:not(:last-child) {
  border-bottom: 1px solid #e9e9e9;
}

#fd_list .fd_item .__c::after {
  clear: both;
  content: "";
  display: table;
}

#fd_list .fd_item .__e1 {
  padding-top: 2px;
  padding-right: 6px;
  float: left;
}

#fd_list .fd_item .__e1 a {
  display: block;
}

#fd_list .fd_item .__e1 img {
  display: block;
  width: 40px;
  height: auto;
  border: 1px solid #e9e9e9;
}

#fd_list .fd_item .__e2 {
  padding-right: 6px;
  width: 120px;
  float: left;
}

#fd_list .fd_item .__e2 a {
  line-height: 1;
  font-size: 110%;
}

#fd_list .fd_item .__e3 {
  padding-right: 6px;
  float: left;
  text-align: right;
  width: 20px;
}

#fd_list .fd_item .__e4 {
  text-align: right;
  float: left;
  width: 78px;
  padding-top: 20px;
  position: relative;
}

#fd_list .fd_item .__e4 .price {
  font-weight: bold;
}

#fd_list .fd_item .__e4 .del {
  font-size: 0;
  width: 14px;
  height: 14px;
  border-radius: 4px;
  position: absolute;
  display: block;
  top: 0;
  right: 0;
}

#fd_list .fd_item .__e4 .del::before {
  content: "";
  font-size: 12px;
  color: #f00;
  position: absolute;
  width: 12px;
  height: 12px;
  display: block;
  top: 1px;
  left: 1px;
}

#fd_list .fd_item .__e4 .del:hover {
  background: #f00;
}

#fd_list .fd_item .__e4 .del:hover::before {
  color: #fff;
}

#fd_summary {
  padding: 8px;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.15);
  font-size: 14px;
  font-weight: bold;
}

#fd_summary .__s {
  margin-bottom: 8px;
}

#fd_summary .__s .__c::after {
  clear: both;
  content: "";
  display: table;
}

#fd_summary .__s .__e1 {
  width: 40%;
  float: left;
}

#fd_summary .__s .__e2 {
  width: 60%;
  float: left;
  text-align: right;
}

#fd_summary .__s .m_cur {
  margin-left: 2px;
}

#fd_summary a.btn {
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  width: 100%;
  display: inline-block;
  margin: 0 auto;
  background: #ed1c24;
  color: white;
  border-radius: 4px;
  text-align: center;
  padding: 4px 0;
}

#fd_summary a.btn:hover, #fd_summary a.btn:focus {
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}

#fd_summary a.btn:active {
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
}

#fd_summary a.btn:hover {
  background: #b30e15;
}

#hdr_user_dropdown .dd_widget {
  background: #fafafa;
  box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  font-size: 14px;
  min-width: 160px;
}

#mad_username {
  padding: 8px;
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.87);
  box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.1);
}

#mad_list {
  padding: 8px;
}

#mad_list .mad_entry {
  padding: 8px 0;
}

#mad_list .mad_entry:not(:last-child) {
  border-bottom: 1px solid #e9e9e9;
}

#mad_list .mad_entry a {
  display: block;
  line-height: 1.2;
  color: #333;
  font-weight: normal;
}

#mad_list .mad_entry a:hover {
  color: #ed1c24;
}

#mad_logout {
  padding: 8px;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.15);
  font-size: 14px;
  font-weight: bold;
}

#mad_logout a {
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  background: #ed1c24;
  color: white;
  border-radius: 4px;
  text-align: center;
  padding: 4px 0;
  display: block;
}

#mad_logout a:hover, #mad_logout a:focus {
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}

#mad_logout a:active {
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
}

#mad_logout a:hover {
  background: #b30e15;
}

#mad_noauth_msg {
  width: 220px;
  padding: 10px;
  font-size: 12px;
}

#mad_noauth_actions {
  padding: 8px 4px;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.15);
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}

#mad_noauth_actions a {
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  background: #ed1c24;
  color: white;
  border-radius: 4px;
  padding: 4px 0;
  display: inline-block;
  width: calc(100% - 8px);
  margin: 0 auto 0;
}

#mad_noauth_actions a:hover, #mad_noauth_actions a:focus {
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}

#mad_noauth_actions a:active {
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
}

#mad_noauth_actions a:not(:last-child) {
  margin-bottom: 0.5rem;
}

#mad_noauth_actions a:hover {
  background: #b30e15;
}

#modal_add_to_cart_confirm {
  max-width: 780px;
  padding: 10px;
  margin: 0 auto;
}

#modal_add_to_cart_confirm .macc_content {
  background-color: #fff;
  position: relative;
  border-radius: 4px;
}

#modal_add_to_cart_confirm .macc_product_list {
  border-bottom: 1px solid #e9e9e9;
}

#modal_add_to_cart_confirm .macc_product {
  display: flex;
  padding: 12px;
  flex-flow: row nowrap;
  align-items: center;
}

#modal_add_to_cart_confirm .macc_product .maccp_thumb {
  flex: 0 0 48px;
  margin-right: 12px;
}

#modal_add_to_cart_confirm .macc_product .maccp_thumb img {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 1023px) {
  #modal_add_to_cart_confirm .macc_product .maccp_thumb {
    flex: 0 0 32px;
    margin-right: 6px;
  }
}

#modal_add_to_cart_confirm .macc_product .maccp_name {
  flex: 1 0 140px;
  font-weight: bold;
  font-size: 14px;
  margin-right: 12px;
}

@media (max-width: 1023px) {
  #modal_add_to_cart_confirm .macc_product .maccp_name {
    font-size: 12px;
    flex: 1 0 100px;
    margin-right: 6px;
  }
}

#modal_add_to_cart_confirm .macc_product .maccp_price {
  flex: 0 0 100px;
  text-align: right;
}

#modal_add_to_cart_confirm .macc_product .maccp_price .new {
  color: #ef2800;
  font-weight: bold;
}

#modal_add_to_cart_confirm .macc_product .maccp_price .old {
  font-size: 12px;
  color: rgba(77, 77, 77, 0.87);
  text-decoration: line-through;
}

#modal_add_to_cart_confirm .macc_product .maccp_price .m_cur {
  margin-left: 4px;
}

@media (max-width: 1023px) {
  #modal_add_to_cart_confirm .macc_product .maccp_price {
    flex: 0 0 100px;
  }
  #modal_add_to_cart_confirm .macc_product .maccp_price .new {
    font-size: 12px;
  }
  #modal_add_to_cart_confirm .macc_product .maccp_price .old {
    font-size: 10px;
  }
  #modal_add_to_cart_confirm .macc_product .maccp_price .m_cur {
    margin-left: 2px;
  }
}

#modal_add_to_cart_confirm .macc_title {
  height: 44px;
  border-bottom: 1px solid #e9e9e9;
  display: flex;
  font-size: 16px;
  font-weight: bold;
  margin: 0;
  padding: 0 56px 0 12px;
  align-items: center;
}

@media (max-width: 719px) {
  #modal_add_to_cart_confirm .macc_title {
    font-size: 14px;
  }
}

#modal_add_to_cart_confirm .macc_actions {
  padding: 12px;
}

#modal_add_to_cart_confirm .macc_actions::after {
  clear: both;
  content: "";
  display: table;
}

#modal_add_to_cart_confirm .macc_actions .left {
  float: left;
}

#modal_add_to_cart_confirm .macc_actions .right {
  float: right;
}

#modal_add_to_cart_confirm .macc_actions a {
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  cursor: pointer;
  color: white;
  background: #ed1c24;
  border: 0;
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 14px;
  line-height: 2;
  display: inline-block;
  color: white;
  background: #f03e45;
  font-size: 14px;
  margin: 0 auto;
}

#modal_add_to_cart_confirm .macc_actions a:hover, #modal_add_to_cart_confirm .macc_actions a:focus {
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}

#modal_add_to_cart_confirm .macc_actions a:active {
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
}

#modal_add_to_cart_confirm .macc_actions a:hover, #modal_add_to_cart_confirm .macc_actions a:focus, #modal_add_to_cart_confirm .macc_actions a.active, #modal_add_to_cart_confirm .macc_actions a.enabled {
  color: white;
  background-color: #b30e15;
}

#modal_add_to_cart_confirm .macc_actions a:hover, #modal_add_to_cart_confirm .macc_actions a:focus, #modal_add_to_cart_confirm .macc_actions a.active, #modal_add_to_cart_confirm .macc_actions a.enabled {
  color: white;
  background-color: #d61118;
}

@media (max-width: 719px) {
  #modal_add_to_cart_confirm .macc_actions a {
    font-size: 12px;
  }
}

#modal_add_to_cart_confirm .macc_extra {
  padding: 12px 12px 0 12px;
}

#modal_add_to_cart_confirm .macce_title {
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 12px;
}

@media (max-width: 719px) {
  #modal_add_to_cart_confirm .macce_title {
    font-size: 12px;
  }
}

#modal_add_to_cart_confirm .macce_product_scroll {
  padding-bottom: 20px;
}

#modal_add_to_cart_confirm .macce_product_scroll .product_line_wrap {
  padding: 0 16px;
}

#modal_add_to_cart_confirm .macce_product_scroll .product_line_wrap .goprev, #modal_add_to_cart_confirm .macce_product_scroll .product_line_wrap .gonext {
  width: 25.6px;
  height: 25.6px;
  right: -11px;
}

#modal_add_to_cart_confirm .macce_product_scroll .product_line_wrap .goprev::before, #modal_add_to_cart_confirm .macce_product_scroll .product_line_wrap .gonext::before {
  width: 17.92px;
  height: 17.92px;
  font-size: 17.92px;
  top: 3.84px;
  left: 3.84px;
}

#modal_add_to_cart_confirm .macce_product_scroll .product_line_wrap .goprev {
  right: auto;
  left: -8px;
}

#modal_add_to_cart_confirm .macce_product_scroll .product_line {
  display: flex;
  flex-flow: row nowrap;
  width: calc(100% + 24px);
  transform: translate3d(-12px, 0px, 0px);
  position: relative;
}

#modal_add_to_cart_confirm .macce_product_scroll .product_line .product_card {
  flex-basis: calc(25% - 24px);
  margin: 0 12px;
  position: relative;
}

#modal_add_to_cart_confirm .macce_product_scroll .product_line .product_card .action {
  display: block;
}

#modal_add_to_cart_confirm .macce_product_scroll .product_line .product_card .__u1 {
  display: none;
}

@media (max-width: 1023px) {
  #modal_add_to_cart_confirm .macce_product_scroll .product_line {
    transform: translate3d(-6px, 0px, 0px);
    width: calc(100% + 12px);
  }
  #modal_add_to_cart_confirm .macce_product_scroll .product_line .product_card {
    margin: 0 6px;
    flex-basis: calc(25% - 12px);
  }
}

@media (max-width: 723px) {
  #modal_add_to_cart_confirm .macce_product_scroll .product_line .product_card {
    flex-basis: calc(33.333333% - 12px);
  }
}

@media (max-width: 479px) {
  #modal_add_to_cart_confirm .macce_product_scroll .product_line .product_card {
    flex-basis: calc(50% - 12px);
  }
}

@keyframes loader_anim {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}

.modal_qv {
  max-width: 580px;
  margin: 0 auto;
  background: #fff;
  overflow: hidden;
  position: relative;
  border-radius: 4px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

.modal_qv .mqv_content {
  display: flex;
  flex-flow: row nowrap;
}

.modal_qv .mqv_gallery {
  flex: 0 0 290px;
  display: flex;
  flex-flow: column nowrap;
}

.modal_qv .mqv_gallery img {
  display: block;
  width: 100%;
  height: auto;
}

.modal_qv .mqv_gallery .display {
  overflow: hidden;
  margin-bottom: 4px;
}

.modal_qv .mqv_gallery .track {
  display: flex;
  flex-flow: row nowrap;
  transition: transform 300ms ease-in-out;
}

.modal_qv .mqv_gallery .track .img_wrap {
  flex: 0 0 100%;
}

.modal_qv .mqv_gallery .track .video_wrap {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  background: #000;
}

.modal_qv .mqv_gallery .control {
  display: flex;
  flex-flow: row nowrap;
  width: 100%;
  margin: auto 0 5px;
}

.modal_qv .mqv_gallery .control .img_wrap {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(20% - 10px);
  margin: 0 5px;
  cursor: pointer;
  opacity: 0.7;
}

.modal_qv .mqv_gallery .control .img_wrap.active {
  opacity: 1;
}

.modal_qv .iframe_wrap {
  width: 100%;
  position: relative;
}

.modal_qv .iframe_wrap iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.modal_qv .iframe_constraint {
  padding-top: 56.25%;
}

.modal_qv .mqv_details {
  flex: 0 0 290px;
  display: flex;
  flex-flow: column nowrap;
}

.modal_qv .mqv_details > .__i {
  display: flex;
  flex-flow: column nowrap;
  flex: 0 0 100%;
  padding: 10px;
}

.modal_qv .mqv_details .name {
  margin: 0 34px 0 0;
}

.modal_qv .mqv_details .rating {
  margin: 0 34px 10px 0;
  font-size: 12px;
}

.modal_qv .mqv_details .rating .stars,
.modal_qv .mqv_details .rating .meta {
  display: inline-block;
  vertical-align: middle;
}

.modal_qv .mqv_details h2 {
  font-size: 20px;
  font-weight: 500;
  margin: 0;
}

.modal_qv .mqv_details h2 a {
  color: rgba(0, 0, 0, 0.87);
}

.modal_qv .mqv_details h2:hover {
  color: #ed1c24;
}

.modal_qv .mqv_details .description {
  margin-bottom: 16px;
}

.modal_qv .price_info {
  margin-top: auto;
}

.modal_qv .price_info .price_new {
  display: inline-block;
  color: #f03e45;
  font-weight: bold;
  font-size: 20px;
  margin-right: 8px;
}

.modal_qv .price_info .price_old {
  display: inline-block;
  font-size: 16px;
  color: rgba(0, 0, 0, 0.38);
  font-weight: 500;
  text-decoration: line-through;
}

.modal_qv .action {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}

.modal_qv .action a {
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  cursor: pointer;
  color: white;
  background: #ed1c24;
  border: 0;
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 14px;
  line-height: 2;
  display: inline-block;
  display: block;
  padding: 4px 16px;
}

.modal_qv .action a:hover, .modal_qv .action a:focus {
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}

.modal_qv .action a:active {
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
}

.modal_qv .action a:hover, .modal_qv .action a:focus, .modal_qv .action a.active, .modal_qv .action a.enabled {
  color: white;
  background-color: #b30e15;
}

.modal_qv .action .fav {
  font-size: 0;
  width: 36px;
  height: 36px;
  cursor: pointer;
  position: relative;
}

.modal_qv .action .fav .__d::before {
  content: "";
  font-size: 36px;
  color: #ed1c24;
  position: absolute;
  width: 36px;
  height: 36px;
  display: block;
  top: 0;
  left: 0;
}

.modal_qv .action .fav.fav_fill .__d::before {
  content: "";
}

.modal_qv .action .fav:hover .__d::before {
  color: #b30e15;
}

.modal_qv .extra {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}

.modal_qv .extra .compare:hover,
.modal_qv .extra .fav:hover {
  color: #ed1c24;
}

.modal_qv .extra .compare {
  cursor: pointer;
}

.modal_qv .extra .fav {
  cursor: pointer;
}

.modal_qv .extra .fav .im {
  vertical-align: middle;
  font-size: 20px;
}

.modal_qv .overlays {
  pointer-events: none;
  position: absolute;
  width: 60px;
  top: 5px;
  left: 5px;
  z-index: 100;
}

@media (max-width: 1023px) {
  .modal_qv .overlays {
    right: 0;
  }
}

.modal_qv .overlays .o1,
.modal_qv .overlays .o2 {
  background: #f03e45;
  color: white;
  display: block;
  min-width: 45px;
  height: 45px;
  border-radius: 4px;
  font-size: 14px;
  text-align: center;
  line-height: 45px;
  font-weight: 900;
  margin-bottom: 5px;
}

#slider .slides > .slide:not(:first-child),
#product_gallery_main > .item:not(:first-child) {
  display: none;
}

#product_gallery_control > .item {
  max-width: 25%;
}

#product_gallery_control > .item:not(:first-child) {
  display: none;
}

.fa {
  font-size: 120%;
  vertical-align: text-bottom;
}

.fa-check-square-o::before {
  content: "";
}

.fa-square-o::before {
  content: "";
}
