:root { --paragraph-large-font-size: 18px;
--paragraph-large-line-height: 28px;
--paragraph-medium-font-size: 16px;
--paragraph-medium-line-height: 24px;
--paragraph-small-font-size: 14px;
--paragraph-small-line-height: 22px;
--title-large-font-size: 60px;
--title-large-line-height: 60px;
--title-medium-font-size: 48px;
--title-medium-line-height: 48px;
--title-default-font-size: 36px;
--title-default-line-height: 40px;
--title-small-font-size: 30px;
--title-small-line-height: 36px;
}
.title-large {
font-size: var(--title-large-font-size);
line-height: var(--title-large-line-height);
}
.title-medium {
font-size: var(--title-medium-font-size);
line-height: var(--title-medium-line-height);
}
.title-default {
font-size: var(--title-default-font-size);
line-height: var(--title-default-line-height);
}
.title-small {
font-size: var(--title-small-font-size);
line-height: var(--title-small-line-height);
}
.paragraph-large {
font-size: var(--paragraph-large-font-size);
line-height: var(--paragraph-large-line-height);
}
.paragraph-medium {
font-size: var(--paragraph-medium-font-size);
line-height: var(--paragraph-medium-line-height);
}
.paragraph-small {
font-size: var(--paragraph-small-font-size);
line-height: var(--paragraph-small-line-height);
}
@media (min-width: 1440px) {
:root { --paragraph-large-font-size: calc((18px / 1440px) * 100vw);
--paragraph-large-line-height: calc((28px / 1440px) * 100vw);
--paragraph-medium-font-size: calc((16px / 1440px) * 100vw);
--paragraph-medium-line-height: calc((24px / 1440px) * 100vw);
--paragraph-small-font-size: calc((14px / 1440px) * 100vw);
--paragraph-small-line-height: calc((22px / 1440px) * 100vw);
--title-large-font-size: calc((60px / 1440px) * 100vw);
--title-large-line-height: calc((60px / 1440px) * 100vw);
--title-medium-font-size: calc((48px / 1440px) * 100vw);
--title-medium-line-height: calc((48px / 1440px) * 100vw);
--title-default-font-size: calc((36px / 1440px) * 100vw);
--title-default-line-height: calc((40px / 1440px) * 100vw);
--title-small-font-size: calc((30px / 1440px) * 100vw);
--title-small-line-height: calc((36px / 1440px) * 100vw);
}
}
@media screen and (max-width: 1280px) {
:root {
--paragraph-large-font-size: 16px;
--paragraph-medium-font-size: 14px;
--title-large-font-size: 48px;
--title-large-line-height: 48px; 
--title-medium-font-size: 36px;
--title-medium-line-height: 40px;
--title-default-font-size: 30px;
--title-default-line-height: 36px;
--title-small-font-size: 24px;
--title-small-line-height: 32px;
}
}
@media screen and (max-width: 1024px) {
:root {
--paragraph-large-font-size: 14px;
--paragraph-large-line-height: 22px;
--paragraph-medium-font-size: 12px;
--paragraph-medium-line-height: 18px;
--title-large-font-size: 36px;
--title-large-line-height: 40px;
--title-medium-font-size: 30px;
--title-medium-line-height: 36px;
--title-default-font-size: 24px;
--title-default-line-height: 32px;
--title-small-font-size: 20px;
--title-small-line-height: 28px;
}
}
@media screen and (max-width: 768px) {
:root {
--paragraph-medium-font-size: 14px;
--paragraph-medium-line-height: 20px;
--paragraph-large-font-size: 16px;
--paragraph-large-line-height: 22px;
--title-large-font-size: 30px;
--title-large-line-height: 36px; 
--title-medium-font-size: 24px;
--title-medium-line-height: 32px;
--title-default-font-size: 20px;
--title-default-line-height: 28px;
--title-small-font-size: 18px;
--title-small-line-height: 24px;
}
}html {
line-height: 1.15; -webkit-text-size-adjust: 100%; }  body {
margin: 0;
} main {
display: block;
} h1 {
font-size: 2em;
margin: 0.67em 0;
}  hr {
box-sizing: content-box; height: 0; overflow: visible; } pre {
font-family: monospace, monospace; font-size: 1em; }  a {
background-color: transparent;
} abbr[title] {
border-bottom: none; text-decoration: underline; text-decoration: underline dotted; } b,
strong {
font-weight: bolder;
} code,
kbd,
samp {
font-family: monospace, monospace; font-size: 1em; } small {
font-size: 80%;
} sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}  img {
border-style: none;
}  button,
input,
optgroup,
select,
textarea {
font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; } button,
input { overflow: visible;
} button,
select { text-transform: none;
} button,
[type="button"],
[type="reset"],
[type="submit"] {
-webkit-appearance: button;
} button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
border-style: none;
padding: 0;
} button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
outline: 1px dotted ButtonText;
} fieldset {
padding: 0.35em 0.75em 0.625em;
} legend {
box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; } progress {
vertical-align: baseline;
} textarea {
overflow: auto;
} [type="checkbox"],
[type="radio"] {
box-sizing: border-box; padding: 0; } [type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
height: auto;
} [type="search"] {
-webkit-appearance: textfield; outline-offset: -2px; } [type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
} ::-webkit-file-upload-button {
-webkit-appearance: button; font: inherit; }  details {
display: block;
} summary {
display: list-item;
}  template {
display: none;
} [hidden] {
display: none;
}
:root {
--clr-white: #ffffff;
--clr-blue: #007BFC;
--clr-blue-100: #0093fc;
--clr-black: #212429;
--clr-gray: #F4F6FB;
--clr-gray-100: #dfe5f8;
--clr-gray-600: #868d94;
}
html {
scroll-behavior: smooth;
}
body {
font-family: 'Mulish';
}
img {
pointer-events: none;
}
.basic-main {
margin: 5% 0;
}
.container {
max-width: 1440px;
margin: 0 auto;
box-sizing: border-box;
}
.section {
padding: 100px 0px 20px;
}
.section__article {
display: flex;
flex-direction: column;
gap: 16px;
}
.section__title {
margin: 0;
font-weight: 600;
color: var(--clr-black);
}
.section__subtitle {
margin: 0;
font-weight: 400;
color: var(--clr-gray-600);
}
.text__strong {
margin: 0;
font-weight: 500;
color: var(--clr-black);
}
.list__num {
margin: 0;
padding: 0;
list-style: none;
display: flex;
flex-direction: column;
gap: 24px;
}
.item__num {
display: flex;
flex-direction: row;
justify-content: flex-start;
align-items: center;
gap: 10px;
}
.item__num p {
margin: 0;
}
.item__num-span {
width: 24px;
height: 24px;
display: flex;
align-items: center;
justify-content: center;
color: var(--clr-white);
border-radius: 6px;
background: var(--clr-blue);
}
.btn {
margin: 0;
font-weight: 700;
outline: none;
border: none;
cursor: pointer;
background: transparent;
border-radius: 12px;
transition: .3s ease-in-out;
}
.btn__blue {
color: var(--clr-white);
background-color: var(--clr-blue);
}
.btn__blue:hover {
border-radius: 24px;
background-color: var(--clr-blue-100);
}
.btn__white {
color: var(--clr-blue);
background-color: var(--clr-white);
}
.btn__white:hover {
border-radius: 24px;
color: var(--clr-blue-100);
background-color: var(--clr-gray);
}
.center {
text-align: center;
align-items: center;
}
.section__btn {
display: flex;
justify-content: center;
}
.section__link {
padding: 16px 32px;
text-decoration: none;
}
@media (min-width: 1440px) {
.container {
max-width: 90vw;
}
}
@media screen and (max-width: 1440px) {
.container {
max-width: 90%;
}
}
@media screen and (max-width: 1024px) {
.container {
max-width: 90%;
}
.section {
padding: 80px 0px 20px;
}
}
@media screen and (max-width: 1024px) {
.section {
padding: 60px 0px 20px;
}
}.header {
position: fixed;
top: 0;
right: 0;
width: 100%;
background-color: var(--clr-white);
z-index: 10;
}
.header__wrap {
padding: 16px 0;
display: flex;
justify-content: space-between;
align-items: center;
}
.header__logo {
outline: none;
border: none;
}
.header__logo-img {
max-height: 28px;
display: block;
}
.header__nav {
display: flex;
flex-direction: row;
align-items: center;
gap: 40px;
}
.header__nav-link {
color: var(--clr-black);
text-decoration: none;
font-weight: 600;
transition: .3s ease-in-out;
}
.header__nav-link:hover {
color: var(--clr-blue);
}
.header__btn {
padding: 9px 22px;
}
.header__burger-btn {
display: none;
align-items: center;
justify-content: center;
}
.header__burger-img {
width: 36px;
height: 36px;
stroke: var(--clr-blue);
} .mobile-menu {
position: fixed;
top: 0;
right: 0;
width: 100%;
height: 100vh;
z-index: 9999;
opacity: 0;
visibility: hidden;
transition: all 0.3s ease;
}
.mobile-menu.active {
opacity: 1;
visibility: visible;
}
.mobile-menu__overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5);
}
.mobile-menu__content {
position: absolute;
top: 0;
right: 0;
width: 280px;
height: 98%;
background-color: var(--clr-white);
padding: 20px;
display: flex;
flex-direction: column;
transform: translateX(100%);
transition: transform 0.3s ease;
overflow-x: auto;
box-shadow: -4px 0 8px rgba(0, 0, 0, 0.1);
}
.mobile-menu.active .mobile-menu__content {
transform: translateX(0);
}
.mobile-menu__header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 30px;
padding-bottom: 20px;
border-bottom: 1px solid var(--clr-gray);
}
.mobile-menu__logo img {
max-width: 60%;
}
.mobile-menu__close {
background: none;
border: none;
cursor: pointer;
padding: 8px;
width: 40px;
height: 40px;
position: relative;
}
.close-icon {
display: flex;
flex-direction: column;
justify-content: center;
width: 24px;
height: 18px;
position: relative;
}
.close-line {
width: 100%;
height: 2px;
background-color: var(--clr-black);
position: absolute;
border-radius: 1px;
}
.close-line:nth-child(1) {
transform: rotate(45deg);
}
.close-line:nth-child(2) {
transform: rotate(-45deg);
}
.mobile-menu__nav {
display: flex;
flex-direction: column;
gap: 20px;
margin-bottom: 30px;
}
.mobile-menu__link {
color: var(--clr-black);
text-decoration: none;
padding: 12px 0;
border-bottom: 1px solid transparent;
transition: all 0.3s ease;
}
.mobile-menu__link:hover {
color: var(--clr-blue);
border-bottom-color: var(--clr-blue);
}
.mobile-menu__actions {
display: flex;
flex-direction: column;
gap: 15px;
margin-bottom: 30px;
}
.mobile-menu__btn {
padding: 12px 20px;
color: var(--clr-white);
text-align: center;
font-weight: bold;
background-color: var(--clr-blue);
border: none;
border-radius: 8px;
cursor: pointer;
transition: all 0.3s ease;
}
.mobile-menu__btn:hover {
background-color: var(--clr-blue);
}
.mobile-menu__btn.catalog {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
}
.mobile-menu__contact {
padding: 20px 0;
display: flex;
flex-direction: column;
gap: 20px;
border-top: 1px solid var(--clr-gray);
}
.mobile-menu__phone {
margin: 0 0 10px 0;
color: var(--clr-black);
}
.mobile-menu__email {
margin: 0;
color: var(--clr-gray);
}
.header__contact-item.link {
text-decoration: none;
color: var(--clr-black);
}
@media screen and (max-width: 1280px) {
.header__logo-img {
max-height: inherit;
max-width: 15vw;
}
.header__nav {
gap: 20px;
}
}
@media screen and (max-width: 1024px) {
.header__logo-img {
max-height: initial;
max-width: 218px !important;
}
.header__nav {
display: none;
}
.header__btn {
display: none;
}
.header__burger-btn {
display: flex;
}
}
@media screen and (max-width: 768px) {
.header__wrap {
padding: 16px 0;
}
}.footer {
padding: 40px 0 28px;
background-color: var(--clr-blue);
}
.footer__wrap {
position: relative;
display: flex;
flex-direction: column;
gap: 85px;
box-sizing: border-box;
}
.footer__wrap::before {
content: '';
position: absolute;
top: 0;
right: 0;
height: 100%;
width: 100%;
display: block;
background: no-repeat url(//vodomatika.ru/wp-content/themes/vodomatika/assets/images/icon/footer_pattern_desk.svg);
background-size: 100% 100%;
background-position: center center;
}
.footer__top {
position: relative;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 20px;
z-index: 1;
}
.footer__nav {
display: flex;
flex-direction: column;
gap: 18px;
}
.footer__nav-title {
margin: 0;
color: var(--clr-white);
font-weight: 500;
}
.footer__nav-list {
margin: 0;
padding: 0;
list-style: none;
display: flex;
flex-direction: column;
gap: 14px;
}
.footer__nav-item {
display: flex;
flex-direction: column;
gap: 14px;
}
.footer__contact-item {
display: flex;
flex-direction: column;
gap: 7px;
}
.footer__contact-item.title {
margin: 0;
color: var(--clr-white);
font-weight: 600;
}
.footer__nav-link {
margin: 0;
text-decoration: none;
color: var(--clr-white);
font-weight: 600;
transition: .3s ease-in-out;
}
.footer__nav-link:hover {
color: var(--clr-gray);
}
.footer__logo {
position: relative;
width: 100%;
z-index: 1;
}
.footer__btm {
position: relative;
padding: 28px 0 0;
display: flex;
justify-content: space-between;
align-items: center;
z-index: 1;
}
@media screen and (max-width: 768px) {
.footer {
padding: 40px 0;
}
.footer__wrap {
gap: 40px;
}
.footer__top {
grid-template-columns: repeat(2, 1fr);
row-gap: 40px;
}
.footer__btm {
padding: 0;
}
}
@media screen and (max-width: 430px) {
.footer__top {
grid-template-columns: 1fr;
}
.footer__wrap::before {
content: '';
position: absolute;
top: 0;
right: 0;
height: 100%;
width: 100%;
display: block;
background: no-repeat url(//vodomatika.ru/wp-content/themes/vodomatika/assets/images/icon/footer_pattern_mob.svg);
background-size: 100% 100%;
background-position: center center;
}
.footer__btm {
flex-direction: column;
align-items: flex-start;
gap: 20px;
}
}#globalModalOverlay {
display: none;
position: fixed;
z-index: 9998;
top: 0; left: 0; right: 0; bottom: 0;
width: 100vw;
height: 100vh;
background: rgba(0, 0, 0, 0.35);
opacity: 0;
transition: opacity 0.2s ease;
}
#globalModalOverlay.active {
opacity: 1;
display: block;
}
#globalModalContact {
display: none;
position: fixed;
z-index: 9999;
left: 50%;
top: 50%;
transform: translate(-50%, -55%) scale(0.96);
background: var(--clr-white);
min-width: 320px;
max-width: 440px;
width: 90vw;
box-shadow: 0 6px 24px rgba(38,38,64,0.13), 0 2px 6px rgba(0,0,0,0.05);
border-radius: 18px;
padding: 32px 28px 26px;
opacity: 0;
transition: transform 0.18s cubic-bezier(.22,1.01,.36,1), opacity 0.22s;
}
#globalModalContact.active {
display: block;
opacity: 1;
transform: translate(-50%, -50%) scale(1);
}
.modal-contact__close {
position: absolute;
top: 16px;
right: 16px;
border: 0;
background: none;
font-size: 26px;
color: var(--clr-black);
cursor: pointer;
transition: color 0.2s;
border-radius: 8px;
}
.modal-contact__close:hover {
color: var(--clr-blue);
}
.modal-contact__title {
font-size: 22px;
font-weight: 600;
margin-bottom: 12px;
text-align: center;
}
.modal-contact__form {
display: flex;
flex-direction: column;
gap: 15px;
margin-top: 10px;
}
.modal-contact__input,
.modal-contact__textarea { padding: 11px 14px;
font-size: 15px;
border: 1px solid var(--clr-gray);
border-radius: 7px;
transition: border .2s;
}
.modal-contact__input:focus, .modal-contact__textarea:focus {
border-color: var(--clr-blue);
outline: none;
}
.modal-contact__textarea {
min-height: 74px;
resize: vertical;
}
.modal-contact__submit {
background: var(--clr-blue);
border: none;
border-radius: 8px;
color: var(--clr-white);
padding: 13px;
font-size: 16px;
font-weight: 500;
cursor: pointer;
transition: background .14s;
margin-top: 10px;
transition: .3s ease-in-out;
}
.modal-contact__submit:hover {
background: var(--clr-blue-100);
border-radius: 32px;
}
.modal-contact__privacy {
display: flex;
align-items: flex-start;
gap: 10px;
font-size: 13px;
color: var(--clr-black);
}
.modal-contact__privacy input[type="checkbox"] {
margin-top: 3px;
}
.modal-contact__privacy a {
color: var(--clr-blue);
text-decoration: underline;
}
.modal-contact__privacy a:hover {
text-decoration: none;
}
@media (max-width: 480px) {
#globalModalContact {
max-width: 99vw;
min-width: 0;
padding: 12vw 6vw 7vw;
}
.modal-contact__title { 
font-size: 17px; 
}
.modal-contact__input,.modal-contact__textarea { 
font-size: 13px; 
}
}.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}