/* DZ site layout */
body.home .wp-site-blocks > header.wp-block-template-part,
body.page-kontakty .wp-site-blocks > header.wp-block-template-part,
body.page-id-20 .wp-site-blocks > header.wp-block-template-part {
display: none !important;
}
body.home .wp-block-post-title,
body.page-kontakty .wp-block-post-title,
body.page-id-20 .wp-block-post-title {
display: none !important;
}
body.home main.wp-block-group,
body.page-kontakty main.wp-block-group,
body.page-id-20 main.wp-block-group,
body.home .entry-content,
body.home .wp-block-post-content,
body.page-kontakty .entry-content,
body.page-kontakty .wp-block-post-content,
body.page-id-20 .entry-content,
body.page-id-20 .wp-block-post-content {
max-width: none !important;
width: 100% !important;
padding: 0 !important;
margin: 0 !important;
}
body.home .has-global-padding,
body.page-kontakty .has-global-padding,
body.page-id-20 .has-global-padding {
padding-left: 0 !important;
padding-right: 0 !important;
}
body.home main > .wp-block-group,
body.page-kontakty main > .wp-block-group,
body.page-id-20 main > .wp-block-group {
padding-top: 0 !important;
padding-bottom: 0 !important;
}
.dz-shell { width: 100%; overflow-x: hidden; }
.dz-wrap {
width: 100%;
max-width: 1180px;
margin: 0 auto;
padding-left: 24px;
padding-right: 24px;
box-sizing: border-box;
}
.dz-header {
background: #0f2744;
color: #fff;
padding: 22px 0;
}
.dz-header-inner {
display: flex;
align-items: center;
gap: 18px;
}
.dz-logo {
width: 68px;
height: 68px;
border-radius: 50%;
object-fit: cover;
flex: 0 0 68px;
}
.dz-brand { font-size: 1.4rem; font-weight: 700; line-height: 1.2; color: #fff; }
.dz-slogan { margin-top: 4px; color: #c9d6e8; font-size: 0.98rem; }
.dz-nav {
margin-left: auto;
display: flex;
gap: 18px;
flex-wrap: wrap;
}
.dz-nav a {
color: #fff !important;
text-decoration: none !important;
font-weight: 600;
font-size: 0.98rem;
}
.dz-nav a:hover { text-decoration: underline !important; }
.dz-slider-wrap { width: 100%; background: #0f2744; }
.dz-slider-wrap .n2-ss-align,
.dz-slider-wrap .n2-ss-slider {
max-width: 100% !important;
margin: 0 auto !important;
}
.dz-hero {
position: relative;
min-height: 460px;
display: flex;
align-items: center;
justify-content: center;
background-size: cover;
background-position: center;
color: #fff;
}
.dz-hero::before {
content: «»;
position: absolute;
inset: 0;
background: rgba(15, 39, 68, 0.58);
}
.dz-hero-inner {
position: relative;
z-index: 1;
text-align: center;
padding: 72px 0;
max-width: 900px;
margin: 0 auto;
}
.dz-hero h1 {
margin: 0 0 14px;
color: #fff;
font-size: clamp(1.8rem, 3.2vw, 2.6rem);
line-height: 1.2;
}
.dz-hero p {
margin: 0 0 28px;
color: #e8eef6;
font-size: 1.08rem;
line-height: 1.5;
}
.dz-services {
background: #eef2f7;
padding: 64px 0 72px;
}
.dz-services h2 {
margin: 0 0 12px;
text-align: center;
color: #0f2744;
font-size: 2rem;
}
.dz-lead {
margin: 0 auto 36px;
max-width: 760px;
text-align: center;
color: #475569;
font-size: 1.05rem;
line-height: 1.55;
}
.dz-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 24px;
align-items: stretch;
}
.dz-card {
background: #fff;
border-radius: 14px;
padding: 18px;
box-shadow: 0 10px 28px rgba(15, 39, 68, 0.08);
display: flex;
flex-direction: column;
min-width: 0;
}
.dz-card img {
width: 100%;
height: 210px;
object-fit: cover;
border-radius: 10px;
display: block;
margin: 0 0 16px;
}
.dz-card h3 { margin: 0 0 10px; color: #0f2744; font-size: 1.2rem; }
.dz-card p {
margin: 0 0 20px;
color: #334155;
line-height: 1.55;
flex: 1 1 auto;
}
.dz-btn {
display: inline-flex;
align-items: center;
justify-content: center;
width: 100%;
box-sizing: border-box;
background: #0f2744;
color: #fff !important;
text-decoration: none !important;
border-radius: 10px;
padding: 13px 16px;
font-weight: 600;
font-size: 0.98rem;
transition: background .2s ease;
border: 0;
cursor: pointer;
}
.dz-btn:hover { background: #163a63; }
.dz-btn-light {
width: auto;
min-width: 220px;
background: #1d4ed8;
padding-left: 28px;
padding-right: 28px;
}
.dz-btn-light:hover { background: #1e40af; }
.dz-footer {
background: #0f2744;
color: #d7e0ec;
padding: 48px 0;
text-align: center;
}
.dz-footer h3 { margin: 0 0 14px; color: #fff; }
.dz-footer p { margin: 0 0 12px; line-height: 1.6; }
.dz-footer-link { color: #fff !important; text-decoration: underline; }
.dz-copy { opacity: .85; font-size: .92rem; margin-top: 18px !important; }
.dz-c-hero {
background: #0f2744;
color: #fff;
padding: 56px 0;
text-align: center;
}
.dz-c-hero h1 {
margin: 0 0 10px;
color: #fff;
font-size: clamp(1.8rem, 3vw, 2.4rem);
}
.dz-c-hero p { margin: 0; color: #c9d6e8; }
.dz-c-body {
background: #eef2f7 !important;
padding: 48px 0 72px !important;
}
.dz-c-body .dz-c-grid,
.dz-c-body .wp-block-columns.dz-c-grid {
display: flex !important;
flex-wrap: wrap !important;
gap: 28px !important;
max-width: 1180px !important;
width: 100% !important;
margin: 0 auto !important;
padding-left: 24px !important;
padding-right: 24px !important;
box-sizing: border-box !important;
}
.dz-c-body .wp-block-column {
flex: 1 1 320px !important;
min-width: 280px !important;
background: #fff !important;
border-radius: 14px !important;
padding: 28px !important;
box-shadow: 0 10px 28px rgba(15, 39, 68, 0.08) !important;
box-sizing: border-box !important;
}
.dz-c-panel {
background: transparent;
border-radius: 0;
padding: 0;
box-shadow: none;
box-sizing: border-box;
}
.dz-c-panel h3 { margin: 0 0 18px; color: #0f2744; }
.dz-c-panel p { margin: 0 0 16px; color: #334155; line-height: 1.55; }
.dz-c-panel a { color: #0f2744; text-decoration: none; }
.dz-c-panel a:hover { text-decoration: underline; }
.dz-c-panel .wpcf7 { margin: 0; }
.dz-c-panel .wpcf7 label {
display: block;
font-weight: 600;
color: #0f2744;
margin-bottom: 6px;
}
.dz-c-panel .wpcf7 input[type=»text»],
.dz-c-panel .wpcf7 input[type=»email»],
.dz-c-panel .wpcf7 input[type=»tel»],
.dz-c-panel .wpcf7 textarea {
width: 100%;
box-sizing: border-box;
padding: 12px 14px;
border: 1px solid #cbd5e1;
border-radius: 8px;
font-size: 16px;
margin-bottom: 14px;
}
.dz-c-panel .wpcf7 textarea { min-height: 140px; resize: vertical; }
.dz-c-panel .wpcf7 input[type=»submit»] {
background: #0f2744;
color: #fff;
border: 0;
border-radius: 8px;
padding: 14px 28px;
font-size: 16px;
font-weight: 600;
cursor: pointer;
min-width: 220px;
}
.dz-c-panel .wpcf7 input[type=»submit»]:hover { background: #163a63; }
@media (max-width: 900px) {
.dz-grid { grid-template-columns: 1fr; }
.dz-c-body .wp-block-column { flex-basis: 100% !important; }
.dz-header-inner { flex-wrap: wrap; }
.dz-nav { margin-left: 0; width: 100%; }
.dz-card img { height: 190px; }
}
Контакты
Свяжитесь с нами — ответим в рабочее время и поможем с вашим вопросом.