/* new */

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

main {
	display: block;
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

a {
	background-color: transparent;
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

b,
strong {
	font-weight: 600;
}

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;
	display: block;
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details {
	display: block;
}

summary {
	display: list-item;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

.compensate-for-scrollbar {
	padding-right: 0 !important;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

a,
button {
	text-decoration: none;
	color: inherit;
	transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
	cursor: pointer;
	background: none;
	font-weight: inherit;
	font-size: inherit;
}

select {
	background-color: inherit;
}

blockquote {
	margin: 0;
}

button {
	border: none;
	font-family: inherit;
	margin: 0;
	padding: 0;
	font-size: inherit;
}

textarea {
	outline: none;
	border: none;
	resize: none;
}

textarea:focus {
	outline-width: 0;
}

input,
input::placeholder {
	font-size: inherit;
	font-weight: 400;
	font-family: inherit;
	border: none;
	outline: none;
}

input::placeholder {
	color: inherit
}

picture {
	display: block;

	& img {
		width: 100%;
		max-width: 100%;
	}
}

ul,
li,
h1,
h2,
h3,
h4,
h5,
h6,
p {
	margin: 0;
	padding: 0;
	margin-block-end: 0;
	margin-block-start: 0;
}

ul li {
	list-style-type: none;
}

ol {
	margin: 0;
	padding: 0;
}

ol li {
	list-style-position: inside;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	display: none;
}

*,
*::after,
*::before {
	padding: 0;
	margin: 0;
}

@keyframes fadeInFromNone {
0% {
		display: none;
		padding: 0;
}

100% {
		display: flex;
		padding: 20px;
}
}

@media (min-width: 991px) {

/* new */
.header__link>ul {
		position: absolute;
		z-index: 2;
		opacity: 0;
		background: #FFF;
		box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.12);
		pointer-events: none;
		padding: 0;
		transition: opacity .1s ease, padding .2s ease;
		display: grid;
		justify-items: flex-start;
		align-items: center;
		grid-template-columns: repeat(2, 220px);
		max-height: 90vh;
		gap: 10px;
}
.header__link:nth-child(n+4)>ul{
		right: 0;
}

.header__link:hover>ul {
		opacity: 1;
		pointer-events: all;
		padding: 20px;
}

.header__link-title,
.header__link-title>a {
		background: none;
		border: none;
		color: #FFF;
		font-size: 15px;
		font-weight: 600;
		padding: 14px 0;
		display: flex;
}

/*     .header__link::before {
		position: absolute;
		transition: all .2s linear;
		content: '';
		bottom: 0;
		left: 0;
		background-color: #e82426;
		height: 4px;
		width: 0;
}
*/
.header_menu>ul>li>a {
		font-size: 15px;
		color: #fff;
		font-weight: 600;
		padding: 15px 0;
		position: relative
}


.header__link-body>li>a {
		color: #252525;
		font-size: 14px;
		font-weight: 500;
}

.header__link-body>li>a:hover {
		color: #38C0B7;
}

.header__link-submenu>ul {
		position: absolute;
		z-index: 2;
		opacity: 0;
		background: #FFF;
		box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.12);
		pointer-events: none;
		padding: 0;
		transition: opacity .1s ease, padding .2s ease;
		display: grid;
		justify-items: flex-start;
		align-items: center;
		grid-template-columns: repeat(3, 200px);
		justify-content: flex-start;
		gap: 5px;
}

.header__link-submenu:hover>ul {
		opacity: 1;
		pointer-events: all;
		padding: 20px;
}

.header__link-body > li > a.header__link-title-submenu {
		color: #fff;
		padding: 4px;
}
.header__link-body > li > a.header__link-title-submenu:hover {
		color: #38C0B7;
}
.header__link-title-submenu {
		background: none;
		border: none;
		padding: 2px;
		font-size: 14px;
		background-color: #4dc5c3;
		color: #fff;
}

.header__link-title-submenu:hover {
		color: #38C0B7;
		background-color: #fff;
}


.header__link-title-submenu::before {
		position: absolute;
		transition: all .2s linear;
		content: '';
		bottom: 0;
		left: 0;
		background-color: #e82426;
		height: 4px;
		width: 0;
}

.header__link-body-submenu>li>a {
		color: #252525;
		font-size: 14px;
		font-weight: 500;
}

.header__link-body-submenu>li>a:hover {
		color: #38C0B7;
}

/* .header__nav>li {
		gap: 5px;
} */
}


/* new */


@media (max-width: 991px) {
.b_header .header_menu>ul {
		flex-direction: column;
}

.panel-body {
		display: none;
}

.panel-subbody {
		display: none;
}

.panel-body.active {
		display: flex;
		flex-direction: column;
		background-color: #E9FDFD;
		gap: 5px;
		padding: 5px 5px 5px 15px;
		width: 100%;
}

.panel-subbody.active {
		display: flex;
		flex-direction: column;
		background-color: #E9FDFD;
		gap: 5px;
		padding: 5px !important;
}

.header__link-title {
		border: none;
		background: none;
		color: #252525;
		font-size: 14px;
		font-weight: 600;
		line-height: 20px;
		padding: 14px 0 14px 30px;
}

.header__link-title-submenu {
		border: none;
		background: none;
		padding: 7px 0 5px 10px;
		width: 100%;
		display: flex;
		justify-content: space-between;

}

.header__link-title:hover {
		color: #38C0B7;

}

.header__link-submenu>a {
		color: #545454;
		font-size: 14px;
		font-weight: 500;
		margin: 5px 0 5px 20px;
		padding: 5px 0;
		line-height: 17px;
		width: 100%;

}


.header__link-submenu2>a {
		color: #545454;
		font-size: 14px;
		font-weight: 500;
		padding: 5px 0;
		line-height: 17px;
		width: 100%;

}

.header__link-submenu a:hover {
		color: #38C0B7;
}

.header__link-title {
		width: 80%;
		display: flex;
		align-items: center;
		justify-content: space-between;

}
.header__link{
		position: relative;
		display: flex;
		flex-wrap: wrap;
}
.header__link::after {
		display: block;
		content: '';
		width: 28px;
		height: 28px;
		background: url('/netcat_template/template/default/images/header/arrow.png') center center no-repeat;
		background: url('/netcat_template/template/default/images/header/arrow.svg') center center no-repeat;
		background-size: cover;
		transition: transform .2s ease;
		position: absolute;
		top: 10px;
		right: 0;
		/* padding: 5px; */

}

.header__link-title.panel-active::after {

		transform: rotate(180deg);
}

.header__link-submenu {
		display: flex;
		gap: 5px;
		position: relative;
		flex-direction: column;
		align-items: center;
		padding-left: 10px;
}

.header__link-submenu::before {
		content: '';
		width: 6px;
		height: 6px;
		position: absolute;
		top: 65px;
		left: 5px;
		transform: translateY(-50px);
		border-radius: 50%;
		background-color: #24A4A2;
}

.header__link-title-submenu::after {
		display: block;
		content: '';
		width: 22px;
		height: 22px;
		background: url('/netcat_template/template/default/images/header/arrow.png') center center no-repeat;
		background: url('/netcat_template/template/default/images/header/arrow.svg') center center no-repeat;
		background-size: cover;
		transition: transform .2s ease;
}

.header__link-submenu2::before {
		content: '';
		width: 4px;
		height: 4px;
		position: absolute;
		top: 18px;
		left: -12px;
		transform: translateY(-10px);
		border-radius: 50%;
		background-color: #24A4A2;
}


.header__link-title-submenu.panel-active::after {
		transform: rotate(180deg);
}


.header__link-submenu2 {
		display: block;
		position: relative;
}
}

header {
	transition: 0.3s;
	box-shadow: 0px 4px 16px 0px #0000001F;
	z-index: 10;
	background-color: #FFF;
}

header.fixed{
		position: fixed;
		top: 0;
		width: 100%;
	}

.header__attention {
	padding: 10px 0;
	color: #FFFFFF;
	font-weight: 400;
	font-size: 18px;
	background-color: #E82624;
	text-align: center;
}

.header__top {
	padding: 20px 0;
	padding-bottom: 10px;
	transition: 0.3s;
	overflow: hidden;
}

.header__top .container {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 10px;
}

header .container {
	max-width: 1210px;
	padding: 0 30px;
	margin: 0 auto;
}

.header__top .container::after,
.header__top .container::before {
	content: none;
}

.header__logo-wrapper {
	display: flex;
	align-items: center;
	gap: 12px;
}

.header__logo {
	display: flex;
	flex-direction: column;
	gap: 10px;
	flex-shrink: 0;
	padding-right: 12px;
	border-right: 1px solid #D9D9D9;
    align-items: center;
}

.header__logo picture {
	width: 100%;
	max-width: 130px;
}

.header__logo p {
	font-family: Montserrat;
	font-weight: 600;
	font-size: 11px;
	text-transform: uppercase;
	text-align: center;
}

.header__logo-text {
	color: #252525;
	font-size: 13px;
	line-height: 18px;
	font-family: Montserrat;
	max-width: 175px;
	font-weight: 400;
}

.header__col {
	display: flex;
	flex-direction: column;
}

.header__col_address {
	gap: 8px;
	max-width: 240px;
}

.header__adress-text {
	display: flex;
	align-items: center;
	gap: 10px;
}

.header__adress-text span {
	font-family: Montserrat;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #252525;
}

.header__city-select {
	cursor: pointer;
	margin-bottom: 4px;
	font-family: Montserrat;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	text-decoration: underline;
	color: #4DC5C3;
	transition: 0.3s;
}

.header__city-select:hover {
	color: #E82624;
}

.header__phones-wrapper {
	position: relative;
}

.header__phones-wrapper picture {
	position: absolute;
	height: 24px;
	width: 24px;
	right: 0;
	top: 0;
	z-index: 3;
	transform: rotate(180deg);
	transition: 0.3s;
}

.header__phone {
	width: 100%;
	display: block;
	position: relative;
	z-index: 2;
	background-color: #fff;
	font-family: Montserrat;
	font-weight: 600;
	font-size: 21px;
	padding-bottom: 8px;
	transition: 0.3s;
}

.header__phone:hover {
	color: #4DC5C3;
}

.header__phone_hidden {
	position: absolute;
	width: calc(100% + 32px);
	top: 100%;
	left: -16px;
	transition: 0.3s;
	z-index: 1;
	padding: 0px 16px;
	border-radius: 12px;
	box-shadow: 0px 8px 16px 0px #0000000D;
	max-height: 0;
	overflow: hidden;
}

.header__phones-wrapper:hover .header__phone_hidden {
	max-height: 50px;
	padding: 12px 16px
}

.header__phones-wrapper:hover picture {
	transform: rotate(0deg);
	transition: 0.3s;
}

.header__col_buttons {
	gap: 14px;
	flex-direction: row;
	min-width: 274px;
}

.header__button {
	width: 100%;
	border-radius: 5px;
	padding: 13px 0;
	color: #4DC5C3;
	font-weight: 800;
	font-size: 18px;
	border: 1px #4DC5C3 solid;
	transition: 0.3s;
}

.header__button:hover {
	background-color: #4DC5C3;
	color: #fff;
}

.header__social-buttons {
	display: flex;
	align-items: center;
	gap: 10px;
}

.header__social-button {
	width: 30px;
	height: 30px;
	transition: 0.3s;
}

.header__social-button:hover {
	transform: scale(1.2);
}

.header__bottom {
	background-color: #4DC5C3;
}

.header__menu {
	display: flex;
	width: 100%;
	justify-content: space-between;
}

.header__menu>li {
	position: relative;
}

.header__menu>li>a {
	display: block;
	padding: 15px 6px;
	font-family: Montserrat;
	font-weight: 600;
	font-size: 15px;
	color: #fff;
	text-align: center;
}


.header__menu>li::after {
	content: "";
	display: block;
	height: 3px;
	width: 0;
	background-color: #E82624;
	transition: 0.3s;
	position: absolute;
	bottom: 0;
	left: 10%;
}

.header__submenu {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	opacity: 0;
	width: 700px;
	position: absolute;
	pointer-events: none;
	transition: 0.3s;
	padding: 0;
	box-shadow: 0px 4px 12px 0px #0000001F;
	background-color: #fff;
	z-index: 2;
}

.header__submenul>li>a {
	transition: 0.3s;
}

.header__submenu>li>a:hover {
	color: #EB1F26
}

.header__submenu li {
	flex-basis: calc(50% - 5px);
}

.header__submenu li a {
	padding: 3px;
}

.header__menu>li:nth-child(n+5) .header__submenu {
	right: 0;
}

.header__submenu .header__submenu {
	width: 650px;
	right: 0;
}

.header__stat {
	display: none;
}

.header__license-row {
	display: none;
}

.header__mobile-buttons {
	display: none;
}

.header__buttons-row {
	display: none;
}

.header__mobile-info {
	display: none;
}

@media(min-width: 1051px) {
	.header__menu>li:hover::after {
		width: 80%;
	}

	.having__submenu {
		position: relative
	}

	.header__menu>li:hover>.header__submenu,
	.having__submenu:hover>.header__submenu {
		opacity: 1;
		pointer-events: all;
		padding: 25px 30px;
	}

	.header__submenu .having__submenu>a {
		background-color: #4DC5C3;
		color: #fff;
		border-radius: 4px;
	}

	header.fixed .header__top {
		padding: 0;
		max-height: 0;
	}

	.header__submenu .having__submenu>a:hover {
		color: #fff;
	}
}

@keyframes flashing {
	0% {
		opacity: 0.5;
		box-shadow: 0px 0px 1px 1px #2ecc71;
	}

	100% {
		opacity: 1;
		box-shadow: 0px 0px 2px 2px #2ecc71;
	}
}

@media(max-width: 1050px) {
	.header__attention {
		font-size: 12px;
	}

	.header__logo {
		align-items: center;
	}


	.header__logo picture {
		max-width: 61px;
	}

	.header__logo p {
		font-size: 10px;
	}

	.header__top {
		padding-top: 10px;
		padding-bottom: 8px;
	}

	.header__top .container {
		align-items: center;
	}

	.header__logo {
		border-right: none;
	}

	.header__logo-text {
		display: none;
	}

	.header__col_address {
		display: none;
	}

	.header__col_phones {
		display: none;
	}

	.header__col_buttons {
		display: none;
	}

	.header__mobile-buttons {
		display: flex;
		gap: 8px;
	}

	.header__stat {
		display: block;
		max-width: 100px;
	}

	.header__dot {
		display: inline-block;
		width: 5px;
		height: 5px;
		background-color: #2ecc71;
		border-radius: 50%;
		animation-name: flashing;
		animation-duration: 1s;
		animation-iteration-count: infinite;
		animation-direction: alternate-reverse;
		margin-right: 4px;
		margin-bottom: 2px;
	}

	.header__stat-count {
		font-weight: 700;
	}

	header .container {
		padding: 0 10px;
		align-items: center;
	}

	.header__license-row {
		display: block;
		margin-bottom: 10px;
		font-family: Montserrat;
		font-weight: 400;
		font-size: 12px;
	}

	.header__button-call {
		width: 40px;
		height: 40px;
		padding: 11px;
		border: 1px solid #EB1F26;
		border-radius: 4px;
	}

	.header__burger-button {
		background-color: #4BC5C7;
		width: 40px;
		height: 40px;
		border-radius: 4px;
	}

	.ham {
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
		transition: transform 400ms;
		-moz-user-select: none;
		-webkit-user-select: none;
		user-select: none;
	}

	.hamRotate.active {
		transform: rotate(45deg) scale(1) !important;
	}

	.hamRotate180.active {
		transform: rotate(180deg);
	}

	.line {
		fill: none;
		transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
		stroke: #fff;
		stroke-width: 5.5;
		stroke-linecap: round;
	}

	.ham1 .top {
		stroke-dasharray: 40 139;
	}

	.ham1 .bottom {
		stroke-dasharray: 40 180;
	}

	.ham1.active .top {
		stroke-dashoffset: -98px;
	}

	.ham1.active .bottom {
		stroke-dashoffset: -138px;
	}

	.header__buttons-row {
		display: block;
		padding-bottom: 8px;
	}

	.header__buttons-row .container {
		display: flex;
		gap: 8px;
	}

	.header__buttons-row a:first-child {
		display: block;
		font-family: Montserrat;
		font-weight: 600;
		font-size: 13px;
		text-align: center;
		flex-basis: calc(50% - 4px);
		padding: 13px 0;
		color: #FFFFFF;
		background-color: #4DC5C3;
		border-radius: 5px;
	}

	.header__buttons-row button:last-child {
		text-align: center;
		flex-basis: calc(50% - 4px);
		padding: 12px 0;
		border: 1px solid #4DC5C3;
		border-radius: 5px;
	}

	.header__bottom {
		position: fixed;
		left: -100%;
		max-width: 600px;
		overflow: auto;
		width: 100%;
		transition: 0.3s;
		max-height: calc(100vh - 210px);
		z-index: 10;
		padding-bottom: 65px;
	}

	header.fixed .header__bottom{
		max-height: calc(100vh - 160px);
	}

	.header__bottom.active {
		left: 0;
		transition: 0.3s;
	}

	.header__menu {
		flex-direction: column;
		margin-bottom: 32px;
	}

	.header__submenu {
		width: 100%;
		position: static;
		opacity: 1;
		box-shadow: none;
		flex-direction: column;
		pointer-events: all;
	}

	.header__bottom {
		background-color: #fff;
	}

	.header__menu>li {
		width: 100%;
		padding-top: 20px;
		transition: 0.3s;
		position: relative;
	}

	.header__menu>li::before {
		content: "";
		display: block;
		width: 20px;
		height: 20px;
		background-image: url("/netcat_template/zapoy.clinic/new-header/submenu-arrow.svg");
		background-size: contain;
		position: absolute;
		top: 20px;
		right: 0;
		transition: 0.3s;
	}

	.header__menu>li.active::before {
		transform: rotate(180deg);
	}

	.header__menu>li>a {
		padding: 0;
		display: inline;
		color: #252525;
		font-family: Montserrat;
		font-weight: 600;
		font-size: 16px;
		line-height: 20px;
		text-align: left;
		width: auto;
	}

	.header__submenu {
		margin-top: 20px;
		max-height: 0;
		overflow: hidden;
		flex-direction: column;
		flex-wrap: nowrap;
		padding: 0;
		background-color: #E9FDFD;
	}

	.header__submenu .header__submenu {
		max-height: 100%;
		margin-top: 10px;
	}

	.header__submenu li::before {
		content: "";
		display: inline-block;
		width: 4px;
		height: 4px;
		border-radius: 50%;
		background-color: #4DC5C3;
		margin-right: 5px;
		margin-bottom: 3px;
	}

	.header__mobile-info {
		display: flex;
		flex-direction: column;
		gap: 15px;
		padding: 20px 0;
		background-color: #F2F5F4;
	}

	.header__mobile-adress {
		display: flex;
		flex-direction: column;
		gap: 10px;
		margin-bottom: 15px;
	}

	.header__mobile-adress div {
		display: flex;
		align-items: center;
		gap: 12px;
	}

	.header__mobile-adress div p {
		font-family: Montserrat;
		font-weight: 400;
		font-size: 15px;
	}

	.yiuyiuyiu {
		display: inline-block;
		width: 5px;
		height: 5px;
		background-color: #2ecc71;
		border-radius: 50%;
		animation-name: flashing;
		animation-duration: 1s;
		animation-iteration-count: infinite;
		animation-direction: alternate-reverse;
		margin-right: 4px;
		margin-bottom: 2px;
	}

	.header__mobile-phones {
		display: flex;
		flex-direction: column;
		gap: 15px;
	}

	.header__mobile-phone {
		display: flex;
		gap: 9px;
	}

	.header__mobile-phone span {
		color: #252525;
		font-family: Montserrat;
		font-weight: 600;
		font-size: 18px;
	}

	.header__mobile-info-text {
		font-family: Montserrat;
		font-weight: 400;
		font-size: 14px;
		color: #252525;
	}

	.header__mobile-info-text span {
		font-weight: 600;
	}
}

@media(max-width: 340px) {
	header .container {
		padding: 0;
	}
}

@media (max-width: 1050px) {
    .header__logo p {
        display: none;
    }
}

.header__logo picture {
    max-width: 70px;
}