.fancybox-margin{ margin-right:10px; }

.no_padding { padding: 0; }

.w450_centerd { display: block; width: 450px; margin: 0 auto; max-width: 100%; }
.w550_centerd { display: block; width: 550px; margin: 0 auto; max-width: 100%; }
.w550_centerd > .row, .w450_centerd > .row { margin: 0 }


.main_block_container { padding-bottom: 25px; }
.main_block_container h3 { text-align: center; }
.modal .main_block_container { max-width: 90%; margin: 0; padding-bottom: 0; }
.modal.modal_for_w350.empty_modal_html_main .modal-dialog { width: 385px; }
.modal.modal_for_w640.empty_modal_html_main .modal-dialog { width: 675px; max-width: 700px; }
.w620_centerd { display: inline-block; width: 620px; margin: 0 auto; max-width: 100%; }
.w640_centerd { display: inline-block; width: 640px; margin: 0 auto; max-width: 100%; }
.w500_centerd { display: inline-block; width: 500px; margin: 0 auto; max-width: 100%; }
.w250_centerd { display: inline-block; width: 250px; margin: 0 auto; max-width: 100%; }
.w350_centerd { display: inline-block; width: 350px; margin: 0 auto; max-width: 100%; }
.w620_centerd > .row, .w640_centerd > .row, .w500_centerd > .row, .w250_centerd > .row, .w350_centerd > .row { margin: 0 }

img {  object-fit: contain; }
.filter__product { max-height: 92px; }
.filter__product .bx-filter-select-block { max-width: 120px; min-width: 120px; }
.filter__input-close2 { height: 33px; width: 30px; position: relative; }
.filter__input-close2:after { content: "\f12a"; display: inline-block; font-family: Ionicons; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; text-rendering: auto; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 30px; color: #d1d1d1; position: absolute; left: 0; }
.filter__input-close2 .btn.btn-link.clean_filters_btn { position: absolute; z-index: 12; outline: 0; }

.catalog__img img { max-height: 100%; }
.catalog__body .catalog__items_block-view .catalog__img { height: 350px; }
.catalog__body .catalog__items_block-view .catalog__img img { max-height: 100%; }
.calc_accums_block[disable_calc_in_prod_card='1'] { display: none; }
.row.seven-cols {  }

.client_partners_edit_img_row img { max-width: 100%; display: inline-block; object-fit: contain; width: 400px; }
.catalog__item-info-text {  text-align: justify; }
.header__logo { width: 250px; bottom: 10px; cursor: pointer; z-index: 2; }
.header__logo img { cursor: pointer; }
@media (min-width: 768px) and (max-width: 991px) {
  .header__logo { width: 150px; }

}

@media (max-width: 767px) {
  .header__logo { width: 150px; }
}

.navigation[breads_hidden='1'] { display: none; }




/* ---------------------------------------------------------------------- catalog filters started -------------------------------------------------- */
.filter__product {
    border: 1px solid #dadada;
    border-radius: 15px;
    position: relative;
    margin-top: 10px;
    max-height: 97px;
    overflow: hidden;
    transition: all .4s;
    max-height: 92px;
}
.show_filter_btn {
    border-radius: 50%;
    height: 20px;
    width: 20px;
    background: #217bb9;
    text-align: center;
    line-height: 24px;
    position: absolute;
    bottom: -8px;
    left: 50%;
    margin-left: -11px;
    z-index: 1;
    cursor: pointer;
    font-size: 20px;
}
.filter__product.filter__product_full_height {
  max-height: 1000px;
  overflow-y: auto;
}

.show_filter_btn i { color: #fff; font-size: 20px; }
.show_filter_btn .ion-ios-arrow-up { position: relative; top: -2px; }

.filter_bottom_border_row { border-bottom: solid 1px #c9c9c9; }
.filters_block_content {
    padding: 20px 0 0;
    position: relative;
}

.filters_block_content:before {
    content: '';
    position: absolute;
    width: 1px;
    top: 0;
    bottom: 0;
    background: #c9c9c9;
    left: 50%;
    margin-left: -2px;
}

/*.filters_block_content .bottom-border { border-bottom: solid 1px #c9c9c9; }*/
.filter_title_one { background: #fff; padding: 0 10px; color: #868686; font-size: 18px; position: absolute; z-index: 1; top: -2px; left: 40px; }
.filter_title_one a { color: #337ab7; text-decoration: none; background-image: none; }
.filter_title_one a:hover { text-decoration: underline; }

.filter_item {  }
.filter_one_value { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; margin: 20px 0; padding: 0 40px; }
.filter_item_title { color: #646464; font-size: 17px; }
.filter_select_container {  }
.filter_select_block { position: relative; max-width: 120px; min-width: 120px; }

.filters_block_with_border { position: relative; }
.filter_control_buttons { position: absolute; top: 40px; right: 20px; }
.filter_buttons_box {  }
.filter_buttons_block {  }
.filter_parameters_box_container { width: 70px; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; padding-bottom: 0; }
.filter_input_search { height: 33px; width: 30px; position: relative; opacity: 0.75; }
.filter_input_search .btn_themes { position: absolute; z-index: 12; outline: 0; background: 0 0; }
.filter_input_search:after  { content: "\f21f"; display: inline-block; font-family: Ionicons; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; text-rendering: auto; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 30px; color: #217bb9; position: absolute; left: 0; }
.filter__input_close2:after { content: "\f12a"; display: inline-block; font-family: Ionicons; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; text-rendering: auto; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 30px; color: #d1d1d1; position: absolute; left: 0; }
.filter_input_search:hover { opacity: 1; }
.filter__input_close2:hover:after { color: #333; }
.filter__input_close2 { height: 33px; width: 30px; position: relative; }
.filter__input_close2 .clean_filters_btn { position: absolute; z-index: 12; outline: 0; }
.filter__input_close2 a { color: #337ab7; text-decoration: none; background-image: none;  }
.filter__input_close2 a:hover { text-decoration: none; }
/* catalog_list_here */
.card_main_slider { display: inline-block; margin-bottom: 13px; width: 100%; max-width: 100%; height: 330px; position: relative; }
.card_main_slider .card_main_slider_open_big_img_url { display: inline-block; position: absolute; right: 2px; bottom: 0px; background: url('/pics/icons/open_img_in_new_tab.png') 50% 50% no-repeat; background-size: 25px 24px; height: 50px; width: 50px; z-index: 2; }
.card_main_slider .card_main_slider_open_big_img_url:hover { opacity: 0.7; }
.card_main_slider .card_main_slider_open_big_img_url[img_url_loaded='0'] { display: none; }
.owl_slider_sync1 { height: 360px; max-height: 350px; padding-bottom: 15px; }
.owl-carousel .owl-stage { height: 100%; }
.owl_slider_sync1.owl-carousel .owl-stage-outer { height: 100%; max-height: 100%; border: 1px solid #c6c6c6; border-radius: 5px; }
.owl-carousel.owl-drag .owl-item { height: 100%; padding: 3px; }
.owl-carousel .item { cursor: pointer; display: inline-block; width: 100%; height: 100%; }
.owl-carousel .item > table { height: 100%; width: 100%; table-layout: fixed; }
.owl-carousel .item > table td { height: 100%; width: 100%; vertical-align: middle; text-align: center; padding: 0; }
.owl_slider_sync1 .item { }
.owl_slider_sync2 .item { border: 1px solid #c6c6c6; border-radius: 5px; overflow: hidden; }
.owl_slider_sync2 .owl-item.current .item { border-color: #93C01F; }
.owl-theme .owl-nav { position: absolute; top: -10px; left: 0; display: inline-block; width: 100%; height: 1px; margin: 0; }
.owl-theme .owl-nav [class*='owl-'] { transition: all .3s ease; }
.owl-theme .owl-nav [class*='owl-'].disabled:hover { background-color: #D6D6D6; }
.owl_slider_sync1.owl-theme { position: relative; }
.owl-theme .owl-nav .owl-next, .owl-theme .owl-nav .owl-prev { position: absolute; width: 22px; height: 40px; top: 28px; left: -20px; }
.owl_slider_sync1.owl-theme .owl-nav .owl-next, .owl_slider_sync1.owl-theme .owl-nav .owl-prev { top: 190px; }
.owl-theme .owl-nav .owl-next { transform: rotate(180deg); right: -20px; left: auto; }
.owl-carousel .owl-item img { display: inline-block; max-height: 100%; max-width: 100%; object-fit: contain; }
.owl_slider_sync1.owl-carousel .owl-item img { max-height: 350px; }
.owl_slider_sync2.owl-carousel .owl-item img { width: 80px; height: 80px; max-height: 80px; }
.owl_slider_sync2.owl-carousel .item > table td { padding: 3px; }


.row.catalog_items_row { padding: 0 25px; }
.catalog_item_wrapper { position: relative; padding: 8px; }
.catalog_item_main_block { display: inline-block; width: 100%; max-width: 100%; position: relative; }
.catalog_item_main_block .catalog_item2 { padding: 15px 5px 20px 5px; border: 1px solid #C6C6C6; border-radius: 5px; }
.catalog_item_main_block .catalog_item_img_block2 { min-height: 220px; max-height: 220px; height: 220px; width: 100%; display: inline-block; padding: 0; margin: 0; position: relative; }
.catalog_item_main_block .catalog_item_img_block2 .catalog_item_subimg_block { display: table; width: 100%; height: 220px; min-height: 220px; max-height: 220px; }
.catalog_item_main_block .catalog_item_img_block2 .catalog_item_subimg_block .catalog_item_img_cell { padding: 0 25px; display: table-cell; vertical-align: middle; text-align: center; width: 100%; max-width: 100%; height: 100%; min-height: 100%; max-height: 100%; }
.catalog_item_main_block .catalog_item_img_block2 .catalog_item_subimg_block img { width: 100%; max-width: 100%; max-height: 220px; display: inline-block; object-fit: contain; }
.product_code { text-align: center; white-space: nowrap; font: 400 11px sans-serif; }
.product_title { text-align: center; padding: 5px 10px; display: inline-block; width: 100%; font: 600 12px sans-serif; height: 55px; max-height: 55px; overflow: hidden; }
.prod_card_list_buy_block { display: inline-block; width: 100%; padding: 5px 10px; text-align: center; }
.prod_card_list_buy_block .product_price { display: inline-block; width: 100%; padding: 5px 10px; font: 600 14px sans-serif; }
.catalog_item_main_block .owl-carousel .owl-stage-outer { height: 220px; }
.catalog_item_main_block .owl-theme .owl-nav.disabled + .owl-dots { position: absolute; width: 100%; bottom: -5px; }
.catalog__description { text-align: left; padding: 5px 10px; display: inline-block; width: 100%;  max-height: 55px; height: 55px; overflow: hidden; line-height: 1; }
.catalog_description_prop { display: inline-block; width: 100%; padding-left: 30px; font: 400 11px sans-serif; line-height: 1; }

/*Pagination started*/
.main_pagination { list-style: none; display: -ms-flexbox; display: flex; margin: 0; padding-top: 60px; padding-bottom: 20px; }
ul.main_pagination li.main_pagination_item { background: none; display: inline-flex; list-style-image: none; margin: 0; padding: 0; line-height: 1; }

ul.main_pagination li.main_pagination_item a.main_pagination_link { background-image: none; background: none; text-decoration: none; color: #9b9b9b; font-size: 20px; font-weight: 300; width: 30px; height: 30px; border-radius: 4px; border: 2px solid transparent; text-align: center; line-height: 30px; }
ul.main_pagination li.main_pagination_item.main_pagination_item_active a.main_pagination_link { border-radius: 4px; border: 2px solid #c2c2c2; text-align: center; }

.filters_block_with_border .filter_item:nth-child(2) .filter_one_value { padding: 0 100px 0 30px; }
 @media (max-width: 767px) {
  .filter_bottom_border_row .col-sm-6.filter_item { width: 80%; }
  .filters_block_content:before { background: 0 0; }
  .filters_block_with_border .filter_item:nth-child(2) .filter_one_value {  padding: 0 40px; }
}


.nav > li.item_tab2 { margin: 0; padding: 0;     text-align: center;
    display: inline-block;
    cursor: pointer;
    margin-right: -4px;
    color: #777;
    font-family: OpenSansSemibold;
    font-size: 16px;
    line-height: 30px;
    padding: 0px 20px 5px 20px;
    border: 0px solid #ccc;
}
.nav-tabs > li.item_tab2 > a, .nav-tabs > li.item_tab2 > a:hover, .nav-tabs > li.item_tab2.active > a {
    padding: 0; margin: 0; border: none; text-decoration: none; color: inherit; background: transparent;
}

.nav-tabs > li.item_tab2 > a:hover {
    padding: 0; margin: 0; border: none; text-decoration: none;
}


.nav-tabs > li.item_tab2:hover, .nav-tabs > li.item_tab2.active {
    color: #030405;
    color: #f28800;
    color: #231f20;
    border-bottom: 2px solid #f28800;
    border-bottom: 2px solid #231f20;
}


.parts_content h2 { text-align: left; margin: 0px 15px; }
.lens_list_content .lens_list_img_td { position: relative; }
.lens_list_content .lens_list_img_td img { width: 60px; max-width: 60px; max-height:40px; }
.parts_content_header_row { padding-top: 50px; }
.parts_content_item { margin-top: 20px; }
.parts_content .parts_content_header_row h2 { margin: 0; }
.display_none, .nav > li.item_tab2.display_none { display: none; }
.item_price { float: left; }
.price_cur_span {  }
.client_card_price_block .price_cur_span { line-height: 0; position: relative; vertical-align: baseline;top: -.5em; font-size: 22px; }
