/* HPM */ 
.hpm-type-images .hpm-item { max-width: unset !important; }
.hpm-item { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.hpm-model { display: none; margin-bottom: 24px; }
.hpm-model .hpm-title { margin-bottom: 8px; }
.hpm-info { display: none; }
select.form-control { width: auto; }
.hpm-title { font-weight: 400 !important; margin-bottom: 4px; }
.hpm-group { margin: 0px 0px 16px 0px !important; }
.hpm-cat-box { margin-bottom: 0px !important; }

.hpm-type-images .hpm-item { margin: 4px !important; padding: 0px !important; border-radius: 4px !important; border-color: #DCDCDC !important; color: #333 !important; vertical-align: middle !important; }
.hpm-type-images .hpm-item > div:not(.hcol-image) { padding: 8px !important; min-width: 40px !important; min-height: 40px !important; }
.hpm-type-images .hcol-image { padding: 4px; width: 40px; height: 40px; }
.hpm-type-images { margin: 0 -4px !important; }

.hpm-type-images .hpm-item:hover { box-shadow: none !important; border-color: #FFC443 !important; }
.hpm-type-images .hpm-item.active { box-shadow: none !important; border-color: #FFC443 !important; background: white !important; }

#product .hpm-model { margin-bottom: 24px !important; }
#product .hpm-group { margin: 0px 0px 24px 0px !important; }

.hcol-isbn { padding: 0px !important; line-height: 1px; }
.hpmi { display: inline-block; margin: 4px; width: 32px; height: 32px; background-repeat: no-repeat; background-position: center center; background-image:url("/image/ico/no-image.svg"); }
.hpmi-bazovaya-komplektaciya { background-image:url("/image/ico/bazovaya-komplektaciya.svg"); }

/* Product List Attributes */
.hpm-short-attr { margin-bottom: 0px; font-style: normal; }
.hpm-short-attr .ha-value { font-weight: 500; margin-right: 12px; display: inline-block;  }
.hpm-short-attr .ha-name { margin-right: 2px !important; }

/* Filter Checkbox */
.filter-checkbox input[type="checkbox"] { display: none !important; }
.filter-checkbox input[type="checkbox"] + span { padding-left: 24px; position: relative; }
.filter-checkbox input[type="checkbox"] + span:before { content: " "; position: absolute; left: 0; top: 3px; width: 16px; height: 16px; border: 2px solid #7A7777; border-radius: 2px; }
.filter-checkbox input[type="checkbox"]:checked + span:before { content: " "; position: absolute; left: 0; top: 3px; width: 16px; height: 16px; border: none; background: #FFC443 }
.filter-checkbox input[type="checkbox"]:checked + span:after { content: " "; position: absolute; left: 3px; top: 7px; width: 11px; height: 6px; border-bottom: 2px solid #333; border-left: 2px solid #333; transform: rotate(-45deg); }

.filter-radio input[type="radio"] { display: none !important; }
.filter-radio input[type="radio"] + span { padding-left: 24px; position: relative; }
.filter-radio input[type="radio"] + span:before { content: " "; position: absolute; left: 0; top: 3px; width: 16px; height: 16px; border: 2px solid #7A7777; border-radius: 50%; }
.filter-radio input[type="radio"]:checked + span:before { content: " "; position: absolute; left: 0; top: 3px; width: 16px; height: 16px; border: none; background: #FFC443; }
.filter-radio input[type="radio"]:checked + span:after { content: " "; position: absolute; left: 5px; top: 8px; width: 6px; height: 6px; background: #333; border-radius: 50%; }

/* Product Page Files */
.file-item { width: 100%; }
.file-item a { text-decoration: none; font-size: 16px; color: #333; margin-bottom: 16px;}
.file-item a .fsize { display: block; text-align: right; font-size: 12px; color: #EA3024; margin-top: -12px; }
.file-item i { vertical-align: middle; display: inline-block; margin-right: 4px; width: 48px; height: 48px; background-repeat: no-repeat; background-position: center center; background-image:url("/image/ico/format-icons/no-image.svg"); }
.file-item a:hover { color: #7A7777; }
i.ficon-pdf { background-image:url("/image/ico/format-icons/pdf.svg"); }

/* Category Tags */
.categories-tags { margin-bottom: 28px; }
.categories-tags .item { float: left; margin-bottom: 12px; margin-right: 8px; }
.categories-tags .item a { display: inline-block; padding: 8px 16px; border-radius: 50px; background: #F4F4F4; white-space: nowrap; overflow: visible; font-family: 'Fira Sans'; font-weight: 400; font-size: 16px; color: #333; text-align: left; text-decoration: none; }
.categories-tags .item a:hover { background: #EDEDED; }
.categories-tags .item img { width: 24px; height: 24px; margin-right: 8px; }
.categories-tags .hidden { display: none; }
@media screen and (max-width: 1300px) { .categories-tags { margin-left: 16px; margin-right: 16px; } }

/* Fly Pages Tags */
.fly-pages-tags { margin-bottom: 28px; }
.fly-pages-tags .item { float: left; margin-bottom: 12px; margin-right: 8px; }
.fly-pages-tags .item a { display: inline-block; padding: 8px 16px; border-radius: 50px; background: #F4F4F4; white-space: nowrap; overflow: visible; font-family: 'Fira Sans'; font-weight: 400; font-size: 16px; color: #333; text-align: left; text-decoration: none; }
.fly-pages-tags .item a:hover { background: #EDEDED; }
.fly-pages-tags .item img { width: 24px; height: 24px; margin-right: 8px; }
.fly-pages-tags .hidden { display: none; }
@media screen and (max-width: 1300px) { .fly-pages-tags { margin-left: 16px; margin-right: 16px; } }
.categories-tags .show-more { cursor: pointer; background: transparent !important; border: none !important; padding: 8px !important; }
.categories-tags .show-more:hover { background: transparent !important; color: #7A7777 !important; }
.fly-pages-tags .show-more { cursor: pointer; background: transparent !important; border: none !important; padding: 8px !important; }
.fly-pages-tags .show-more:hover { background: transparent !important; color: #7A7777 !important; }
.container-cat { margin-top: 0px; }
.container-fp { margin-top: 0px; }

/* Hide Tags */
.categories-tags.no-products { display: none; }

/* Product Page */
.product-image { max-width: 512px; }
.product-image img { cursor: pointer; }
.additional-images img { padding: 4px; }
.lg-product-images .lg-thumb-item img { padding: 4px; }
img.lg-object.lg-image { max-height: 70% !important; max-width: 70% !important; }
.product-image { position: -webkit-sticky; position: sticky; top: 16px; }
.route-product-product:not(.popup) .product-info .product-right .product-details { position: -webkit-sticky; position: sticky; top: 16px; }

/* Typography */
h1:first-child { padding-top: 0px !important; }
h2:first-child { padding-top: 0px !important; }
h3:first-child { padding-top: 0px !important; }
h4:first-child { padding-top: 0px !important; }
h5:first-child { padding-top: 0px !important; }
b, strong { font-weight: 500; }

/* Loading Icon */
.mobile-filter-container-open .journal-loading-overlay { width: 100% !important; top: 0 !important; }
.mobile-filter-container-open .journal-loading { right: 7.5% !important; left: unset !important; }

/* Default Popup */
.modal-header { padding: 24px; }
.modal-body { padding: 24px; }
.modal-footer { padding: 24px; border-top: none;}

/* Buy in 1 Click */
#mf-checkout .modal-dialog { max-width: 576px !important; margin: 40px auto; }
#mf-checkout .form-control { max-width: unset !important; width: 100%; }

#mf-checkout .modal-body { overflow: auto; width: 100%; padding: 16px 24px 0 24px; }
#mf-checkout .modal-footer { padding-top: 16px; }

#mf-checkout .modal-footer .stepper { height: 48px; width: 56px; float: left; }
#mf-checkout .modal-footer .btn-primary { width: calc(100% - 72px); }
#mf-checkout .form-group {margin-bottom: 16px; }

#mf-checkout .info-box { width: 100%; float: left; padding-bottom: 24px; }
#mf-checkout .info-box + div { width: 100%; float: left; }

#mf-checkout .product-thumb { float: left; width: 35%; padding-right: 24px; }
#mf-checkout .product-name { font-size: 18px; font-weight: 500; line-height: 1.3; margin-bottom: 16px; text-align: right; }
#mf-checkout .price-wrapper { font-size: 18px; font-weight: 500; text-align: right; }
#mf-checkout .price-new { color: #EA3024; }
#mf-checkout .price-old { text-decoration: line-through; }

#mf-checkout .has-error .form-control { border-color: #EA3024 !important; }
@media (max-width: 768px) {
#mf-checkout .modal-dialog { margin: 24px; }
#mf-checkout .product-thumb { width: 100%; padding: 0 40px 24px 40px; }
#mf-checkout .product-name { text-align: left; }
#mf-checkout .price-wrapper { text-align: left; }
}

/* Sort Panel */
.sort-by { margin: 0 16px 0 0 !important; }
.products-filter .select-group .form-control { height: auto; }
.products-filter .select-group .input-group .input-group-addon { display: none; }
@media only screen and (max-width: 470px) { .products-filter .select-group .input-group .form-control { max-width: 136px; } }

/* Prudct List Compare Button */
.product-layout .wish-group { order: -1; }
.main-products.product-list .product-thumb .btn-compare.btn { opacity: 0; }
.main-products.product-list .product-thumb:hover .btn-compare.btn { opacity: 1; }

/* Product List Image */
.main-products.product-list .product-layout .image { max-width: 33%; }

/* Side Cart */
div.cart-content .cart-products tbody .td-image { min-width: 96px; }
@media screen and (max-width: 768px) { div.cart-content .cart-products tbody .td-image { min-width: 80px !important; } }

/* Cart Content */
.cart-content .td-qty { text-align: center; padding: 0px !important; }
.cart-content .td-qty i.fa { background: #FFC443; padding: 0px 4px; text-align: center; margin: 4px 0px; cursor: pointer; font-size: 20px; border-radius: 3px; }
.cart-content .td-qty i.fa:hover { background: #FFD478; }
.cart-content .td-qty[data-qty="1"] .qty-sub { background: #F4F4F4; cursor: unset; }
.cart-content .td-qty[data-qty="1"] .qty-sub:hover { background: #F4F4F4; cursor: not-allowed; }
.cart-content .td-total { display: none; }
.cart-content .p-total { text-align: left; font-size: 14px; font-weight: 500; margin-top: 4px; }
.cart-totals td { padding: 12px 16px !important; }
#cart-content .cart-wrap { background-color: transparent !important; }

/* Out of Stock Buttons */
.btn-nostock-5 { cursor: not-allowed !important; background-color: #F4F4F4 !important; }
.btn-nostock-9 { cursor: not-allowed !important; background-color: #F4F4F4 !important; }
.btn-nostock-11 { cursor: not-allowed !important; background-color: #F4F4F4 !important; }
.btn-nostock-6 { cursor: not-allowed !important; background-color: #F4F4F4 !important; }
.btn-nostock-10 { cursor: not-allowed !important; background-color: #F4F4F4 !important; }
.btn-nostock-12 { cursor: not-allowed !important; background-color: #F4F4F4 !important; }

/* Null Price */
.p-request { font-size: 18px; font-weight: 500; }
.search-result .p-request { font-size: 14px; }
.product-info .product-details .p-request { font-size: 24px; font-weight: 700; }

/* Checkout */
.quick-checkout-wrapper .checkout-section .login-options .radio { width: 100%; }
.quick-checkout-wrapper .checkout-section .login-options .radio:first-of-type { margin-bottom: 12px; }
.route-checkout-checkout .table-responsive table tr td:nth-of-type(1) { min-width: 96px; max-width: 96px; }
.quick-checkout-wrapper .cart-section .td-qty .btn-danger.btn { margin-left: 16px; }
.quick-checkout-wrapper .cart-section .table-responsive+table { margin-top: 0px; }
.quick-checkout-wrapper .section-body > .radio + div { margin: 16px 0 16px 0; }
.quick-checkout-wrapper .checkout-section .login-form { margin-top: 16px; }
.quick-checkout-wrapper .checkout-section .login-form .buttons { padding-top: 0px; }
.quick-checkout-wrapper textarea.form-control { max-width: 100%; transition: none; }
.fa-times-circle::before { color: #7A7777; }

/* Hide Second Address */
.quick-checkout-wrapper .checkout-same-address { display: none; }

/* Pagination */
.pagination > li .prev::before, .pagination > li .next::before { padding: 12px 16px; }
.pagination > li a.next::before { padding: 12px 16px; }
.pagination > li:first-child a::before, .pagination > li:last-child a::before { padding: 12px 16px; }

/* Header Search */
.desktop-search-wrapper { order: -1; }
.header-search input { padding: 0 16px; }
.desktop.search-page .mini-search #search>.dropdown-menu { position: absolute !important; width: 552px !important; top: 4px !important; right: 80px; }
.search-result > a > span { padding: 0 0 0 16px; }

/* Search Page */
.route-product-search .search-form .checkbox { display: none; }
.route-product-search #content .search-form select { display: none; }
.route-product-search #content .search-form input { height: 48px; }
#product-search .buttons .pull-right:only-child { padding-bottom: 40px; }

/* Dropdown Arrow */
.dropdown > a::after { content: "\ea25"; font-size: 16px; margin: 0px; color: #7A7777 !important; }

/* Manufacturers */
.route-product-manufacturer .manufacturer>div { padding: 0 16px 16px 0; }
.image-card img { margin-bottom: 16px; }
#product-manufacturer p { display: none; }

/* Tab Focus */
.product_tabs .nav-tabs>li>a:focus { background: transparent; }

/* Stepper */
.stepper { background: #FFC443 !important; }
.stepper { border-width: 2px; }
.stepper > span { position: relative !important; width: 40% !important; }
.stepper > span i { width: 100% !important; }
.stepper input.form-control[name="quantity"] { min-width: unset !important; width: 60% !important; padding: 0 !important; border-radius: 2px 0px 0px 2px !important; }
.quick-checkout-wrapper .stepper input.form-control { min-width: unset !important; width: 60% !important; padding: 0 !important; border-radius: 0 !important; }
.quick-checkout-wrapper .td-qty .input-group.btn-block { justify-content: space-evenly; }
.stepper .fa { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

/* Animation */
.category-thumb .image img { transform: scale(0.78) !important; transition: 0.35s; }
.category-thumb .image img:hover { transform: scale(0.82) !important; }

/* Related Products */
.product-grid .product-thumb .price { order: -1; }

/* Account */
.login-box .well .buttons { padding-top: 0px; }
.account-list>li>a::before { margin-bottom: 8px !important; }
[class*="route-account-"]:not(.route-account-address) .btn-danger { display: none; }
.module-form-20 .text-danger { display: none; }
.route-account-order-info h2 { margin-bottom: 24px; }
.route-account-register fieldset legend { padding-top: 16px; }
.route-account-order-info table { margin-bottom: 40px; }
.route-account-order-info .table-responsive { margin-bottom: 40px; }
.popup-login .buttons { padding-top: 0px; }

/* Product Specification */
.product_extra-281 .block-content table tbody td:last-child { text-align: right; }

/* Footer */
.icons-menu-502>ul>.icons-menu-item { padding-right: 32px; }

/* Filter */
.module-filter .panel-body > div > label .links-text { margin: 0px !important; }
.module-filter-36 .panel-body>div>label { width: fit-content; }

/* Попапы характеристик */
.attr-info { padding: 4px; color: #7A7777; cursor: pointer; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.panel-heading .attr-info { position: absolute; bottom: 0; right: 0; }
.attr-info:hover { color: #333; }
.popover { max-width: 512px; border-color: #DCDCDC; border-radius: 4px; box-shadow: none;  }
.popover .popover-content { max-height: 320px; overflow-y: auto; padding: 16px; padding-bottom: 0px; font-family: Fira Sans; }
.popover.top>.arrow { border-top-color: #DCDCDC; }
.popover-content p { padding-bottom: 16px; line-height: 1.5;}

/* Характеристики иконками */
.product-functions { margin-bottom: 20px; }
.product-functions .pf-wrap { display: table-row; width: 100%; }
.product-functions .pf-item { display: inline-block; margin-bottom: 12px; width: 400px; }
.product-functions .pf-item .pf-text { display: table-cell; vertical-align: middle; font-size: 16px;  padding: 8px; color: #333 !important; }
.product-functions .pf-item .pf-text:hover { color: #7A7777 !important; }
.product-functions .pf-item .pf-icon { display: table-cell; width: 48px; height: 48px; max-width: unset !important; }

/* Breadcumbs */
.breadcrumb > li:last-of-type { display: none; }

/* Reviews and Raiting */
#form-review .help-block { display: none; }
.rating div a:last-of-type { display: none; }
#review .rating { margin-top: -8px; }
#form-review h4 { margin-top: 16px; margin-bottom: 24px; padding-bottom: 0px; font-size: 24px; font-weight: 700; }
.product_extra-282 .buttons { padding-top: 0; }

/* Filter Active Input 
#column-left .module-filter .extra-controls input.change { border-color: #FFC443 !important; }
*/