.page_box{margin-bottom: 20px;}

.page_box .p-header h1{color:#004274; font-size: 24px; margin: 15px 0 40px; text-align: center;}
.page_box .p-desc p{text-align: center;}

.page_box .p-features{text-align: center;}
.page_box .p-features .pf-item{width:160px; display: inline-block; vertical-align: top;padding: 30px 30px}
.page_box .p-features .pf-item .pfi-text{text-align: center; font-size:14px;}
.page_box .p-features .pf-item .pfi-text:before{content:'';width:90px; height: 90px;display: block; background-size: cover; background-position: center;background-repeat: no-repeat; margin: 20px auto 10px;}
.page_box .p-features .pf-item .pfi-text.ic_sklad:before{background-image: url(../img/ic/feature_sklad.png)}
.page_box .p-features .pf-item .pfi-text.ic_dostavka:before{background-image: url(../img/ic/feature_dostavka.png)}
.page_box .p-features .pf-item .pfi-text.ic_vsrf:before{background-image: url(../img/ic/feature_vsrf.png)}
.page_box .p-features .pf-item .pfi-text.ic_30let:before{background-image: url(../img/ic/feature_30let.png)}
.page_box .p-features .pf-item .pfi-text.ic_top100:before{background-image: url(../img/ic/feature_top100.png)}

.page_box .p-text{ padding: 0 2%;}
.page_box .p-text .p-fullPage{ margin: 50px -10% 15px;}
.page_box .p-text h3{ margin: 30px 0 10px;text-align: center;}
.page_box .p-text h4{ margin: 20px 0 10px;}
.page_box .p-text p,.page_box .p-text li{line-height: 1.65; color:#000; font-weight: 300; font-size: 16px;}
.page_box .p-text p{margin:15px 0;}
.page_box .p-text li{ margin: 10px 0;}
.page_box .p-text ul,.page_box .p-text ol{ padding-left: 20px; margin: 20px 0;}
.page_box .p-text img{max-width: 100%;     max-height: 400px;}
.page_box .p-text a:hover{color: #b8d9ff; text-decoration: underline; }

.page_box .p-text table{ width:100%;border-collapse: separate; background-color: #fff;font-size: 14px; margin-bottom: 30px;}
.page_box .p-text table th{background-color: #00427411; text-align:left;font-weight: 600; padding: 10px}
.page_box .p-text table td{background-color: transparent; padding: 10px; vertical-align: middle; text-align: center; color:#000d;}
.page_box .p-text table td p{margin: 0}

.page_box .prod-content{}

.page_box .p-docs .pd-box{text-align: center;}
.page_box .p-docs .pd-item{width:200px; display: inline-block; vertical-align: top;text-align: center;}
.page_box .p-docs .pd-item .pdi-name{color:#004274; display: block;}
.page_box .p-docs .pd-item .pdi-name:before{content:''; width:77px; height: 100px; display: block; background-repeat: no-repeat; background-size: cover; margin: 5px auto 10px;}
.page_box .p-docs .pd-item .pdi-name.ic_dwg:before{background-image: url(../img/ic/ic_doc_dwg.png)}
.page_box .p-docs .pd-item .pdi-name.ic_jpg:before{background-image: url(../img/ic/ic_doc_jpg.png)}
.page_box .p-docs .pd-item .pdi-name.ic_pdf:before{background-image: url(../img/ic/ic_doc_pdf.png)}
.page_box .p-docs .pd-item .pdi-name.ic_doc:before{background-image: url(../img/ic/ic_doc_doc.png)}
.page_box .p-info{background-color: #ffe3db; color: #333;padding: 15px 20px; border-left: 3px solid #ff9c80; margin: 30px 0}
.page_box .p-info.blue{background-color: #dbf0ff; border-color: #80b9ff;}
.page_box .p-info.green{background-color: #daf9e5; border-color: #6bda88;}
.page_box .p-info:empty{padding: 0; margin: 0}

.page_box .p-other{position: relative;}
.page_box .p-other .related-posts{margin-bottom: 20px}
.page_box .p-other .related-posts .related-posts__item{width: 200px;font-size: 16px; display: inline-block; vertical-align: top; text-align: center;margin: 10px;}
.page_box .p-other .related-posts .related-posts__item .related-posts__item-img{display: inline-block; margin-bottom: 10px; height: 120px; width: 200px; line-height:120px;}
.page_box .p-other .related-posts .related-posts__item .related-posts__item-img img{display: inline-block;max-width: 150px; max-height: 120px; vertical-align: middle;  }
.page_box .p-other .related-posts .related-posts__item .related-posts__item-text{display: block;width: 150px; max-height: 100px; margin: auto; text-align: center;color:#000; text-overflow:}
.page_box .p-other .related-posts .related-posts__item:hover .related-posts__item-text{color:#004274}
.page_box .p-other .rp_manage{position: absolute; z-index: 100;top:0; bottom:0; left:0; right:0; height: 0; margin: auto;}
.page_box .p-other .rp_manage .rpm_arrows{position: absolute;top:0; bottom:0; left:0; right:0; margin: auto;}
.page_box .p-other .rp_manage .rpm_arrows div{position: absolute;top:0; width: 36px; height: 36px;cursor: pointer;}
.page_box .p-other .rp_manage .rpm_arrows div.owl-prev{left:0;background-image: url(../img/ic/arrow-left.png);}
.page_box .p-other .rp_manage .rpm_arrows div.owl-next{right:0;background-image: url(../img/ic/arrow-right.png);}

.c-header h1,.c-text h2{text-align: center;}
.c-header h1{color:#004274; font-size: 24px; margin: 15px 0 30px;}
.c-text.narrow{ padding: 0 10%; }
.c-text h2{color:#000d;font-size: 20px; margin: 15px 0 40px;}
.c-text .divider{width: 300px; height: 2px; margin:0 auto 40px; background-color: #EEE;}
.c-desc a{color:#004274;}
.c-desc a:hover{text-decoration: none;}
.c-itembox{ overflow:hidden;border: 0px solid #e5e5e5; border-radius: 0px; display: block; vertical-align: top;text-align: center; margin:0 0 30px 0; text-decoration: none; position: relative; background-color: #FFF; transition: 0.1s}
.c-itembox:hover{ background-color: #f5f5f5;}
.c-itembox.new:after{ content:'Новинка'; position: absolute; top:5px; left:5px; background-color: #2cc311; color:#fff; padding: 5px; font-size: 14px; border-radius: 3px;}
.c-itembox.promo:after{ content:'Новинка'; position: absolute; top:5px; left:5px; background-color: #F91C1D; color:#fff; padding: 5px; font-size: 14px; border-radius: 3px;}
.c-itembox .cib-imagebox{ position: relative; display:block; height: 180px; overflow: hidden; border-bottom: 0px solid #e5e5e5;}
.c-itembox .cib-image{ position: relative; display:block; height: 100%; background-size: cover;transition: transform 0.1s; background-position: center; background-repeat: no-repeat;}
.c-itembox:hover .cib-image{ transform: scale(1.05); transition: transform 0.5s }
.c-itembox .cib-title{color:#000; padding: 10px 5px 5px; font-size: 14px; text-align: left; margin: 0 !important;}
/*.c-itembox .cib-title:before{ content:''; height:100%; display: inline-block; vertical-align: middle; }*/
.c-itembox .cib-title span{ display: inline-block; font-weight: bold; }
.c-itembox:hover{text-decoration: none !important;}
.c-itembox:hover .cib-title{color:#004274; text-decoration: underline;}
.c-itembox .cib-desc{color:#777; padding: 5px 5px 10px; font-size: 13px; text-align: left;}
.c-itembox .cib-category{color:#888;padding:0 6px 4px; font-size: 14px}
.c-itembox .cib-category:before{ content:''; height:100%; display: inline-block; vertical-align: middle; }
.c-itembox .cib-category span{ display: inline-block; vertical-align: middle; }
.tag-search-info{padding: 10px;}
.tag-search-info .tag{background-color: #004274; color:#fff; padding: 2px 4px; font-size: 13px; margin: 0 5px;}
.category-items { width: 100%; }
.list_box{}
.list_box .lb-itembox{ display: flex;  position:relative; margin-bottom: 30px; padding-bottom: 30px; flex-direction: row; flex-wrap: wrap;}
.list_box .lb-itembox:after{ content:''; width: 100%; height: 1px; background-color: #0002; position: absolute; left:0; right: 0; bottom: 0; margin: auto;}
.list_box .lb-itembox:last-child:after{ display: none;}
.list_box .lb-itembox .lb-imagebox{display: inline-block; width: 250px; height: 150px; flex-shrink: 0; overflow: hidden; flex: 0 1 30%;}
.list_box .lb-itembox .lb-imagebox .lb-image{display:block; width: 100%;}
.list_box .lb-itembox .lb-imagebox .lb-image img{width: 100%;}
.list_box .lb-itembox .lb-info{ display: inline-block; vertical-align: top; box-sizing: border-box; flex: 0 1 70%; padding-left: 15px;}
.list_box .lb-itembox .lb-info.extended{ flex: 0 1 100%;}
.list_box .lb-itembox .lb-info .lb-title{color:#004276; text-decoration: none; display: block;}
.list_box .lb-itembox .lb-info .lb-title h3{margin: 0; font-size: 16px; }
.list_box .lb-itembox .lb-info .lb-title:hover{text-decoration: underline;}
.list_box .lb-itembox .lb-info .lb-meta{padding-bottom: 5px;}
.list_box .lb-itembox .lb-info .lb-meta .lb-date{font-size: 14px;color:#0006; display: inline-block;}
.list_box .lb-itembox .lb-info .lb-meta .lb-date:after{content: ''; background-color: #777; width: 4px; height: 4px; border-radius: 50%; vertical-align: middle; display: inline-block; margin: 0 5px 0 10px; visibility: hidden;}
.list_box .lb-itembox .lb-info .lb-meta .lb-date.after:after{ visibility: visible;}
.list_box .lb-itembox .lb-info .lb-meta .lb-caticon{font-size: 14px; display: inline-block;}
.list_box .lb-itembox .lb-info .lb-meta .lb-caticon.cat-publichnye-meropriyatiya{color: #2196F3}
.list_box .lb-itembox .lb-info .lb-meta .lb-caticon.cat-stati{color: #004276}
.list_box .lb-itembox .lb-info .lb-meta .lb-caticon.cat-vypolnennye-raboty{color: #2196F3}
.list_box .lb-itembox .lb-info .lb-meta .lb-caticon.cat-akcii{color: #F44336}
.list_box .lb-itembox .lb-info .lb-meta .lb-caticon.cat-ispytaniya{color: #FF9800}
.list_box .lb-itembox .lb-info .lb-meta .lb-caticon.cat-proizvodstvo{color: #FF9800}
.list_box .lb-itembox .lb-info .lb-meta .lb-caticon.cat-socialnaya-zhizn{color: #4CAF50}
.list_box .lb-itembox .lb-info .lb-meta .lb-caticon.cat-novosti-xoldinga{color: #3b2a98}
.list_box .lb-itembox .lb-info .lb-tags{ flex: 0 1 100%;}
.list_box .lb-itembox .lb-info .lb-tags a{ background-color: rgba(0,0,0,0.1); color:rgba(0,0,0,0.6); padding: 5px 8px; font-size: 12px; display: inline-block; margin:0 10px 10px 0; }
.list_box .lb-itembox .lb-info .lb-tags a:hover{ background-color: #004274; color:#fff; text-decoration: none; }
.list_box .lb-itembox .lb-info .lb-tags span{ font-size: 12px; color:rgba(0,0,0,0.6); }
.list_box .lb-itembox .lb-info .lb-text{ font-size: 14px; color:#000d;line-height: 20px;padding: 8px 0;}
.list_box .lb-itembox .lb-info .lb-more { font-size: 14px; color: #004276; text-decoration: none; border: 1px solid #ddd; padding: 10px; border-radius: 5px; display: inline-block; }
.list_box .lb-itembox .lb-info .lb-more:after{ content:''; width: 16px; height: 16px; background: center / contain no-repeat url(../img/ic/arrow-right-24.png); vertical-align: middle;display: inline-block; margin-left:5px; opacity: 0.6; }
.list_box .lb-itembox .lb-info .lb-more:hover{background-color:#f5f5f5;}


.bg-box{}
.bg-box .bgb-images{text-align: center;}
.bg-box .bgb-images .bgbi-item{ display: inline-block; vertical-align: top; margin: 4px; position: relative; border:1px solid #0002;}
.bg-box .bgb-images .bgbi-item .bgbi-desc{ position: absolute; left:0; right: 0; bottom:0; background-color: #0006; color:#fff; font-size:14px; padding: 4px; }
.bg-box .bgb-images .bgbi-item .bgbi-desc:empty{ padding: 0; }
.bg-box .bgb-images .bgbi-item a{ display: block; outline: none; }
.bg-box .bgb-images .bgbi-item a img{ display: block; }

.lic-box{}
.lic-box .lb-images{}
.lic-box .lb-images .lbi-item{ display: inline-block; vertical-align: top; margin: 10px 20px; position: relative; width: 200px; }
.lic-box .lb-images .lbi-item .lbi-desc{ color:#000; font-size:14px; padding: 4px;margin-top: 4px}
.lic-box .lb-images .lbi-item .lbi-desc:empty{ padding: 0; }
.lic-box .lb-images .lbi-item .lbi-image{ border: 1px solid #ddd; box-sizing: border-box; padding: 2px; min-height: 250px;}
.lic-box .lb-images .lbi-item .lbi-image a{ display: block; outline: none; cursor: zoom-in;}
.lic-box .lb-images .lbi-item .lbi-image a img{ display: block; width: 100%; }

/* TOP SUBSCRIBE */
.top_subscribe_box{}
.top_subscribe_box .subscribe_form{display: inline-block; width: 320px; padding: 5px;vertical-align: top;border: 1px solid #E0E0E0; margin: 0 0 0 30px;box-sizing: border-box;position: relative;}
.top_subscribe_box .subscribe_form .success_cover{display: block; position: absolute; top:25px; bottom:0; left:0; right:0; background-color: #E0E0E0; font-size: 18px; padding: 130px 30px; z-index: 10;visibility: hidden; opacity: 0; transition: opacity 0.1s ease, visibility 0s ease 0.1s; }
.top_subscribe_box .subscribe_form .success_cover.visible{visibility: visible; opacity:1;transition: opacity 0.1s ease 0.01s, visibility 0s ease;}
.top_subscribe_box .previous{margin-top: 50px}
/* /TOP SUBSCRIBE */

.features-mini{text-align: center;}
.features-mini div{display: inline-block; vertical-align: top; width: 25%; font-size: 16px; font-weight: bold;text-align: center; padding: 10px 0}

.p-buts{margin: 50px 0 20px;}

.p-share{ border:1px solid #eee; padding: 20px;margin: 20px 10% 0;}
.p-share p{ margin: 0;display: inline-block; color:#0008; font-size: 14px;}
.p-share .addtoany_shortcode{ display: inline-block;vertical-align: top;}
.p-share .ps-social{ margin: 0;display: inline-block; color:#0008; font-size: 14px; float:right;}
.p-share .ps-social span.text{ vertical-align: middle}
.p-share .ps-social a{ display: inline-block; width:20px; height: 20px; margin-left:5px; }

.minicontact_box{ padding: 10px; border: 1px solid #eee; border-radius: 4px; }
.minicontact_box+.minicontact_box{ margin-top: 15px; }
.minicontact_box .mcb-image{ display:inline-block; height: 150px; position: relative; vertical-align: top;}
.minicontact_box .mcb-image img{ height: 100%; border:1px solid #eee;}
.minicontact_box .mcb-text{ display:inline-block; padding: 0 0 0 20px;}
.minicontact_box .mcb-text h3{ margin: 0 0 10px;font-weight: 400; text-align: left;font-size: 20px;}
.minicontact_box .mcb-text h4{ margin: 0 0 10px;font-weight: 300;}

.minifeature_box{width: 190px; display: inline-block; padding-top: 4px; padding-bottom: 2px; vertical-align: top;}
.minifeature_box img{box-shadow: 0 5px 15px #e5e5e5;}
.minifeature_box p{padding:5px 0 2px; font-weight: bold;}

.interactiveFeatures { margin: auto; width: 700px; height: 700px; display: block; position: relative; background: center / contain no-repeat; -webkit-transform-origin-x: 0; -webkit-transform-origin-y: 0; -moz-transform-origin-x: 0; -moz-transform-origin-y: 0; transform-origin-x: 0; transform-origin-y: 0;  }
.interactiveFeatures-parent{ width: 100%; position: relative; overflow: hidden;}
.interactiveFeatures .featuresDots{ position: absolute; top:0; left:0; }
.interactiveFeatures .featuresDots .featureDot{ position: absolute; width: 20px; height: 20px; box-shadow: 0 0 0 5px #0004; background-color: #4CAF50FF; border-radius: 50%; cursor:pointer; transition:0.2s ease-out;}
.interactiveFeatures .featuresDots .featureDot:hover{ box-shadow: 0 0 0 7px #0002;}
.interactiveFeatures .featuresDots .featureDot.active{box-shadow: 0 0 0 7px #0002; background-color: #4CAF5066;}
.interactiveFeatures .featuresDots .featureDot.mini{width: 16px; height: 16px;background-color: #F44336FF;}
.interactiveFeatures .featuresDots .featureDot.mini.active{box-shadow: 0 0 0 7px #0002; background-color: #F4433666;}
.interactiveFeatures .featuresDots .featureDot .featureMsg{ position: absolute; top:0px; left:40px; background-color: #FFF; box-shadow: 0 2px 15px #0006;z-index:20; width:190px; box-sizing: content-box; visibility: hidden; opacity: 0; transition: all 0.15s ease, visibility 0s ease 0.1s;cursor:auto;}
.interactiveFeatures .featuresDots .featureDot .featureMsg.inverse-left{ left: unset; right: 40px;}
.interactiveFeatures .featuresDots .featureDot .featureMsg.inverse-top{ top: unset; bottom: -40px;}
.interactiveFeatures .featuresDots .featureDot.active .featureMsg{ top:-20px; visibility: visible; opacity:1;transition: all 0.15s ease 0.01s, visibility 0s ease;}
.interactiveFeatures .featuresDots .featureDot.active .featureMsg.inverse-top{top: unset; bottom: -20px;}
.interactiveFeatures .featuresDots .featureDot .featureMsg .fm-image{ width:125px; height: 125px; background: center / contain no-repeat; margin: 15px auto 0;}
.interactiveFeatures .featuresDots .featureDot .featureMsg .fm-text{ font-weight: bold; font-size: 14px; padding: 10px; text-align: center;}
.interactiveFeatures .featuresDots .featureDot .featureMsg .fm-link { margin: 0;}
.interactiveFeatures .featuresDots .featureDot .featureMsg .fm-link a{ display: block; padding: 10px; text-align: center; font-size:14px; color:#fff; background-color: #4CAF50; }
.interactiveFeatures .featuresDots .featureDot .featureMsg .fm-link a:hover{ background-color: #4CAF50dd; text-decoration: none; }

.related-post{display: inline-block; vertical-align: top; width: 150px; margin: 0 12px 15px;}
.related-post a{text-decoration: none !important;}
.related-post .rp-img{ display: block; background: center / cover no-repeat; height: 100px; margin-bottom: 5px; }
.related-post .rp-text{ font-size: 14px; text-align: center; }
.related-post .rp-text a{ display: block; }

.bpi_title{ margin: 20px 0 10px !important; }

.news-header-box{padding: 250px 10% 50px;margin: 0 0 40px;background: center / cover no-repeat; position: relative;}
.news-header-box:after{content: ''; width: 100%; height: 100%; position: absolute; top:0; left:0; background-color: #0004; z-index: 0;}
.news-header-box.no-image{padding: 50px 10% 0;}
.news-header-box.no-image:after{display: none;}
.news-header-box div{ position: relative; z-index: 5; }
.news-header-box .nh-meta{}
.news-header-box .nh-meta .category{ display: inline-block; text-decoration: none; font-size: 14px; color:#FFF; padding: 5px 8px;}
.news-header-box .nh-meta .category.cat-meropriyatiya{background-color: #2196F3}
.news-header-box .nh-meta .category.cat-publichnye-meropriyatiya{background-color: #2196F3}
.news-header-box .nh-meta .category.cat-stati{background-color: #004276}
.news-header-box .nh-meta .category.cat-vypolnennye-raboty{background-color: #2196F3}
.news-header-box .nh-meta .category.cat-akcii{background-color: #F44336}
.news-header-box .nh-meta .category.cat-ispytaniya{background-color: #FF9800}
.news-header-box .nh-meta .category.cat-proizvodstvo{background-color: #FF9800}
.news-header-box .nh-meta .category.cat-socialnaya-zhizn{background-color: #4CAF50}
.news-header-box .nh-meta .category.cat-75-let-pobedy{background-color: #dc4128;}
.news-header-box .nh-meta .category.cat-novosti-xoldinga{background-color: #3b2a98}
.news-header-box .nh-meta .date{font-size: 14px; color:#FFF;padding: 5px 15px;}
.news-header-box .nh-header{padding: 25px 0 0}
.news-header-box .nh-header h1{color:#FFF;margin: 0;}
.news-header-box.no-image .nh-header h1{color:#000;}
.news-header-box.no-image .nh-meta .date{color:#000;}

.simpleImage{text-align: center;}
.simpleImage a{ display: block; }

.p-tags{ margin: 20px 10% 0; }
.p-tags.no-margin { margin: 0; }
.p-tags a{ background-color: rgba(0,0,0,0.1); color:rgba(0,0,0,0.6); padding: 5px 8px; font-size: 14px; display: inline-block;}
.p-tags a:after{ content:attr(data-count); display: inline-block; background-color: rgba(0,0,0,0.1); color:rgba(0,0,0,0.5); border-radius: 5px; padding: 2px 5px; font-size: 12px; margin-left:5px;}
.p-tags a + a{ margin-left:10px;}
.p-tags a:hover{ background-color: #004274; color:#fff; text-decoration: none;}
.p-tags a:hover:after{ background-color: rgba(255,255,255,0.2); color:rgba(255,255,255,0.6);}

.lb-filter{padding: 10px 0 40px;}
.lb-filter span{padding: 0 10px 0 0; font-size: 14px;}


.contacts-wrap{ display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center;}
.minicontact_box_test{ display: inline-block; padding: 10px; border: 1px solid #eee; border-radius: 5px; position: relative; width:280px; overflow: hidden; margin: 0 5px 30px;}
.minicontact_box_test:before{ content:''; display: block; width:100%; height: 150px; position: absolute; top:0; left:0; background: top / cover no-repeat url(../img/contactBlock-bg.png); }
.minicontact_box_test .mcb-image { display: block; height: 120px; width: 120px; position: relative; vertical-align: top; border-radius: 50%; overflow: hidden; margin: 30px auto 20px; border:4px solid rgba(255,255,255,0.5); }
.minicontact_box_test .mcb-image .img { height: 100%; width: 100%; background: center / cover no-repeat;  }
.minicontact_box_test .mcb-text{ display:inline-block; padding: 0; text-align: center;}
.minicontact_box_test .mcb-text h3{ margin: 0 0 10px;font-weight: bold; font-size: 16px;}
.minicontact_box_test .mcb-text h4{ margin: 0 0 10px;font-weight: 300;font-size: 14px; color: rgba(0,0,0,0.6); height: 45px;}