/* Нормализация блочной модели */
*,
::before,
::after {
	box-sizing: border-box;
 }
:where(address[class]) {
	font-style: normal;
 }
/* Упрощаем работу с изображениями и видео */
img,
video {
	display: block;
	max-width: 100%;
	height: auto;
 }
html {
	scrollbar-gutter: stable;
 }
/* Плавный скролл */
html {
	scroll-behavior: smooth;
 }
body {
	min-height: 100%;/* Пригодится в большинстве ситуаций (когда, например, нужно будет "прижать" футер к низу сайта) */
	line-height: 1.5;/* Унифицированный интерлиньяж */
 }
button,
label {
	cursor: pointer;
 }
/* Чиним баг задержки смены цвета при взаимодействии с svg-элементами */
svg * {
	transition-property: fill, stroke;
 }
/* Приведение рамок таблиц в классический 'collapse' вид */
:where(table) {
	border-collapse: collapse;
	border-color: currentColor;
 }
/* Удаляем все анимации и переходы для людей, которые предпочитают их не использовать */
@media (prefers-reduced-motion: reduce) {
	*,
	::before,
	::after {
	animation-duration: 0.01ms !important;
	animation-iteration-count: 1 !important;
	transition-duration: 0.01ms !important;
	scroll-behavior: auto !important;
	}
 }
/* cyrillic-ext */
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 100 900;
	font-display: swap;
	src: url(../fonts/montserrat/JTUQjIg1_i6t8kCHKm459WxRxC7mw9c.woff2) format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
 }
/* cyrillic */
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 100 900;
	font-display: swap;
	src: url(../fonts/montserrat/JTUQjIg1_i6t8kCHKm459WxRzS7mw9c.woff2) format('woff2');
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
 }
/* vietnamese */
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 100 900;
	font-display: swap;
	src: url(../fonts/montserrat/JTUQjIg1_i6t8kCHKm459WxRxi7mw9c.woff2) format('woff2');
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
 }
/* latin-ext */
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 100 900;
	font-display: swap;
	src: url(../fonts/montserrat/JTUQjIg1_i6t8kCHKm459WxRxy7mw9c.woff2) format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
 }
/* latin */
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 100 900;
	font-display: swap;
	src: url(../fonts/montserrat/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
 }
/* cyrillic-ext */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url(../fonts/montserrat/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
 }
/* cyrillic */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url(../fonts/montserrat/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
 }
/* vietnamese */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url(../fonts/montserrat/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
 }
/* latin-ext */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url(../fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
 }
/* latin */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url(../fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
 }

a {
	word-wrap: break-word;
 }
a[href^="tel:"] {
    text-decoration: none !important;
}
body.cht-in-mobile main :is(.block-container, .block-title, .block-title-video)>div>div:not(.yarpp-related)>.flex-col {
	max-width: 100% !important;
 }
body:has(#wpadminbar) :is(>.app, #header) {
	margin-top: 32px !important;
 }
body:has(#wpadminbar) #header+.block-title {
	/* margin-top: var(--header-height) !important; */
}
.mobilebg, .desktopbg {
	display:none;
}
.top-bg {
	position: absolute;
	height: 100%;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
 }
a[href^="tel:"] .text-h4 {
    font-size: 22px;
}
a[href^="tel:"].text-header {
    font-size: 20px;
    font-weight: 600;
}
.head-grid {
    position: relative;
    z-index: 99 !important;
}
.app>header+.page-service.block-title .lg\:block-title-left-blackout-desktop nav {
	margin-top: 5rem;
 }
body.promitent-desktop .app>header+main>.block-container-py-0 nav {
    margin-top: .4rem;
}
body.promitent-desktop .app>header+main>.block-container nav {
    margin-top: 1.9rem !important;
}
nav.promitent-nav.page-sostavlenie-iskovyh-zayavlenij {
	margin-top: 4.9rem !important;
 }
.page-service.block-title.has-video .block-content nav {
    margin-top: 1.5rem !important;
}
/* .page-service.post-7.block-title .head-grid nav {
    margin-top: 2rem !important;
} */
nav.promitent-nav.page-articles+[class^="block-header"] {
    margin-bottom: 3.5rem !important;
}
nav.promitent-nav.page-feedback, 
nav.promitent-nav.page-contacts {
    margin-bottom: 1.9rem !important;
}
nav.promitent-nav.page-about, 
nav.promitent-nav.page-price,
nav.promitent-nav.page-vacancy,
nav.promitent-nav.page-guarantees
{
    margin-bottom: 1.45rem !important;
}

nav.promitent-nav.page-contacts+.block-header {
    margin-bottom: 3.1rem;
}

.app main .block-container:has(.rank-math-breadcrumb) {
	padding-bottom: 0 !important;
}
main.page-feedback .block-container nav+.block-header {
    display: none !important;
}
.menu-header-container>ul.menu>li>a {
	color: white;
	word-wrap: break-word;
	text-decoration: none;
 }
.block-title.bg-black:has(>.block-title-video) {
	padding: 0 !important;
	overflow: hidden;
 }
.block-title.bg-black>.block-title-video {
	padding: 0 !important;
 }
.other-question {
	max-height: calc(100% - 1.25rem);
 }
.app.green .WokStepsBlock_supportBlock__Pc8Y1 .block-header {
	color: var(--color-text-accent);
 }
.Icon_icon__au4bP.Icon_stroke__DlUr_.Icon_primary__mQwSL:not(.Icon_16) {
	height: 32px !important;
	width: 32px !important;
	font-size: 32px !important;
 }
.Icon_16 {
	height: 16px !important;
	width: 16px !important;
	font-size: 16px !important;
 }
.Icon_24 {
	height: 24px !important;
	width: 24px !important;
	font-size: 24px !important;
 }
.Icon_1em {
	height: 1em !important;
	width: 1em !important;
	font-size: 1em !important;
 }
.flex.flex-wrap.contact-info {
    display: grid;
    grid-template-columns: 3fr 2fr 4fr;
}
.flex.contact-map>iframe {
    min-height: 100%;
}
.contact-map>a {
	font-size:16px;
	position: relative;
	top:0px;
	display:none;
}
.article-grid .article-body {
    max-width: 100%;
}
@media (max-width: 1024px) {
	.flex.flex-wrap.contact-info {
		display: grid;
		grid-template-columns: unset;
	}
	.flex.contact-map {
		overflow:hidden;
		width: 100% !important;
		height: 150vw !important;
	}
	.flex.contact-map>iframe {
		width: 100% !important;
		height: 100% !important;
	}
 }

img[src$="logo-light.png"] {
    aspect-ratio: 5/3 !important;
}
.header-logo {
	width:150px;
 }
.footer-logo {
	width:170px;
 }
.menu-header-container>ul>li.current_page_item {
    background-color: #535760c4;
    opacity: .9;
    pointer-events: none;
}

/* Article pages: keep the existing contact row and give mobile readers a direct call action. */
.promitent-article-mobile-call { display: none; }
@media (max-width: 767px) {
    body.promitent-articles-view {
        --header-height: 54px;
    }
    body.promitent-articles-view .app > header.header {
        height: 54px !important;
    }
    body.promitent-articles-view #header .header-container > .first > .flex {
        flex-direction: row !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 0 !important;
        min-height: 44px;
    }
    body.promitent-articles-view #header .header-container > .first > .flex > :first-child,
    body.promitent-articles-view #header .header-container > .first > .flex > :nth-child(2),
    body.promitent-articles-view #header .header-container > .second,
    body.promitent-articles-view #header > .promitent-menu-toggle {
        display: none !important;
    }
    body.promitent-articles-view #header .header-container > .first {
        padding: 5px 8px !important;
    }
    body.promitent-articles-view #header .header-container > .first > .flex > :last-child {
        display: flex !important;
        flex: 0 1 auto !important;
        width: 100%;
        justify-content: center !important;
        align-items: center !important;
        gap: 7px !important;
        min-width: 0;
    }
    body.promitent-articles-view #header a[href^="tel:"].text-header {
        margin-right: 0 !important;
        font-size: clamp(14px, 4.2vw, 19px) !important;
        font-weight: 700;
        white-space: nowrap;
        gap: 7px !important;
    }
    body.promitent-articles-view #header a[href^="tel:"].text-header > div {
        width: 38px;
        height: 38px;
        flex: 0 0 38px;
        display: grid;
        place-items: center;
    }
    body.promitent-articles-view #header .socialLink {
        display: grid !important;
        place-items: center;
        width: 36px !important;
        height: 36px !important;
        flex: 0 0 36px;
        padding: 0 !important;
        line-height: 0;
    }
    body.promitent-articles-view #header .socialLink img {
        display: block;
        width: 23px !important;
        height: 23px !important;
        max-width: none;
        object-fit: contain;
    }
    body.promitent-articles-view .pa15-offset {
        height: 54px !important;
    }
    body.promitent-articles-view .app {
        padding-bottom: 76px;
    }
    .promitent-article-mobile-call {
        display: block;
        position: fixed;
        z-index: 110;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 0 14px calc(12px + env(safe-area-inset-bottom));
        background: transparent;
        box-shadow: none;
        pointer-events: none;
    }
    .promitent-article-mobile-call a {
        pointer-events: auto;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        min-height: 54px;
        border-radius: 13px;
        background: #126cdd;
        color: #fff;
        font-size: 16px;
        font-weight: 700;
        text-decoration: none;
    }
    .promitent-article-mobile-call svg {
        width: 21px;
        height: 21px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }
}
@media (max-width: 360px) {
    body.promitent-articles-view #header .header-container > .first > .flex > :last-child {
        gap: 4px !important;
    }
    body.promitent-articles-view #header a[href^="tel:"].text-header {
        font-size: 13px !important;
        gap: 5px !important;
    }
    body.promitent-articles-view #header a[href^="tel:"].text-header > div {
        width: 32px;
        height: 32px;
        flex-basis: 32px;
    }
    body.promitent-articles-view #header .socialLink {
        width: 32px !important;
        height: 32px !important;
        flex-basis: 32px;
    }
    body.promitent-articles-view #header .socialLink img {
        width: 21px !important;
        height: 21px !important;
    }
}













