.sprite-sprite, .prod-detail-stock .in-stock:before, .prod-detail-compare .compare-wrap .count:before, .prod-detail-link-orig a:after { background-image: url('images/sprite-s2b0ddf04e4.png'); background-repeat: no-repeat; }

/**/
.prod-detail { padding: 43px 30px; position: relative; }
.prod-detail .btn-print { position: absolute; right: 22px; top: 18px; }
.prod-detail .p-ttl { font: 500 50px/50px pfdin; text-transform: uppercase; margin-bottom: 13px; }

.prod-detail-lbls-wrap { margin: 0 0 25px -5px; }
.prod-detail-lbls-wrap > * { margin: 0 0 10px 5px; }

.prod-detail-head { text-align: center; }

.prod-detail-head-desc { color: #4b575c; font: 500 18px/22px pfdin; max-width: 680px; margin: 0 auto; }
.prod-detail-head-desc .more-text { display: none; font: 16px/21px pfdin; padding-top: 10px; }
.prod-detail-head-desc .more-text.open { display: block; }
.prod-detail-head-desc .link-more { margin-top: 7px; }

.prod-detail-img { width: 610px; min-width: 610px; max-width: 610px; text-align: center; padding: 0 35px; margin-top: 40px; }
.prod-detail-img a { border: 0; }
.prod-detail-img img { display: block; max-width: 100%; height: auto; margin: 0 auto; }

.prod-gallery { position: relative; }
.prod-gallery .sw-prev, .prod-gallery .sw-next { position: absolute; top: 0; bottom: 0; margin: auto; width: 12px; height: 22px; font-size: 22px; cursor: pointer; }
.prod-gallery .sw-prev:before, .prod-gallery .sw-next:before { color: #009ad9; }
.prod-gallery .sw-prev { left: -35px; }
.prod-gallery .sw-prev:before { content: '\e914'; }
.prod-gallery .sw-next { right: -35px; }
.prod-gallery .sw-next:before { content: '\e915'; }
.prod-gallery .swiper-button-disabled { display: none; }

.prod-gallery-thumbs { margin-top: 30px; }
.prod-gallery-thumbs .img { width: 100%; padding-top: 100%; border: 1px solid transparent; border-radius: 4px; background-position: 50% 50%; background-repeat: no-repeat; -moz-background-size: cover; -o-background-size: cover; -webkit-background-size: cover; background-size: cover; cursor: pointer; }
.prod-gallery-thumbs .swiper-slide { max-width: 100px; }
.prod-gallery-thumbs .swiper-slide.active .img, .prod-gallery-thumbs .swiper-slide:hover .img { border-color: #009ad9; }

.prod-detail-main { margin-top: 14px; }

.prod-detail-inner { max-width: 950px; margin: 0 auto; }

.prod-detail-box-buy { border: 2px solid #009ad9; border-radius: 6px; font: 15px/20px pfdin; color: #222; width: 258px; }

.prod-detail-box-buy-head { border-bottom: 1px solid #e2e8ea; padding: 26px 30px 20px; }

.prod-detail-box-buy-body { padding: 15px 30px; }

.prod-detail-box-buy-foot { background: #f3f6f7; padding: 18px 30px; border-radius: 0 0 5px 5px; }

.prod-detail-price-item { color: #999; }
.prod-detail-price-item .body { text-align: right; overflow-y: visible }
.prod-detail-price-item .price { font: 18px/20px pfdin; display: flex; justify-content: flex-end;}
.prod-detail-price-item .price__measure{font-size: 43%;line-height: 1;margin-top: -19px;}
.prod-detail-price-item .price-saving .price__measure{margin-top: -13px;}
.prod-detail-price-item .price-saving .lbl{margin-right: 5px;}
.prod-detail-price-item .price .currency { display: inline; font-size: 60%; font-weight: 500; top: -0.5em; position: relative; text-transform: uppercase; }
.prod-detail-price-item .old-price { font: 500 18px/20px pfdin; color: #bcbcbc; }
.prod-detail-price-item .old-price > .val { position: relative; }
.prod-detail-price-item .old-price > .val:before { content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: #f34c4c; }
.prod-detail-price-item .old-price .currency { display: inline; font-size: 60%; font-weight: 500; top: -0.5em; position: relative; text-transform: uppercase; }
.prod-detail-price-item .old-price .currency { font-size: 42%; top: -0.9em; }
.prod-detail-price-item .old-price .price__measure{margin-top:-13px}
.prod-detail-price-item .price-saving .lbl { font: 14px/20px pfdin; }
.prod-detail-price-item .price-saving .price { font: 500 18px/20px pfdin; color: #f50c22; }
.prod-detail-price-item .price-saving .price > .currency { display: inline; font-size: 60%; font-weight: 500; top: -0.5em; position: relative; text-transform: uppercase; }

.prod-detail-price-item-main { color: #222; }
.prod-detail-price-item-main .price { font: 300 33px/33px pfdin; }
.prod-detail-price-item-main .price .currency { font-size: 42%; top: -0.9em; }

.prod-detail-price-item-markdown { color: #222; }
.prod-detail-price-item-markdown .price { font: 300 33px/33px pfdin; color: #f50c22; }
.prod-detail-price-item-markdown .price .currency { font-size: 42%; top: -0.9em; }

.price .val{margin-right:3px}

.prod-not-available-text { background: #ebebeb; color: #222; border-radius: 3px; font: 300 14px/16px pfdin; padding: 11px 15px 13px; text-align: center; margin-top: 11px; }

.prod-detail-stock { text-align: right; margin-top: 13px; }
.prod-detail-stock .in-stock { font: 15px/18px pfdin; color: #38a80d; padding-left: 20px; position: relative; display: inline-block; }
.prod-detail-stock .in-stock:before { content: ''; background-position: 0 -44px; height: 8px; width: 10px; position: absolute; left: 0; top: 6px; }

.prod-detail-btn-buy { margin-top: 11px; }
.prod-detail-btn-buy .btn { display: block; }

.prod-detail-compare { margin-top: 19px; padding:0 28px 10px }
.prod-detail-compare .compare-wrap { padding: 2px 70px 5px 0; position: relative; }
.prod-detail-compare .compare-wrap .count { display: inline-block; width: 27px; height: 27px; border-radius: 100%; border: 1px solid #46606b; font: 300 15px/25px pfdin; color: #000; text-align: center; position: absolute; right: 0; top: 0; }
.prod-detail-compare .compare-wrap .count:before { content: ''; background-position: 0 -22px; height: 22px; width: 22px; position: absolute; left: -36px; top: 3px; }

.prod-detail-tabs { /*border-top: 1px solid #e2e8ea; border-bottom: 1px solid #e2e8ea;*/ -webkit-box-shadow: 0px 1px 5px 0px rgba(215, 215, 215, 0.8);
  box-shadow: 0px 1px 5px 0px rgba(215, 215, 215, 0.8); font: 22px/22px pfdin; margin: 60px -30px 0; }
.prod-detail-tabs .tab { padding: 24px 33px 23px; position: relative; border: 0; display: block; /*color: #1f2629;*/ font:500 20px/22px pfdin; color:#4b575c }
.prod-detail-tabs .tab .tab-text{position:relative;}
.prod-detail-tabs .tab .tab-text:after { content: ''; position: absolute; left: 0; right: 0; bottom: -23px; height: 0; background-color: #009ad9; -webkit-transition: height 0.2s; -o-transition: height 0.2s; transition: height 0.2s; }
.prod-detail-tabs .tab .tab-text:hover:after, .prod-detail-tabs .tab.active .tab-text:after { height: 4px; }

.prod-detail-tabs-content { padding: 30px 0 0; }

.prod-markdown-note { font: 300 15px/20px pfdin; text-align: left; margin-top: 40px; }
.prod-markdown-note .lbl { font: 500 15px/15px pfdin; text-align: right; padding: 5px 14px 6px 0; }
.prod-markdown-note .body { padding: 1px 0 3px 14px; border-left: 2px solid #f50c22; }
.prod-markdown-note .btn-wrap { margin-top: 6px; }
.prod-markdown-note .price { color: #f50c22; }

.prod-markdown-reason { font: 300 15px/20px pfdin; text-align: left; margin-top: 40px; }
.prod-markdown-reason .lbl { border-right: 2px solid #f50c22; font: 500 15px/15px pfdin; text-align: right; padding: 5px 14px 6px 0; }
.prod-markdown-reason .body { padding: 2px 0 3px 14px; }

.prod-detail-link-orig { font: 500 14px/20px pfdin; margin-top: 4px; }
.prod-detail-link-orig a { border: 0; padding-right: 14px; position: relative; color: #009ad9; }
.prod-detail-link-orig a:after { content: ''; background-position: -10px -44px; height: 9px; width: 5px; position: absolute; right: 0; top: 6px; }

.prod-characteristics { font: 16px/20px pfdin; color: #384043; width: 100%; }
.prod-characteristics tr:nth-of-type(odd) { background-color: #f3f6f7; }
.prod-characteristics td, .prod-characteristics th { font-weight: normal; padding: 8px 20px 10px; }
.prod-characteristics th { font-weight: 500; }

.prod-panel-name { font: 500 20px/20px pfdin; margin: 0 15px; max-width: 555px; }

.prod-panel-price { text-align: right; margin-right: 15px; }
.prod-panel-price .currency-dropdown { border-color: #fff; }
.prod-panel-price .currency-dropdown-content { top: 100%; bottom: auto; margin: 10px 0 0; }
.prod-panel-price .currency-dropdown-content:after { border-bottom: 6px solid #46606b; bottom: 100%; top: auto; border-top: 0; }
.prod-panel-price .price { font: 300 24px/24px pfdin; display:flex;align-items:center;}
.prod-panel-price .price > .val { margin-right:5px}
.prod-panel-price .old-price > .val { margin-right:5px}
.prod-panel-price .price__measure { margin-top:-15px;font-size:16px;line-height:25px}
.prod-panel-price .price .currency { display: inline; font-size: 60%; font-weight: 500; top: -0.5em; position: relative; text-transform: uppercase; }
.prod-panel-price .old-price .currency { display: inline; font-size: 60%; font-weight: 500; top: -0.5em; position: relative; text-transform: uppercase; }
.prod-panel-price .old-price .price__measure { margin-top:-7px;font-size:10px;line-height:12px}
.prod-panel-price .old-price { font: 500 13px/15px pfdin; color: #bcbcbc; }
.prod-panel-price .old-price > .val { position: relative; }
.prod-panel-price .old-price > .val:before { content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: #f34c4c; }
.prod-panel-price .old-price > .currency { display: inline; font-size: 60%; font-weight: 500; top: -0.5em; position: relative; text-transform: uppercase; }

.prod-panel-tabs { position: fixed; left: 0; top: 60px; right: 0; background: rgba(255, 255, 255, 0.95); z-index: 90; margin: 0; border-top: 0; -webkit-box-shadow: 0 1px 0 0 #f8f8f8; box-shadow: 0 1px 0 0 #f8f8f8; display: none; }
.prod-panel-tabs.fixed { display: block; }

.tab-solution .desc { margin-bottom: 10px; }

.solution-download { margin-bottom: 15px; position: absolute;
  bottom: 5px; left:0;}
.solution-product .download-project{position:static; margin-left:106px;}

.download-project.open + .download-project-list { margin-top: 20px; height: auto; }

.download-project-list { padding: 0; height: 0; overflow: hidden; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
.download-project-list a { color: #4b575c; display: inline-block; font: 14px/20px pfdin; border: 0; padding: 1px 13px 2px; text-align: center; border-radius: 23px; position: relative; background: #dee5e7; margin-bottom: 10px; }

.products-solutions .group-ttl { font: 500 19px/23px pfdin; }

.t-sol { width: 100%; background: #fff; }
.t-sol th, .t-sol td { font-weight: 300; padding: 16px 15px 17px; }
.t-sol .td-img { padding-left: 0; padding-right: 0; }
.t-sol thead { background: #009ad9; white-space: nowrap; }
.t-sol thead th, .t-sol thead td { font: 16px/18px pfdin; color: #fff; padding: 6px 15px 9px; }
.t-sol tbody th { font-size: 15px; font-weight: bold; }
.t-sol tbody tr { border-bottom: 1px solid #e2e8ea; }
.t-sol tbody tr:first-child { border-top: 1px solid #e2e8ea; }
.t-sol .ttl { font: 20px/23px pfdin; }
.t-sol a { border: 0; }

.t-sol-summary { width: 100%; }
.t-sol-summary td { text-align: right; padding: 10px 15px; }

.auction-desc { margin-bottom: 15px; }

.markdown-prods { margin-top: 15px; display: none; }
.markdown-prods table { width: 100%; background: #fff; }
.markdown-prods table th, .markdown-prods table td { font-weight: 300; padding: 16px 15px 17px; text-align: center; }
.markdown-prods table th:first-child, .markdown-prods table td:first-child { text-align: left; }
.markdown-prods table thead { background: #009ad9; }
.markdown-prods table thead th, .markdown-prods table thead td { font: 16px/18px pfdin; color: #fff; padding: 6px 15px 9px; }
.markdown-prods table thead a { color: #fff; }
.markdown-prods table thead a:hover { color: #ff6317; }
.markdown-prods table tbody tr { border-bottom: 1px solid #e2e8ea; }
.markdown-prods table tbody tr:first-child { border-top: 1px solid #e2e8ea; }
.markdown-prods .ttl { font-size: 16px; }

.btn.fast-filter-load_prod-detail{
  display:block;
  margin-bottom:15px;
}

@media (max-width: 1199px) { .prod-detail-head { padding-top: 10px; }
  .prod-panel-name { max-width: 500px; } }

.prod-video-block {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.prod-video-block iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
