:root { --cassiopeia-font-family-body: 'Open Sans',Arial,sans-serif; --cassiopeia-font-family-headings: 'Open Sans',Arial,sans-serif; --body-color:#333; --link-color:#3498db; }
body.meldon { margin:0; font-family:'Open Sans',Arial,sans-serif; }
.meldon #header,.meldon #menu,.meldon #two_col,.meldon #advantages,.meldon #yandmap,.meldon #footer {overflow-wrap:break-word;overflow-wrap:anywhere;}
.meldon #header .wrap > *,.meldon #footer .wrap > *,.meldon .cat-children > * {min-width:0;}
.meldon *, .meldon *::before, .meldon *::after {box-sizing:border-box;}
.meldon .container {max-width:none;padding:0;}
/* Legacy display:table can retain its 1200px intrinsic width in mobile WebKit. */
.meldon .wrap, .meldon #footer .wrap {display:block;width:calc(100% - 32px);max-width:1200px;min-width:0;margin:0 auto;}
.meldon #header .wrap {display:flex;align-items:center;justify-content:space-between;gap:24px;}
.meldon #logo,.meldon #slogan,.meldon #phone {float:none;margin:0;}
.meldon #slogan {width:460px;padding:15px 40px;}
.meldon #slogan p {margin:0;font-size:23px;line-height:1.4;}
.meldon #logo img {max-width:100%;object-fit:contain;}
.meldon #menu {height:auto;min-height:55px;position:relative;z-index:5;}
.meldon #menu ul {margin:0;list-style:none;}
.meldon #menu > .wrap > ul {display:flex;flex-direction:row;flex-wrap:wrap;width:100%;min-width:0;max-width:100%;}
.meldon #menu .mod-menu {flex-direction:row;}
.meldon #menu .nav-item {padding:0;position:relative;display:flex;align-items:center;flex-wrap:wrap;}
.meldon #menu a {display:block;padding:15px 24px;line-height:25px;}
.meldon #menu .nav li .nav-child {display:none !important;width:min(480px,85vw);top:100%;left:0;position:absolute;background:#3498db;padding:0;box-shadow:0 5px 10px #0002;}
.meldon #menu .nav li.open > .nav-child {display:block !important;}
.meldon #menu .nav li .nav-child[hidden] {display:none !important;}
.meldon #menu .nav .nav-child li,.meldon #menu .nav .nav-child li a {float:none;width:100%;}
.meldon #menu .nav .nav-child li a {padding:12px 20px;color:#fff;font-size:16px;background:#3498db;}
.meldon #menu .nav .nav-child li a:hover,.meldon #menu .nav .nav-child li a:focus-visible {background:#3481b5;}
.meldon .mod-menu__toggle-sub {border:0;background:transparent;padding:10px;min-width:44px;min-height:44px;cursor:pointer;}
.meldon #two_col > .wrap {display:grid;grid-template-columns:300px minmax(0,1fr);gap:40px;}
.meldon #left_col,.meldon #right_col {float:none;width:auto;margin:0;min-width:0;}
.meldon #content {float:none;width:100%;display:flow-root;}
.meldon #top-image img {max-width:100%;height:auto;}
.meldon #left_doc {display:flow-root;}
.meldon #left_doc .docs_wrap {margin:10px 0;}
.meldon #left_menu .mod-menu {display:block;list-style:none;background:#3498db;}
.meldon #left_menu li {float:none;display:block;position:relative;width:100%;padding:0;}
.meldon #left_menu a {display:block;padding:15px 36px 15px 15px;color:#fff;background:#3498db;line-height:1.4;}
.meldon #left_menu a:hover,.meldon #left_menu li.active > a {background:#2084c7;}
.meldon #left_menu ul ul {margin:0;padding:0;}
.meldon #left_menu ul ul a {background:#2c3e50;font-weight:400;padding-left:30px;}
.meldon #left_menu .mod-menu__toggle-sub {position:absolute;right:0;top:4px;color:#fff;}
.meldon #left_menu .mod-menu__sub[hidden] {display:none;}
.meldon .cat-children {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;float:none;width:100%;margin-top:40px;}
.meldon .cat-children > div {float:none;width:auto;min-height:153px;margin:0;padding:16px;border:1px solid #bbb;}
.meldon .cat-children .category-desc,.meldon .cat-children .category-desc div {border:0;float:none;width:100%;margin:0;padding:0;min-height:0;}
.meldon .cat-children h3,.meldon .cat-children h4 {font-size:18px;line-height:1.4;margin:0 0 16px;}
.meldon .cat-children > h3 {grid-column:1 / -1;font-size:24px;}
.meldon .cat-children img {max-width:100%;height:auto;}
.meldon .blog-items {gap:24px;}
.meldon .blog-item {border:1px solid #ddd;padding:12px;}
.meldon #content .item-image img {float:none;width:auto;max-width:100%;height:auto;}
.meldon #content .item-page .item-image {float:none;max-width:50%;}
.meldon #content .item-page img {max-width:100%;height:auto;}
.meldon #content .item-page li {float:none;list-style:revert;}
.meldon #content table {max-width:100%;display:block;overflow-x:auto;}
.meldon #content #breadcr_wrap .meldon-breadcrumbs {display:flex;align-items:baseline;flex-wrap:wrap;gap:0;width:100%;margin:0;padding:0;list-style:none;background:transparent;border-radius:0;font-size:16px;line-height:24px;color:#333;}
.meldon #content #breadcr_wrap .meldon-breadcrumbs > li {display:flex;align-items:baseline;float:none;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;}
.meldon #content #breadcr_wrap .meldon-breadcrumbs > li > a,.meldon #content #breadcr_wrap .meldon-breadcrumbs > li > span {min-width:0;}
.meldon #content #breadcr_wrap .meldon-breadcrumbs a {margin:0;color:#3498db;text-decoration:none;}
.meldon #breadcr_wrap .meldon-breadcrumbs .meldon-breadcrumbs__separator {display:inline-block;margin:0 8px;color:#333;}
.meldon #breadcr_wrap .meldon-breadcrumbs a:hover {text-decoration:underline;}
.meldon .blog span {font-size:inherit;}
/* Article listing: original typography and cards, isolated from the catalogue. */
.meldon #content .meldon-articles {display:flow-root;clear:both;}
.meldon #content .meldon-articles > h1,.meldon #content .meldon-articles > h2,.meldon #content .meldon-articles > .page-header h1 {margin:20px 0;font-size:36px;font-weight:700;line-height:1;color:#333;}
.meldon #content .meldon-articles > .page-header {margin:0;padding:0;border:0;}
.meldon #content .meldon-articles > .blog-items {display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin:0 0 24px;padding:0;width:100%;}
.meldon #content .meldon-articles .blog-item {display:block;width:100%;min-width:0;margin:0;padding:12px;border:1px solid #ddd;border-radius:0;background:#fff;box-shadow:none;}
.meldon #content .meldon-articles .item-content {padding:0;min-width:0;overflow-wrap:anywhere;}
.meldon #content .meldon-articles .item-content > .page-header {display:flow-root;margin:0 !important;padding:0;border:0;}
.meldon #content .meldon-articles .item-content > .page-header h2 {margin:15px 15px 20px;font-size:26px;font-weight:400;line-height:1;overflow-wrap:break-word;}
.meldon #content .meldon-articles .item-content > h2 {margin:20px 0;}
.meldon #content .meldon-articles .item-content > .page-header h2 a {font-size:inherit;font-weight:inherit;line-height:inherit;color:#3498db;text-decoration:none;}
.meldon #content .meldon-articles .item-content > .page-header h2 a:hover {color:#52b1f1;text-decoration:underline;}
.meldon #content .meldon-articles .readmore {clear:both;margin:12px 0 40px;}
.meldon #content .meldon-articles .readmore .btn {display:inline-flex;align-items:center;gap:4px;padding:10px 15px;border:1px solid #cbd3df;border-radius:3px;background:#fff;color:#333;font-size:16px;font-weight:400;line-height:24px;text-decoration:none;box-shadow:none;}
.meldon #content .meldon-articles .readmore .btn:hover {background:#fff;color:#3498db;border-color:#3498db;}
.meldon #content .meldon-articles .readmore .icon-chevron-right {font-size:14px;}
.meldon #advantages .custom {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px;}
.meldon #advantages .each_advantage {float:none;width:auto;min-width:0;max-width:100%;margin:0;}
.meldon #advantages h3 {margin:30px 0;}
.meldon #yandmap h2 {max-width:100%;white-space:normal;}
.meldon #yandmap iframe {display:block;width:100%;max-width:100%;}
.meldon #footer .wrap {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;}
.meldon #footer .each {float:none;width:auto;margin:0;min-height:212px;padding:20px;}
.meldon div.pagination {display:flex;flex-direction:column;clear:both;width:100%;max-width:100%;margin:16px 0;padding:0;}
.meldon .pagination__wrapper {width:100%;max-width:100%;min-width:0;margin:0;padding:0;}
.meldon #content ul.pagination {display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:4px;width:100%;max-width:100%;margin:0;padding:0;list-style:none;}
.meldon #content ul.pagination > li {float:none;flex:0 0 auto;margin:0;padding:0;list-style:none;}
.meldon #content ul.pagination .page-link {display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0;padding:8px;}
.meldon .alert-info {display:block;}
.meldon #phocagallery img {max-width:100%;}
.meldon a:focus-visible,.meldon button:focus-visible {outline:3px solid #f39c12;outline-offset:3px;}
div#yandmap h2{margin: 30px 0px;}
.com-content-article.item-page .page-header, .com-content-category-blog.blog h1{margin: 40px 0 30px;display: inline-block;}
@media(max-width:1000px){
 .meldon #header .wrap {flex-wrap:wrap;}.meldon #slogan {width:45%;}.meldon #phone {margin-left:auto;}
 .meldon #two_col > .wrap {grid-template-columns:240px minmax(0,1fr);gap:24px;}
 .meldon .cat-children {grid-template-columns:repeat(2,minmax(0,1fr));}
 .meldon #advantages .custom {grid-template-columns:repeat(3,minmax(0,1fr));}
 .meldon #footer .wrap {gap:15px;}.meldon #footer p,.meldon #footer a {font-size:16px;}
}
@media(max-width:650px){
 .meldon #content .meldon-articles > h1,.meldon #content .meldon-articles > h2,.meldon #content .meldon-articles > .page-header h1 {font-size:28px;}
 .meldon #content .meldon-articles .item-content > .page-header h2 {margin:8px 0 20px;font-size:24px;line-height:1.15;}
 .meldon #header .wrap {justify-content:center;}.meldon #logo img {height:64px;}.meldon #slogan {width:100%;padding:15px 24px;}.meldon #slogan p {font-size:18px;}.meldon #phone {margin:0;}
 .meldon #menu a {padding:12px;font-size:15px;}
 .meldon #two_col > .wrap {grid-template-columns:minmax(0,1fr);}.meldon #left_col {width:100%;}
 .meldon #advantages .custom,.meldon #footer .wrap {grid-template-columns:minmax(0,1fr);}
 .meldon #advantages h3 {font-size:28px;}.meldon #advantages .each_advantage {max-width:360px;justify-self:center;}
 .meldon .cat-children {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.meldon .cat-children > div {padding:12px;}
 .meldon h1 {font-size:28px;}.meldon h2 {font-size:24px;}
}
@media(max-width:767px),(hover:none){
 .meldon #menu .nav > li.open {width:100%;}
 .meldon #menu .nav li .nav-child {position:static;flex-basis:100%;width:100%;max-width:100%;top:auto;left:auto;box-shadow:none;}
 .meldon #menu .nav li .nav-child li a {width:100%;max-width:100%;margin:0;padding:12px 16px;overflow-wrap:break-word;overflow-wrap:anywhere;}
}
@media(max-width:480px){
 .meldon .cat-children {grid-template-columns:minmax(0,1fr);}
 .meldon #content .item-page .item-image {max-width:100%;}
}
@media(prefers-reduced-motion:reduce){.meldon *{scroll-behavior:auto;transition:none;}}
