@charset "UTF-8";
body {    font-family: Rubik;    font-size: 18px;    color: #222222;    line-height: 1.5;}
body.newsmatic_font_typography {    --theme-block-top-border-color: #222 !important;}
body .site-header.layout--default .menu-section .row{border-color: #e5e5e5 !important;}

body.newsmatic_font_typography { /* цвет основной*/   --newsmatic-global-preset-color-10:#155dd4!important;}
body.newsmatic_main_body {  /* фон сайта*/   --site-bk-color: #fff;}

body div .post-categories .cat-item.cat-21, body .post-thumb .post-count, body .ticker-news-wrap.layout--two .newsmatic-ticker-controls button:hover, body.single .post-categories .cat-item.cat-21, body div .post-categories li.cat-item[class*="cat-"], body.single div .post-categories li.cat-item[class*="cat-"] {background-color: var(--newsmatic-global-preset-color-10);}
body a.view-all-button, body.home .post-inner-wrapper .entry-header h1 {    display: none;}
body .header-custom-button {    background: linear-gradient(135deg, #4293fb 10%, #1457ce 100%) !important;}

body .site-header.layout--default .menu-section .row {    border-bottom: 1px solid;    padding-bottom: 4px;}

body .autors{display: flex;    flex-direction: column;    align-content: center;    align-items: center;    text-align: center;    padding: 20px 0;background: #2e80f41c;}
body .autors img{    border-radius: 50%;    max-width: 100px;}
body .autors b{    font-size: 18px;}


body .banner-layout--four .main-banner-wrap {    max-width: 600px;}
body .banner-layout--four .row:first-child {      grid-template-columns: 47% 53%;}

a, .main-navigation .menu li.current-menu-item > a, body .main-navigation .menu li a:hover, body #newsmatic_posts_list_widget-2 a:hover, body .popular-posts-wrap .post-title a:hover, body #block-10 ol li a.wp-block-latest-comments__comment-link:hover, body .ticker-news-wrap.layout--two .ticker-item h2.post-title a:hover, body .post-element a.post-link-button:hover, body #menu-wte li a:hover, body #menu-wte li.current-menu-item, body .newsmatic-category-no-bk .post-categories .cat-item[class*="cat-"] a {		color: var(--newsmatic-global-preset-color-10);}

body .text-left span u, body .site-header.layout--default .random-news-element a, body #wpdcom .ql-editor::before{color: #222222;}  

body.newsmatic_dark_mode .article__block, body.newsmatic_dark_mode .text-left span u, body.newsmatic_dark_mode .text-left span u, body.newsmatic_dark_mode .site-header.layout--default .random-news-element a, body.newsmatic_dark_mode #wpdcom .ql-editor::before, body.newsmatic_dark_mode .mode_toggle, body.newsmatic_dark_mode .newsmatic-category-no-bk .post-categories .cat-item.cat-21 a, body.newsmatic_dark_mode .navigation.post-navigation .nav-subtitle, body.newsmatic_dark_mode #wpdcom .ql-editor > *, body.newsmatic_dark_mode #menu-wte li a, body.newsmatic_dark_mode.single .post-inner .entry-content {color: #fff;}
body.newsmatic_dark_mode  .navigation.post-navigation, body.newsmatic_dark_mode #wpdcom.wpd-layout-2 .wpd-comment.wpd-reply .wpd-comment-wrap {    background: none;}
body.newsmatic_dark_mode #wpdcom .ql-container, body.newsmatic_dark_mode #wpdcom .ql-toolbar{ background: none !important;}   

body.archive.category #primary .row, body.archive.category #primary .newsmatic-container{      justify-content: space-between;  display: flex;}

body.newsmatic_dark_mode #comments #wpdcom span, body.newsmatic_dark_mode #respond #wpdcom span, body.newsmatic_dark_mode #wpdcom span, body #footerka * { color: #fff !important;}
body.newsmatic_dark_mode#zaplata-newsmatic-1 {    --theme-color-red: #888888;}

body div .post-categories li.cat-item[class*="cat-"]:nth-child(2) {filter: grayscale(100%);}
body ul.chto li {
    padding: 9px 0;
    display: table;
}
body ul.chto {
       -webkit-column-count: 3;
    -webkit-column-gap: 10px;
    column-count: 3;
    column-gap: 10px;
    padding: 0;
    list-style: none;
    display: block;
    margin: 30px;
    background: #2e80f41c;
    padding: 20px;
}

body .ops.menu-section a.tel{    width: auto;
    font-size: 22px;
    color: #222;
    font-weight: bold;
    text-decoration: none;
    display: flex;position: absolute;
    left: 0;
    top: 8px;}

body .site-br .newsmatic-container{position: relative;    z-index: 4;    color: #fff;    text-align: center;}

body .site-header.layout--default nav.main-navigation {
    flex: 1;
    height: 100%;
    width: auto;
}
body #bottom-full-width-section {		background: none !important;}
body .maap:before {border-radius: 10px 0 0 10px;
    left: 0;
    right: 60%;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    pointer-events: auto;
    background: #f2f3f5;
}
body .maap:after {      content: "";
    display: block;
    left: 37%;
    right: 0%;
    background: -webkit-gradient(linear, right top, left top, from(#f2f3f5), to(#f2f3f5));
    background: -webkit-linear-gradient(right, #f2f3f5, #f2f3f5);
    background: -o-linear-gradient(right,#f2f3f5 0,#f2f3f5 100%);
    background: linear-gradient(270deg, #f2f3f5, #f2f3f5);
    background: -webkit-gradient(linear, right top, left top, from(rgba(242, 243, 245, .0002)), to(#f2f3f5));
    background: -webkit-linear-gradient(right, rgba(242, 243, 245, .0002), #f2f3f5);
    background: -o-linear-gradient(right,rgba(242,243,245,.0002) 0,#f2f3f5 100%);
    background: linear-gradient(270deg, rgba(242, 243, 245, .0002), #f2f3f5);
    position: absolute;
    height: 100%;
    top: 0;
    width: 30%;
}

body .maap{    position: relative;    border-radius: 10px;    margin: 50px 0;}

body .maap iframe{  border-radius: 10px; }
body .maap div b{display: block;    font-size: 43px;}
body .maap div{    position: absolute;    
    z-index: 3;
    top: 100px;
    left: 70px;
}

body .z21{    font-size: 42px;}
body .xa div{    border-left: 1px solid #e5e5e5;}
body .xa{    display: grid;    grid-template-columns: 1fr 1fr 1fr 1fr;    gap: 15px;}
body .xa ul li{    margin: 17px 0;}
body .xa2{    position: relative;
    display: flex;
    justify-content: center;

    align-items: center;
    flex-direction: column;}
body .xa2 a{    color: inherit;    text-decoration: underline;font-style: normal;}
body .xa2:before{content:'+';  
    display: flex;
    font-size: 55px;
    font-weight: normal;
    background: linear-gradient(135deg, #4293fb 10%, #1457ce 100%) !important;
    line-height: 60px;
    width: 60px;
    text-align: center;
    color: #fff;
    justify-content: center;
    border-radius: 50%;
    margin: 50px 0px 20px;
}

body .site-br p{    margin: 10px 0;}
body .site-br h1{     font-size: 46px;    margin: 0 auto 0;}
body .site-br{background: url(https://zdravnorma.ru/wp-content/uploads/2025/12/tpl25_54480143_0.webp) no-repeat;      padding: 70px 0;    position: relative;}
body .site-br2{    display: block;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
   
    background-color: #1764dc87;

    background-repeat: no-repeat;
    background-position: left 0px top 0px;
    background-size: auto;
    background-attachment: scroll;}
body #bottom-full-width-section {    padding: 30px 0;    margin-top: 50px;}


body #menu-wte{    display: flex;    justify-content: space-evenly;}
body #menu-wte li{}
body #menu-wte li a{    color: inherit;    font-size: 15px;}
body #menu-wte li a:before{content:'#';}

   body .main-navigation .menu li a, body .main-navigation .nav.menu li a {				padding: 13px 15px 5px;}
body #footerka a.tel{    font-size: 30px;
    text-decoration: none;
    font-weight: bold;
    padding: 0 0 10px 0;
    display: block;}
body #footerka{    opacity: 0.85;    max-width: 85%;    margin: 0 auto;    font-size: 15px;}

body .entry-meta *, body .post-meta *{    cursor: default;}
body .bel{    margin: 0 auto 5px;}
body .nopk{    display: none !important;}
body article.relate{flex: 0 0 100%;    padding: 0 0 15px 0;}
body #wpdcom .wpd-thread-head, body #wpdcom.wpd-layout-3 .wpd-comment .wpd-comment-right{    border-color: #222;}
body .js-marquee-wrapper{    animation-duration: 55s !important;}
body .text-left span u {      font-weight: 800;
    text-transform: uppercase;
    line-height: 1;
    align-items: center;
    font-size: 22px;
    text-decoration: none !important;}
body .text-left span em {      color: initial;     font-size: 11px;}
body .text-left span.ss{    display: flex;    justify-content: center;    align-items: center;}
 body .text-left span.sss{    display: flex;    flex-direction: column;align-items: flex-start;}

body .text-left span.ss img{    width: 65px;}


body .ticker-news-wrap.layout--two .ticker_label_title {    font-size: 14px;    padding: 3px 10px;    line-height: 35px;    min-height: auto !important;    flex: 0 0 12%;    margin-right: 20px;}

body .ticker-news-wrap {    padding: 0!important;}
body .ticker-news-wrap.layout--two .newsmatic-ticker-box ul li {    align-items: center;}
body .ticker-news-wrap.layout--two .ticker-item .feature_image {    display: flex;    align-items: center;}
body .site-header.layout--default .main-header .site-branding-section .row {    padding: 0;}

body.post-layout--one #theme-content .primary-content article .post-element .post-excerpt.rev{    display: -webkit-box;    -webkit-box-orient: vertical;    -webkit-line-clamp: 3;    overflow: hidden;}

body .header-custom-button {
    position: absolute;
    right: 0;
    top: 12px;
    padding: 3px 8px;
    font-size: 13px;
    color: #fff;
    border-radius: 3px 3px;
    text-decoration: none;
    font-weight: 500;
}

body #comments #wpdcom span, body #respond #wpdcom span, body #wpdcom span {    font-size: initial;}
body #block-10 ol li a.wp-block-latest-comments__comment-link {    display: block;}
body #wpdcom {    margin: 5px auto 0px auto;}
body #wpdcom .wpd-comment .wpd-comment-right {    padding-bottom: 0px;}
body #wpdcom .wpd-thread-list {    padding: 15px 0;}
body #wpdcom.wpd-layout-2 .wpd-comment {    margin-bottom: 0px;}
body #wpdcom.wpd-layout-3 .wpd-comment .wpd-comment-header{    background: none !important;}
body #wpdcom .wpd-second-button, #wpdcom .wpd-prim-button {    border: none;    cursor: pointer;font-family: inherit;    font-size: initial;     padding: 4px 20px;		letter-spacing: 0px;}
body #wpdcom .wpd-form-head {    border-bottom: 1px solid #222;    padding: 0px 2px 10px 2px;    margin-top: 0px;    margin-bottom: 0px;}
body #comments {    margin: 50px auto 0;}
body #wpdcom.wpd-layout-3 .wpd-thread-list {    padding: 10px 0;}
a:focus {	outline: thin dotted;}
a:hover,a:active {	outline: 0;}






@media (max-width: 610px) {
		body nav.menu-mini{    display: none !important;}
    body.single h1.entry-title {        font-size: 24px;    }
				body.single div .navigation.post-navigation .nav-next {    text-align: left;    padding-left: 0px;    padding: 20px 0 0 0;}
		body.single div .navigation.post-navigation .nav-previous {    text-align: left;    padding-right: 20px;border: 0;}
		body div .post-navigation .nav-links {    display: flex;    flex-direction: column;    align-items: flex-start;}
		body .menu_txt {        font-weight: 800;        font-size: 17px;}
		body .site-header.layout--default .menu-section .row {
    height: auto;
    align-items: flex-start;
    display: flex;
    border-top: 3px solid var(--menu-border-top-color);
    flex-direction: column;
}
body div .ops.menu-section a.tel {
      display: flex;
    position: relative;
    left: 0;
    top: 0;
    flex-direction: column;
}		
		body .site-header.layout--default .main-header .site-branding-section .site-branding {
        padding: 0;    }
		body.single div .navigation.post-navigation{
    display: none !important;}
		body div ul.chto li {
    padding: 2px 0;
    display: table;
}
		
		body div  ul.chto {
    -webkit-column-count: 1;
    -webkit-column-gap: 10px;
    column-count: 1;
    column-gap: 10px;
    padding: 0;
    list-style: none;
    display: block;
    margin: 0px;
    background: #2e80f41c;
    padding: 10px;
}
		body div .site-br h1 {    font-size: 22px;    margin: 0 auto 0;}
		body .page .primary-content .post-inner-wrapper {
    padding: 0px;
}
		body div .z21 {
    font-size: 22px;
}
		body div .xa {
    gap: 5px;
    display: flex;
    flex-direction: column;
}
		body div .xa div {
    border-left: 0;
}
		body div .xa2:before {
    margin: 0px 0px 0px;
}
		
		
		
		
		
		
		
		
		
		
		
}

@media (max-width: 1025px) {
		body div .banner-layout--four .row:first-child {    grid-template-columns: 100%;}		
}