@font-face {
font-family: "Montserrat-Regular";
font-style: normal;
font-weight: 400;
font-display: swap;
src: local("Montserrat"), local("Montserrat-Regular"),
url(https://waterqualitymap.pro/wp-content/themes/waterqualitymap/assets/style/font/Montserrat-Regular.ttf); }
@font-face {
font-family: "Montserrat-SemiBold";
font-style: normal;
font-weight: 600;
font-display: swap;
src: local("Montserrat"), local("Montserrat-SemiBold"),
url(https://waterqualitymap.pro/wp-content/themes/waterqualitymap/assets/style/font/Montserrat-SemiBold.ttf); }
@font-face {
font-family: "Montserrat-Black";
font-style: normal;
font-weight: 900;
font-display: swap;
src: local("Montserrat"), local("Montserrat-Black"),
url(https://waterqualitymap.pro/wp-content/themes/waterqualitymap/assets/style/font/Montserrat-Black.ttf); }
:root {
--index: calc(1vw + 1vh);
--text: #1e1e1e;
--accent: #0085ff;
--accent-primise: #52a6f5;
--white: #fff;
--gray: #544f4f;
--border-gray: #d9d9d9;
--border-radius: 25px;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
a {
text-decoration: none;
color: var(--color-text);
}
h3 {
padding: 0;
margin: 0;
}
li {
list-style-type: none;
}
body {
font-family: "Montserrat-Regular", sans-serif;
color: var(--text);
word-break: break-word;
font-size: 14px;
height: 100vh;
display: flex;
flex-direction: column;
} .header {
background: var(--white);
padding: 0.5em 0; width: 100%;
height: 50px; }
.container {
margin: 0 20px;
overflow: hidden;
}
.nav-header {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
}
ul.menu-list {
display: flex;
flex-direction: row;
flex-wrap: wrap;
gap: 2.5em;
font-family: "Montserrat-SemiBold";
}
.btn-header-phone,
.btn-header {
background: var(--accent);
border-radius: 25px;
padding: 7px 25px;
color: var(--white);
font-family: "Montserrat-SemiBold";
transition: background-color 0.4s;
}
.btn-header:hover,
.btn-header-phone:hover {
background-color: var(--accent-primise);
cursor: pointer;
}
.btn-header-phone {
width: fit-content;
}
.btn-header-phone > span,
.btn-header > span {
background-color: var(--accent-primise);
border-radius: 50%;
width: 20px;
height: 20px;
display: inline-block;
text-align: center;
margin-right: 4px;
}
.btn-header-phone > span > img,
.btn-header > span > img {
margin-top: 5px;
display: inline-block;
}
.menu-list > li > a {
transition: color 0.4s;
}
.menu-list > li > a:hover {
color: var(--accent);
}
.logo-header {
font-size: calc(var(--index) * 1);
font-family: "Montserrat-BlackItalic";
}
.text-accent {
color: var(--accent);
}  .section-map {
height: calc(100vh - 50px);
background-color: var(--white);
}  .list-key {
position: fixed;
left: 10px;
bottom: 10px;
z-index: 2;
background: var(--white);
padding: 20px 30px;
border-radius: 25px;
min-width: 250px;
}
.key-item {
padding-top: 0.5em;
border-top: 1px solid var(--border-gray);
}
.key-header {
cursor: pointer;
}
.key-header > h3 {
padding-bottom: 0.5em;
color: var(--accent);
}
.wrapper-item {
display: flex;
flex-direction: column;
flex-wrap: wrap;
gap: 1em;
padding: 0.5em 0;
font-size: 12px;
font-family: "Montserrat-SemiBold";
}
.custom-checkbox {
position: absolute;
z-index: -1;
opacity: 0;
}
.custom-checkbox + label {
display: inline-flex;
align-items: center;
user-select: none;
}
.custom-checkbox + label::before {
content: "";
display: inline-block;
width: 1em;
height: 1em;
flex-shrink: 0;
flex-grow: 0;
border: 1px solid #adb5bd;
border-radius: 0.25em;
margin-right: 0.5em;
background-repeat: no-repeat;
background-position: center center;
background-size: 50% 50%;
}
.custom-checkbox:checked + label::before {
border-color: var(--accent-primise);
background-color: var(--accent-primise);
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}
.myBlock,
.myBlock2 {
display: block;
height: auto;
overflow: hidden;
transition: max-height 0.5s ease, opacity 0.5s ease;
}
.h-auto {
max-height: 450px;
overflow-y: auto;
border-bottom: 1px solid var(--border-gray);
padding-bottom: 0.5em;
}
.hidden {
max-height: 0;
opacity: 0;
padding: 0;
}
.img-transform {
transform: rotate(180deg);
}
.img-click,
.img-click-2 {
position: absolute;
right: 30px;
top: 25px;
transition: transform 0.5s ease;
z-index: 2;
filter: brightness(0.5);
}
.key-header::before {
content: "";
position: absolute;
right: 24px;
top: 16.5px;
width: 25px;
height: 25px;
z-index: 2;
display: block;
border-radius: 50%;
background: #ffe681;
z-index: 1;
}  .list-deck {
position: absolute;
right: 10px;
bottom: 10px;
z-index: 2;
background: var(--white);
padding: 20px 30px;
border-radius: 25px;
width: 570px;
min-width: 520px;
max-height: 600px;
} .logo-header > a {
font-family: "Montserrat-Black";
font-size: 20px;
position: relative;
}
.logo-header > a::after {
content: "";
width: 15px;
height: 15px;
background-image: url(//waterqualitymap.pro/wp-content/themes/waterqualitymap/assets/img/map.png);
position: absolute;
top: -4px;
right: -12px;
}
.row {
display: flex;
flex-direction: row;
}
.table-header {
font-family: "Montserrat-SemiBold";
}
.table-body:first-child {
font-family: "Montserrat-SemiBold";
}
.w-140 {
width: 160px;
}
.w-80 {
width: 87px;
}
.key-data {
color: var(--gray);
font-family: "Montserrat-SemiBold";
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-between;
padding-top: 0.5em;
}
.container-wrapper {
max-width: 1185px;
width: 100%;
margin: 0 auto;
padding: 20px;
position: relative;
}
.section-wrapper {
background: #f5f5f5;
padding: 3em 0;
height: calc(100vh - 50px);
}
.section-wrapper-100 {
background: #f5f5f5;
padding: 3em 0;
flex: 1;
}
.breadcrumbList {
padding: 1em 0;
}
.bread-item a:hover {
text-decoration: underline;
}
.bread-item a:after {
content: "/";
display: inline-block;
font: 14px Montserrat-Regular;
color: var(--color-text);
padding: 0 5px;
}
.bread-list {
display: flex;
color: var(--gray);
}
.wrapper-body {
padding: 1em 0;
}
.wrapper-deck {
display: flex;
flex-direction: column;
gap: 1.5em;
line-height: 1.7em;
}
.popap-wrapper {
position: fixed;
z-index: 3;
display: flex;
top: 0;
left: 0;
right: 0;
bottom: 0;
backdrop-filter: blur(2px);
background: rgba(0, 0, 0, 0.75);
justify-content: center;
align-items: center;
transition: all 0.3s ease;
opacity: 0;
z-index: -1;
}
.hidden-true {
opacity: 1;
padding: 0;
z-index: 100;
transition: all 0.3s ease;
}
.popap {
background: #fff;
width: 450px;
border-radius: 25px;
min-height: 230px;
padding: 20px 30px;
}
.popap-wrapper-header {
display: flex;
justify-content: space-between;
padding-bottom: 2em;
align-items: center;
}
#popap-close {
text-align: right;
font-size: 12px;
font-family: "Montserrat-Regular";
cursor: pointer;
}
.popap > div {
padding: 1.5em 0;
}
.popap-item {
display: flex;
justify-content: space-between;
align-items: center;
}
.popap-number {
font-family: "Montserrat-SemiBold";
}
.popap-title {
color: var(--gray);
width: 80px;
text-align: left;
}
.popap-clone {
width: 25px;
height: 25px;
}
.wrapper-warning {
padding: 1em 0;
}
.text-warning {
padding-top: 0.7em;
font-size: 12px;
line-height: 1.5em;
text-align: left;
} .wrapper-menu-phone .checkbox {
position: absolute;
display: block;
height: 32px;
width: 32px;
z-index: 5;
opacity: 0;
cursor: pointer;
}
.wrapper-menu-phone .hamburger-lines {
height: 20px;
width: 32px;
top: 17px;
left: 20px;
z-index: 2;
display: flex;
flex-direction: column;
justify-content: space-between;
}
.wrapper-menu-phone .hamburger-lines .line {
display: block;
height: 4px;
width: 100%;
border-radius: 10px;
background: #0e2431;
}
.wrapper-menu-phone .hamburger-lines .line1 {
transform-origin: 0% 0%;
transition: transform 0.4s ease-in-out;
}
.wrapper-menu-phone .hamburger-lines .line2 {
transition: transform 0.2s ease-in-out;
}
.wrapper-menu-phone .hamburger-lines .line3 {
transform-origin: 0% 100%;
transition: transform 0.4s ease-in-out;
}
.wrapper-menu-phone .menu-items {
padding-top: 120px;
box-shadow: inset 0 0 2000px rgba(255, 255, 255, 0.5);
height: 100vh;
width: 100%;
transform: translate(-150%);
display: flex;
flex-direction: column;
margin-left: -40px;
padding-left: 50px;
transition: transform 0.5s ease-in-out;
text-align: center;
}
.wrapper-menu-phone .menu-items li {
margin-bottom: 1.2rem;
font-size: 1.5rem;
font-weight: 500;
}
.wrapper-menu-phone input[type="checkbox"]:checked ~ .menu-items {
transform: translateX(0);
}
.wrapper-menu-phone input[type="checkbox"]:checked ~ .hamburger-lines .line2 {
transform: translateX(50%);
}
.wrapper-menu-phone input[type="checkbox"]:checked ~ .menu-phone {
display: flex;
transform: translateX(0);
z-index: 6;
visibility: visible;
}
.menu-phone {
visibility: hidden;
transform: translateX(-80%);
z-index: -10;
position: fixed;
top: 50px;
background: #e7e7ee;
width: 100%;
height: 100%;
z-index: 6;
left: 0;
transition: all 0.2s ease-in-out;
}
.wrapper-menu-phone {
display: none;
position: relative;
width: 32px;
height: 30px;
align-items: center;
}
.menu-list-phone {
display: flex;
flex-direction: column;
gap: 1em;
font-size: 18px;
padding: 2em 0;
font-family: "Montserrat-SemiBold";
} .link {
color: var(--accent);
} .wrapper-list {
display: flex;
flex-direction: column;
flex-wrap: wrap;
gap: 0.5em;
margin-top: 1.5em;
}
.wrapper-list div {
display: flex;
align-items: center;
gap: 0.5em;
}
.dot {
display: inline-block;
width: 7px;
height: 7px;
background: var(--accent);
border-radius: 50%;
}  .span-family {
font-family: "Montserrat-SemiBold";
}
.green {
color: #118719;
}
.yellow {
color: #dbcd06;
}
.red {
color: #b00622;
}
.block-accent {
background: var(--white);
border-radius: 15px;
padding: 2em 4em;
} .mt-0 {
margin-top: 0;
}
#mapInfo > .row > div:not(:first-child) {
color: var(--gray);
font-family: "Montserrat-Regular", sans-serif;
}
.mock-text {
color: var(--gray);
font-family: "Montserrat-Regular", sans-serif;
text-align: center;
}
@media (max-width: 1110px) {
.menu-header,
.btn-header {
display: none;
}
.wrapper-menu-phone {
display: flex;
}
}
@media (max-width: 845px) {
.wrapper-list {
font-size: 12px;
}
.block-accent {
padding: 1em 2em;
}
.list-key {
left: inherit;
right: 10px;
top: 60px;
bottom: inherit;
padding: 4px 20px;
border-radius: 5px;
min-width: 200px;
}
.key-header > h3 {
padding-bottom: 0;
}
.img-click {
right: 30px;
top: 11px;
}
#toggleButton::before {
top: 2.5px;
}
.key-item {
border-top: none;
}
.list-deck {
max-width: 100%;
right: 0px;
left: 0;
bottom: 0px;
border-radius: 5px;
max-height: 568px;
min-width: 320px;
width: 100%;
}
#myBlock2 {
margin: 0.5em 0 0 0;
overflow: auto;
}
}