belr.ru Ads.txt file

<!DOCTYPE html><html lang="ru-RU" class="no-js no-svg"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="profile" href="https://gmpg.org/xfn/11" /> <script>var block_classes = ["content_rb", "cnt32_rl_bg_str", "rl_cnt_bg"];

function addAttrItem(className) {
if (document.querySelector("." + className) && !block_classes.includes(className)) {
block_classes.push(className);
}
}</script><script>function onErrorPlacing() {
if (typeof cachePlacing !== 'undefined' && typeof cachePlacing === 'function' && typeof window.jsInputerLaunch !== 'undefined' && [15, 10].includes(window.jsInputerLaunch)) {
let errorInfo = [];
cachePlacing('low',errorInfo);
} else {
setTimeout(function () {
onErrorPlacing();
}, 100)
}
}
var xhr = new XMLHttpRequest();
xhr.open('GET',"//newrotatormarch23.bid/r2wa.json",true);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.onreadystatechange = function() {
if (xhr.status != 200) {
if (xhr.statusText != 'abort') {
onErrorPlacing();
}
}
};
xhr.send();</script><script type="text/javascript" src="https://dpkgroup.ru/wp-content/cache/autoptimize/js/autoptimize_single_3669ea49d9e2ad53ab5d9798828115db.js?ver=1.1.3" id="r2wa-js" async=""></script><script>console.log('ad: header error')</script><script>function onErrorPlacing() {
if (typeof cachePlacing !== 'undefined' && typeof cachePlacing === 'function' && typeof window.jsInputerLaunch !== 'undefined' && [15, 10].includes(window.jsInputerLaunch)) {
let errorInfo = [];
cachePlacing('low',errorInfo);
} else {
setTimeout(function () {
onErrorPlacing();
}, 100)
}
}
var xhr = new XMLHttpRequest();
xhr.open('GET',"//newrotatormarch23.bid/r2wa.min.js",true);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.onreadystatechange = function() {
if (xhr.status != 200) {
if (xhr.statusText != 'abort') {
onErrorPlacing();
}
}
};
xhr.send();</script><script type='text/javascript'>rbConfig={start:performance.now(),rbDomain:'newrotatormarch23.bid',rotator:'r2wa'};token=localStorage.getItem('r2wa')||(1e6+'').replace(/[018]/g, c => (c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16));rsdfhse=document.createElement('script'); rsdfhse.setAttribute('src','//newrotatormarch23.bid/r2wa.min.js?'+token);rsdfhse.setAttribute('async','async');rsdfhse.setAttribute('type','text/javascript');document.head.appendChild(rsdfhse); localStorage.setItem('r2wa', token);</script><meta name='robots' content='max-image-preview:large' /><style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style><!-- This site is optimized with the Yoast SEO plugin v14.8 - https://yoast.com/wordpress/plugins/seo/ --><title>Все о строительстве и ремонте</title><meta name="robots" content="index, follow" /><meta name="googlebot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1" /><meta name="bingbot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1" /><link rel="canonical" href="https://dpkgroup.ru/" /><meta property="og:locale" content="ru_RU" /><meta property="og:type" content="website" /><meta property="og:title" content="Все о строительстве и ремонте" /><meta property="og:url" content="https://dpkgroup.ru/" /><meta property="og:site_name" content="Все о строительстве и ремонте" /><meta property="article:modified_time" content="2021-11-09T10:48:43+00:00" /><meta name="twitter:card" content="summary_large_image" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebSite","@id":"https://dpkgroup.ru/#website","url":"https://dpkgroup.ru/","name":"\u0412\u0441\u0435 \u043e \u0441\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0435 \u0438 \u0440\u0435\u043c\u043e\u043d\u0442\u0435","description":"","potentialAction":[{"@type":"SearchAction","target":"https://dpkgroup.ru/?s={search_term_string}","query-input":"required name=search_term_string"}],"inLanguage":"ru-RU"},{"@type":"WebPage","@id":"https://dpkgroup.ru/#webpage","url":"https://dpkgroup.ru/","name":"\u0412\u0441\u0435 \u043e \u0441\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0435 \u0438 \u0440\u0435\u043c\u043e\u043d\u0442\u0435","isPartOf":{"@id":"https://dpkgroup.ru/#website"},"datePublished":"2021-01-08T15:14:26+00:00","dateModified":"2021-11-09T10:48:43+00:00","inLanguage":"ru-RU","potentialAction":[{"@type":"ReadAction","target":["https://dpkgroup.ru/"]}]}]}</script> <!-- / Yoast SEO plugin. --><link rel='dns-prefetch' href='//fonts.googleapis.com' /><link href='https://fonts.gstatic.com' crossorigin rel='preconnect' /><link rel='stylesheet' id='fotorama.css-css' href='https://dpkgroup.ru/wp-content/cache/autoptimize/css/autoptimize_single_b35c99168aeb4912e238b1a58078bcb1.css?ver=6.8.2' type='text/css' media='all' /><link rel='stylesheet' id='fotorama-wp.css-css' href='https://dpkgroup.ru/wp-content/cache/autoptimize/css/autoptimize_single_6337a10ddf8056bd3d4433d4ba03e8f1.css?ver=6.8.2' type='text/css' media='all' /><style id='classic-theme-styles-inline-css' type='text/css'>/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}</style><style id='global-styles-inline-css' type='text/css'>:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--johannes-acc: #7f714e;--wp--preset--color--johannes-meta: #939393;--wp--preset--color--johannes-bg: #ffffff;--wp--preset--color--johannes-bg-alt-1: #f2f2f2;--wp--preset--color--johannes-bg-alt-2: #f3f3f3;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 12.8px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 40px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--normal: 16px;--wp--preset--font-size--huge: 52px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}</style><link rel='stylesheet' id='johannes-fonts-css' href='https://fonts.googleapis.com/css?family=Muli%3A400%2C900%2C700&#038;ver=1.4.1' type='text/css' media='all' /><link rel='stylesheet' id='johannes-main-css' href='https://dpkgroup.ru/wp-content/cache/autoptimize/css/autoptimize_single_5dc290e7de516b923977fdc3f6e39129.css?ver=1.4.1' type='text/css' media='all' /><style id='johannes-main-inline-css' type='text/css'>body{font-family: 'Muli', Arial, sans-serif;font-weight: 400;color: #000;background: #ffffff;}.johannes-header{font-family: 'Muli', Arial, sans-serif;font-weight: 700;}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.h0,.display-1,.wp-block-cover .wp-block-cover-image-text, .wp-block-cover .wp-block-cover-text, .wp-block-cover h2, .wp-block-cover-image .wp-block-cover-image-text, .wp-block-cover-image .wp-block-cover-text, .wp-block-cover-image h2,.entry-category a,.single-md-content .entry-summary,p.has-drop-cap:not(:focus)::first-letter,.johannes_posts_widget .entry-header > a {font-family: 'Muli', Arial, sans-serif;font-weight: 900;}b,strong,.entry-tags a,.entry-category a,.entry-meta a,.wp-block-tag-cloud a{font-weight: 900; }.entry-content strong{font-weight: bold;}.header-top{background: #000;color: #939393;}.header-top nav > ul > li > a,.header-top .johannes-menu-social a,.header-top .johannes-menu-action a{color: #939393;}.header-top nav > ul > li:hover > a,.header-top nav > ul > li.current-menu-item > a,.header-top .johannes-menu-social li:hover a,.header-top .johannes-menu-action a:hover{color: #ffffff;}.header-middle,.header-mobile{color: #000;background: #343434;}.header-middle > .container {height: 180px;}.header-middle a,.johannes-mega-menu .sub-menu li:hover a,.header-mobile a{color: #000;}.header-middle li:hover > a,.header-middle .current-menu-item > a,.header-middle .johannes-mega-menu .sub-menu li a:hover,.header-middle .johannes-site-branding .site-title a:hover,.header-mobile .site-title a,.header-mobile a:hover{color: #7e9d62;}.header-middle .johannes-site-branding .site-title a{color: #000;}.header-middle .sub-menu{background: #343434;}.johannes-cover-indent .header-middle .johannes-menu>li>a:hover,.johannes-cover-indent .header-middle .johannes-menu-action a:hover{color: #7e9d62;}.header-sticky-main{color: #000;background: #343434;}.header-sticky-main > .container {height: 60px;}.header-sticky-main a,.header-sticky-main .johannes-mega-menu .sub-menu li:hover a,.header-sticky-main .johannes-mega-menu .has-arrows .owl-nav > div{color: #000;}.header-sticky-main li:hover > a,.header-sticky-main .current-menu-item > a,.header-sticky-main .johannes-mega-menu .sub-menu li a:hover,.header-sticky-main .johannes-site-branding .site-title a:hover{color: #7e9d62;}.header-sticky-main .johannes-site-branding .site-title a{color: #000;}.header-sticky-main .sub-menu{background: #343434;}.header-sticky-contextual{color: #343434;background: #000;}.header-sticky-contextual,.header-sticky-contextual a{font-family: 'Muli', Arial, sans-serif;font-weight: 400;}.header-sticky-contextual a{color: #343434;}.header-sticky-contextual .meta-comments:after{background: #343434;}.header-sticky-contextual .meks_ess a:hover{color: #7e9d62;background: transparent;}.header-bottom{color: #7f714e;background: #19181a;border-top: 1px solid rgba(127,113,78,0.1);border-bottom: 1px solid rgba(127,113,78,0.1);}.johannes-header-bottom-boxed .header-bottom{background: transparent;border: none;}.johannes-header-bottom-boxed .header-bottom-slots{background: #19181a;border-top: 1px solid rgba(127,113,78,0.1);border-bottom: 1px solid rgba(127,113,78,0.1);}.header-bottom-slots{height: 70px;}.header-bottom a,.johannes-mega-menu .sub-menu li:hover a,.johannes-mega-menu .has-arrows .owl-nav > div{color: #7f714e;}.header-bottom li:hover > a,.header-bottom .current-menu-item > a,.header-bottom .johannes-mega-menu .sub-menu li a:hover,.header-bottom .johannes-site-branding .site-title a:hover{color: #ffffff;}.header-bottom .johannes-site-branding .site-title a{color: #7f714e;}.header-bottom .sub-menu{background: #19181a;}.johannes-menu-action .search-form input[type=text]{background: #ffffff;}.johannes-header-multicolor .header-middle .slot-l,.johannes-header-multicolor .header-sticky .header-sticky-main .container > .slot-l,.johannes-header-multicolor .header-mobile .slot-l,.johannes-header-multicolor .slot-l .johannes-site-branding:after{background: #000;}.johannes-cover-indent .johannes-cover{min-height: 450px;}.page.johannes-cover-indent .johannes-cover{min-height: 250px;}.single.johannes-cover-indent .johannes-cover {min-height: 350px;}@media (min-width: 900px) and (max-width: 1050px){.header-middle > .container {height: 100px;}.header-bottom > .container,.header-bottom-slots {height: 50px;}}.johannes-modal{background: #ffffff;}.johannes-modal .johannes-menu-social li a:hover,.meks_ess a:hover{background: #000;}.johannes-modal .johannes-menu-social li:hover a{color: #fff;}.johannes-modal .johannes-modal-close{color: #000;}.johannes-modal .johannes-modal-close:hover{color: #7f714e;}.meks_ess a:hover{color: #ffffff;}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.h0,.display-1,.has-large-font-size {color: #000000;}.entry-title a,a{color: #000;}.johannes-post .entry-title a{color: #000000;}.entry-content a:not([class*=button]),.comment-content a:not([class*=button]){color: #7f714e;}.entry-content a:not([class*=button]):hover,.comment-content a:not([class*=button]):hover{color: #000;}.entry-title a:hover,a:hover,.entry-meta a,.written-by a,.johannes-overlay .entry-meta a:hover,body .johannes-cover .section-bg+.container .johannes-breadcrumbs a:hover,.johannes-cover .section-bg+.container .section-head a:not(.johannes-button):not(.cat-item):hover,.entry-content .wp-block-tag-cloud a:hover,.johannes-menu-mobile .johannes-menu li a:hover{color: #7f714e;}.entry-meta,.entry-content .entry-tags a,.entry-content .fn a,.comment-metadata,.entry-content .comment-metadata a,.written-by > span,.johannes-breadcrumbs,.meta-category a:after {color: #939393;}.entry-meta a:hover,.written-by a:hover,.entry-content .wp-block-tag-cloud a{color: #000;}.entry-meta .meta-item + .meta-item:before{background:#000;}.entry-format i{color: #ffffff;background:#000;}.category-pill .entry-category a{background-color: #7f714e;color: #fff;}.category-pill .entry-category a:hover{background-color: #000;color: #fff;}.johannes-overlay.category-pill .entry-category a:hover,.johannes-cover.category-pill .entry-category a:hover {background-color: #ffffff;color: #000;}.white-bg-alt-2 .johannes-bg-alt-2 .category-pill .entry-category a:hover,.white-bg-alt-2 .johannes-bg-alt-2 .entry-format i{background-color: #ffffff;color: #000;}.media-shadow:after{background: rgba(0,0,0,0.1);}.entry-content .entry-tags a:hover,.entry-content .fn a:hover{color: #7f714e;}.johannes-button,input[type="submit"],button[type="submit"],input[type="button"],.wp-block-button .wp-block-button__link,.comment-reply-link,#cancel-comment-reply-link,.johannes-pagination a,.johannes-pagination,.meks-instagram-follow-link .meks-widget-cta,.mks_autor_link_wrap a,.mks_read_more a,.category-pill .entry-category a,body div.wpforms-container-full .wpforms-form input[type=submit], body div.wpforms-container-full .wpforms-form button[type=submit], body div.wpforms-container-full .wpforms-form .wpforms-page-button,body .johannes-wrapper .meks_ess a span {font-family: 'Muli', Arial, sans-serif;font-weight: 900;}.johannes-bg-alt-1,.has-arrows .owl-nav,.has-arrows .owl-stage-outer:after,.media-shadow:after {background-color: #f2f2f2}.johannes-bg-alt-2 {background-color: #f3f3f3}.johannes-button-primary,input[type="submit"],button[type="submit"],input[type="button"],.johannes-pagination a,body div.wpforms-container-full .wpforms-form input[type=submit], body div.wpforms-container-full .wpforms-form button[type=submit], body div.wpforms-container-full .wpforms-form .wpforms-page-button {box-shadow: 0 10px 15px 0 rgba(127,113,78,0.2);background: #7f714e;color: #fff;}body div.wpforms-container-full .wpforms-form input[type=submit]:hover, body div.wpforms-container-full .wpforms-form input[type=submit]:focus, body div.wpforms-container-full .wpforms-form input[type=submit]:active, body div.wpforms-container-full .wpforms-form button[type=submit]:hover, body div.wpforms-container-full .wpforms-form button[type=submit]:focus, body div.wpforms-container-full .wpforms-form button[type=submit]:active, body div.wpforms-container-full .wpforms-form .wpforms-page-button:hover, body div.wpforms-container-full .wpforms-form .wpforms-page-button:active, body div.wpforms-container-full .wpforms-form .wpforms-page-button:focus {box-shadow: 0 0 0 0 rgba(127,113,78,0);background: #7f714e;color: #fff; }.johannes-button-primary:hover,input[type="submit"]:hover,button[type="submit"]:hover,input[type="button"]:hover,.johannes-pagination a:hover{box-shadow: 0 0 0 0 rgba(127,113,78,0);color: #fff;}.johannes-button.disabled{background: #f2f2f2;color: #000; box-shadow: none;}.johannes-button-secondary,.comment-reply-link,#cancel-comment-reply-link,.meks-instagram-follow-link .meks-widget-cta,.mks_autor_link_wrap a,.mks_read_more a{box-shadow: inset 0 0px 0px 1px #000;color: #000;opacity: .5;}.johannes-button-secondary:hover,.comment-reply-link:hover,#cancel-comment-reply-link:hover,.meks-instagram-follow-link .meks-widget-cta:hover,.mks_autor_link_wrap a:hover,.mks_read_more a:hover{box-shadow: inset 0 0px 0px 1px #7f714e; opacity: 1;color: #7f714e;}.johannes-breadcrumbs a,.johannes-action-close:hover,.single-md-content .entry-summary span,form label .required{color: #7f714e;}.johannes-breadcrumbs a:hover{color: #000;}.section-title:after{background-color: #7f714e;}hr{background: rgba(0,0,0,0.2);}.wp-block-preformatted,.wp-block-verse,pre,code, kbd, pre, samp, address{background:#f2f2f2;}.entry-content ul li:before,.wp-block-quote:before,.comment-content ul li:before{color: #000;}.wp-block-quote.is-large:before{color: #7f714e;}.wp-block-table.is-style-stripes tr:nth-child(odd){background:#f2f2f2;}.wp-block-table.is-style-regular tbody tr,.entry-content table tr,.comment-content table tr{border-bottom: 1px solid rgba(0,0,0,0.1);}.wp-block-pullquote:not(.is-style-solid-color){color: #000;border-color: #7f714e;}.wp-block-pullquote{background: #7f714e;color: #ffffff;}.johannes-sidebar-none .wp-block-pullquote.alignfull.is-style-solid-color{box-shadow: -526px 0 0 #7f714e, -1052px 0 0 #7f714e,526px 0 0 #7f714e, 1052px 0 0 #7f714e;}.wp-block-button .wp-block-button__link{background: #7f714e;color: #fff;box-shadow: 0 10px 15px 0 rgba(127,113,78,0.2);}.wp-block-button .wp-block-button__link:hover{box-shadow: 0 0 0 0 rgba(127,113,78,0);}.is-style-outline .wp-block-button__link {background: 0 0;color:#7f714e;border: 2px solid currentcolor;}.entry-content .is-style-solid-color a:not([class*=button]){color:#ffffff;}.entry-content .is-style-solid-color a:not([class*=button]):hover{color:#000;}input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=range], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, textarea{border: 1px solid rgba(0,0,0,0.3);}body .johannes-wrapper .meks_ess{border-color: rgba(0,0,0,0.1); }.widget_eu_cookie_law_widget #eu-cookie-law input, .widget_eu_cookie_law_widget #eu-cookie-law input:focus, .widget_eu_cookie_law_widget #eu-cookie-law input:hover{background: #7f714e;color: #fff;}.double-bounce1, .double-bounce2{background-color: #7f714e;}.johannes-pagination .page-numbers.current,.paginated-post-wrapper span{background: #f2f2f2;color: #000;}.widget li{color: rgba(0,0,0,0.8);}.widget_calendar #today a{color: #fff;}.widget_calendar #today a{background: #7f714e;}.tagcloud a{border-color: rgba(0,0,0,0.5);color: rgba(0,0,0,0.8);}.tagcloud a:hover{color: #7f714e;border-color: #7f714e;}.rssSummary,.widget p{color: #000;}.johannes-bg-alt-1 .count,.johannes-bg-alt-1 li a,.johannes-bg-alt-1 .johannes-accordion-nav{background-color: #f2f2f2;}.johannes-bg-alt-2 .count,.johannes-bg-alt-2 li a,.johannes-bg-alt-2 .johannes-accordion-nav,.johannes-bg-alt-2 .cat-item .count, .johannes-bg-alt-2 .rss-date, .widget .johannes-bg-alt-2 .post-date, .widget .johannes-bg-alt-2 cite{background-color: #f3f3f3;color: #FFF;}.white-bg-alt-1 .widget .johannes-bg-alt-1 select option,.white-bg-alt-2 .widget .johannes-bg-alt-2 select option{background: #f3f3f3;}.widget .johannes-bg-alt-2 li a:hover{color: #7f714e;}.widget_categories .johannes-bg-alt-1 ul li .dots:before,.widget_archive .johannes-bg-alt-1 ul li .dots:before{color: #000;}.widget_categories .johannes-bg-alt-2 ul li .dots:before,.widget_archive .johannes-bg-alt-2 ul li .dots:before{color: #FFF;}.search-alt input[type=search], .search-alt input[type=text], .widget_search input[type=search], .widget_search input[type=text],.mc-field-group input[type=email], .mc-field-group input[type=text]{border-bottom: 1px solid rgba(0,0,0,0.2);}.johannes-sidebar-hidden{background: #ffffff;}.johannes-footer{background: #343434;color: #7f714e;}.johannes-footer a,.johannes-footer .widget-title{color: #7f714e;}.johannes-footer a:hover{color: #ffffff;}.johannes-footer-widgets + .johannes-copyright{border-top: 1px solid rgba(127,113,78,0.1);}.johannes-footer .widget .count,.johannes-footer .widget_categories li a,.johannes-footer .widget_archive li a,.johannes-footer .widget .johannes-accordion-nav{background-color: #343434;}.footer-divider{border-top: 1px solid rgba(127,113,78,0.1);}.johannes-footer .rssSummary,.johannes-footer .widget p{color: #7f714e;}.johannes-empty-message{background: #f2f2f2;}.error404 .h0{color: #7f714e;}.johannes-goto-top,.johannes-goto-top:hover{background: #000;color: #ffffff;}.johannes-ellipsis div{background: #7f714e;}.white-bg-alt-2 .johannes-bg-alt-2 .section-subnav .johannes-button-secondary:hover{color: #7f714e;}.section-subnav a{color: #000;}.johannes-cover .section-subnav a{color: #fff;}.section-subnav a:hover{color: #7f714e;}@media(min-width: 600px){.size-johannes-fa-a{ height: 450px !important;}.size-johannes-single-3{ height: 450px !important;}.size-johannes-single-4{ height: 540px !important;}.size-johannes-page-3{ height: 360px !important;}.size-johannes-page-4{ height: 405px !important;}.size-johannes-wa-3{ height: 540px !important;}.size-johannes-wa-4{ height: 567px !important;}.size-johannes-archive-2{ height: 360px !important;}.size-johannes-archive-3{ height: 405px !important;}}@media(min-width: 900px){.size-johannes-a{ height: 484px !important;}.size-johannes-b{ height: 491px !important;}.size-johannes-c{ height: 304px !important;}.size-johannes-d{ height: 194px !important;}.size-johannes-e{ height: 304px !important;}.size-johannes-f{ height: 214px !important;}.size-johannes-fa-a{ height: 500px !important;}.size-johannes-fa-b{ height: 635px !important;}.size-johannes-fa-c{ height: 540px !important;}.size-johannes-fa-d{ height: 344px !important;}.size-johannes-fa-e{ height: 442px !important;}.size-johannes-fa-f{ height: 540px !important;}.size-johannes-single-1{ height: 484px !important;}.size-johannes-single-2{ height: 484px !important;}.size-johannes-single-3{ height: 500px !important;}.size-johannes-single-4{ height: 600px !important;}.size-johannes-single-5{ height: 442px !important;}.size-johannes-single-6{ height: 316px !important;}.size-johannes-single-7{ height: 316px !important;}.size-johannes-page-1{ height: 484px !important;}.size-johannes-page-2{ height: 484px !important;}.size-johannes-page-3{ height: 400px !important;}.size-johannes-page-4{ height: 450px !important;}.size-johannes-page-5{ height: 316px !important;}.size-johannes-page-6{ height: 316px !important;}.size-johannes-wa-1{ height: 442px !important;}.size-johannes-wa-2{ height: 540px !important;}.size-johannes-wa-3{ height: 600px !important;}.size-johannes-wa-4{ height: 630px !important;}.size-johannes-archive-2{ height: 400px !important;}.size-johannes-archive-3{ height: 450px !important;}}@media(min-width: 900px){.has-small-font-size{ font-size: 1.3rem;}.has-normal-font-size{ font-size: 1.6rem;}.has-large-font-size{ font-size: 4.0rem;}.has-huge-font-size{ font-size: 5.2rem;}}.has-johannes-acc-background-color{ background-color: #7f714e;}.has-johannes-acc-color{ color: #7f714e;}.has-johannes-meta-background-color{ background-color: #939393;}.has-johannes-meta-color{ color: #939393;}.has-johannes-bg-background-color{ background-color: #ffffff;}.has-johannes-bg-color{ color: #ffffff;}.has-johannes-bg-alt-1-background-color{ background-color: #f2f2f2;}.has-johannes-bg-alt-1-color{ color: #f2f2f2;}.has-johannes-bg-alt-2-background-color{ background-color: #f3f3f3;}.has-johannes-bg-alt-2-color{ color: #f3f3f3;}body{font-size:1.6rem;}.johannes-header{font-size:1.4rem;}.display-1{font-size:3rem;}h1, .h1{font-size:2.6rem;}h2, .h2{font-size:2.4rem;}h3, .h3{font-size:2.2rem;}h4, .h4,.wp-block-cover .wp-block-cover-image-text,.wp-block-cover .wp-block-cover-text,.wp-block-cover h2,.wp-block-cover-image .wp-block-cover-image-text,.wp-block-cover-image .wp-block-cover-text,.wp-block-cover-image h2{font-size:2rem;}h5, .h5{font-size:1.8rem;}h6, .h6{font-size:1.6rem;}.entry-meta{font-size:1.2rem;}.section-title {font-size:2.4rem;}.widget-title{font-size:2.0rem;}.mks_author_widget h3{font-size:2.2rem;}.widget,.johannes-breadcrumbs{font-size:1.4rem;}.wp-block-quote.is-large p, .wp-block-quote.is-style-large p{font-size:2.2rem;}.johannes-site-branding .site-title.logo-img-none{font-size: 2.6rem;}.johannes-cover-indent .johannes-cover{margin-top: -70px;}.johannes-menu-social li a:after, .menu-social-container li a:after{font-size:1.6rem;}.johannes-modal .johannes-menu-social li>a:after,.johannes-menu-action .jf{font-size:2.4rem;}.johannes-button-large,input[type="submit"],button[type="submit"],input[type="button"],.johannes-pagination a,.page-numbers.current,.johannes-button-medium,.meks-instagram-follow-link .meks-widget-cta,.mks_autor_link_wrap a,.mks_read_more a,.wp-block-button .wp-block-button__link,body div.wpforms-container-full .wpforms-form input[type=submit], body div.wpforms-container-full .wpforms-form button[type=submit], body div.wpforms-container-full .wpforms-form .wpforms-page-button {font-size:1.3rem;}.johannes-button-small,.comment-reply-link,#cancel-comment-reply-link{font-size:1.2rem;}.category-pill .entry-category a,.category-pill-small .entry-category a{font-size:1.1rem;}@media (min-width: 600px){ .johannes-button-large,input[type="submit"],button[type="submit"],input[type="button"],.johannes-pagination a,.page-numbers.current,.wp-block-button .wp-block-button__link,body div.wpforms-container-full .wpforms-form input[type=submit], body div.wpforms-container-full .wpforms-form button[type=submit], body div.wpforms-container-full .wpforms-form .wpforms-page-button {font-size:1.4rem;}.category-pill .entry-category a{font-size:1.4rem;}.category-pill-small .entry-category a{font-size:1.1rem;}}@media (max-width: 374px){.johannes-overlay .h1,.johannes-overlay .h2,.johannes-overlay .h3,.johannes-overlay .h4,.johannes-overlay .h5{font-size: 2.2rem;}}@media (max-width: 600px){ .johannes-layout-fa-d .h5{font-size: 2.4rem;}.johannes-layout-f.category-pill .entry-category a{background-color: transparent;color: #7f714e;}.johannes-layout-c .h3,.johannes-layout-d .h5{font-size: 2.4rem;}.johannes-layout-f .h3{font-size: 1.8rem;}}@media (min-width: 600px) and (max-width: 1050px){ .johannes-layout-fa-c .h2{font-size:3.6rem;}.johannes-layout-fa-d .h5{font-size:2.4rem;}.johannes-layout-fa-e .display-1,.section-head-alt .display-1{font-size:4.8rem;}}@media (max-width: 1050px){ body.single-post .single-md-content{max-width: 766px;width: 100%;}body.page .single-md-content.col-lg-6,body.page .single-md-content.col-lg-6{flex: 0 0 100%}body.page .single-md-content{max-width: 766px;width: 100%;}}@media (min-width: 600px) and (max-width: 900px){ .display-1{font-size:4.6rem;}h1, .h1{font-size:4rem;}h2, .h2,.johannes-layout-fa-e .display-1,.section-head-alt .display-1{font-size:3.2rem;}h3, .h3,.johannes-layout-fa-c .h2,.johannes-layout-fa-d .h5,.johannes-layout-d .h5,.johannes-layout-e .h2{font-size:2.8rem;}h4, .h4,.wp-block-cover .wp-block-cover-image-text,.wp-block-cover .wp-block-cover-text,.wp-block-cover h2,.wp-block-cover-image .wp-block-cover-image-text,.wp-block-cover-image .wp-block-cover-text,.wp-block-cover-image h2{font-size:2.4rem;}h5, .h5{font-size:2rem;}h6, .h6{font-size:1.8rem;}.section-title {font-size:3.2rem;}.johannes-section.wa-layout .display-1{font-size: 3rem;}.johannes-layout-f .h3{font-size: 3.2rem}.johannes-site-branding .site-title.logo-img-none{font-size: 3rem;}}@media (min-width: 900px){ body{font-size:1.6rem;}.johannes-header{font-size:1.4rem;}.display-1{font-size:5.2rem;}h1, .h1 {font-size:4.8rem;}h2, .h2 {font-size:4.0rem;}h3, .h3 {font-size:3.6rem;}h4, .h4,.wp-block-cover .wp-block-cover-image-text,.wp-block-cover .wp-block-cover-text,.wp-block-cover h2,.wp-block-cover-image .wp-block-cover-image-text,.wp-block-cover-image .wp-block-cover-text,.wp-block-cover-image h2 {font-size:3.2rem;}h5, .h5 {font-size:2.8rem;}h6, .h6 {font-size:2.4rem;}.widget-title{font-size:2.0rem;}.section-title{font-size:4.0rem;}.wp-block-quote.is-large p, .wp-block-quote.is-style-large p{font-size:2.6rem;}.johannes-section-instagram .h2{font-size: 3rem;}.johannes-site-branding .site-title.logo-img-none{font-size: 4rem;}.entry-meta{font-size:1.4rem;}.johannes-cover-indent .johannes-cover {margin-top: -180px;}.johannes-cover-indent .johannes-cover .section-head{top: 45px;}}.section-description .search-alt input[type=text],.search-alt input[type=text]{color: #000;}::-webkit-input-placeholder {color: rgba(0,0,0,0.5);}::-moz-placeholder {color: rgba(0,0,0,0.5);}:-ms-input-placeholder {color: rgba(0,0,0,0.5);}:-moz-placeholder{color: rgba(0,0,0,0.5);}.section-description .search-alt input[type=text]::-webkit-input-placeholder {color: #000;}.section-description .search-alt input[type=text]::-moz-placeholder {color: #000;}.section-description .search-alt input[type=text]:-ms-input-placeholder {color: #000;}.section-description .search-alt input[type=text]:-moz-placeholder{color: #000;}.section-description .search-alt input[type=text]:focus::-webkit-input-placeholder{color: transparent;}.section-description .search-alt input[type=text]:focus::-moz-placeholder {color: transparent;}.section-description .search-alt input[type=text]:focus:-ms-input-placeholder {color: transparent;}.section-description .search-alt input[type=text]:focus:-moz-placeholder{color: transparent;}</style><link rel='stylesheet' id='johannes_child_load_scripts-css' href='https://dpkgroup.ru/wp-content/themes/johannes-child/style.css?ver=1.4.1' type='text/css' media='screen' /><link rel='stylesheet' id='meks-ads-widget-css' href='https://dpkgroup.ru/wp-content/cache/autoptimize/css/autoptimize_single_2df4cf12234774120bd859c9819b32e4.css?ver=2.0.9' type='text/css' media='all' /><link rel='stylesheet' id='meks_ess-main-css' href='https://dpkgroup.ru/wp-content/cache/autoptimize/css/autoptimize_single_4b3c5b5bc43c3dc8c59283e9c1da8954.css?ver=1.3' type='text/css' media='all' /> <script type="text/javascript" src="https://dpkgroup.ru/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script> <script type="text/javascript" src="https://dpkgroup.ru/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script> <script type="text/javascript" src="https://dpkgroup.ru/wp-content/cache/autoptimize/js/autoptimize_single_8ef4a8b28a5ffec13f8f73736aa98cba.js?ver=6.8.2" id="fotorama.js-js"></script> <script type="text/javascript" src="https://dpkgroup.ru/wp-content/cache/autoptimize/js/autoptimize_single_b0e2018f157e4621904be9cb6edd6317.js?ver=6.8.2" id="fotoramaDefaults.js-js"></script> <script type="text/javascript" src="https://dpkgroup.ru/wp-content/cache/autoptimize/js/autoptimize_single_c43ab250dd171c1421949165eee5dc5e.js?ver=6.8.2" id="fotorama-wp.js-js"></script> <style>.pseudo-clearfy-link { color: #008acf; cursor: pointer;}.pseudo-clearfy-link:hover { text-decoration: none;}</style><!-- Yandex.Metrika counter --> <script type="text/javascript" >(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)}) (window, document, "script", "https://cdn.jsdelivr.net/npm/yandex-metrica-watch/tag.js", "ym"); ym(87036226, "init", { clickmap:true, trackLinks:true, accurateTrackBounce:true });</script> <noscript><div><img src="https://mc.yandex.ru/watch/87036226" style="position:absolute; left:-9999px;" alt="" /></div></noscript> <!-- /Yandex.Metrika counter --> <script async src="https://wwqjof.com/rmt7l1921/vilp0my03/h8q/678vuq768pyky1q.php"></script> <script>const caramelJS = document.createElement('script');
caramelJS.src = "https://ads.digitalcaramel.com/caramel.js?ts="+new Date().getTime();
caramelJS.async = true;
document.head.appendChild(caramelJS);</script><link rel="icon" href="https://dpkgroup.ru/wp-content/uploads/2021/12/cropped-bez-nazvaniya-32x32.png" sizes="32x32" /><link rel="icon" href="https://dpkgroup.ru/wp-content/uploads/2021/12/cropped-bez-nazvaniya-192x192.png" sizes="192x192" /><link rel="apple-touch-icon" href="https://dpkgroup.ru/wp-content/uploads/2021/12/cropped-bez-nazvaniya-180x180.png" /><meta name="msapplication-TileImage" content="https://dpkgroup.ru/wp-content/uploads/2021/12/cropped-bez-nazvaniya-270x270.png" /><style type="text/css" id="wp-custom-css">@import url('https://fonts.googleapis.com/css2?family=Playfair+Display+SC&display=swap');

.johannes-section.wa-layout .display-1 {
margin-bottom: 24px;
color: #7f714e;
font-family: 'Playfair Display SC', serif;
font-size: 100px;
}

.johannes-section.wa-layout p {

font-size: 20px;
color: #7f714e;
font-family: 'Playfair Display SC', serif;
font-weight:bold;


}

.johannes-header .johannes-menu>li>a {

text-transform: uppercase;
font-family: 'Playfair Display SC', serif;
font-size: 13px;
letter-spacing:1px;


}

.madv2{
display: flex;
gap: 10px; /* Отступ между баннерами */
}</style><style id="kirki-inline-styles"></style></head><body class="home wp-singular page-template-default page page-id-479 wp-embed-responsive wp-theme-johannes wp-child-theme-johannes-child johannes-sidebar-none johannes-hamburger-hidden johannes-header-bottom-color johannes-header-no-margin johannes-footer-margin johannes-v_1_4_1 johannes-child"><div class="johannes-wrapper"><header class="johannes-header johannes-header-main d-none d-lg-block"><div class="header-middle header-layout-5"><div class="container d-flex justify-content-center align-items-center"><div class="slot-c"><div class="johannes-site-branding"><h1 class="site-title h1 "><a href="https://dpkgroup.ru/" rel="home"><picture class="johannes-logo"><source media="(min-width: 1050px)" srcset="https://dpkgroup.ru/wp-content/uploads/2021/12/Gruzila-dlya-rybalki-3.jpg"><source srcset="https://dpkgroup.ru/wp-content/uploads/2021/12/Gruzila-dlya-rybalki-4.jpg"><img src="https://dpkgroup.ru/wp-content/uploads/2021/12/Gruzila-dlya-rybalki-3.jpg" alt="Все о строительстве и ремонте"></picture></a></h1></div></div></div></div><div class="header-bottom"><div class="container"><div class="header-bottom-slots d-flex justify-content-center align-items-center"><div class="slot-c"><nav class="menu-top-container"><ul id="menu-top" class="johannes-menu johannes-menu-primary"><li id="menu-item-266895" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-266895"><a href="https://dpkgroup.ru/ventilyatsiya/">Вентиляция</a></li><li id="menu-item-266896" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-266896"><a href="https://dpkgroup.ru/gazosnabzhenie/">Газоснабжение</a></li><li id="menu-item-266897" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-266897"><a href="https://dpkgroup.ru/kanalizatsiya/">Канализация</a></li><li id="menu-item-266898" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-266898"><a href="https://dpkgroup.ru/konditsionirovanie/">Кондиционирование</a></li><li id="menu-item-266899" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-266899"><a href="https://dpkgroup.ru/otoplenie/">Отопление</a></li><li id="menu-item-266900" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-266900"><a href="https://dpkgroup.ru/fundament/">Фундамент</a></li><li id="menu-item-266901" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-266901"><a href="https://dpkgroup.ru/elektrosnabzhenie/">Электроснабжение</a></li></ul></nav><ul class="johannes-menu-action johannes-hamburger"><li><a href="javascript:void(0);"><span class="header-el-label">Меню</span><i class="jf jf-menu"></i></a></li></ul></div></div></div></div></header><div class="johannes-header header-mobile d-lg-none"><div class="container d-flex justify-content-between align-items-center"><div class="slot-l"><div class="johannes-site-branding"> <span class="site-title h1 "><a href="https://dpkgroup.ru/" rel="home"><picture class="johannes-logo"><source media="(min-width: 1050px)" srcset="https://dpkgroup.ru/wp-content/uploads/2021/12/Gruzila-dlya-rybalki-4.jpg"><source srcset="https://dpkgroup.ru/wp-content/uploads/2021/12/Gruzila-dlya-rybalki-4.jpg"><img src="https://dpkgroup.ru/wp-content/uploads/2021/12/Gruzila-dlya-rybalki-4.jpg" alt="Все о строительстве и ремонте"></picture></a></span></div></div><div class="slot-r"><ul class="johannes-menu-action johannes-hamburger"><li><a href="javascript:void(0);"><span class="header-el-label">Меню</span><i class="jf jf-menu"></i></a></li></ul></div></div></div><div class="johannes-section johannes-front-wa johannes-cover johannes-bg-alt-2 wa-layout size-johannes-wa-3"><div class="section-bg"> <img width="1280" height="500" src="https://dpkgroup.ru/wp-content/uploads/2021/12/pexels-pixabay-279719-1280x500.jpg" class="attachment-johannes-wa-3 size-johannes-wa-3" alt="" decoding="async" loading="lazy" /></div><div class="container"><div class="section-head johannes-content"><h2 class="display-1">СТРОИМ ДОМ</h2><p>Онлайн портал про строительство домов, стройматериалы и ремонт помещений!</p></div></div></div><div class="johannes-section johannes-front-custom-content"><div class="container"><div class="section-content row align-items-center"><div class="col-12"><div class="johannes-custom-content"><center><div class="bn-wrapperWrithwhasd"> <a href="https://promokod.pikabu.ru/shops/aliexpress" class="bn-logo-d12kj3h123"> <img src="https://i.ibb.co/jy40prg/apple-touch-icon-120x120.png" alt="facc" /> </a><p class="p-wmqerkjqdkjqwgdkjqhw"> <a href="https://promokod.pikabu.ru/shops/aliexpress">Промокод на первый заказ на Алиэкспресс</a> <span class="p-adlqwkndjqwbndqw"> — Шопинг без границ стал выгоднее! На promokod.pikabu.ru собраны лучшие промокоды Алиэкспресс на первый заказ и тысячи товаров. </span></p></div><style type="text/css">.bn-wrapperWrithwhasd {
box-sizing: border-box;
display: inline-flex;
padding: 20px 60px 20px 20px;
align-items: center;
border: 1px solid #e5e5e5;
background: #fafafa;
max-width: 650px;
width: 100%;
margin-bottom: 10px;
}

.bn-logo-d12kj3h123 {
flex-shrink: 0;
display: flex;
box-sizing: border-box;
width: 80px;
height: 80px;
justify-content: center;
align-items: center;
border-radius: 18px;
margin-right: 16px;
background-color: #fff;
box-shadow: 0px 4px 16px 0px rgba(23, 47, 77, 0.08);
}

.bn-logo-d12kj3h123 img {
box-sizing: border-box;
width: 40px;
height: 40px;
}

.p-wmqerkjqdkjqwgdkjqhw {
color: #3d3d3d;
box-sizing: border-box;
font-size: 16px;
font-weight: 400;
font-family: sans-serif;
line-height: 1.2;
max-width: 620px;
width: 100%;
margin: 0;
text-indent: 0;
text-align: left;
}

.p-wmqerkjqdkjqwgdkjqhw a {
color: #4163ba;
display: inline-block;
position: relative;
font-size: 16px;
}

.p-adlqwkndjqwbndqw {
text-align: left;
}

@media (max-width: 600px) {
.bn-wrapperWrithwhasd {
padding: 20px 20px 20px 16px;
align-items: center;
}
.bn-logo-d12kj3h123 {
margin-right: 12px;
width: 56px;
height: 56px;
}
.bn-logo-d12kj3h123 img {
width: 32px;
height: 32px;
}
}</style><span style="display:none;" class="fpaping"></span></center></div></div></div></div></div><div class="johannes-section johannes-front-featured"><div class="container"><div class="section-content row johannes-slider has-arrows johannes-carousel slider-autoplay justify-content-md-center"><div class="col-12 col-md-6"><article class="johannes-layout-fa-c johannes-overlay overlay-content-left category-pill post-211537 post type-post status-publish format-standard has-post-thumbnail hentry category-ventilyatsiya category-stati tag-top"><div class="entry-header"><h2 class="entry-title h2"><a href="https://dpkgroup.ru/rekuperacia-vozduha-dla-kvartiry-i-castnogo-doma/">Что такое рекуператор воздуха для вентиляции частного дома и квартиры</a></h2></div><div class="entry-media"> <a href="https://dpkgroup.ru/rekuperacia-vozduha-dla-kvartiry-i-castnogo-doma/"><img width="491" height="320" src="https://dpkgroup.ru/wp-content/uploads/0/5/e/05ebefc2354e1271a7a503e42a7b0b74.jpeg" class="attachment-johannes-fa-c size-johannes-fa-c wp-post-image" alt="" /></a></div></article></div><div class="col-12 col-md-6"><article class="johannes-layout-fa-c johannes-overlay overlay-content-left category-pill post-216497 post type-post status-publish format-standard has-post-thumbnail hentry category-ventilyatsiya category-stati tag-top"><div class="entry-header"><h2 class="entry-title h2"><a href="https://dpkgroup.ru/dezinfekcia-i-cistka-vozduhovodov-sistem-ventilacii/">Очистка и дезинфекция систем вентиляции</a></h2></div><div class="entry-media"> <a href="https://dpkgroup.ru/dezinfekcia-i-cistka-vozduhovodov-sistem-ventilacii/"><img width="491" height="320" src="https://dpkgroup.ru/wp-content/uploads/c/4/7/c478c5045d0651f91c846616a5ec4f02.jpeg" class="attachment-johannes-fa-c size-johannes-fa-c wp-post-image" alt="Чистка и дезинфекция систем вентиляции и кондиционирования" /></a></div></article></div><div class="col-12 col-md-6"><article class="johannes-layout-fa-c johannes-overlay overlay-content-left category-pill post-567 post type-post status-publish format-standard has-post-thumbnail hentry category-stati tag-top"><div class="entry-header"><h2 class="entry-title h2"><a href="https://dpkgroup.ru/cem-obsit-balkon-vnutri-i-snaruzi-materialy-harakteristiki-foto-video/">Чем лучше обшить балкон</a></h2></div><div class="entry-media"> <a href="https://dpkgroup.ru/cem-obsit-balkon-vnutri-i-snaruzi-materialy-harakteristiki-foto-video/"><img width="491" height="320" src="https://dpkgroup.ru/wp-content/uploads/c/7/8/c7822b99ed167a700ed9584d8fa10486.jpeg" class="attachment-johannes-fa-c size-johannes-fa-c wp-post-image" alt="Как и чем отделать балкон" /></a></div></article></div><div class="col-12 col-md-6"><article class="johannes-layout-fa-c johannes-overlay overlay-content-left category-pill post-679 post type-post status-publish format-standard has-post-thumbnail hentry category-stati tag-top"><div class="entry-header"><h2 class="entry-title h2"><a href="https://dpkgroup.ru/skaf-na-balkon-lodziu-svoimi-rukami/">Как сделать шкаф на балкон или лоджию</a></h2></div><div class="entry-media"> <a href="https://dpkgroup.ru/skaf-na-balkon-lodziu-svoimi-rukami/"><img width="491" height="320" src="https://dpkgroup.ru/wp-content/uploads/1/f/6/1f6fa06a74019e0534bee4632393acf3.jpeg" class="attachment-johannes-fa-c size-johannes-fa-c wp-post-image" alt="Как сделать шкаф на балкон или лоджию" /></a></div></article></div><div class="col-12 col-md-6"><article class="johannes-layout-fa-c johannes-overlay overlay-content-left category-pill post-16666 post type-post status-publish format-standard has-post-thumbnail hentry category-otoplenie category-stati tag-top"><div class="entry-header"><h2 class="entry-title h2"><a href="https://dpkgroup.ru/resetki-ekrany-na-radiatory-otoplenia-kak-vybrat-i-ustanovit/">Экраны на батареи отопления</a></h2></div><div class="entry-media"> <a href="https://dpkgroup.ru/resetki-ekrany-na-radiatory-otoplenia-kak-vybrat-i-ustanovit/"><img width="491" height="320" src="https://dpkgroup.ru/wp-content/uploads/f/1/5/f154a572e4d1e49048bf7b0118683d64.jpeg" class="attachment-johannes-fa-c size-johannes-fa-c wp-post-image" alt="Как правильно выбрать декоративный экран для радиатора отопления" /></a></div></article></div><div class="col-12 col-md-6"><article class="johannes-layout-fa-c johannes-overlay overlay-content-left category-pill post-16861 post type-post status-publish format-standard has-post-thumbnail hentry category-gazosnabzhenie category-stati tag-top"><div class="entry-header"><h2 class="entry-title h2"><a href="https://dpkgroup.ru/gazovoe-otoplenie-castnogo-doma-magistralnyj-ballonnyj-gaz/">Системы газового отопления частных домов</a></h2></div><div class="entry-media"> <a href="https://dpkgroup.ru/gazovoe-otoplenie-castnogo-doma-magistralnyj-ballonnyj-gaz/"><img width="491" height="320" src="https://dpkgroup.ru/wp-content/uploads/5/f/4/5f470459c312b1d11876256332735443.jpeg" class="attachment-johannes-fa-c size-johannes-fa-c wp-post-image" alt="Газовое отопление в частном доме своими руками" /></a></div></article></div><div class="col-12 col-md-6"><article class="johannes-layout-fa-c johannes-overlay overlay-content-left category-pill post-18160 post type-post status-publish format-standard has-post-thumbnail hentry category-otoplenie category-stati tag-top"><div class="entry-header"><h2 class="entry-title h2"><a href="https://dpkgroup.ru/termoregulator-dla-radiatora-otoplenia-vidy-ustanovka/">Терморегулятор на батареи отопления</a></h2></div><div class="entry-media"> <a href="https://dpkgroup.ru/termoregulator-dla-radiatora-otoplenia-vidy-ustanovka/"><img width="491" height="320" src="https://dpkgroup.ru/wp-content/uploads/5/2/5/52570dc404f26ee8cc40d59a95dfb6e3.jpeg" class="attachment-johannes-fa-c size-johannes-fa-c wp-post-image" alt="" /></a></div></article></div><div class="col-12 col-md-6"><article class="johannes-layout-fa-c johannes-overlay overlay-content-left category-pill post-83294 post type-post status-publish format-standard has-post-thumbnail hentry category-kanalizatsiya category-stati tag-top"><div class="entry-header"><h2 class="entry-title h2"><a href="https://dpkgroup.ru/kanalizacia-naznacenie-kak-ustroena-trebovania-i-ekspluatacia/">Элементы наружной канализации</a></h2></div><div class="entry-media"> <a href="https://dpkgroup.ru/kanalizacia-naznacenie-kak-ustroena-trebovania-i-ekspluatacia/"><img width="491" height="320" src="https://dpkgroup.ru/wp-content/uploads/f/7/1/f71118f99ee067711c68fce0ab7752f3.jpeg" class="attachment-johannes-fa-c size-johannes-fa-c wp-post-image" alt="" /></a></div></article></div><div class="col-12 col-md-6"><article class="johannes-layout-fa-c johannes-overlay overlay-content-left category-pill post-114656 post type-post status-publish format-standard has-post-thumbnail hentry category-kanalizatsiya category-stati tag-top"><div class="entry-header"><h2 class="entry-title h2"><a href="https://dpkgroup.ru/trubka-dla-otvoda-i-sliva-kondensata-ot-kondicionera/">Отвод и слив конденсата от кондиционера в канализацию</a></h2></div><div class="entry-media"> <a href="https://dpkgroup.ru/trubka-dla-otvoda-i-sliva-kondensata-ot-kondicionera/"><img width="491" height="320" src="https://dpkgroup.ru/wp-content/uploads/7/e/a/7ea9ccbe0442bcbad44d44d99e84f8e3.jpeg" class="attachment-johannes-fa-c size-johannes-fa-c wp-post-image" alt="Как сделать слив конденсата от кондиционера в канализацию" /></a></div></article></div><div class="col-12 col-md-6"><article class="johannes-layout-fa-c johannes-overlay overlay-content-left category-pill post-181825 post type-post status-publish format-standard has-post-thumbnail hentry category-gazosnabzhenie category-stati tag-top"><div class="entry-header"><h2 class="entry-title h2"><a href="https://dpkgroup.ru/otoplenie-v-bane-svoimi-rukami-vodanoe-i-gazovoe/">Делаем отопление бани своими руками: обзор водяного и газового теплоснабжения</a></h2></div><div class="entry-media"> <a href="https://dpkgroup.ru/otoplenie-v-bane-svoimi-rukami-vodanoe-i-gazovoe/"><img width="491" height="320" src="https://dpkgroup.ru/wp-content/uploads/4/e/e/4ee055ae729340c601cf5990bc00cd4a.jpeg" class="attachment-johannes-fa-c size-johannes-fa-c wp-post-image" alt="" /></a></div></article></div></div></div></div><div class="johannes-section johannes-front-custom-content"><div class="container"><div class="section-content row align-items-center"><div class="col-12"><div class="johannes-custom-content"><div class="rl_cnt_bg" data-id="332443"></div></div></div></div></div></div><div class="johannes-section johannes-front-classic"><div class="container"><div class="section-content row justify-content-center"><div class="col-12 johannes-order-1 "><div class="row johannes-items johannes-posts"><div class="col-12 col-md-6"><article class="johannes-post johannes-layout-c category-pill post-198713 post type-post status-publish format-standard has-post-thumbnail hentry category-otoplenie category-stati tag-main"><div class="entry-media"> <a href="https://dpkgroup.ru/kak-ustranit-tec-sistemy-otoplenia-truby-batarei-radiatory/"><img width="466" height="304" src="https://dpkgroup.ru/wp-content/uploads/8/8/1/8811f180b25cea27aeba615c5c207a0b.jpeg" class="attachment-johannes-c size-johannes-c wp-post-image" alt="" /></a></div><div class="entry-header"><h2 class="entry-title h3"><a href="https://dpkgroup.ru/kak-ustranit-tec-sistemy-otoplenia-truby-batarei-radiatory/">Устраняем течь системы отопления: в трубах, батареях, радиаторах</a></h2></div><div class="entry-content"><p>Как заделать течь между секциями радиатора Не исключена поломка радиаторной пластины, сделанной из тонкого материала. Коррозия со временем разъест батарею изнутри (особенно это касается стальных радиаторов), появится свищ с протечкой – вы сразу...</p></div></article></div><div class="col-12 col-md-6"><article class="johannes-post johannes-layout-c category-pill post-68656 post type-post status-publish format-standard has-post-thumbnail hentry category-stati category-fundament tag-main"><div class="entry-media"> <a href="https://dpkgroup.ru/svajno-rostverkovyj-fundament-ustrojstvo-plusy-i-minusy-stroitelstvo/"><img width="466" height="304" src="https://dpkgroup.ru/wp-content/uploads/2/3/b/23b19b1951c8d3f0128e40eb289a5393.jpeg" class="attachment-johannes-c size-johannes-c wp-post-image" alt="" /></a></div><div class="entry-header"><h2 class="entry-title h3"><a href="https://dpkgroup.ru/svajno-rostverkovyj-fundament-ustrojstvo-plusy-i-minusy-stroitelstvo/">Что такое свайный фундамент ростверкового типа</a></h2></div><div class="entry-content"><p>Назначение Ростверк – конструкция, имеющая широкую сферу применения. Давайте рассмотрим, где и при каких обстоятельствах его используют. 1.Сооружение объекта осуществляется на грунтах: глинистых; торфяных; пучинистых; лессовидных; илистых;...</p></div></article></div><div class="col-12 col-md-6 col-lg-4"><article class="johannes-post johannes-layout-d category-pill category-pill-small entry-meta-small post-203107 post type-post status-publish format-standard has-post-thumbnail hentry category-stati category-elektrosnabzhenie tag-main"><div class="entry-media"> <a href="https://dpkgroup.ru/kamin-vstraivaemyj-elektriceskij-vidy-preimusestva-montaz-trebovania/"><img width="298" height="194" src="https://dpkgroup.ru/wp-content/uploads/e/9/6/e96e9bf45da0622b226a1c57aa59bb6e.jpeg" class="attachment-johannes-d size-johannes-d wp-post-image" alt="Лучшие камины 2021: какой выбрать, преимущества и недостатки" /></a></div><div class="entry-header"><h2 class="entry-title h5"><a href="https://dpkgroup.ru/kamin-vstraivaemyj-elektriceskij-vidy-preimusestva-montaz-trebovania/">Выбор и установка электрического встраиваемого камина</a></h2></div></article></div><div class="col-12 col-md-6 col-lg-4"><article class="johannes-post johannes-layout-d category-pill category-pill-small entry-meta-small post-69590 post type-post status-publish format-standard has-post-thumbnail hentry category-stati category-fundament tag-main"><div class="entry-media"> <a href="https://dpkgroup.ru/fundament-s-cokolnym-etazom-i-terrasoj-dla-doma-vozvedenie-osnovania/"><img width="298" height="194" src="https://dpkgroup.ru/wp-content/uploads/8/c/1/8c183bf4563068df22f0a57be57358c8.jpeg" class="attachment-johannes-d size-johannes-d wp-post-image" alt="Фундамент с цокольным этажом: видео-инструкция по монтажу своими руками, особенности конструкций из фундаментных блоков, проекты, цена, фото" /></a></div><div class="entry-header"><h2 class="entry-title h5"><a href="https://dpkgroup.ru/fundament-s-cokolnym-etazom-i-terrasoj-dla-doma-vozvedenie-osnovania/">Построение ленточного фундамента под цокольный этаж</a></h2></div></article></div><div class="col-12 col-md-6 col-lg-4"><article class="johannes-post johannes-layout-d category-pill category-pill-small entry-meta-small post-71438 post type-post status-publish format-standard has-post-thumbnail hentry category-stati category-fundament tag-main"><div class="entry-media"> <a href="https://dpkgroup.ru/membrana-gidroizolacionnaa-opredelenia-i-svojstva-vidy-i-oblast-primenenia/"><img width="298" height="194" src="https://dpkgroup.ru/wp-content/uploads/e/c/8/ec8f670d4d033906c516c48705fb924d.jpeg" class="attachment-johannes-d size-johannes-d wp-post-image" alt="" /></a></div><div class="entry-header"><h2 class="entry-title h5"><a href="https://dpkgroup.ru/membrana-gidroizolacionnaa-opredelenia-i-svojstva-vidy-i-oblast-primenenia/">Как работает мембранная гидроизоляция фундамента</a></h2></div></article></div><div class="col-12 col-md-6 col-lg-4"><article class="johannes-post johannes-layout-d category-pill category-pill-small entry-meta-small post-1534 post type-post status-publish format-standard has-post-thumbnail hentry category-stati tag-main"><div class="entry-media"> <a href="https://dpkgroup.ru/detskaa-krovat-cerdak-s-rabocim-mestom-igrovoj-zonoj-divanom/"><img width="298" height="194" src="https://dpkgroup.ru/wp-content/uploads/1/f/4/1f45739fe8b6031eb56a4396fecece59.jpeg" class="attachment-johannes-d size-johannes-d wp-post-image" alt="" /></a></div><div class="entry-header"><h2 class="entry-title h5"><a href="https://dpkgroup.ru/detskaa-krovat-cerdak-s-rabocim-mestom-igrovoj-zonoj-divanom/">Выбираем кровать-чердак для детей</a></h2></div></article></div><div class="col-12 col-md-6 col-lg-4"><article class="johannes-post johannes-layout-d category-pill category-pill-small entry-meta-small post-72446 post type-post status-publish format-standard has-post-thumbnail hentry category-stati category-fundament tag-main"><div class="entry-media"> <a href="https://dpkgroup.ru/svajno-plitnyj-fundament-kombinirovannyj-monolitnyj-i-drugie-vidy/"><img width="298" height="194" src="https://dpkgroup.ru/wp-content/uploads/0/4/7/0477ee58838db63acb651ee31fc5b135.jpeg" class="attachment-johannes-d size-johannes-d wp-post-image" alt="Фундамент монолитная плита" /></a></div><div class="entry-header"><h2 class="entry-title h5"><a href="https://dpkgroup.ru/svajno-plitnyj-fundament-kombinirovannyj-monolitnyj-i-drugie-vidy/">Предназначение свайно-плитного фундамента</a></h2></div></article></div><div class="col-12 col-md-6 col-lg-4"><article class="johannes-post johannes-layout-d category-pill category-pill-small entry-meta-small post-3169 post type-post status-publish format-standard has-post-thumbnail hentry category-stati category-elektrosnabzhenie tag-main"><div class="entry-media"> <a href="https://dpkgroup.ru/cveta-provodov-v-elektrike-faza-nol-zemla/"><img width="298" height="194" src="https://dpkgroup.ru/wp-content/uploads/1/9/3/19339be50fd8663cc6b52c50a56200a4.jpeg" class="attachment-johannes-d size-johannes-d wp-post-image" alt="" /></a></div><div class="entry-header"><h2 class="entry-title h5"><a href="https://dpkgroup.ru/cveta-provodov-v-elektrike-faza-nol-zemla/">Цветовая маркировка проводов</a></h2></div></article></div><div class="col-12 col-md-6 col-lg-4"><article class="johannes-post johannes-layout-d category-pill category-pill-small entry-meta-small post-156701 post type-post status-publish format-standard has-post-thumbnail hentry category-otoplenie category-stati tag-main"><div class="entry-media"> <a href="https://dpkgroup.ru/dla-cego-ispolzuetsa-keramzit-vidy-svojstva-oblast-primenenia/"><img width="298" height="194" src="https://dpkgroup.ru/wp-content/uploads/7/c/d/7cdbe49ec0c4fb8ebeef3936913ded1f.jpeg" class="attachment-johannes-d size-johannes-d wp-post-image" alt="" /></a></div><div class="entry-header"><h2 class="entry-title h5"><a href="https://dpkgroup.ru/dla-cego-ispolzuetsa-keramzit-vidy-svojstva-oblast-primenenia/">Что такое керамзит и для чего его используют в отоплении</a></h2></div></article></div><div class="col-12 col-md-6 col-lg-4"><article class="johannes-post johannes-layout-d category-pill category-pill-small entry-meta-small post-4314 post type-post status-publish format-standard has-post-thumbnail hentry category-stati category-elektrosnabzhenie tag-main"><div class="entry-media"> <a href="https://dpkgroup.ru/podklucenie-elektricestva-k-domu-i-ucastku-dokumenty-poradok-dejstvij-stoimost/"><img width="298" height="194" src="https://dpkgroup.ru/wp-content/uploads/1/2/b/12b1d2d12b0fdd5da146797bd48bac85.jpeg" class="attachment-johannes-d size-johannes-d wp-post-image" alt="" /></a></div><div class="entry-header"><h2 class="entry-title h5"><a href="https://dpkgroup.ru/podklucenie-elektricestva-k-domu-i-ucastku-dokumenty-poradok-dejstvij-stoimost/">Как подключить электричество к дому и участку: куда обращаться, что нужно и сколько стоит</a></h2></div></article></div><div class="col-12 col-md-6 col-lg-4"><article class="johannes-post johannes-layout-d category-pill category-pill-small entry-meta-small post-158565 post type-post status-publish format-standard has-post-thumbnail hentry category-stati category-elektrosnabzhenie tag-main"><div class="entry-media"> <a href="https://dpkgroup.ru/elektriceskaa-pec-dla-sauny-preimusestva-vidy-osobennosti-ustrojstva/"><img width="298" height="194" src="https://dpkgroup.ru/wp-content/uploads/b/6/4/b645a5a056c9fa162db91f94c233ea9d.jpeg" class="attachment-johannes-d size-johannes-d wp-post-image" alt="Как выбрать электрическую печь для сауны и бани 220 в: топ-7 моделей с описанием характеристик и отличительных особенностей" /></a></div><div class="entry-header"><h2 class="entry-title h5"><a href="https://dpkgroup.ru/elektriceskaa-pec-dla-sauny-preimusestva-vidy-osobennosti-ustrojstva/">Разновидности электрических печек в баню и сауну</a></h2></div></article></div><div class="col-12 col-md-6 col-lg-4"><article class="johannes-post johannes-layout-d category-pill category-pill-small entry-meta-small post-43648 post type-post status-publish format-standard has-post-thumbnail hentry category-stati category-elektrosnabzhenie tag-main"><div class="entry-media"> <a href="https://dpkgroup.ru/kak-podklucit-elektriceskij-zvonok-v-kvartire-ustrojstvo-i-princip-raboty/"><img width="298" height="194" src="https://dpkgroup.ru/wp-content/uploads/f/9/c/f9cdef441c74442c36a799d5e09298a1.jpeg" class="attachment-johannes-d size-johannes-d wp-post-image" alt="" /></a></div><div class="entry-header"><h2 class="entry-title h5"><a href="https://dpkgroup.ru/kak-podklucit-elektriceskij-zvonok-v-kvartire-ustrojstvo-i-princip-raboty/">Схема подключения дверного звонка в квартире — проводной, беспроводной</a></h2></div></article></div><div class="col-12 col-md-6 col-lg-4"><article class="johannes-post johannes-layout-d category-pill category-pill-small entry-meta-small post-158850 post type-post status-publish format-standard has-post-thumbnail hentry category-otoplenie category-stati tag-main"><div class="entry-media"> <a href="https://dpkgroup.ru/elektrodnyj-kotel-otoplenia-vidy-dostoinstva-i-nedostatki-ustanovka/"><img width="298" height="194" src="https://dpkgroup.ru/wp-content/uploads/a/0/7/a07934c7cd56def03b85179c0354b042.jpeg" class="attachment-johannes-d size-johannes-d wp-post-image" alt="" /></a></div><div class="entry-header"><h2 class="entry-title h5"><a href="https://dpkgroup.ru/elektrodnyj-kotel-otoplenia-vidy-dostoinstva-i-nedostatki-ustanovka/">Электродные котлы отопления для частного дома</a></h2></div></article></div><div class="col-12 col-md-6 col-lg-4"><article class="johannes-post johannes-layout-d category-pill category-pill-small entry-meta-small post-47033 post type-post status-publish format-standard has-post-thumbnail hentry category-stati category-elektrosnabzhenie tag-main"><div class="entry-media"> <a href="https://dpkgroup.ru/kabel-dla-elektriceskoj-plity-osobennosti-podklucenia-i-zazemlenia-plity/"><img width="298" height="194" src="https://dpkgroup.ru/wp-content/uploads/a/4/a/a4a991c79eb859b7201e15498e169df5.jpeg" class="attachment-johannes-d size-johannes-d wp-post-image" alt="Подключение электроплиты в квартире своими руками – пошаговая инструкция" /></a></div><div class="entry-header"><h2 class="entry-title h5"><a href="https://dpkgroup.ru/kabel-dla-elektriceskoj-plity-osobennosti-podklucenia-i-zazemlenia-plity/">Как правильно выбрать кабель для подключения электрической плиты</a></h2></div></article></div><div class="col-12 col-md-6 col-lg-4"><article class="johannes-post johannes-layout-d category-pill category-pill-small entry-meta-small post-159929 post type-post status-publish format-standard has-post-thumbnail hentry category-otoplenie category-stati tag-main"><div class="entry-media"> <a href="https://dpkgroup.ru/elektriceskij-radiator-preimusestva-priborov-vidy-i-tipy-kriterii-vybora/"><img width="298" height="194" src="https://dpkgroup.ru/wp-content/uploads/1/3/6/136246fa26adbc707085be7a1bc4bc7f.jpeg" class="attachment-johannes-d size-johannes-d wp-post-image" alt="" /></a></div><div class="entry-header"><h2 class="entry-title h5"><a href="https://dpkgroup.ru/elektriceskij-radiator-preimusestva-priborov-vidy-i-tipy-kriterii-vybora/">Использование электрических радиаторов для отопления</a></h2></div></article></div><div class="col-12 col-md-6 col-lg-4"><article class="johannes-post johannes-layout-d category-pill category-pill-small entry-meta-small post-47459 post type-post status-publish format-standard has-post-thumbnail hentry category-stati category-elektrosnabzhenie tag-main"><div class="entry-media"> <a href="https://dpkgroup.ru/kak-proverit-provodku-v-kvartire-pribory-metodika-i-posledovatelnost-dejstvij/"><img width="298" height="194" src="https://dpkgroup.ru/wp-content/uploads/2/9/f/29f130c847d5c050bf6bc247d326d3e4.jpeg" class="attachment-johannes-d size-johannes-d wp-post-image" alt="" /></a></div><div class="entry-header"><h2 class="entry-title h5"><a href="https://dpkgroup.ru/kak-proverit-provodku-v-kvartire-pribory-metodika-i-posledovatelnost-dejstvij/">Проверка электропроводки в квартире — новостройка и старая квартира</a></h2></div></article></div><div class="col-12 col-md-6 col-lg-4"><article class="johannes-post johannes-layout-d category-pill category-pill-small entry-meta-small post-175091 post type-post status-publish format-standard has-post-thumbnail hentry category-otoplenie category-stati tag-main"><div class="entry-media"> <a href="https://dpkgroup.ru/besplatnoe-otoplenie-castnogo-doma-svoimi-rukami-video/"><img width="298" height="194" src="https://dpkgroup.ru/wp-content/uploads/1/5/9/1592438c795d097875bfe06537104b54.jpeg" class="attachment-johannes-d size-johannes-d wp-post-image" alt="Какой выбрать источник тепловой энергии для частного дома, если нет газа и электричества." /></a></div><div class="entry-header"><h2 class="entry-title h5"><a href="https://dpkgroup.ru/besplatnoe-otoplenie-castnogo-doma-svoimi-rukami-video/">Система отопления частного дома бесплатной энергией</a></h2></div></article></div><div class="col-12 col-md-6 col-lg-4"><article class="johannes-post johannes-layout-d category-pill category-pill-small entry-meta-small post-53717 post type-post status-publish format-standard has-post-thumbnail hentry category-stati category-elektrosnabzhenie tag-main"><div class="entry-media"> <a href="https://dpkgroup.ru/net-sveta-v-kvartire-a-v-podezde-est-cto-delat-vklucennye-avtomaty/"><img width="298" height="194" src="https://dpkgroup.ru/wp-content/uploads/4/f/c/4fc8b7be6856d1e0f5775cb77b03cacf.jpeg" class="attachment-johannes-d size-johannes-d wp-post-image" alt="" /></a></div><div class="entry-header"><h2 class="entry-title h5"><a href="https://dpkgroup.ru/net-sveta-v-kvartire-a-v-podezde-est-cto-delat-vklucennye-avtomaty/">Может ли отключиться электричество в одной квартире</a></h2></div></article></div><div class="col-12 col-md-6 col-lg-4"><article class="johannes-post johannes-layout-d category-pill category-pill-small entry-meta-small post-176733 post type-post status-publish format-standard has-post-thumbnail hentry category-otoplenie category-stati tag-main"><div class="entry-media"> <a href="https://dpkgroup.ru/ekonomia-na-proektirovanii-i-otoplenii-castno-doma/"><img width="298" height="194" src="https://dpkgroup.ru/wp-content/uploads/d/4/6/d4602d0bd5d5850be57afdd5f2b9dcef.jpeg" class="attachment-johannes-d size-johannes-d wp-post-image" alt="Порядок проектирования отопления в частных домах" /></a></div><div class="entry-header"><h2 class="entry-title h5"><a href="https://dpkgroup.ru/ekonomia-na-proektirovanii-i-otoplenii-castno-doma/">Как сэкономить на строительстве и эксплуатации жилого дома: пара простых советов</a></h2></div></article></div><div class="col-12 col-md-6 col-lg-4"><article class="johannes-post johannes-layout-d category-pill category-pill-small entry-meta-small post-54045 post type-post status-publish format-standard has-post-thumbnail hentry category-stati category-elektrosnabzhenie tag-main"><div class="entry-media"> <a href="https://dpkgroup.ru/korob-dla-provodov-plastikovye-metalliceskie-soedinitelnye-i-dekorativnye/"><img width="298" height="194" src="https://dpkgroup.ru/wp-content/uploads/2/3/a/23a6f5988fd3eb07a3b36c7eadbde2a5.jpeg" class="attachment-johannes-d size-johannes-d wp-post-image" alt="" /></a></div><div class="entry-header"><h2 class="entry-title h5"><a href="https://dpkgroup.ru/korob-dla-provodov-plastikovye-metalliceskie-soedinitelnye-i-dekorativnye/">Назначение и особенности монтажа коробов для электропроводки</a></h2></div></article></div></div></div></div></div></div><div class="johannes-section johannes-front-custom-content"><div class="container"><div class="section-content row align-items-center"><div class="col-12"><div class="johannes-custom-content"><center><a href="https://specelita.ru/">спецодежда купить</a></center></div></div></div></div></div><footer id="johannes-footer" class="johannes-footer"><div class="container"><div class="footer-divider"></div><div class="row johannes-footer-widgets justify-content-center"><div class="col-12 col-md-6 col-lg-3"><div id="text-2" class="widget widget_text "><div class="textwidget"><p><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-266910" src="https://dpkgroup.ru/wp-content/uploads/2021/12/Gruzila-dlya-rybalki-3-300x156.jpg" alt="" width="300" height="156" srcset="https://dpkgroup.ru/wp-content/uploads/2021/12/Gruzila-dlya-rybalki-3-300x156.jpg 300w, https://dpkgroup.ru/wp-content/uploads/2021/12/Gruzila-dlya-rybalki-3-344x180.jpg 344w, https://dpkgroup.ru/wp-content/uploads/2021/12/Gruzila-dlya-rybalki-3.jpg 346w" sizes="auto, (max-width: 300px) 100vw, 300px" /></p></div></div></div><div class="col-12 col-md-6 col-lg-4"><div id="nav_menu-2" class="widget widget_nav_menu"><div class="menu-podval-2-container"><ul id="menu-podval-2" class="menu"><li id="menu-item-492" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-492"><a href="https://dpkgroup.ru/kontakty/">Контакты</a></li><li id="menu-item-491" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-491"><a href="https://dpkgroup.ru/publikatsii/">Публикации</a></li></ul></div></div></div><div class="col-12 col-md-6 col-lg-5"><div id="nav_menu-3" class="widget widget_nav_menu"><div class="menu-podval-1-container"><ul id="menu-podval-1" class="menu"><li id="menu-item-488" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-488"><a rel="privacy-policy" href="https://dpkgroup.ru/privacy-policy/">Политика конфиденциальности</a></li><li id="menu-item-489" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-489"><a href="https://dpkgroup.ru/polzovatelskoe-soglashenie/">Пользовательское соглашение</a></li><li id="menu-item-490" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-490"><a href="https://dpkgroup.ru/obrabotka-pd/">Согласие на обработку персональных данных</a></li></ul></div></div></div></div></div></footer></div> <a href="javascript:void(0)" id="johannes-goto-top" class="johannes-goto-top"><i class="jf jf-chevron-up"></i></a><div class="johannes-action-overlay"></div><div class="johannes-sidebar johannes-sidebar-hidden"><div class="johannes-sidebar-branding"> <span class="site-title h1 "><a href="https://dpkgroup.ru/" rel="home"><picture class="johannes-logo"><source media="(min-width: 1050px)" srcset="https://dpkgroup.ru/wp-content/uploads/2021/12/Gruzila-dlya-rybalki-4.jpg"><source srcset="https://dpkgroup.ru/wp-content/uploads/2021/12/Gruzila-dlya-rybalki-4.jpg"><img src="https://dpkgroup.ru/wp-content/uploads/2021/12/Gruzila-dlya-rybalki-4.jpg" alt="Все о строительстве и ремонте"></picture></a></span> <span class="johannes-action-close"><i class="jf jf-close" aria-hidden="true"></i></span></div><div class="johannes-menu-mobile widget d-md-block d-lg-none"><div class="widget-inside johannes-bg-alt-1"><h4 class="widget-title">Меню</h4><nav class="menu-top-container"><ul id="menu-top-1" class="johannes-menu johannes-menu-primary"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-266895"><a href="https://dpkgroup.ru/ventilyatsiya/">Вентиляция</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-266896"><a href="https://dpkgroup.ru/gazosnabzhenie/">Газоснабжение</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-266897"><a href="https://dpkgroup.ru/kanalizatsiya/">Канализация</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-266898"><a href="https://dpkgroup.ru/konditsionirovanie/">Кондиционирование</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-266899"><a href="https://dpkgroup.ru/otoplenie/">Отопление</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-266900"><a href="https://dpkgroup.ru/fundament/">Фундамент</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-266901"><a href="https://dpkgroup.ru/elektrosnabzhenie/">Электроснабжение</a></li></ul></nav></div></div><div id="recent-posts-2" class="widget widget_recent_entries"><div class="widget-inside johannes-bg-alt-1"><h4 class="widget-title">Свежие записи</h4><ul><li> <a href="https://dpkgroup.ru/silikonoviy-profil-dlya-stekla-chto-nuzhno-znat/">Силиконовый профиль для стекла: что нужно знать</a></li><li> <a href="https://dpkgroup.ru/kak-vybrat-idealnuyu-mebel-dlya-vannoy-komnaty/">Как выбрать идеальную мебель для ванной комнаты</a></li><li> <a href="https://dpkgroup.ru/vse-o-zakrytykh-lestnitsakh-praktichnost-i-stil/">Все о закрытых лестницах: практичность и стиль</a></li><li> <a href="https://dpkgroup.ru/svai-diametra-133-mm-preimuschestva-i-osobennosti/">Сваи диаметра 133 мм: преимущества и особенности</a></li><li> <a href="https://dpkgroup.ru/burenie-skvazhin-na-vodu-sovety-po-vyboru-i-ustanovke/">Бурение скважин на воду: советы по выбору и установке</a></li></ul></div></div></div> <script type="speculationrules">{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"\/*"},{"not":{"href_matches":["\/wp-*.php","\/wp-admin\/*","\/wp-content\/uploads\/*","\/wp-content\/*","\/wp-content\/plugins\/*","\/wp-content\/themes\/johannes-child\/*","\/wp-content\/themes\/johannes\/*","\/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}</script> <script>var pseudo_links = document.querySelectorAll(".pseudo-clearfy-link");for (var i=0;i<pseudo_links.length;i++ ) { pseudo_links[i].addEventListener("click", function(e){ window.open( e.target.getAttribute("data-uri") ); }); }</script><div caramel-id="01jra88z3h08c9wasr2hg5bvs9"></div><div caramel-id="01jra7qgqhggg452sz5qavfa1q"></div><div caramel-id="01jra7kecfkstj1prn25q5957t"></div><script>if (typeof rb_ajaxurl==='undefined') {var rb_ajaxurl = 'https://dpkgroup.ru/wp-admin/admin-ajax.php';}
if (typeof rb_csrf==='undefined') {var rb_csrf = '36a7ff797c';}
if (typeof gather_content==='undefined') {var gather_content = true;}
window.RFWP_BlockInserting = class {
_blockSettingArray;

static endedSc = false;
static endedCc = false;

constructor(blockSettingArray) {
this._blockSettingArray = blockSettingArray;
}

static launch(blockSettingArray) {
var $this = this;
if (window.jsInputerLaunch !== undefined && [15, 10].includes(window.jsInputerLaunch)) {
var item = new RFWP_BlockInserting(blockSettingArray);
item.insert();
if (!this.endedSc) {
item.shortcodesInsert();
}
if (!this.endedCc) {
/* clearUnsuitableCache(0); */
}
/* blocksReposition();
cachePlacing();
symbolMarkersPlaced(); */
} else {
setTimeout(function () {
$this.launch(blockSettingArray);
}, 50);
}
}

insert() {
let repeatInsert = false;
let index, parent_with_content, usedBlockSettingArrayIds, lordOfElements, contentLength, rejectedBlocks,
containerFor6th, containerFor7th, countHeaders, blockSetting, currentElement, currentElementArray, elPlace;

document.querySelectorAll(".content_pointer_class").forEach((content_pointer) => {
parent_with_content = content_pointer.parentElement;
usedBlockSettingArrayIds = (content_pointer.getAttribute('data-block-ids') || "").split(',');
lordOfElements = parent_with_content;
parent_with_content = parent_with_content.parentElement;
contentLength = content_pointer.getAttribute('data-content-length');
rejectedBlocks = content_pointer.getAttribute('data-rejected-blocks');
if (rejectedBlocks&&rejectedBlocks.length > 0) {
rejectedBlocks = rejectedBlocks.split(',');
}
containerFor6th = [];
containerFor7th = [];

countHeaders = parent_with_content.querySelectorAll('h1, h2, h3, h4, h5, h6').length;

while((index = usedBlockSettingArrayIds.findIndex((el) => el === "")) >= 0) {
usedBlockSettingArrayIds.splice(index, 1);
}

if (contentLength < 1) {
contentLength = parent_with_content.innerText.length
}

for (var i = 0; i < this._blockSettingArray.length; i++) {
blockSetting = this._blockSettingArray[i];
currentElement = null;
currentElementArray = [];

try {
const binderName = blockSetting["rb_under"];

if (!blockSetting["text"] ||
(blockSetting["text"] && blockSetting["text"].length < 1)
) {
this._blockSettingArray.splice(i--, 1);
continue;
}

if (rejectedBlocks&&rejectedBlocks.includes(blockSetting["id"]) ||
(blockSetting["maxHeaders"] > 0 && blockSetting["maxHeaders"] < parseInt(countHeaders)) ||
(blockSetting["maxSymbols"] > 0 && blockSetting["maxSymbols"] < parseInt(contentLength)) ||
(content_pointer.classList.contains("hard-content") && blockSetting["setting_type"] !== 3)
) {
continue;
}

const elementToAdd = this.createBlockElement(blockSetting),
block_number = elementToAdd.children[0].attributes['data-id'].value;

if (usedBlockSettingArrayIds.length > 0 && usedBlockSettingArrayIds.includes(block_number)) {
continue;
}

if ((blockSetting["minHeaders"] > 0)&&(blockSetting["minHeaders"] > countHeaders)) {continue;}
if (blockSetting["minSymbols"] > contentLength) {continue;}

if (blockSetting["setting_type"] == 1) {
currentElementArray = this.currentElementsGather(blockSetting["element"].toLowerCase(), parent_with_content);
if (!!currentElementArray && currentElementArray.length > 0) {
if (blockSetting["elementPlace"] < 0) {
elPlace = currentElementArray.length + blockSetting["elementPlace"];
if (elPlace >= 0 && elPlace < currentElementArray.length) {
currentElement = this.currentElementReceiver(true, content_pointer, blockSetting, currentElementArray, elPlace);
}
} else {
elPlace = blockSetting["elementPlace"] - 1;
if (elPlace < currentElementArray.length) {
currentElement = this.currentElementReceiver(false, content_pointer, blockSetting, currentElementArray, elPlace);
}
}
}
if (!currentElement && blockSetting["showNoElement"]) {
currentElement = currentElementArray[currentElementArray.length - 1];
}
if (!!currentElement) {
this.addBlockAd(blockSetting, currentElement, elementToAdd);
usedBlockSettingArrayIds.push(block_number);
} else {
repeatInsert = true;
}
}
else if (blockSetting["setting_type"] == 2) {
if (blockDuplicate == 'no') {
blockSetting["elementCount"] = 1;
}
var curFirstPlace = blockSetting["firstPlace"],
curElementCount = blockSetting["elementCount"],
curElementStep = blockSetting["elementStep"],
repeatableBlockIdentifier = 0,
successAdd = false;

currentElementArray = this.currentElementsGather(blockSetting["element"].toLowerCase(), parent_with_content);
if (currentElementArray) {
for (let i1 = 0; i1 < blockSetting["elementCount"]; i1++) {
elementToAdd.classList.add("repeatable-mark-" + repeatableBlockIdentifier);

elPlace = Math.round(parseInt(blockSetting["firstPlace"]) + (i1*parseInt(blockSetting["elementStep"])) - 1);
if (elPlace < currentElementArray.length) {
currentElement = this.currentElementReceiver(false, content_pointer, blockSetting, currentElementArray, elPlace);
}
if (!currentElement && blockSetting["showNoElement"] && !i1) {
currentElement = currentElementArray[currentElementArray.length - 1];
}

if (currentElement !== undefined && currentElement != null) {
this.addBlockAd(blockSetting, currentElement, elementToAdd);
curFirstPlace = elPlace + parseInt(blockSetting["elementStep"]) + 1;
curElementCount--;
successAdd = true;
} else {
successAdd = false;
break;
}
}
}
if (successAdd === true) {
usedBlockSettingArrayIds.push(block_number);
repeatableBlockIdentifier++;
} else {
if (!blockSetting["unsuccess"]) {
blockSetting["unsuccess"] = 1;
} else {
blockSetting["unsuccess"] = Math.round(blockSetting["unsuccess"] + 1);
}
if (blockSetting["unsuccess"] > 10) {
usedBlockSettingArrayIds.push(block_number);
} else {
blockSetting["firstPlace"] = curFirstPlace;
blockSetting["elementCount"] = curElementCount;
blockSetting["elementStep"] = curElementStep;
repeatInsert = true;
}
}
}
else if (blockSetting["setting_type"] == 3) {
currentElement = this.getElementBySelection(blockSetting["directElement"].trim(), blockSetting)

if (!!currentElement) {
this.addBlockAd(blockSetting, currentElement, elementToAdd);
usedBlockSettingArrayIds.push(block_number);
this._blockSettingArray.splice(i--, 1);
} else {
repeatInsert = true;
}
}
else if (blockSetting["setting_type"] == 4) {
content_pointer.parentElement.append(elementToAdd);
usedBlockSettingArrayIds.push(block_number);
}
else if (blockSetting["setting_type"] == 5) {
currentElementArray = this.currentElementsGather('p', content_pointer.parentElement, 1);
if (currentElementArray && currentElementArray.length > 0) {
let pCount = currentElementArray.length;
let elementNumber = Math.round(pCount/2);
if (pCount > 1) {
currentElement = currentElementArray[elementNumber+1];
}
if (!!currentElement) {
if (pCount > 1) {
this.addBlockAd(blockSetting, currentElement, elementToAdd, currentElement);
} else {
this.addBlockAd(blockSetting, currentElement, elementToAdd, currentElement.nextSibling);
}
usedBlockSettingArrayIds.push(block_number);
} else {
repeatInsert = true;
}
} else {
repeatInsert = true;
}
}
else if (blockSetting["setting_type"] == 6) {
if (containerFor6th.length > 0) {
for (let j = 0; j < containerFor6th.length; j++) {
if (containerFor6th[j]["elementPlace"]>blockSetting["elementPlace"]) {
/* continue; */
if (j === containerFor6th.length-1) {
containerFor6th.push(blockSetting);
usedBlockSettingArrayIds.push(block_number);
break;
}
} else {
containerFor6th.splice(j, 0, blockSetting)
usedBlockSettingArrayIds.push(block_number);
break;
}
}
} else {
containerFor6th.push(blockSetting);
usedBlockSettingArrayIds.push(block_number);
}
/* vidpravutu v vidstiinuk dlya 6ho tipa */
}
else if (blockSetting["setting_type"] == 7) {
if (containerFor7th.length > 0) {
for (let j = 0; j < containerFor7th.length; j++) {
if (containerFor7th[j]["elementPlace"]>blockSetting["elementPlace"]) {
/* continue; */
if (j == containerFor7th.length-1) {
containerFor7th.push(blockSetting);
usedBlockSettingArrayIds.push(block_number);
break;
}
} else {
containerFor7th.splice(j, 0, blockSetting)
usedBlockSettingArrayIds.push(block_number);
break;
}
}
} else {
containerFor7th.push(blockSetting);
usedBlockSettingArrayIds.push(block_number);
}
}
} catch (e) {
console.log(e.message);
}
}

var array = this.textLengthGatherer(lordOfElements),
tlArray = array.array,
length = array.length;

if (containerFor6th.length > 0) {
this.percentInserter(lordOfElements, containerFor6th, tlArray, length);
}
if (containerFor7th.length > 0) {
this.symbolInserter(lordOfElements, containerFor7th, tlArray);
}
this.shortcodesInsert();
content_pointer.setAttribute("data-block-ids", usedBlockSettingArrayIds.join(","))
});

let stopper = 0,
$this = this;

window.addEventListener('load', function () {
if (repeatInsert === true) {
setTimeout(function () {
$this.insert();
}, 100);
}
});
}

createBlockElement(blockSetting) {
let element = document.createElement("div");

element.classList.add("percentPointerClass");
element.classList.add("marked");
if (blockSetting["sc"] === 1) {
element.classList.add("scMark");
}
element.innerHTML = blockSetting["text"];
element.dataset.rbinder = blockSetting["rb_under"];

const block_number = element.children[0].attributes['data-id'].value,
elementToAddStyle = this.createStyleElement(block_number, blockSetting["elementCss"]);

if (elementToAddStyle&&elementToAddStyle!=='default') {
element.style.textAlign = elementToAddStyle;
}

return element
}

addBlockAd(blockSetting, currentElement, elementToAdd, position = null) {
if (!position) {
position = this.initTargetToInsert(blockSetting["elementPosition"], 'element', currentElement);
}
currentElement.parentNode.insertBefore(elementToAdd, position);
currentElement.classList.add('rbinder-'+blockSetting["rb_under"]);
elementToAdd.classList.remove('coveredAd');
}

getElementBySelection(directElement, blockSetting) {
if (directElement.search('#') > -1) {
return document.querySelector(directElement);
}
if ((directElement.search('#') < 0)&&(directElement.search('.') > -1)) {
return this.directClassElementDetecting(directElement, blockSetting);
}
}

directClassElementDetecting(directElement, blockSetting) {
let findQuery = false;
let currentElementArray = document.querySelectorAll(directElement);
let currentElement = null;

if (currentElementArray.length > 0) {
if (blockSetting['elementPlace'] > 1) {
if (currentElementArray.length >= blockSetting['elementPlace']) {
currentElement = currentElementArray[blockSetting['elementPlace']-1];
} else if (currentElementArray.length < blockSetting['elementPlace']) {
if (blockSetting['showNoElement'] > 0) {
currentElement = currentElementArray[currentElementArray.length - 1];
}
} else {
findQuery = true;
}
} else if (blockSetting['elementPlace'] < 0) {
if ((currentElementArray.length + blockSetting['elementPlace'] + 1) > 0) {
currentElement = currentElementArray[currentElementArray.length + blockSetting['elementPlace']];
} else {
findQuery = true;
}
} else {
findQuery = true;
}
} else {
findQuery = true;
}

if (findQuery) {
currentElement = document.querySelector(directElement);
}

return currentElement;
}

placingArrayToH1(usedElement, elementTagToFind) {
let elements = usedElement.querySelectorAll(elementTagToFind);

if (elements.length < 1) {
if (usedElement.parentElement) {
elements = this.placingArrayToH1(usedElement.parentElement, elementTagToFind);
}
}
return elements;
}

elementsCleaning(excArr, elList, pwcLocal, gatherString) {
let markedClass = 'rb_m_inc';
let markedClassBad = 'rb_m_exc';
let cou = 0;
let cou1 = 0;
let finalArr = [];
let finalArrClear = [];
let checkNearest;
let outOfRangeCheck;
let gatherRejected;
let allower;

try {
while (elList[cou]) {
allower = true;
if (!elList[cou].classList.contains(markedClassBad)) {
if (excArr&&excArr.length > 0) {
cou1 = 0;
while (excArr[cou1]) {
checkNearest = elList[cou].parentElement.closest(excArr[cou1]);
if (checkNearest) {
checkNearest.classList.add('currClosest');
outOfRangeCheck = pwcLocal.querySelector('.currClosest');
if (outOfRangeCheck) {
allower = false;
checkNearest.classList.add(markedClass);
gatherRejected = checkNearest.querySelectorAll(gatherString);
if (gatherRejected.length > 0) {
for (let i1 = 0; i1 < gatherRejected.length; i1++) {
gatherRejected[i1].classList.add(markedClassBad);
}
}
}
checkNearest.classList.remove('currClosest');
}
cou1++;
}
}
if (allower===true) {
elList[cou].classList.add(markedClass);
/* finalArr.push(elList[cou]); */
}
}
cou++;
}
finalArr = pwcLocal.querySelectorAll('.'+markedClass+':not('+markedClassBad+')');
finalArrClear = pwcLocal.querySelectorAll('.'+markedClass+',.'+markedClassBad);
if (finalArrClear&&finalArrClear.length > 0) {
for (let i1 = 0; i1 < finalArrClear.length; i1++) {
finalArrClear[i1].classList.remove(markedClass,markedClassBad);
}
}
} catch (er) {
console.log(er.message);
}
return finalArr;
}

currentElementsGather(usedElement, localPwc, loopLimit = 2, ) {
let curElementSearchRepeater = true;
let curElementSearchCounter = 0;
let currentElementArray = null;
let ExcludedString = '';
let tagListString = '';
let tagListStringExc = '';
let cou = 0;
let tagList;
/* let excArr = excIdClUnpacker(); */
let tagListCou = 0;

if (usedElement==='h1') {
currentElementArray = this.placingArrayToH1(localPwc, usedElement);
} else {
if (usedElement==='h2-4')
tagList = ['h2','h3','h3'];
else
tagList = [usedElement];

while (tagList[tagListCou]) {
tagListString += ((cou++ > 0) ? ',' : '') + tagList[tagListCou];
tagListStringExc += ':not(' + tagList[tagListCou] + ')';
tagListCou++;
}

ExcludedString = '';
if (excIdClass&&excIdClass.length > 0) {
for (let i2 = 0; i2 < excIdClass.length; i2++) {
if (excIdClass[i2].length > 0) {
ExcludedString += (i2>0?',':'')+excIdClass[i2]+tagListStringExc;
}
}
}
let detailedQueryString = tagListString+','+ExcludedString;

/* console.log(detailedQueryString); */
while (curElementSearchRepeater&&curElementSearchCounter < loopLimit) {
try {
currentElementArray = localPwc.querySelectorAll(tagListString);
} catch (e1) {console.log(e1.message);}
if (!currentElementArray || !currentElementArray.length) {
if (localPwc.parentElement) {
localPwc = localPwc.parentElement;
} else {
break;
}
} else {
currentElementArray = this.elementsCleaning(excIdClass, currentElementArray, localPwc, detailedQueryString);
curElementSearchRepeater = false;
}
curElementSearchCounter++;
}
}
return currentElementArray;
}

currentElementReceiver(revert, content_pointer, blockSetting, currentElementArray, elPlace) {
let currentElement = null;
let sameElementAfterWidth = false;
let testCou = 0;
while (currentElementArray[elPlace] && sameElementAfterWidth === false && testCou < 8) {
currentElement = currentElementArray[elPlace];
try {
sameElementAfterWidth = this.checkAdsWidth(content_pointer, blockSetting["elementPosition"], currentElement);
} catch (ex) {
sameElementAfterWidth = true;
console.log(ex.message);
}
revert? elPlace--: elPlace++;
testCou++;
}

return currentElement;
}


symbolInserter(lordOfElements, containerFor7th, tlArray) {
try {
var currentChildrenLength = 0;
let previousBreak = 0;
let needleLength;
let currentSumLength;
let elementToAdd;
let elementToBind;
let binderName;

if (!lordOfElements.querySelector(".markedSpan1")) {
for (let i = 0; i < containerFor7th.length; i++) {
previousBreak = 0;
currentChildrenLength = 0;
currentSumLength = 0;
needleLength = Math.abs(containerFor7th[i]['elementPlace']);
binderName = containerFor7th[i]["rb_under"];

elementToAdd = this.createBlockElement(containerFor7th[i]);
if (!elementToAdd) {
continue;
}

if (containerFor7th[i]['elementPlace'] < 0) {
for (let j = tlArray.length-1; j > -1; j--) {
currentSumLength = currentSumLength + tlArray[j]['length'];
if (needleLength < currentSumLength) {
elementToBind = tlArray[j]['element'];
elementToBind = this.currentElementReceiverSpec(true, j, tlArray, elementToBind);
this.addBlockAd(containerFor7th[i], elementToBind, elementToAdd, elementToBind);
break;
}
}
} else if (containerFor7th[i]['elementPlace'] == 0) {
elementToBind = tlArray[0]['element'];
this.addBlockAd(containerFor7th[i], elementToBind, elementToAdd, elementToBind);
} else {
for (let j = 0; j < tlArray.length; j++) {
currentSumLength = currentSumLength + tlArray[j]['length'];
if (needleLength < currentSumLength) {
elementToBind = tlArray[j]['element'];
elementToBind = this.currentElementReceiverSpec(false, j, tlArray, elementToBind);
this.addBlockAd(containerFor7th[i], elementToBind, elementToAdd, elementToBind.nextSibling);
break;
}
}
}
}

var spanMarker = document.createElement("span");
spanMarker.classList.add("markedSpan1");
lordOfElements.prepend(spanMarker);
}
} catch (e) {
console.log(e);
}
}

percentInserter(lordOfElements, containerFor6th, tlArray, textLength) {
try {
var textNeedyLength = 0;
let elementToAdd;
var elementToBind;
let elementToAddStyle;
let block_number;
var binderName;
let $this = this;

function insertByPercents(textLength) {
let localMiddleValue = 0;

for (let j = 0; j < containerFor6th.length; j++) {
textNeedyLength = Math.round(textLength * (containerFor6th[j]["elementPlace"]/100));
for (let i = 0; i < tlArray.length; i++) {
if (tlArray[i]['lengthSum'] >= textNeedyLength) {
binderName = containerFor6th[j]["rb_under"];
elementToAdd = $this.createBlockElement(containerFor6th[j]);
if (!elementToAdd) {
break;
}

localMiddleValue = tlArray[i]['lengthSum'] - Math.round(tlArray[i]['length']/2);
elementToBind = tlArray[i]['element'];
$this.currentElementReceiverSpec(false, i, tlArray, elementToBind);
if (textNeedyLength < localMiddleValue) {
$this.addBlockAd(containerFor6th[j], elementToBind, elementToAdd, elementToBind);
} else {
$this.addBlockAd(containerFor6th[j], elementToBind, elementToAdd, elementToBind.nextSibling);
}
break;
}
}
}
return false;
}

function clearTlMarks() {
let marksForDeleting = document.querySelectorAll('.textLengthMarker');

if (marksForDeleting.length > 0) {
for (let i = 0; i < marksForDeleting.length; i++) {
marksForDeleting[i].remove();
}
}
}

if (!lordOfElements.querySelector(".markedSpan")) {
insertByPercents(textLength);
clearTlMarks();
var spanMarker = document.createElement("span");
spanMarker.classList.add("markedSpan");
lordOfElements.prepend(spanMarker);
}
} catch (e) {
console.log(e.message);
}
}


/* "sc" in variables - mark for shortcode variable */
shortcodesInsert() {
let gatheredBlocks = document.querySelectorAll('.percentPointerClass.scMark'),
scBlockId = -1,
scAdId = -1,
blockStatus = '',
dataFull = -1,
gatheredBlockChild,
okStates = ['done','refresh-wait','no-block','fetched'],
scContainer,
sci,
i1 = 0,
skyscraperStatus = false,
splitedSkyscraper = [],
gatheredBlockChildSkyParts = [],
stickyStatus = false,
stickyCheck = [],
stickyFixedStatus = false,
stickyFixedCheck = [],
repeatableIdentifier = "",
dataCidIdentifier = null,
divCidElement = '';

if (typeof scArray !== 'undefined') {
if (scArray&&scArray.length > 0&&gatheredBlocks&&gatheredBlocks.length > 0&&typeof window.rulvW5gntb !== 'undefined') {
dataCidIdentifier = window.rulvW5gntb;
for (let i = 0; i < gatheredBlocks.length; i++) {
gatheredBlockChild = gatheredBlocks[i].children[0];
if (!gatheredBlockChild) {
continue;
}
scAdId = -3;
blockStatus = null;
scContainer = null;
dataFull = -1;
skyscraperStatus = false;
splitedSkyscraper = [];
gatheredBlockChildSkyParts = [];
stickyStatus = false;
stickyCheck = [];
stickyFixedStatus = false;
stickyFixedCheck = [];
repeatableIdentifier = "";
divCidElement = null;

scAdId = gatheredBlockChild.getAttribute('data-aid');
scBlockId = gatheredBlockChild.getAttribute('data-id');
blockStatus = gatheredBlockChild.getAttribute('data-state');
dataFull = gatheredBlockChild.getAttribute('data-full');

if (scBlockId&&scAdId > 0) {
sci = -1;
for (i1 = 0; i1 < scArray.length; i1++) {
if (scBlockId == scArray[i1]['blockId']&&scAdId == scArray[i1]['adId']) {
sci = i1;
}
}

if (sci > -1) {
if (blockStatus&&okStates.includes(blockStatus)) {

if (blockStatus=='no-block') {
gatheredBlockChild.innerHTML = '';
} else if ((blockStatus=='fetched'&&dataFull==1)||!['no-block','fetched'].includes(blockStatus)) {
for (let cl1 = 0; cl1 < gatheredBlocks[i].classList.length; cl1++) {
if (gatheredBlocks[i].classList[cl1].includes("repeatable-mark")) {
repeatableIdentifier = gatheredBlocks[i].classList[cl1];
}
}

if (repeatableIdentifier) {
divCidElement = document.querySelectorAll(".percentPointerClass.scMark."+repeatableIdentifier+' div[data-cid="'+dataCidIdentifier+'"]');
} else {
divCidElement = gatheredBlockChild.querySelectorAll('div[data-cid="'+dataCidIdentifier+'"]');
}

var text = scArray[sci]['text'];
if (divCidElement&&divCidElement.length > 0) {
for (let i2 = 0; i2 < divCidElement.length; i2++) {
jQuery(divCidElement[i2]).html(text);
}
} else {
jQuery(gatheredBlockChild).html(text);
}
this.launchUpdateRbDisplays();
}
if (blockStatus !== 'fetched' || (blockStatus === 'fetched' && dataFull === 1)) {
gatheredBlocks[i].classList.remove('scMark');
}
}
}
} else if (scBlockId&&scAdId < 1&&['no-block','fetched'].includes(blockStatus)) {
gatheredBlocks[i].classList.remove('scMark');
}
}
} else if (!scArray||(scArray&&scArray.length < 1)) {
this.endedSc = true;
}
} else {
this.endedSc = true;
}

if (!this.endedSc) {
var $this = this;
setTimeout(function () {
$this.shortcodesInsert();
}, 200);
}
}

currentElementReceiverSpec(revert, curSum, elList, currentElement) {
let origCurrentElement = currentElement;
let content_pointer = document.querySelector(".content_pointer_class"); /* orig */
let sameElementAfterWidth = false;
let testCou = 0;
while (elList[curSum] && !sameElementAfterWidth && testCou < 5) {
currentElement = elList[curSum]['element'];
try {
sameElementAfterWidth = this.checkAdsWidth(content_pointer, 0, currentElement);
} catch (ex) {
sameElementAfterWidth = true;
console.log(ex.message);
}
revert? curSum--: curSum++;
testCou++;
}
return currentElement?currentElement:origCurrentElement;
}

launchUpdateRbDisplays() {
if ((typeof updateRbDisplays !== 'undefined')&&(typeof updateRbDisplays === 'function')) {
updateRbDisplays();
} else {
setTimeout(function () {
this.launchUpdateRbDisplays();
}, 200);
}
}

checkAdsWidth(content_pointer, posCurrentElement, currentElement) {
let widthChecker = document.querySelector('#widthChecker');
let widthCheckerStyle = null;
let content_pointerStyle = getComputedStyle(content_pointer);
let content = content_pointer.parentElement;

if (!widthChecker) {
widthChecker = document.createElement("div");
widthChecker.setAttribute('id','widthChecker');
widthChecker.style.display = 'flex';
}

if (content) {
posCurrentElement = this.initTargetToInsert(posCurrentElement, 'term', currentElement);
currentElement.parentNode.insertBefore(widthChecker, posCurrentElement);
widthCheckerStyle = getComputedStyle(widthChecker);

if (parseInt(widthCheckerStyle.width) >= (parseInt(content_pointerStyle.width) - 50)) {
return true;
}
}
return false;
}


initTargetToInsert(position, type, currentElement) {
let posCurrentElement;
let usedElement;
if (type == 'element') {
if (position == 0) {
posCurrentElement = currentElement;
if (!(typeof obligatoryMargin!=='undefined'&&obligatoryMargin===1)) {
currentElement.classList.add('rfwp_removedMarginTop');
}
} else {
posCurrentElement = currentElement.nextSibling;
if (!(typeof obligatoryMargin!=='undefined'&&obligatoryMargin===1)) {
currentElement.classList.add('rfwp_removedMarginBottom');
}
}
currentElement.style.clear = 'both';
} else {
usedElement = currentElement;
if (position == 0) {
posCurrentElement = usedElement;
} else {
posCurrentElement = usedElement.nextSibling;
}
}
return posCurrentElement;
}

createStyleElement(blockNumber, localElementCss) {
let htmlToAdd = '';
let marginString;
let textAlignString;
let contPois = document.querySelector('.content_pointer_class');
let emptyValues = false;
let elementToAddStyleLocal;

if (!contPois.length)
return false;

contPois.forEach((contPoi) => {
elementToAddStyleLocal = contPoi.querySelector('.blocks_align_style');

if (!elementToAddStyleLocal) {
elementToAddStyleLocal = document.createElement('style');
elementToAddStyleLocal.classList.add('blocks_align_style');
contPoi.parentNode.insertBefore(elementToAddStyleLocal, contPoi);
}
});



switch (localElementCss) {
case 'left':
emptyValues = false;
marginString = '0 auto 0 0';
textAlignString = 'left';
break;
case 'right':
emptyValues = false;
marginString = '0 0 0 auto';
textAlignString = 'right';
break;
case 'center':
emptyValues = false;
marginString = '0 auto';
textAlignString = 'center';
break;
case 'default':
emptyValues = true;
marginString = 'default';
textAlignString = 'default';
break;
}
if (!emptyValues) {
htmlToAdd = '.percentPointerClass > *[data-id="'+blockNumber+'"] {\n' +
' margin: '+marginString+';\n' +
'}\n';
}

elementToAddStyleLocal.innerHTML += htmlToAdd;
return textAlignString;
}

clearUnsuitableCache(cuc_cou) {
let scAdId = -1;
let ccRepeat = false;

let gatheredBlocks = document.querySelectorAll('.percentPointerClass .' + block_classes.join(', .percentPointerClass .'));

if (gatheredBlocks&&gatheredBlocks.length > 0) {
for (let i = 0; i < gatheredBlocks.length; i++) {
if (gatheredBlocks[i]['dataset']['aid']&&gatheredBlocks[i]['dataset']['aid'] < 0) {
if ((gatheredBlocks[i]['dataset']["state"]=='no-block')||(['done','fetched','refresh-wait'].includes(gatheredBlocks[i]['dataset']["state"]))) {
gatheredBlocks[i]['innerHTML'] = '';
} else {
ccRepeat = true;
}
} else if (!gatheredBlocks[i]['dataset']['aid']) {
ccRepeat = true;
}
}
if (cuc_cou < 50) {
if (ccRepeat) {
let $this = this;
setTimeout(function () {
$this.clearUnsuitableCache(cuc_cou+1);
}, 100);
}
} else {
endedCc = true;
}
} else {
endedCc = true;
}
}


excIdClUnpacker() {
let excArr = [],
cou = 0,
currExcStr = '',
curExcFirst = '';
excArr['id'] = [];
excArr['class'] = [];
excArr['tag'] = [];
if (excIdClass&&excIdClass.length > 0) {
while (excIdClass[cou]) {
currExcStr = excIdClass[cou];
if (currExcStr.length > 0) {
curExcFirst = currExcStr.substring(0,1);
switch (curExcFirst) {
case '#':
if (currExcStr.length > 1) {
currExcStr = currExcStr.substring(1);
excArr['id'].push(currExcStr);
}
break;
case '.':
if (currExcStr.length > 1) {
currExcStr = currExcStr.substring(1);
excArr['class'].push(currExcStr);
}
break;
default:
excArr['tag'].push(currExcStr);
break;
}
cou++;
}
}
}
return excArr;
}

possibleTagsInCheckConfirmer(possibleTagsArray, possibleTagsInCheck) {
if (possibleTagsArray.includes("LI")) {
if (possibleTagsArray.includes("UL")) {
possibleTagsInCheck.push("UL");
}
if (possibleTagsArray.includes("OL")) {
possibleTagsInCheck.push("OL");
}
}

return false;
}

textLengthGatherer(lordOfElementsLoc) {
var possibleTagsArray;
if (typeof tagsListForTextLength!=="undefined") {
possibleTagsArray = tagsListForTextLength;
} else {
possibleTagsArray = ["P", "H1", "H2", "H3", "H4", "H5", "H6", "DIV", "BLOCKQUOTE", "INDEX", "ARTICLE", "SECTION"];
}
let possibleTagsInCheck = ["DIV", "INDEX", "SECTION"];

this.possibleTagsInCheckConfirmer(possibleTagsArray, possibleTagsInCheck);
let excArr = this.excIdClUnpacker(),
textLength = 0,
tlArray = [];

function textLengthGathererRec(lordOfElementsLoc) {
let allowed;
let cou1;
let classesArray;
let countSuccess = 0;
try {
for (let i = 0; i < lordOfElementsLoc.children.length; i++) {
if (possibleTagsArray.includes(lordOfElementsLoc.children[i].tagName)
&&!lordOfElementsLoc.children[i].classList.contains("percentPointerClass")
&&lordOfElementsLoc.children[i].id!="toc_container"
) {
if (possibleTagsInCheck.includes(lordOfElementsLoc.children[i].tagName)
&&(lordOfElementsLoc.children[i].children.length > 0)
) {
allowed = true;
if (lordOfElementsLoc.children[i].id&&excArr['id'].length > 0) {
cou1 = 0;
while (excArr['id'][cou1]) {
if (lordOfElementsLoc.children[i].id.toLowerCase()==excArr['id'][cou1].toLowerCase()) {
allowed = false;
break;
}
cou1++;
}
}

if (lordOfElementsLoc.children[i].classList.length > 0&&excArr['class'].length > 0) {
cou1 = 0;
while (excArr['class'][cou1]) {
classesArray = excArr['class'][cou1].split('.');
if (classesArray.every(className => lordOfElementsLoc.children[i].classList.contains(className))) {
allowed = false;
break;
}
cou1++;
}
}

if (excArr['tag'].length > 0) {
cou1 = 0;
while (excArr['tag'][cou1]) {
if (lordOfElementsLoc.children[i].tagName.toLowerCase()==excArr['tag'][cou1].toLowerCase()) {
allowed = false;
break;
}
cou1++;
}
}

if (allowed) {
if (textLengthGathererRec(lordOfElementsLoc.children[i], excArr, possibleTagsArray, possibleTagsInCheck)) {
countSuccess++;
continue;
}
}
}
textLength = textLength + lordOfElementsLoc.children[i].innerText.length;
tlArray.push({
tag: lordOfElementsLoc.children[i].tagName,
length: lordOfElementsLoc.children[i].innerText.length,
lengthSum: textLength,
element: lordOfElementsLoc.children[i]
});
countSuccess++;
}
}
} catch (er) {
console.log(er.message);
}
return countSuccess > 0;
}

textLengthGathererRec(lordOfElementsLoc);

return {array: tlArray, length: textLength};
}
};if (typeof window.jsInputerLaunch==='undefined') {window.jsInputerLaunch = -1;}

function asyncInsertingsInsertingFunction(insertingsArray) {
let currentElementForInserting = 0;
let currentElementToMove = 0;
let positionElement = 0;
let position = 0;
let insertToAdd = 0;
let postId = 0;
let repeatSearch = 0;
if (insertingsArray&&insertingsArray.length > 0) {
for (let i = 0; i < insertingsArray.length; i++) {
if (!insertingsArray[i]['used']||(insertingsArray[i]['used']&&insertingsArray[i]['used']==0)) {
positionElement = insertingsArray[i]['position_element'];
position = insertingsArray[i]['position'];
insertToAdd = insertingsArray[i]['content'];
postId = insertingsArray[i]['postId'];

currentElementForInserting = document.querySelector(positionElement);

currentElementToMove = document.querySelector('.coveredInsertings[data-id="'+postId+'"]');
if (currentElementForInserting) {
if (position==0) {
currentElementForInserting.parentNode.insertBefore(currentElementToMove, currentElementForInserting);
currentElementToMove.classList.remove('coveredInsertings');
insertingsArray[i]['used'] = 1;
} else {
currentElementForInserting.parentNode.insertBefore(currentElementToMove, currentElementForInserting.nextSibling);
currentElementToMove.classList.remove('coveredInsertings');
insertingsArray[i]['used'] = 1;
}
} else {
repeatSearch = 1;
}
}
}
}
if (repeatSearch == 1) {
setTimeout(function () {
asyncInsertingsInsertingFunction(insertingsArray);
}, 100)
}
}

function insertingsFunctionLaunch() {
if (window.jsInsertingsLaunch !== undefined&&jsInsertingsLaunch == 25) {
asyncInsertingsInsertingFunction(insertingsArray);
} else {
setTimeout(function () {
insertingsFunctionLaunch();
}, 100)
}
}

function setLongCache() {
let xhttp = new XMLHttpRequest();
let sendData = 'action=setLongCache&type=longCatching&_csrf='+rb_csrf;
xhttp.onreadystatechange = function(redata) {
if (this.readyState == 4 && this.status == 200) {
console.log('long cache deployed');
}
};
xhttp.open("POST", rb_ajaxurl, true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send(sendData);
}

function cachePlacing(alert_type, errorInfo=null) {
let adBlocks = document.querySelectorAll('.percentPointerClass .' + block_classes.join(', .percentPointerClass .'));
let curAdBlock;
let okStates = ['done','refresh-wait','no-block','fetched'];
/* let adId = -1; */
let blockAid = null;
let blockId;

if (typeof cachedBlocksArray !== 'undefined'&&cachedBlocksArray&&cachedBlocksArray.length > 0&&adBlocks&&adBlocks.length > 0) {
for (let i = 0; i < adBlocks.length; i++) {
blockAid = adBlocks[i]['dataset']['aid'];

if (!blockAid) {
blockId = adBlocks[i]['dataset']['id'];
if (cachedBlocksArray[blockId]) {
jQuery(adBlocks[i]).html(cachedBlocksArray[blockId]);
}
}
}
}

if (alert_type&&alert_type=='high') {
setLongCache();
}
}

function saveContentBlock(contentContainer) {
try {
if (!gather_content) {
console.log('content gather save function entered');
let xhttp = new XMLHttpRequest();
let sendData = 'action=RFWP_saveContentContainer&type=gatherContentBlock&data='+contentContainer+'&_csrf='+rb_csrf;
xhttp.onreadystatechange = function(redata) {
if (this.readyState == 4 && this.status == 200) {
console.log('content gather succeed');
} else {
console.log('content gather gone wrong');
}
};
xhttp.open("POST", rb_ajaxurl, true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send(sendData);
}
} catch (er) {
console.log('content gather error: '+er+';');
}
}

window.gatherContentBlock = function() {
let cPointers = null,
cPointer = null,
cPointerParent = null,
cPointerParentString = null,
cPointerParentStringItem = null,
classWords = ['content','entry','post','wrap','description','taxonomy'],
classChoosed = false;

cPointers = document.querySelectorAll('.content_pointer_class');
if (cPointers.length > 0) {
for (let i = 0; i < cPointers.length; i++) {
cPointer = cPointers[i];

cPointerParentStringItem = null;
if (window.jsInputerLaunch!==15) {
return false;
}
cPointerParent = cPointer.parentElement;
if (cPointerParent) {
if (cPointerParent.classList.length > 0) {
cPointerParentStringItem = cPointerParent.tagName.toLowerCase() + '.' + cPointerParent.classList[0];
for (let j = 0; j < classWords.length; j++) {
for (let i = 0; i < cPointerParent.classList.length; i++) {
if (cPointerParent.classList[i].includes(classWords[j])) {
cPointerParentStringItem = cPointerParent.tagName.toLowerCase() + '.'+cPointerParent.classList[i];
classChoosed = true;
break;
}
}
if (classChoosed===true) {
break;
}
}

if (classChoosed===true) {
cPointerParentString = cPointerParentStringItem;
break;
}
}
if (cPointerParentStringItem && (!cPointerParentString || cPointerParentString !== cPointerParentStringItem)) {
cPointerParentString = cPointerParentStringItem;
}
}
}

if (cPointerParentString) {
console.log('content gather content block detected');
saveContentBlock(cPointerParentString);
}
} else {
console.log('content gather delayed');
setTimeout(function () {
gatherContentBlock();
}, 500);
}
};

window.removeMarginClass = function(blockObject) {
if (blockObject && typeof window.jsInputerLaunch !== 'undefined' && [15, 10].includes(window.jsInputerLaunch)) {
let binderName,
neededElement,
currentDirection,
seekerIterationCount,
currentSubling;

binderName = blockObject.dataset.rbinder;
if (binderName) {
seekerIterationCount = 0;
currentDirection = 'before';
do {
seekerIterationCount++;
currentSubling = blockObject.nextElementSibling;
if (currentSubling&&currentSubling.classList.contains('rbinder-'+binderName)) {
neededElement = currentSubling;
}
} while (currentSubling&&!neededElement&&seekerIterationCount < 5);

if (!neededElement) {
seekerIterationCount = 0;
currentDirection = 'after';
do {
seekerIterationCount++;
currentSubling = blockObject.previousElementSibling;
if (currentSubling&&currentSubling.classList.contains('rbinder-'+binderName)) {
neededElement = currentSubling;
}
} while (currentSubling&&!neededElement&&seekerIterationCount < 5);
}
if (neededElement) {
if (currentDirection === 'before') {
neededElement.classList.remove('rfwp_removedMarginTop');
} else {
neededElement.classList.remove('rfwp_removedMarginBottom');
}
}
}
}

return false;
};</script> <script>if (typeof rb_ajaxurl==='undefined') {var rb_ajaxurl = 'https://dpkgroup.ru/wp-admin/admin-ajax.php';}
if (typeof rb_csrf==='undefined') {var rb_csrf = '36a7ff797c';}
if (typeof cache_devices==='undefined') {var cache_devices = false;}
var nReadyBlock = false;
var fetchedCounter = 0;

function sendReadyBlocksNew(blocks) {
if (!cache_devices) {
let xhttp = new XMLHttpRequest();
let sendData = 'action=saveAdBlocks&type=blocksGethering&data='+blocks+'&_csrf='+rb_csrf;
xhttp.onreadystatechange = function(redata) {
if (this.readyState == 4 && this.status == 200) {
console.log('cache succeed');
}
};
xhttp.open("POST", rb_ajaxurl, true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send(sendData);
}
}

function gatherReadyBlocks() {
if (block_classes && block_classes.length) {
let blocks = {};
let counter1 = 0;
let gatheredBlocks = document.querySelectorAll('.' + block_classes.join(', .'));
let checker = 0;
let adContent = '';
let curState = '';
let thisData = [];
let sumData = [];
let newBlocks = '';
let thisDataString = '';

if (gatheredBlocks.length > 0) {
blocks.data = {};

for (let i = 0; i < gatheredBlocks.length; i++) {
curState = gatheredBlocks[i]['dataset']["state"].toLowerCase();
checker = 0;
if (curState&&gatheredBlocks[i]['innerHTML'].length > 0&&gatheredBlocks[i]['dataset']['aid'] > 0&&curState!='no-block') {
if (gatheredBlocks[i]['innerHTML'].length > 0) {
checker = 1;
}
if (checker==1) {
blocks.data[counter1] = {id:gatheredBlocks[i]['dataset']['id'],code:gatheredBlocks[i]['dataset']['aid']};
counter1++;
}
}
}

blocks = JSON.stringify(blocks);
sendReadyBlocksNew(blocks);
}
} else nReadyBlock = true;
}

function timeBeforeGathering() {
if (block_classes && block_classes.length > 0)
{
let gatheredBlocks = document.querySelectorAll('.' + block_classes.join(', .'));
let okStates = ['done','refresh-wait','no-block','fetched'];
let curState = '';

for (let i = 0; i < gatheredBlocks.length; i++) {
if (!gatheredBlocks[i]['dataset']["state"]) {
nReadyBlock = true;
break;
} else {
curState = gatheredBlocks[i]['dataset']["state"].toLowerCase();
if (!okStates.includes(curState)) {
nReadyBlock = true;
break;
} else if (curState=='fetched'&&fetchedCounter < 3) {
fetchedCounter++;
nReadyBlock = true;
break;
}
}
}
}
else nReadyBlock = true;

if (nReadyBlock == true) {
nReadyBlock = false;
setTimeout(timeBeforeGathering,2000);
} else {
gatherReadyBlocks();
}
}

function launchTimeBeforeGathering() {
if (document.readyState === "complete" || (document.readyState !== "loading" && !document.documentElement.doScroll)) {
timeBeforeGathering();
} else {
setTimeout(launchTimeBeforeGathering,100);
}
}
launchTimeBeforeGathering();</script> <script type="text/javascript" src="https://dpkgroup.ru/wp-includes/js/imagesloaded.min.js?ver=5.0.0" id="imagesloaded-js"></script> <script type="text/javascript" src="https://dpkgroup.ru/wp-includes/js/masonry.min.js?ver=4.2.2" id="masonry-js"></script> <script type="text/javascript" src="https://dpkgroup.ru/wp-includes/js/jquery/jquery.masonry.min.js?ver=3.1.2b" id="jquery-masonry-js"></script> <script type="text/javascript" id="johannes-main-js-extra">/* <![CDATA[ */
var johannes_js_settings = {"rtl_mode":"","header_sticky":"","header_sticky_offset":"300","header_sticky_up":"","popup":"1","go_to_top":"1","grid":{"column":50,"gutter":{"xs":15,"sm":15,"md":30,"lg":30,"xl":48},"breakpoint":{"xs":0,"sm":374,"md":600,"lg":900,"xl":1128}}};
/* ]]> */</script> <script type="text/javascript" src="https://dpkgroup.ru/wp-content/cache/autoptimize/js/autoptimize_single_90db5b8fdd2839962541055eac95df77.js?ver=1.4.1" id="johannes-main-js"></script> <script type="text/javascript" src="https://dpkgroup.ru/wp-content/cache/autoptimize/js/autoptimize_single_a91dcbb696a094d52a957e32f5220b05.js?ver=1.3" id="meks_ess-main-js"></script> </body></html>

Ads.Txt Alerts - A trading name of Red Volcano Limited

Waterloo Buildings, Second Floor Rear, 53 London Road, Southampton, Hampshire, United Kingdom, SO15 2AD

© Red Volcano 2020. All Rights Reserved.