/*!
Theme Name: dietolog247
Author: zm-chel
Description: Description
Version: 1.0.0
Tested up to: 8.1
Requires PHP: 8.1+
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: dietolog247
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

dietolog247 is based on Underscores https://underscores.me/, (C) 2012-2025 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later. 
*/

/* ========== Main styles start ========== */
*,
*::before,
*::after {
	box-sizing: inherit;
}
:hover{transition:.25s}
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	box-sizing: border-box;
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: #ffffff;
}

.container {
	width: 100%;
	margin-top: 24px;
}
.container:has(#cookieNotice) {margin-top: 0;}

.entered-container{margin: 24px auto 41px;}

main {
	display: block;
	max-width: 1400px;
	margin: 0 auto;
}
a {
	transition:all .25s;
}
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;
}

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;
	resize:none;
}

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;
}


body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: "Inter", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 14px;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}
a, button {
	cursor:pointer
}
a {
	color: #56B178;
	text-decoration:none;
	background-color: transparent;
	font-weight:400;
	font-size: 16px;
}

a:visited {
	color: #f48c77;
}

a:hover,
a:focus,
a:active {
	color: #56B178;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	position: absolute;
	top: 100%;
	z-index: 99999;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
	height: 100%;
	display: inherit;
	align-items: center;
	cursor:pointer;
}
.main-navigation li.menu-item-has-children > a:after {
	content:'';
	background-image: url("/wp-content/themes/dietolog247/files/img/chevron-left.png");
	height:16px;
	width: 16px;
	position:relative;
	margin-left:4px
}
.main-navigation .sub-menu li.menu-item-has-children:after{transform:rotate(-90deg)}

.main-navigation #primary-menu > li:hover:before {
	content:'';
	background:#16171108;
	height:calc(100% + 32px);
	width: calc(100% + 32px);
	position:absolute;
	left:-16px;
	z-index: 1;
}

.main-navigation a {
	display: flex;
	text-decoration: none;
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	color:#242A3E;
	height: 100%;
	width: 100%;
	align-items: center;
	white-space: nowrap;
	z-index: 10;
}
.main-navigation a[aria-current="page"],.main-navigation a:hover {
	color: #56B178;
}
.main-navigation .sub-menu  {
	display:none;
}
.main-navigation li:hover > .sub-menu  {
	position: absolute;
	display: flex;
	flex-direction:column;
	top:calc(100% + 16px);
	left:-16px;
	box-shadow: 0px 16px 23.2px 0px #00000008;
	background: #f5f5f5;
}
.main-navigation li > .sub-menu > li  {
	padding:16px;
	min-width: max-content;
}
.main-navigation li a:hover {
	color: #161711;
}
.main-navigation li > .sub-menu > li:hover  {
	padding:16px;
	background:#16171114;
	width: 100%;
}

.main-navigation li:hover > .sub-menu > li:hover > .sub-menu {
	right:-100%;
	top:0;
	left: 100%;
	background: #ededec;
    width: max-content;
}

.form-container{display: flex;align-items: flex-end;gap: 17px;margin-top: 24px;margin-bottom: 16px;}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

.sticky {
	display: block;
}

.page {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
	min-height: 50vh;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

.custom-logo-link {
	display: inline-block;
}

.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

.infinity-end.neverending .site-footer {
	display: block;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

#primary[tabindex="-1"]:focus {
	outline: 0;
}

.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}
input:focus-visible{outline:none}
/* ========== Main styles end ========== */

/* ========== Custom new styles start ========== */
.entered-container.with-header{
    max-width: 100%;
}
.entered-container header > section{
    max-width: 1400px;
    width: 100%;
}
/* ========== Custom new styles end ========== */






/* ========== Custom styles start ========== */
.site-logo{display:flex;align-items: center;}
.site-logo a{display:flex;align-items: center;}
.site-header{display: flex;flex-direction: column;gap: 16px;padding-bottom: 16px;box-shadow: 0px 16px 23.2px 0px #00000008;align-items: center;}
.site-header hr{margin:0;background:#16171114;width: 100%;max-width: 1400px;}

section.branding{display:flex;justify-content: space-between;}
section.branding .site-contacts{
    display: flex;
    gap: 24px;
    justify-content: flex-end;
}
section.branding .site-contacts button{
    background: #F48C77;
    color:#fff;
    padding: 10px 12px;
    font-weight: 400;
    font-size: 16px;
    border-radius:8px;
    width: 182px;
    height: 48px;
    border: none;
}
section.branding .site-contacts .contacts-phone,.main-navigation .contacts-phone{
	margin:0;
	display:flex;
	align-items: center;
	gap: 8px;
}
section.branding .site-contacts a{
	margin:0;
	display:flex;
	align-items: center;
	font-weight: 500;
	font-size: 16px;
	color: #F48C77;
	position:relative
}
.footer-socials .contacts-phone a{position:relative}
section.branding .site-contacts a:before,.footer-socials .contacts-phone a:before{content:'';height:20px;width:32px;position:absolute;left:-28px}
section.navigation{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
section.navigation .menu{
    display: flex;
    height: 50px;
    gap: 32px;
    align-items: center;
}
section.navigation .search-form{
    position: relative;
}
section.navigation .search-form .form-field-search{display:flex;justify-content: flex-end;cursor: pointer;}
section.navigation .search-form input{
    background: #56B178;
    padding: 13px 16px 13px 16px;
    width: 50px;
    border-radius: 100px;
    pointer-events: none;
    border: 1px solid transparent;
}
section.navigation .search-form input::placeholder{color: transparent;font-weight:300}
section.navigation .search-form .icon-search{
    position: absolute;
    right: 12px;
    top: 12px;
}
section.navigation .searchbar{
   flex: 40%;
}

.site-contacts .menu-toggle,.main-navigation .contacts-phone{display:none}

section.branding .site-contacts button.menu-toggle.opened{background: url("/wp-content/themes/dietolog247/files/img/X.png") no-repeat center center;}
section.branding .site-contacts button.menu-toggle.opened img{display:none}
.overlay{position: fixed;top: 0;left: 0;height: 100vh;width: 100vw;background: #00000066;display: none;align-items: center;justify-content: center;z-index: 999;}
.overlay:has(.modal.show){display: flex;padding: 0 16px;}
.modal#modal_zapis{width:455px;border-radius: 24px;}
#wpcf7-f132-o1 > form .form-wrap{max-width:50%;color: #16171199;line-height: 32px;}
#wpcf7-f132-o1 > form .form-wrap input{border-radius:8px}
#wpcf7-f132-o1 > form .form-wrap input[type=tel]{background: #16171108;}
#wpcf7-f132-o1 > form .wpcf7-acceptance{margin-top:8px;display: block;}
#wpcf7-f132-o1 > form .wpcf7-acceptance label{color: #16171199;}
.modal {
    background:#fff;
    padding:32px;
    padding-top: 48px;
    position: relative;
    border-radius: 8px;
}

.modal_content {
    max-width: 500px;
    margin: 10% auto 0;
    background-color: #fff;
    padding: 30px 40px;
    position: relative
}

.modal_head {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    margin: 10px
}
.modal-form-header{
    font-weight: 700;
    font-size: 32px;
    line-height: 120%;
    color: #161711;
}
.modal-form-desc{font-weight: 400;font-size: 16px;color:#16171199;margin-top: 16px;}
.modal_head .close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 20px;
    cursor: pointer
}

.modal_head .modal_title {
    font-size: 24px;
    font-weight: 600;
    color: var(--primary)
}

.modal_body form {
    display: flex;
    flex-direction: column;
    align-items: center
}

.modal_body .form_group {
    margin: 15px 0;
    width: 100%
}

.modal_body .form_control {
    border: none;
    border-bottom: 1px solid #ccc;
    padding: 5px 10px 5px 0;
    border-radius: 0;
    box-sizing: border-box;
    width: 100%
}

.modal_body .form_control:focus {
    outline: 0;
    border-color: var(--primary)
}

.modal_body .form_area {
    height: 100px
}
.modal input[type="submit"]{
    background: #2F6DFF;
    color: #fff;
    padding: 10px;
    font-weight: 400;
    font-size: 16px;
    border-radius: 110px;
    width: 100%;
    }
.modal .close {position: absolute;right: 24px;top: 12px;font-size: 32px;color: #56b178;}


.site-footer{border-top: 1px solid #16171114;border-bottom: 1px solid #16171114;display: flex;margin-top: 100px;background: #16171108;justify-content: center;padding: 48px;}
.copyright{
	display:flex;
	flex-direction: column;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	vertical-align: middle;
	color: #70716d;
	align-items: center;
	padding: 48px;
	background: #16171108;
}
.copyright > span{max-width:1400px;width: 100%;}
.site-footer .site-info{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    max-width: 1400px;
    flex: 100%;
}
.site-footer .site-logo{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0%;
    vertical-align: middle;
    color:#55748F;
    gap: 16px;
}
.site-footer .footer-nav .nav-title{
	color: #161711;
	font-weight: 700;
	margin-bottom: 16px;
	display: block;
	font-size: 16px;
}
.site-footer .footer-nav ul{
    margin: 0;
    list-style-type: none;
    padding: 0;
    font-size: 14px;
    line-height: 16.8px;
    vertical-align: middle;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.site-footer .footer-nav ul a{
    color: #161711;
    font-size: 14px;
}
.site-footer .footer-nav ul a:hover{
    color: #ddefe3;
}
.site-footer .footer-socials{display:flex;flex-direction: column;gap: 16px;}
.site-footer .footer-socials p{margin:0}
.site-footer .footer-socials .contacts-phone{
    display: flex;
    align-items: center;
    gap: 8px;
}
.site-footer .footer-socials .socials-buttons{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 21px;
}
.site-footer .footer-socials .socials-buttons a{
    opacity:.5
}
.site-footer .footer-socials .socials-buttons a:hover{
    opacity:1
}
.btn-default{width: 146px;height: 38px;border-radius: 110px;border-width: 1px;padding: 10px;border:1px solid #2F6DFF;color: #2F6DFF;display: flex;align-items: center;justify-content: center;}
.btn-default:hover{color:#191970;border:1px solid;}
.category_action .btn-default.filled{color:#fff;border-radius:4px;height:50px;width:216px;background:#2F6DFF;margin:32px auto auto auto}
.btn-primary{background: #56b178;display: flex;padding:8px 16px;color: #fff !important;!i;!;font-weight: 400;font-size: 16px;line-height: 130%;border-radius:4px;justify-content: center;align-items: center;height:50px}

section.blocks{margin-top: 100px;display:flex;flex-direction: column;gap: 32px;border-radius: 8px;}
section.blocks.block-articles.category-page,section.blocks.block-articles.search-result{margin-top:32px}
section.blocks.block-articles.category-page .flex{min-height: 380px;display: grid;}

section.blocks p,section.blocks .container{margin:0}
section.blocks .flex,section.block-articles .flex .slick-track{display:flex;}
section.block-articles .flex .slick-track{gap:20px;}
section.block-articles .flex .slick-list {margin: 0 -20px;}
section.blocks .block-header,.doctor-content .block-header{
    font-weight: 700;
    font-size: 32px;
    line-height: 120%;
    color: black;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

section.block-slider .slide .slide_content ul,section.block-doctors .doctor ul{margin:0;padding-left: 16px;display:flex;flex-direction: column;gap: 16px;list-style-type:none;}
section.block-doctors .doctor ul{gap:8px}
section.block-slider .slide .slide_content ul li, section.block-doctors .doctor ul li{position:relative}
section.block-slider .slide .slide_content ul li::before, section.block-doctors .doctor ul li::before, section.block-reasons .flex a::before,section.block-services .flex a::before{content:'';width:8px;height:8px;background:#2f6dff;border-radius:50px;position:absolute;left:-16px;top:30%}
section.block-doctors .doctor ul li::before{width:6px;height:6px;}
section.block-reasons .flex a::before,section.block-services .flex a::before{width:5px;height:5px;top:8px}
section.blocks .block-header a{padding: 5px 12px 5px 25px;font-size: 16px;display: flex;justify-content: flex-end;gap: 8px;align-items: center;border: 1px solid #56B178;border-radius: 100px;}
section.blocks .block-header a:visited{color:#56B178;}
section.blocks .block-header a:hover{color:#f48c77;border-color:#f48c77}
section.block-slider,.testimonials_action{margin-top:32px;}
section.block-slider .slide {border-radius:8px;padding:40px 48px;background-position:right;background-size:auto 100%;background-repeat:no-repeat;display: flex;position: relative;}
.block-slider .slick-list{
    background: #f5f5f0;
}

section.block-slider .slide .slide_info .slide_header{font-weight: 700;font-size: 40px;line-height: 120%;}
section.block-slider .slide .slide_info .slide_header span,section.block-slider .slide .slide_info .slide_header b,section.block-slider .slide .slide_info .slide_header strong{color:#56B178}
section.block-slider .slide .slide_info{width: 467px;display: flex;flex-direction: column;gap: 24px;z-index: 1;}
section.block-slider .slide .slide_image{width:50%;position: absolute;top: 0;bottom: 0;right: 0;display: flex;align-items: center;justify-content: flex-end;}
section.block-slider .slide .slide_image img{width:100%;height:100%; object-fit: cover;}
section.block-slider .slide .slide_content {font-size: 16px;line-height: 120%;letter-spacing: 0%;color: grey;}
section.block-slider .slide .slide_info > a{width:223px;height: 50px;}

section.block-advantages{margin-top:84px}
section.block-advantages .flex{gap: 24px;justify-content: space-between;}
section.block-advantages .flex .item{line-height: 120%;letter-spacing: 0px;text-align: center;display: flex;flex-direction: column;gap: 16px;}
section.block-advantages .advantage-icon{width: 68px;height: 68px;min-width: 68px;background: #F0F4FD;border-radius:8px;display:flex;align-items: center;justify-content: center;margin: 0 auto;padding: 10px;}
section.block-advantages .advantage-icon img{width: 48px;height: 48px;}
section.block-advantages .advantage-info{display:flex;flex-direction: column;align-items: center;gap:9px;height: 100%;justify-content: space-around;}
section.block-advantages .advantage-title{font-weight: 700;font-size: 20px;color: #242A3E;}
section.block-advantages .advantage-description{font-size: 16px;color:#55748F;height: fit-content;}

section.block-doctors .container{display:flex;}
section.block-doctors .container.slick-initialized{flex-direction: column;}
section.block-doctors .container.slick-initialized .slick-track{display:flex;gap: 20px;}
section.block-doctors .doctor {border-radius: 8px;border-width: 1px;padding: 16px;border: 1px solid #E9E9E9;display: flex;gap: 16px;}

section.block-doctors .doctor .doctor_info .doctor_photo{width:143px;height:143px;overflow: hidden;}
section.block-doctors .doctor .doctor_bio{display: flex;gap: 16px;flex-direction: column;width: 100%;}
section.block-doctors .doctor .doctor_bio hr,section.block-testimonials .testimonial hr{background-color:#E9E9E9;margin: 0;}
section.block-doctors .doctor .doctor_bio .doctor_fio{font-weight: 700;font-size: 20px;line-height: 120%;color:#2F6DFF}
section.block-doctors .doctor .doctor_bio .doctor_exp,section.block-doctors .doctor .doctor_bio .doctor_clinic span,section.block-doctors .doctor .doctor_bio .doctor_clinic ul{color:#55748F}
section.block-doctors .doctor .doctor_bio .doctor_clinic{display: flex;flex-direction: column;gap: 8px;font-size:14px}
section.block-doctors .doctor .doctor_bio .doctor_clinic:empty{min-height:100px}

section.block-directions .flex,section.block-testimonials .flex{gap: 20px;}
section.block-directions .direction{border-radius: 8px;border: 1px solid #E9E9E9;padding: 24px;flex: 50%;display: flex;gap: 16px;box-shadow: 0px 16px 23.2px 0px #00000008;}
section.block-directions .direction .dir_icon{width:36px;height:36px;min-width: 36px;}
section.block-directions .direction .dir_header{
    display: flex;
    justify-content: space-between;
    font-weight: 700;
    font-size: 20px;
    color: #242A3E;
    align-items: center;
}
section.block-directions .direction .dir_info{display:flex;flex-direction: column;gap: 16px;}
section.block-directions .direction .dir_header a{font-size: 0;}
section.block-directions .direction .dir_content{color:#55748F}

section.block-testimonials .testimonial{display: flex;border-radius: 8px;border: 1px solid #E9E9E9;gap: 16px;padding: 24px 16px;flex-direction: column;box-shadow: 0px 16px 23.2px 0px #00000008;}
section.block-testimonials .testimonial .testimonial_info{
    display: flex;
    gap: 16px;
}
section.block-testimonials .testimonial .testimonial_photo{width:64px;height:64px;min-width: 64px;}
section.block-testimonials .testimonial .testimonial_info .testimonial_bio{display: flex;gap: 8px;flex-direction: column;justify-content: center;width: 100%;position:relative}
section.block-testimonials .testimonial .testimonial_info .testimonial_bio:after{content:'';width:38px;height:30px;background:url(/wp-content/themes/dietolog247/files/img/quote.png) no-repeat;position:absolute;right:0}
section.block-testimonials .testimonial .testimonial_info .testimonial_bio .fio{
font-weight: 700;
font-size: 20px;
line-height: 120%;
letter-spacing: 0%;
}
section.block-testimonials .testimonial .testimonial_info .testimonial_bio .age{
color:#55748F;
}
section.block-testimonials .testimonial .testimonial_content{color:#55748F;display: flex;flex-direction: column;gap: 16px;height: 100%;justify-content: space-between;}
section.block-testimonials .testimonial .testimonial_content a{font-size:16px}
section.block-about .about{padding:55px 48px;background-size:cover;border-radius: inherit;}
section.block-about .about_info{width:50%;display: flex;flex-direction: column;gap: 24px;}
section.block-about .about_header{font-weight: 700;font-size: 32px;line-height: 120%;color: #242A3E;}
section.block-about .about_content{
    color: #55748F;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
	max-width:85%
}
section.block-about .about_button .btn-primary{width: 178px;}

section.block-reasons .container{
    display: flex;
    flex-direction: column;
    gap: 32px;
}
section.block-reasons .flex,
section.block-reasons .flex a,
section.block-services .flex,
section.block-services .flex a{
	display: list-item;
	column-count: 2;
	list-style-type:none;
	margin-left:16px;position: relative;color:#242A3E
}
section.block-reasons .flex a:hover,section.block-services .flex a:hover{color:#2f6dff}
section.block-contacts .contact{position:relative}
section.block-contacts .contact_info{border: 1px solid #E9E9E9;background: #FFFFFF;position:absolute;display: flex;width: 432px;height: 270px;top: 100px;left: 100px;border-radius: 8px;border-width: 1px;padding: 32px;gap: 27px;flex-direction: column;}
section.block-contacts .contact_clinic{font-weight: 700;font-size: 20px;line-height: 120%;}
section.block-contacts .contact_address,section.block-contacts .contact_phone{display:flex;gap:8px;align-items: center;color: #55748F;font-size:16px}
section.block-contacts .contact_phone a{color: #55748F}
section.block-contacts .btn-primary{width:182px;}


section.block-shares .container{display: flex;gap: 20px;}
section.block-shares .share{display: flex;flex-direction: column;gap: 38px;height: 244px;flex: 50%;position: relative;padding: 32px 0 14px 32px;border-radius: 8px;box-sizing: border-box;justify-content: space-around;}
section.block-shares .share .share_image{width: 100%;height: 100%;position: absolute;left: 0;top: 0;pointer-events: none;border-radius: inherit;}
section.block-shares .share .share_image .first{position: absolute;right: 60px;bottom: 0;z-index: 2;}
section.block-shares .share .share_image .second{position: absolute;right: 0;z-index: 1;border-radius: 0 8px 8px 0;}
section.block-shares .share .share_info{max-width: 45%;font-weight: 700;font-size: 32px;line-height: 120%;}
section.block-shares .share .btn-default{border-color: transparent;display: flex;gap: 8px;width: 150px;justify-content: flex-end;}
section.block-lac .flex{gap: 90px;background:#F0F4FD;padding:16px;border-radius: 8px;}
section.block-lac .lac{display:flex;gap: 20px;background:#F0F4FD;padding:16px;align-items: center;flex: 50%;}
section.block-lac .lac .lac_info{display:flex;gap:16px;flex-direction: column;font-size:16px}
section.block-lac .lac_image{border:1px solid #E9E9E9;border-radius:8px;min-width:172px;min-height:236px;max-width:172px;max-height:236px;overflow:hidden;}
section.block-lac .lac_image img{width:172px;height:236px;max-width: 172px;cursor: pointer;}

section.block-articles .flex{gap:20px;}
section.block-articles .article.hidden_article{display: none;}
section.block-articles .article.hidden_article.show{display: flex!important;}
section.block-articles .article{
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    height: auto;
    box-shadow: 0px 16px 13.2px 0px #00000008;
}
section.block-articles .article .article_image {
    min-height: 179px;
    max-height: 179px;
    display: flex;
    align-items: center;
    overflow: hidden;
    justify-content: center;
}
section.block-articles .article .article_image a{font-size:0;height:100%;width:100%;display: block;}
section.block-articles .article .article_image img{width:100%;border-radius:0;height: 100%;}
section.block-articles .article .article_desc{
    border: 1px solid;
    border-top: 0;
    border-color: #E9E9E9;
    border-radius: 0 0 24px 24px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}
section.block-articles .article .article_desc .article_header{padding-bottom: 16px;border-bottom: 1px solid #16171114;}
section.block-articles .article .article_desc .article_header a{font-weight: 400;font-size: 20px;line-height: 120%;color: #56B178;min-height: 72px;display: block;}
section.block-articles .article .article_desc .article_content,section.block-articles .article .article_desc .article_info > div{font-size: 16px;line-height: 120%;color: #16171199;}
section.block-articles .article .article_desc .article_space{display:flex;flex-direction:column;gap:16px}
section.block-articles .article .article_desc .article_spec{font-size: 16px;}
section.block-articles .article .article_desc .article_info{display:flex;align-items: center;justify-content: space-between;padding-top: 16px;/* margin-top: 16px; *//* border-top: 1px solid #16171114; */}
section.block-articles .article .article_desc .article_info a{width:135px;height:50px;display:flex;align-items: center;justify-content: center;border: 1px solid;border-radius: 100px;}
section.block-articles .article .article_desc .article_info a:visited{color:#56B178;border-color:#56B178}
section.block-articles .article .article_desc .article_info a:hover{color:#f48c77;border-color:#f48c77}
section.block-articles .article .article_desc .article_info > div{display:inherit;flex-direction: column;gap: 6px; width: -webkit-fill-available;}
section.block-articles .article .article_desc .article_info > div > div{display:inherit;align-items: center;gap: 4px;justify-content: flex-start;font-size: 16px;    width: max-content;}
section.block-articles .article .article_desc .article_info .post-views-icon,section.block-articles .article .article_desc .article_info .post-views-label{display:none;}
section.block-articles .article .article_desc .article_info > div > :before{margin:0;height: 18px;width:18px;background-size: 100%;}
.post-views:before,.post-readtime:before,.post-info .post-author:before,.post-dates .post-date:before{content:'';display: block;height: 24px;width: 24px;background-size: 24px;background-position:center center;background-repeat: no-repeat;margin-right:4px}
.post-readtime:before{background-size: 18px;}
.post-views:before{background-image:url(/wp-content/themes/dietolog247/files/img/eye.png)}
.post-readtime:before{background-image:url(/wp-content/themes/dietolog247/files/img/clock.png);background-size: 18px;}
.single-post .default-content .post-info .post-readtime:before{background-size: 24px;}
.post-info .post-author:before{background-image:url(/wp-content/themes/dietolog247/files/img/user-icon.png)}
.post-dates .post-date:before{background-image:url(/wp-content/themes/dietolog247/files/img/calendar-icon.png)}
.post-info .col-1,.post-info .col-2{display:flex;gap:24px;}
.post-info .col-2{justify-content: flex-end;}
.post-info .col-full{grid-area;grid-area: 2 / 1 / 2 / 3;}
.post-info .col-full .post-tags{display:flex;gap:8px;flex-wrap: wrap;}

.post-info .col-full .post-tags a,section.block-tags > .tag{background:#56B1781A;padding:6px 12px;border-radius:100px;color:#56B178;font-weight: 400;font-size: 16px;line-height: 120%;}

.post-info .post-author,.post-dates .post-date{display:flex;align-items: center;}


section.block-categories{margin-top:48px;display: grid;grid-template-columns: 1fr 1fr 1fr 1fr 1fr;gap: 8px;justify-content: space-between;}
section.block-tags{flex-direction:row;gap: 8px;flex-wrap: wrap;margin-top: 32px;}
section.block-tags > .tag{white-space:nowrap;cursor: pointer;transition:all .25s}
section.block-tags > .tag.active{background: #56B178!important;color: #fff!important;}
section.block-tags > .tag:hover{background: #56B178;color: #fff;}
section.block-categories > .category{
    line-height: 130%;
    display: flex;
    gap: 8px;
    align-items: center;
    box-shadow: 0px 16px 23.2px 0px #00000008;
    border: 1px solid #16171114;
    border-radius: 8px;
    padding: 8px;
    cursor: pointer;
    font-size: 16px;
}
section.block-categories > .category.active,section.block-categories > .category:hover{
    border: 1px solid #56B178;
    background: #56B17833;
}


.single-post .default-content article .wpcf7{margin:60px 0;width:100%;position:relative;box-sizing: border-box;}
.single-post .default-content article .wpcf7 > form span{width: 100%;}
.single-post .default-content article .wpcf7 > form input{flex:33%;width: 100%;}
.single-post .default-content article .wpcf7 > form input[type=submit]{min-width:250px}
.single-post .default-content article .wpcf7 > form input[type=checkbox]{width:auto;flex: auto;margin-right: 4px;}

#wpcf7-f168-o1,.single-post .default-content .wpcf7{
border-radius: 8px;
border-width: 1px;
padding: 24px;
border: 1px solid #E9E9E9;
box-shadow: 0px 16px 23.2px 0px #00000008;
}
#wpcf7-f168-o1 > form,.single-post .default-content .wpcf7 > form {
    display: flex;
    flex-direction: column;
    gap: 16px;
    position:relative;
}
#wpcf7-f168-o1 > form > .form_header,.single-post .default-content .wpcf7 > form > .form_header{
font-weight: 700;
font-size: 20px;
line-height: 120%;
letter-spacing: 0%;
color:#242A3E;
}
form .form-group{display:flex}
#wpcf7-f168-o1 > form .form_desc,#wpcf7-f219-p1-o1 > form .form_desc,#wpcf7-f220-p1-o2 > form .form_desc{color:#55748F;}
#wpcf7-f6-o2 > form .form_wrap,#wpcf7-f6-o3 > form .form_wrap,form .form-group{flex-direction:column}
#wpcf7-f6-o2 > form .form_wrap .wpcf7-list-item{margin:0}
.wpcf7 form .form_wrap{display: flex;gap: 16px;}
.wpcf7 > form input,.wpcf7 > form input:focus,.wpcf7 > form textarea,.wpcf7 > form textarea:focus-visible{background: #F0F4FD;color: #16171199;padding:13px 16px;border:none;flex:100%;padding-right: 40px;outline:none}
.wpcf7 > form input::placeholder,.wpcf7 > form textarea::placeholder{color:rgb(47 109 255 / 50%)}
.wpcf7 > form input[type=submit],form button[type=submit]{background: #56B178;color:#fff;border-radius:4px;height: 100%;}
.wpcf7 > form .wpcf7-spinner{position: absolute;right: 0;bottom: 12px;width: fit-content!important;}
.wpcf7 > form input[type=submit]{cursor:pointer;padding:16px;}
[data-name*="your-name"],[data-name*="your-tel"]{position:relative;display: flex;flex-direction:column;height: 100%;width: 100%;}
.form-header{width:100%;font-size: 32px;text-align:center}
#modal_send_testimonial{width:33vw;min-width:430px}
form button[type=submit]{height: 50px;font-size:16px}


.attachment-popup {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgb(38 40 52 / 90%);
    text-align: center;
    display: none;
    z-index: 9999;
    animation: pop-in;
    animation-duration: 0.5s;
    -webkit-animation: pop-in 0.5s;
    -moz-animation: pop-in 0.5s;
    -ms-animation: pop-in 0.5s
}

.attachment-popup img, .attachment-popup iframe{
    position: absolute;
    top: 50%;
    max-width: 80%;
    max-height: 80vh;
    display: inline-block;
    transform: translate(-50%,-50%);
    transition: 0.5s;
    cursor:zoom-in;
}
.attachment-popup iframe{
    width: 80%;
    height: 80vh;
}
.attachment-popup.zoom_it img{
    max-width: 100%;
    max-height: 100vh;
    cursor:zoom-out;
}
.attachment-popup.zoom_it .close-lightbox{
    right:5vw
}
.close-lightbox {
    position: absolute;
    top: 6vh;
    right: 20vw;
    padding: 10px;
    color: #2f6dff;
    font-size: 32px;
    line-height: 16px;
    border-radius: 50%;
    z-index: 999;
    cursor: pointer;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    transition:0.33s
}
.close-lightbox:hover {
    color: #d1d1d1;
}
.attachment-popup:has(iframe) .close-lightbox{
    right: 5vw;
}
.lightboxfadeout {
    animation: fadeout;
    animation-duration: 0.5s;
    -webkit-animation: fadeout 0.5s;
    -moz-animation: fadeout 0.5s;
    -ms-animation: fadeout 0.5s
}

@keyframes pop-in {
    0% {
        opacity: 0;
        transform: scale(.1)
    }

    100% {
        opacity: 1;
        transform: scale(1)
    }
}

@-webkit-keyframes pop-in {
    0% {
        opacity: 0;
        -webkit-transform: scale(.1)
    }

    100% {
        opacity: 1;
        -webkit-transform: scale(1)
    }
}

@-moz-keyframes pop-in {
    0% {
        opacity: 0;
        -moz-transform: scale(.1)
    }

    100% {
        opacity: 1;
        -moz-transform: scale(1)
    }
}

@keyframes fadeout {
    100% {
        opacity: 0;
        transform: scale(.1)
    }

    0% {
        opacity: 1;
        transform: scale(1)
    }
}

section.block-breadcrumbs .breadcrumbs {
    margin: 2rem 0;
    padding: 0;
    display: flex;
    gap: 8px;
    list-style-type: none;
    font-size:14px;
    line-height: 120%;
    flex-wrap: wrap;
}
section.block-breadcrumbs .breadcrumbs a {
	font-size:14px;
    color: rgba(22, 23, 17, 0.6)

}
section.block-breadcrumbs .breadcrumbs a:hover {
    color: #f48c77;
}
section.block-breadcrumbs .breadcrumbs .current {
    color:#242A3E;
}
section.block-breadcrumbs .container{
    padding: 0;
}

.single-layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
}
.default-content {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    width: 100%;
}
.single-layout .default-content{width:926px}

.single-sidebar {
        width: 335px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-left: 2rem;
}
.single-sidebar.sticky-table-of-contents .side-content{position:sticky;top:10px}
.table-of-contents#contents > .toc_list{list-style-type: none;padding-left: 18px;margin: 0;}
.table-of-contents#contents .toc_list .toc_list{padding:0;list-style-type: none;margin: 0;}
.table-of-contents#contents .toc_title{display: block;font-weight: 700;font-size: 32px;line-height: 120%;margin-bottom: 24px;color:#161711}
.table-of-contents#contents .toc_list li{position:relative;margin: 0;}
.table-of-contents#contents .toc_list li a{color:#55748F;border:none;font-weight: 400;font-size:16px;line-height: 24px;display: block;margin-bottom:8px}
.table-of-contents#contents .toc_list li:hover::marker,
.table-of-contents#contents .toc_list li:hover a,
.table-of-contents#contents .toc_list li.active::marker,
.table-of-contents#contents .toc_list li.active a{color:#56B178}
.table-of-contents#contents .toc_list li a{color: #56B178;border:none;font-weight: 400;font-size:16px;line-height: 19px;display: block;}
.table-of-contents#contents .toc_list li::marker{line-height: 19px;}
.table-of-contents#contents .toc_list li::before{content: '';position:absolute;width:10px;height:8px;left: -16px;top: 4px;color: #56B178;background: url(/wp-content/themes/dietolog247/files/img/treug.png) no-repeat;background-position: center;}
.table-of-contents#contents .toc_list li:hover::marker,
.table-of-contents#contents .toc_list li:hover > a,
.table-of-contents#contents .toc_list li.active::marker,
.table-of-contents#contents .toc_list li.active a{color: #f48c77;}
.single-post h1{font-size: 61px;font-family: "Orelega One", serif;font-weight: 400!important;}
.single-post h2{margin-top: 80px;font-size: 32px;}
.single-post h3{font-size: 28px;margin-bottom: 16px;}
.single-post h4{font-size: 24px;}
.single-post h1,.single-post h2,.single-post h3,.single-post h4,.single-post h5,.single-post h6{font-weight: 700;line-height: 120%;color: #161711;}
.origin_list{margin-top:80px}
.origin_list h3{margin-bottom:24px}
#title-origin_list {margin-bottom:24px;font-size: 28px;font-weight: 700;line-height: 120%;  color: #161711;}
.origin_list ul, .origin_list ol{font-weight:400;font-size:16px;margin:0;padding-left: 22px;}
.single-post .default-content article .entry-content .origin_list ul li, .single-post .default-content article .entry-content .origin_list ol li{color: #f48c77;}
.single-post .default-content article .entry-content blockquote{position: relative;margin: 0;padding: 16px;display: flex;background: #16171108;gap: 16px;font-style: italic;color: #16171199;font-size: 16px;border-radius: 8px;}
.single-post .default-content article .entry-content blockquote p{margin:0}
.single-post .default-content article .entry-content blockquote:before{content: '';display: block;color: #F48C77;position: relative;min-width: 26px;height: 55px;background: url(/wp-content/themes/dietolog247/files/img/quot-mark.png);background-repeat: no-repeat;background-size: 100%;}
.single-post .default-content article {display:flex;flex-direction: column;gap: 16px;}
.single-post .default-content article .post-thumbnail{text-align:center}
.single-post .default-content article .entry-content{color: #16171199;margin:0}
.single-post .default-content article .entry-content ul,.single-post .default-content article .entry-content ol{margin:0;padding-left: 24px;}
.single-post .default-content article .entry-content ul li,.single-post .default-content article .entry-content ol li{margin-bottom:16px;}
.single-post .default-content article .entry-content ul:has(strong) li,.single-post .default-content article .entry-content ol:has(strong) li{color: #161711;}
.single-post .default-content article .entry-content ol li::marker{color:#161711}
.single-post .default-content article .entry-content ul li::marker{color:#f48c77;font-size: 24px;line-height: 16px;}
.single-post .default-content .post-thumbnail img{border-radius:8px}
.single-post .default-content .post-info,
.single-post .default-content .post-info .post-readtime,
.single-post .default-content .post-info .post-views,
.single-post .default-content .post-info .rmp-results-widget__visual-rating{display:flex;align-items: center;color: #16171199;font-size: 16px;line-height: 120%;white-space: nowrap;}
.single-post .default-content .post-info .rmp-results-widget__visual-rating{gap:2px}
.single-post .default-content .post-info{gap: 24px;display: grid;grid-template-columns: 1fr 1fr;margin-bottom: 32px;}
.single-post .default-content .post-info .rmp-results-widget__avg-rating,
.single-post .default-content .post-info .rmp-results-widget__vote-count{display:none}
.single-post .default-content .post-info .rmp-results-widget__visual-rating .rmp-icon--star{width:24px;height:24px;font-size: 20px;display: flex;align-items: center;justify-content: center;opacity: 1;}
.single-post .default-content .post-dates{display:flex;justify-content: space-between;color:#55748F}
.single-post .default-content .post-dates span{color: #16171199;}
.single-post .default-content .article_author{
    border: 1px solid #E9E9E9;
    border-radius: 8px;
    padding: 16px;
    box-shadow: 0px 16px 23.2px 0px #00000008;
    margin: 60px 0;
}

.single-post .default-content .article_author .author{display:flex;gap:16px}
.single-post .default-content .article_author .author_photo{width:164px;height:164px}
.single-post .default-content .article_author .author_info{display:flex;gap:8px;flex-direction: column;color: #55748F;font-size: 20px;}
.single-post .default-content .article_author .author_info > div{line-height:120%}
.single-post .default-content .article_author .author_fio a{font-size: 20px;color: #242A3E;font-weight: 700;}
.single-post .default-content .article_author .author_prof{font-size: 16px;color: #242A3E;}
.single-post .default-content .article_author .author_exp{font-size: 16px;}
.single-post .default-content .article_author .author_buttons{display:flex;gap:8px;margin-top:8px;}
.single-post .default-content .article_author .author_buttons .filled{color:#fff;background:#2f6dff;width:181px}

.article_author{
    position: relative;
    padding: 24px;
    box-shadow: 0px 16px 23.2px 0px #00000008;
    border: 1px solid #16171114;
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.article_author .author_header{
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    color: #161711;
}
.article_author .author_photo{height:74px;width:74px;float:left;border-radius:8px;overflow: hidden;margin-right: 16px;}
.article_author .author_info .author_fio a{
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0%;
}
.article_author .author_info .author_prof{
    color: #161711;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    margin-top: 6px;
}
.article_author .author_info .author_exp > *{margin:0;padding:0;color: #16171199;padding-left: 24px;}
.article_author .author_info .author_exp > * > *{margin-bottom: 8px;font-weight: 400;font-size: 16px;line-height: 120%;}
.article_author .author_info .author_exp{
    margin: 16px 0;
    float: left;
    width: 100%;
    padding-bottom: 16px;
    border-bottom: 1px solid #16171114;
}
.article_author .author_info .author_exp *::marker{color:#f48c77;line-height: 1px;font-size: 24px;margin: -16px;}
.article_author .btn-default{color:#56B178;border-color:#56B178;height:50px;width:155px}
.article_author .btn-default:hover{color:#f48c77;border-color:#f48c77;height:50px;width:155px}

span:has(.form_error_val):after,span:has(.form_error_val_lett):after,span:has(.form_error_val_lat):after{
	color: red !important;
    position: relative;
    top: 0px;
    left: 0;
}
[data-name*="your-name"]:has(.form_error_val_lett):after,[data-name*="your-name"]:has(.form_error_val_lat):after {
	content:"Введите имя на кириллице";
}
[data-name*="your-phone"]:has(.form_error_val):after{
	content:"К вводу доступны только цифры ";
}
[data-name*="your-product"]:has(.form_error_val):after{
	content:"Введите название на русском языке ";
}
[data-name*="your-email"]:has(.form_error_val):after{
	content:"Введите корректный Email ";
}
.pagination_wrap{display: flex;gap: 6px;min-height: 48px;width: fit-content;overflow: auto;}
.pagination_wrap .page-numbers{display: flex;padding:10px;font-size:16px;color:#55748F;border-radius: 50px;font-weight: 400;font-size: 16px;line-height: 24px;height:48px;width: 48px;align-items: center;justify-content: center;background: #16171108;min-width: 48px;}
.pagination_wrap .page-numbers.current,.pagination_wrap .page-numbers:hover{background: #56B178;color: #ffffff;}
.pagination_wrap .prev,.pagination_wrap .superprev{transform:rotate(180deg)}


.doctor-rate .rmp-results-widget{display:flex;gap: 8px;align-items: center;}
.doctor .doctor-rate .rmp-results-widget{margin-top: 8px;flex-direction:column;align-items: flex-start;}
.doctor-rate .rmp-results-widget .rmp-results-widget__avg-rating{color:#2f6dff;
font-weight: 400;
font-size: 16px;
line-height: 120%;
letter-spacing: 0%;
}
.doctor-rate .rmp-results-widget .rmp-results-widget__vote-count{display:none}
.doctor-rate .rmp-results-widget__visual-rating{display:flex;gap: 7px;height: 24px;}
.doctor-rate .rmp-results-widget__visual-rating .rmp-icon--ratings{width:18px;height:18px;font-size: 22px;}
.doctor-content .block-doctor{display: flex;gap: 20px;padding: 48px;background: #F0F4FD;border-radius: 8px;}
.doctor-content .block-doctor p{margin:0}
.doctor-content .block-doctor .left-info{display:flex;flex-direction:column;}
.doctor-content .block-doctor .doctor-fio{font-weight: 700;font-size: 40px;line-height: 120%;width: 60%;}
.doctor-content .block-doctor .doctor-city,.doctor-content .block-doctor .doctor-expirience,.doctor-content .block-doctor .doctor-specializations,.doctor-content .block-doctor .doctor-about{font-size:16px;margin-bottom: 8px;width: 60%;}
.doctor-content .block-doctor .doctor-city,.doctor-content .block-doctor .doctor-about,.doctor-content .block-doctor .doctor-expirience{margin-bottom: 8px;color: #55748F;}
.doctor-content .block-doctor .doctor-rate,.doctor-content .block-doctor .doctor-about{margin-top: 8px;}
.doctor-content .block-doctor .doctor-buttons{display:flex;margin-top: 8px;gap:8px}
.doctor-content .block-doctor .doctor-buttons .btn-default{width:184px}
.doctor-content .block-doctor .doctor-buttons .filled{background:#2F6DFF;color:#fff}
.block-doctor-pricelist,.block-doctor-education,.block-doctor-specializations{margin-top: 100px;display: flex;flex-direction: column;gap: 32px;border-radius: 8px;}
.block-doctor-specializations ul{column-count: 2;}
.block-doctor-specializations ul,.block-doctor-education ul{list-style-type:none;margin-left:16px;margin-bottom: 0;position: relative;color:#242A3E;padding: 0;}
.block-doctor-specializations ul li,.block-doctor-education ul li{position:relative;font-weight: 400;font-size: 16px;line-height: 120%;margin-bottom: 16px;}
.block-doctor-specializations ul li:before,.block-doctor-education ul li:before{content: '';width: 5px;height: 5px;background: #2f6dff;border-radius: 50px;position: absolute;left: -16px;top: 35%;}

.block-doctor-testimonials > section .flex,.block-doctor-testimonials .testimonial .testimonial_info{flex-direction: column;}
.block-doctor-testimonials .testimonial .testimonial_info .flex,.block-doctor-testimonials section.block-testimonials .testimonial{flex-direction:row}
.block-doctor-testimonials .testimonial .testimonial_info .testimonial_bio:after{display:none}
.block-doctor-testimonials .testimonial .testimonial_info .flex{width:165px}
.block-doctor-testimonials section.block-testimonials .testimonial .testimonial_content{font-size:16px;gap:8px}
.block-doctor-testimonials .testimonial .testimonial_content > p{color:#242A3E}
.block-doctor-pricelist .tablepress tr{border: 1px solid #E9E9E9;border-left: 0;border-right: 0;}
.block-doctor-pricelist .tablepress td{padding:16px;font-weight: 400;font-size: 16px;}
.wpcf7-list-item{margin:0}
.modal form .form_wrap{flex-direction:column;gap: 16px;}
#modal_zapis .wpcf7 form.invalid .wpcf7-response-output{max-width:25vw;margin: 2em auto 1em;}
.block-doctors.doctors-archive{margin-top:32px}
.block-doctors.doctors-archive .container{display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 20px;}
.block-about.doctors-archive .about{padding:0}
.block-about.doctors-archive .about .about_info{width:100%}


.doctors-archive-selects{display:flex;gap:20px}
.doctors-archive-selects .type-select{display:flex;flex-direction:column;gap:8px;position:relative}
.doctors-archive-selects .type-select select{width: 412px;border: 1px solid #E9E9E9;padding: 16px 36px 16px 13px;font-size:16px;border-radius: 4px;cursor:pointer;-webkit-appearance: none;-moz-appearance: none;appearance: none;outline-color: #2f6dff;outline-width: 1px;}
.doctors-archive-selects .type-select select::-ms-expand {display: none;}
.doctors-archive-selects .type-select .select-arrow{position:absolute;bottom:8px;right:16px;pointer-events:none;}
.doctors-archive-selects .type-select .select-arrow img{transform:rotate(90deg);transition:transform .25s}
.doctors-archive-selects .type-select:has(select:active) .select-arrow img,
.doctors-archive-selects .type-select:has(select:focus-visible) .select-arrow img{transform:rotate(0deg)}
.wpcf7 form .wpcf7-response-output {
	margin: auto;
	margin-top: 2em;
	max-width: min-content;
	min-width: 75%;
}
.wpcf7-date{width:100%;padding-right: 16px!important;font-weight:600;cursor:pointer}
input::-webkit-calendar-picker-indicator{opacity: 0;width:100%;position:absolute;background:transparentl;cursor:pointer}
.slick-prev, .slick-next{border-color: #56B178;}
.slick-prev:hover, .slick-next:hover{border-color: #f48c77;}
.form-wrap{width:50%}
.modal#modal_zapis .wpcf7-acceptance{
    padding: 4px;
    border-radius: 4px;
    border: 1px solid transparent;
    display: flex;
    width: 100%;
    justify-content: center;
}
.modal#modal_zapis .wpcf7-acceptance:not(:has(:checked)){
    border: 1px solid red;
}
.modal#modal_zapis .form-wrap .wpcf7-form-control-wrap > span {
    position: absolute;
    bottom: -20px;
}
section.blocks.block-articles.category-page > .pagination{
    display: flex;
    justify-content: center;
    width: 100%;
}
@media screen and (min-width:1920.1px){
	grid-template-columns: 1fr 1fr 1fr;
	.entered-container{max-width:1400px}
	section.block-articles .flex{flex-wrap: wrap;width: 100%;}
	section.blocks.block-articles.category-page .flex{grid-template-columns: 1fr 1fr 1fr 1fr;}
	    section.block-articles .flex {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}
@media screen and ( min-width:1600.1px) and ( max-width:1920px ){
	.entered-container,main,.entered-container header > section{max-width: 1400px;}
	section.blocks.block-articles.category-page .flex{grid-template-columns: 1fr 1fr 1fr 1fr;}
}
@media screen and ( min-width:1378.1px) and ( max-width:1600px ){
	.entered-container,main,.entered-container header > section{max-width: 1200px;}
	section.block-articles .flex{width: 100%;}
	section.blocks.block-articles.category-page .flex{grid-template-columns: 1fr 1fr 1fr;}
	
}
@media screen and ( min-width:1055.1px ) and ( max-width:1378px ){
	.single-layout .default-content{width:75vw}
	.entered-container,main,.entered-container header > section{max-width: 90vw;}
	section.block-articles .flex{width: 100%;}
	section.blocks.block-articles.category-page .flex{grid-template-columns: 1fr 1fr 1fr;}
	section.block-articles .flex .slick-track{gap:10px}
	section.block-articles .flex .slick-list{margin:0}
	.slick-prev{
    left: -45px!important;
}
	.slick-next{
    right: -50px!important;
}
}
@media screen and ( min-width:768.1px ) and ( max-width:1055px ){
	.single-layout .default-content{width: 100%;}
	.flexx .article {width: calc(100% / 2 - 20px)!important;}
	.page-doctor .doctor-content .block-doctor .right-info,.doctor-content .block-doctor .left-info{width:100%!important}
	.entered-container,main,.entered-container header > section{max-width: 90vw;}
	.site-header, .site-main {padding: 0 16px;padding-bottom: 16px;}
	.site-footer .site-info{flex-wrap:wrap;row-gap:32px;margin: 0 16px;}
	section.block-articles .flex{flex-wrap: wrap;width: 100%;}
	section.blocks.block-articles.category-page .flex{grid-template-columns: 1fr 1fr;}
	.single-layout, .doctor-content .block-doctor .doctor-buttons {flex-direction: column;}
}
@media screen and ( min-width:550.1px ) and ( max-width:768px ){
	.flexx .article {width: calc(100% / 2 - 20px)!important;}
	.page-doctor .doctor-content .block-doctor .right-info,.doctor-content .block-doctor .left-info{width:100%!important}
	section.blocks.block-articles.category-page .flex{grid-template-columns: 1fr;}
	.article_author{margin-top: 24px;}
	section.block-articles .flex .slick-track{gap:10px}
	section.block-articles .flex .slick-list{margin:0}
	
	.single-layout, .doctor-content .block-doctor .doctor-buttons {
        flex-direction: column;
    }
	.post-info .col-1{flex-direction:column}
	.single-layout .default-content{width: 100%;}
	.site-header, .site-main {padding: 0 16px;padding-bottom: 16px;}
	.site-footer .site-info{flex-wrap:wrap;row-gap:32px;margin: 0 16px;}
	section.navigation{display:none;}
section.navigation,.main-navigation .menu{
    flex-direction: column;
    gap: 24px;
    width: 100%;
}
section.navigation:has(.main-navigation.toggled){display:block;}
.main-navigation .contacts-phone{display:flex;}
section.navigation .nav-menu{gap: 32px;}
section.navigation .searchbar{flex:100%;width: 100%;}
.main-navigation .contacts-phone a{color: #f48c77;}
section.navigation .main-navigation .nav-menu{height:0;overflow:hidden}
section.navigation .main-navigation.toggled .nav-menu{height:100%;overflow:hidden}
section.branding .site-contacts button.menu-toggle{display:block;background:transparent;color: #242A3D;width: 24px;height:auto;padding: 0;border: 0;}
section.navigation .menu{margin:32px 0}
section.block-articles .flex{flex-wrap: wrap;width: 100%;}
.site-header hr{display:none}
.site-header hr,section.branding .site-contacts .contacts-phone{display:none}
section.navigation .menu{
    height: auto;
    width: 100%;
}
.main-navigation li .sub-menu a:hover{color: #56B178!important;}
section.navigation .main-navigation li{
    width: 100%;
    display: flex;
    gap: 24px;
    flex-direction: column;
    justify-content: center;
}
section.branding .site-contacts{gap:12px}
.main-navigation li:hover > .sub-menu{position:relative;width: 100%;left: 0;background: transparent;box-shadow: none;}
.main-navigation li:hover.menu-item-has-children{padding-bottom:0}
.main-navigation li > .sub-menu > li:hover{background: transparent;display: flex;flex-direction: column;}
.main-navigation li:hover > .sub-menu > li:hover > .sub-menu{right:0;left: 0;background: transparent;box-shadow: none;}
.main-navigation #primary-menu > li:hover:before{display:none}
.main-navigation li.menu-item-has-children > a:after{position:absolute;right:8px;}
.site-header, .site-main {padding: 0 16px;padding-bottom: 16px;}
.site-logo img{height:36px;width:116px}
section.branding .site-contacts button{height:39px;width:129px}
section.navigation .search-form input{width:100%;border-radius:8px;background: #f8f8f8;border-color: #56B178;color: #16171199;pointer-events: all;margin-bottom: 16px;}
section.navigation .search-form input::placeholder{color: #16171199;}
section.navigation .search-form .icon-search{display: none;}
}
@media screen and ( max-width:550px ){
.page-doctor .doctor-content .block-doctor .right-info{width:100%}
section.block-articles .article .article_image img{height:auto}
.article_author{margin-top: 24px;}
.site-header, .site-main {padding: 0 16px;padding-bottom: 16px;}
.article_author .author_header{position:absolute;top: -48px;left: 0;}
.single-post h2{margin-top:48px}
.single-post .default-content article .entry-content blockquote:before{min-width:17px}
.post-info .col-full .post-tags a{background:#16171108;color: #16171199;}
section.block-articles .slick-initialized *{box-shadow:none}
section.block-articles .flex .slick-list{margin:0}
section.block-articles .flex .slick-track{gap:0}
.single-post .default-content .post-info{
    align-items: end;
}
.single-post .default-content .post-info *,.single-post .default-content .post-info a{font-size:14px!important}
.single-post .default-content .post-info :before{background-size:16px!important;height: 16px;width: 16px;}
.post-info .col-1{flex-direction:column}
.single-layout .default-content,.single-sidebar{width: 100%;padding: 0;}
.single-sidebar{margin-top: 64px;}
section.branding .site-contacts{gap:16px}
section.branding{gap: 19px;}
.single-layout,.doctor-content .block-doctor .doctor-buttons{flex-direction:column}
.site-header{border:0}
section.navigation{display:none;}
section.navigation,.main-navigation .menu{flex-direction: column;gap: 24px;width: 100%;}
section.navigation:has(.main-navigation.toggled){display:block;}
.main-navigation .contacts-phone{display:flex;}
section.navigation .nav-menu{gap: 32px;}
section.navigation .searchbar,.category_action .btn-default.filled{flex:100%;width: 100%;}
.main-navigation .contacts-phone a{color: #f48c77;}
section.navigation .main-navigation .nav-menu{height:0;overflow:hidden}
section.navigation .main-navigation.toggled .nav-menu{height:100%;overflow:hidden}
section.branding .site-contacts button.menu-toggle{display:block;background:transparent;color: #242A3D;width: 24px;height:auto;padding: 0;border: 0;}
section.navigation .menu{margin:32px 0}
.site-footer .site-info{flex-direction:column;gap:24px}
.site-footer .footer-socials .socials-buttons{justify-content: flex-start;}
section.blocks{margin-top: 56px;gap: 24px;}
section.blocks .block-header,.table-of-contents#contents .toc_title{font-size:24px}
section.block-advantages{margin-top: 84px;}
section.blocks:has(.slick-initialized){margin-top: 84px;margin-bottom:100px}
section.block-slider{margin-top: 0!important;}
section.block-slider .slide .slide_info > a,
section.block-about .about_info,
section.block-about .about_button .btn-primary,
section.block-articles .article,
section.block-contacts .btn-primary,
.doctor-content .block-doctor .doctor-fio{width:100%;flex:100%;max-width:100%}
section.block-slider .slide .slide_image{width: 100%;top: unset;left: 0;overflow: hidden;}
section.block-slider .slide .slide_image img{width: 100%;height: 100%;max-height: 100%;}
section.block-slider .slide .slide_info .slide_header{font-size:32px}

section.block-advantages .flex,section.block-doctors .container,
section.block-directions .flex,
section.block-directions .direction,section.block-lac .lac,
section.block-articles .flex,
#wpcf7-f168-o1 > form .form_wrap,#wpcf7-f6-o2 > form .form_wrap,.single-post .default-content article{flex-direction:column;gap: 16px;}
.single-post .container .container{padding:0}
.single-post .default-content .post-dates{flex-direction:column;gap: 8px;}
.single-post .post-info .rmp-results-widget{display: flex;justify-content: flex-end;flex: 100%;}
.single-post .table-of-contents#contents{margin-top:24px;margin-bottom:56px}
.single-post .default-content .article_author,
.single-post .default-content article .entry-content .custom-ratemypost{margin: 56px 0;}
.single-post .default-content .article_author .author_buttons,.single-post .default-content article .wpcf7 .form_wrap{flex-direction:column}{flex-direction:column}
.single-post .default-content .article_author .author_buttons a{width:181px;font-size: 14px;}
.single-post:has(section.blocks .slick-initialized) .single-layout{margin-bottom:-34px}
.single-post .default-content .article_author .author_photo{height:75px;width:75px}
section.block-advantages .flex .item{flex-direction:row;text-align:left;align-items: center;}
section.block-advantages .advantage-info{align-items:flex-start}
section.block-advantages .advantage-title,
section.block-doctors .doctor .doctor_bio .doctor_fio,
section.block-directions .direction .dir_header,
section.block-articles .article .article_desc .article_header,
.single-post .default-content .article_author .author_info > .author_header,
.single-post .default-content .article_author .author_fio{font-size:16px}
section.block-slider .slide .slide_content,
section.block-advantages .advantage-description,section.block-lac .lac .lac_info,
section.block-lac .lac .lac_info a,
section.block-about .about_content,
section.block-articles .article .article_desc .article_content,
section.block-articles .article .article_desc .article_info > div,
section.block-articles .article .article_desc .article_spec,
.single-post .default-content .article_author .author_prof,
.single-post .default-content .article_author .author_exp,
.block-doctor-specializations ul li,
.block-doctor-education ul li,
.doctor-rate .rmp-results-widget .rmp-results-widget__avg-rating{font-size:14px}
.single-post .default-content article .wpcf7{margin:76px 0}

.single-post h1,.doctor-content .block-doctor .doctor-fio{font-size: 32px;}
.single-post h2,.doctor-content .block-header{font-size: 24px;}
.single-post h3{font-size: 20px;}
.single-post h4{font-size: 16px;}
	
section.blocks .block-header a{font-size:14px;white-space: nowrap;}
section.block-doctors .doctor .doctor_info .doctor_photo{max-width:108px;max-height: 108px;}
section.block-directions .direction .dir_header a,section.block-shares .share .btn-default{display:none}
section.block-testimonials .flex,section.block-shares .container,section.block-lac .container .flex{flex-direction:column;gap:16px;background: unset;padding: 0;}
section.block-lac .lac{border-radius:8px;height: 100%;align-items: flex-start;}
section.blocks .slick-dots{bottom: -12px;}
section.block-slider .slick-dots{bottom: -22px;}
section.block-slider .slick-prev, section.block-slider .slick-next{bottom:-60px}
section.block-about .about{padding:20px}
section.block-about .about_header,
section.block-shares .share .share_info{font-size: 22px;}
section.block-reasons .flex, section.block-reasons .flex a,
section.block-services .flex, section.block-services .flex a{column-count:1;margin-left:8px}
section.block-articles .article .article_image{min-height: 146px;max-height: 146px;}
section.block-contacts .contact_info{position:relative;top: 0;left: 0;width: 100%;border: 0;height: auto;}
.wpcf7 > form input, .wpcf7 > form input:focus{padding-right:0;width: 100%;}
section.block-shares .share{height: 135px;padding: 20px;margin: 16px 0;}
section.block-shares .share .share_info{max-width: 55%;}
section.block-shares .share .share_image{}
section.block-shares .share .share_image .first{transform: scale(.55) translate(38%, -48%);top: 0;right: 0px!important;}
section.block-shares .share .share_image .second{height:100%;width:50%}
span[data-name*="acceptance"],span[data-name*="acceptance"] a{font-size: 12px;}
.wpcf7 > form .wpcf7-list-item{margin:0}
.wpcf7 > form input[type=checkbox]{width:fit-content;position: relative;top: 2px;margin-right: 4px;}
.modal,.modal#modal_zapis{width: 100%;padding:48px 16px 16px 16px}
.form-container{flex-direction:column;}
.form-wrap{width:100%}
.modal .close{right:12px;top: 0px;}
.attachment-popup:has(iframe) .close-lightbox{right: 10px;}
.block-doctor-pricelist, .block-doctor-education, .block-doctor-specializations{gap:24px;margin-top:56px}
.doctor-content .block-doctor{padding:20px}
.doctor-content .block-doctor .doctor-buttons .btn-default,
.doctor-content .block-doctor .doctor-city, 
.doctor-content .block-doctor .doctor-expirience,
.doctor-content .block-doctor .doctor-specializations,
.doctor-content .block-doctor .doctor-about{width:100%;font-size:14px}
.doctor-content .block-doctor .doctor-photo{margin:16px 0}
.block-doctor-specializations ul {column-count: 1;}
.block-doctor-pricelist .tablepress{margin:0}
.block-doctor-pricelist .tablepress tr{display:flex;justify-content: space-between;}
.block-doctor-pricelist .tablepress td{padding:16px 0;font-size:14px;border: none;}
.block-doctor-pricelist .tablepress td:first-child{max-width: 58%;}
.block-doctor-pricelist .tablepress td:last-child{min-width:75px}
#modal_zapis .wpcf7 form.invalid .wpcf7-response-output{max-width:100vw;}
section.block-doctors .doctor{gap:20px}
.doctors-archive-selects{flex-direction:column}
.block-doctors.doctors-archive .container{grid-template-columns: 1fr;}
.doctors-archive-selects .type-select select{width:100%}
.doctor-rate .rmp-results-widget__visual-rating{gap: 5px;margin-right: 0;height: 20px;}
.doctor-rate .rmp-results-widget__visual-rating .rmp-icon--ratings{font-size: 18px;}
#modal_send_testimonial{width:90vw;min-width:300px}
.site-footer,.copyright{padding:16px 24px}
.site-header hr,section.branding .site-contacts .contacts-phone{display:none}
section.navigation .menu{height: auto;width: 100%;}
.main-navigation li .sub-menu a:hover{color: #56B178!important;}
section.navigation .main-navigation li{width: 100%;display: flex;gap: 24px;flex-direction: column;justify-content: center;}
section.branding .site-contacts{gap:12px}
.main-navigation li:hover > .sub-menu{position:relative;width: 100%;left: 0;background: transparent;box-shadow: none;}
.main-navigation li:hover.menu-item-has-children{padding-bottom:0}
.main-navigation li > .sub-menu > li:hover{background: transparent;display: flex;flex-direction: column;}
.main-navigation li:hover > .sub-menu > li:hover > .sub-menu{right:0;left: 0;background: transparent;box-shadow: none;}
.main-navigation #primary-menu > li:hover:before{display:none}
.main-navigation li.menu-item-has-children > a:after{position:absolute;right:8px;}
.site-logo img{height:36px;width:116px}
section.branding .site-contacts button{height:39px;width:129px}
section.navigation .search-form input{width:100%;border-radius:8px;background: #f8f8f8;border-color: #56B178;color: #16171199;pointer-events: all;margin-bottom: 16px;}
section.navigation .search-form input::placeholder{color: #16171199;}
section.navigation .search-form .icon-search{display: none;}
section.blocks.block-articles.category-page .flex{min-height: 100%;}
section.block-categories,section.block-tags {display: flex;margin-top: 32px;flex-direction: row;flex-wrap: wrap;gap: 8px;justify-content: normal;}
section.block-categories > .category{flex: 100%;max-width: fit-content;font-size:14px;}
section.blocks.block-articles.category-page > .pagination > .pagination_wrap::-webkit-scrollbar {display: none; /* Chrome */}
section.blocks.block-articles.category-page > .pagination > .pagination_wrap{-ms-overflow-style: none;  /* IE и Edge */scrollbar-width: none;  /* Firefox */}
section.block-tags > .tag:hover{background: #56B1781A;color: #56B178;}
}

@media screen and ( max-width:1055.1px ){
	.page-doctor .doctor-content .block-doctor {flex-wrap: wrap;}
	.slick-prev, .slick-next{top:unset!important;bottom: -75px;}
	section.block-slider .slide{padding:20px;padding-bottom: 180px;overflow: hidden;}
	section.blocks .container{padding:0}
	.slick-prev{left:0!important}
	.slick-next{right:0!important}
	.single-sidebar{padding:0}
}

.entry-content td {
	border: 1px solid #ddd;
    padding: 8px;
}
.entry-content table {
    border-collapse: collapse;
}
.default-content .author_header {
	display:none;
}
.default-content .author_exp {
	display:none;
}
.default-content .author_buttons {
	display:none! important;
}
.default-content .article_author .author_photo {
    width: 55px! important;
    height: 55px! important;
    border-radius: 50px! important;
}
.single-post .default-content .article_author {
    border: 0px solid #E9E9E9! important;
    border-radius: 8px;
    padding: 0px! important;
    box-shadow: 0px 0px 0px 0px #00000008! important;
    margin: 0px 0! important;
}
.single-post .default-content .article_author .author {
    align-items: center! important;
}
.single-post .default-content.article_author .author_photo {
  margin-right: 0px! important;
}

.single-post .default-content .article_author .author_info {
    gap: 0px! important;
    font-size: 20px! important;
}
.single-post .default-content .article_author .author {
    margin-bottom: 20px! important;
}

.single-post .default-content article .entry-content blockquote::before {
    content: ""! important;
    position: absolute! important;
    top: -10px! important;
    left: 10%! important;
    transform: translateX(-50%)! important;
    width: 0! important;
    height: 0! important;
    border-left: 10px solid transparent! important;
    border-right: 10px solid transparent! important;
    border-bottom: 10px solid #16171108! important;
    background: none! important;
}
.mt-60 {
	margin-top:60px;
}
section.block-articles .article .article_desc {
    padding: 15px! important;
}

#rnova_tables {
    min-height: 50vh
}

#rnova_tables>span:empty {
    display: none
}

#rnova_tables>span {
    display: flex;
    background: #0085ff33;
    height: 64px;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    border-radius: 6px
}

#rnova_tables>.rnova_table {
    display: none;
    max-width: 100vw;
    overflow-x: auto;
    border-spacing: 0px!important;
	margin-top:32px
}
#rnova_tables>.rnova_table>table{border-spacing: 0;}
#rnova_tables>.rnova_table>table>thead>tr>td {
    color: #333;
    line-height: 28.8px;
    font-size: 24px
}

#rnova_tables>.rnova_table>table>thead>tr>td:empty {
    display: none
}

#rnova_tables>.rnova_table>table>thead>tr>th {
    background: #ddefe4;
    font-weight: 600;
    text-align: left;
}

#rnova_tables>.rnova_table>table>tbody>tr:nth-child(even) {
    background: #F7F7F7
}
#rnova_tables>.rnova_table>table>thead>tr>th:first-child{border-top-left-radius: 6px;}
#rnova_tables>.rnova_table>table>thead>tr>th:last-child{border-top-right-radius: 6px;}
#rnova_tables>.rnova_table>table>tbody>tr>td,#rnova_tables>.rnova_table>table>thead>tr>th{padding:1rem}
#rnova_tables>.rnova_table>table>tbody>tr>td:first-child {
    width: 10%;
}

#rnova_tables>.rnova_table>table>tbody>tr>td:nth-child(2) {
    width: 67%;
}

#rnova_tables>.rnova_table>table>tbody>tr>td:nth-child(3) {
    width: 17%;
}

#rnova_tables>.rnova_table>table>tbody>tr>td:nth-child(4) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    min-height: 64px;
}

#rnova_tables>.rnova_table>table>tbody>tr>td>button.to_cart {
    font-size: 0;
    width: 32px;
    height: 32px;
    background: #0085FF;
    border: none;
    border-radius: 6px;
    color: #fff;
    cursor: pointer;
    transition: .25s;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 0
}

#rnova_tables>.rnova_table>table>tbody>tr>td>button.to_cart.hide {
    display: block;
    opacity: .25;
    pointer-events: none
}

#rnova_tables>.rnova_table>table>tbody>tr:hover>td>button.to_cart.hide:before {
    opacity: 1
}

#rnova_tables>.rnova_table>table>tbody>tr>td>button.to_cart:hover * {
    stroke: #2d366f
}
.smart-captcha:empty{height:0!important}
.smart-captcha.custom-frame{min-width:100%!important}
div.uslugi-page .uslugi__item ul.manual_range_posts{margin-bottom:-8px}
div.uslugi-page .uslugi__item li.hidden_elem{display:none;}
.toggle_hidden_elem{border: none;background:transparent;color: #f48c77;font-size: 16px;}


.inserted_form{background: #56B17833;display: flex;flex-direction: column;padding:32px;font-family: "Inter", sans-serif;text-align: center;gap: 16px;border-radius: 24px;position:relative}
.inserted_form.mb-32{margin-bottom:32px}
.inserted_form.with_file{text-align: left;}
.modal .inserted_form{background:transparent;padding:0}
.modal:has(.inserted_form){border-radius:24px}
.modal .inserted_form .file_str{margin-top:8px}
.modal .inserted_form .download_it{margin-top:8px}
.inserted_form.with_file > img{position:absolute;mix-blend-mode: Multiply;height: 150%;width: 100%;max-width: 33%;right: 32px;bottom: 0;z-index: -1;}
.single-sidebar .inserted_form{background:#F5F5F0;margin-top: 24px;text-align: left;}
.inserted_form .inserted_form_header{font-weight: 700;font-size: 24px;line-height: 120%;color: #161711;}
.inserted_form .wpcf7{margin:0!important;background: transparent;box-shadow: none!important;padding: 0!important;}
.inserted_form form{display:flex;flex-direction: column;align-items: center;gap: 8px!important;}
.inserted_form form input:not([type=checkbox]){max-width:342px;border-radius: 8px;font-size: 16px;}
.single-sidebar .inserted_form form input:not([type=checkbox]){width: 100%;}
.single-sidebar .inserted_form form #captcha-container{min-width: 100%;}
.single-sidebar .inserted_form form .wpcf7-acceptance{font-size:10px}
.single-sidebar .inserted_form form input[type=email],.single-sidebar .inserted_form form input[type=tel],.single-sidebar .inserted_form form input[type=text]{background: #16171108!important;}
.single-sidebar .inserted_form form .wpcf7-acceptance label{display:flex;align-items: center;}
.single-sidebar .inserted_form form .wpcf7-acceptance label [type=checkbox]{width:fit-content;flex:0;margin-right:2px;top: 0;}
.inserted_form .file_str{display:flex;align-items: center;gap: 18px;}
.inserted_form .file_str > button{border:none;background:transparent;font-size:16px;color:#16171199;padding:0}
.inserted_form .file_str img{height:60px;width:60px;cursor: pointer;}
.inserted_form .download_it{max-width: 342px;border-radius: 8px;font-size: 16px;background: #56B178;color: #fff;min-height: 50px;letter-spacing: .15rem;border: none;}
.inserted_form  .invalid-phoneru{padding-bottom:16px}
.inserted_form  .invalid-phoneru:after{position:absolute}

@media screen and ( max-width:768.1px ){
	.inserted_form{padding:23px}
	.inserted_form form #captcha-container{min-width: 100%;}
	.inserted_form.with_file > img{max-width: 100%;right: 0;height: 100%;}
	.inserted_form.with_file:has(img) .download_it{margin-top: 128px;}
	.modal .inserted_form.with_file:has(img) .download_it{margin-top: 16px;}
	.modal .inserted_form.with_file{text-align:center}
	#modal_want_exit{padding-top:16px}
	#modal_want_exit.modal .close{z-index:99999;right:8px;top: -48px;color: #ffffff;}
	#modal_want_exit .inserted_form .file_str > button{text-align:left}
	.single-sidebar .inserted_form form .wpcf7-acceptance {font-size: 12px;line-height: 12px;}
}
/* ========== Custom styles end ========== */