

/* Start:/local/templates/DoctorSmile_2022/libs/bootstrap-5.1.3/bootstrap-grid.min.css?175576497568787*/
/*!
 * Bootstrap Grid v5.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
 :root {
	--bs-blue: #0d6efd;
	--bs-indigo: #6610f2;
	--bs-purple: #6f42c1;
	--bs-pink: #d63384;
	--bs-red: #dc3545;
	--bs-orange: #fd7e14;
	--bs-yellow: #ffc107;
	--bs-green: #198754;
	--bs-teal: #20c997;
	--bs-cyan: #0dcaf0;
	--bs-white: #fff;
	--bs-gray: #6c757d;
	--bs-gray-dark: #343a40;
	--bs-gray-100: #f8f9fa;
	--bs-gray-200: #e9ecef;
	--bs-gray-300: #dee2e6;
	--bs-gray-400: #ced4da;
	--bs-gray-500: #adb5bd;
	--bs-gray-600: #6c757d;
	--bs-gray-700: #495057;
	--bs-gray-800: #343a40;
	--bs-gray-900: #212529;
	--bs-primary: #0d6efd;
	--bs-secondary: #6c757d;
	--bs-success: #198754;
	--bs-info: #0dcaf0;
	--bs-warning: #ffc107;
	--bs-danger: #dc3545;
	--bs-light: #f8f9fa;
	--bs-dark: #212529;
	--bs-primary-rgb: 13, 110, 253;
	--bs-secondary-rgb: 108, 117, 125;
	--bs-success-rgb: 25, 135, 84;
	--bs-info-rgb: 13, 202, 240;
	--bs-warning-rgb: 255, 193, 7;
	--bs-danger-rgb: 220, 53, 69;
	--bs-light-rgb: 248, 249, 250;
	--bs-dark-rgb: 33, 37, 41;
	--bs-white-rgb: 255, 255, 255;
	--bs-black-rgb: 0, 0, 0;
	--bs-body-color-rgb: 33, 37, 41;
	--bs-body-bg-rgb: 255, 255, 255;
	--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
	--bs-body-font-family: var(--bs-font-sans-serif);
	--bs-body-font-size: 1rem;
	--bs-body-font-weight: 400;
	--bs-body-line-height: 1.5;
	--bs-body-color: #212529;
	--bs-body-bg: #fff;
}
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
	width: 100%;
	padding-right: var(--bs-gutter-x, 0.75rem);
	padding-left: var(--bs-gutter-x, 0.75rem);
	margin-right: auto;
	margin-left: auto;
}
@media (min-width: 576px) {
	.container,
	.container-sm {
			max-width: 540px;
	}
}
@media (min-width: 768px) {
	.container,
	.container-md,
	.container-sm {
			max-width: 720px;
	}
}
@media (min-width: 992px) {
	.container,
	.container-lg,
	.container-md,
	.container-sm {
			max-width: 960px;
	}
}
@media (min-width: 1200px) {
	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl {
			max-width: 1140px;
	}
}
@media (min-width: 1400px) {
	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl {
			max-width: 1320px;
	}
}
.row {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(-1 * var(--bs-gutter-y));
	margin-right: calc(-0.5 * var(--bs-gutter-x));
	margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
	box-sizing: border-box;
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
	padding-right: calc(var(--bs-gutter-x) * 0.5);
	padding-left: calc(var(--bs-gutter-x) * 0.5);
	margin-top: var(--bs-gutter-y);
}
.col {
	flex: 1 0 0%;
}
.row-cols-auto > * {
	flex: 0 0 auto;
	width: auto;
}
.row-cols-1 > * {
	flex: 0 0 auto;
	width: 100%;
}
.row-cols-2 > * {
	flex: 0 0 auto;
	width: 50%;
}
.row-cols-3 > * {
	flex: 0 0 auto;
	width: 33.3333333333%;
}
.row-cols-4 > * {
	flex: 0 0 auto;
	width: 25%;
}
.row-cols-5 > * {
	flex: 0 0 auto;
	width: 20%;
}
.row-cols-6 > * {
	flex: 0 0 auto;
	width: 16.6666666667%;
}
.col-auto {
	flex: 0 0 auto;
	width: auto;
}
.col-1 {
	flex: 0 0 auto;
	width: 8.33333333%;
}
.col-2 {
	flex: 0 0 auto;
	width: 16.66666667%;
}
.col-3 {
	flex: 0 0 auto;
	width: 25%;
}
.col-4 {
	flex: 0 0 auto;
	width: 33.33333333%;
}
.col-5 {
	flex: 0 0 auto;
	width: 41.66666667%;
}
.col-6 {
	flex: 0 0 auto;
	width: 50%;
}
.col-7 {
	flex: 0 0 auto;
	width: 58.33333333%;
}
.col-8 {
	flex: 0 0 auto;
	width: 66.66666667%;
}
.col-9 {
	flex: 0 0 auto;
	width: 75%;
}
.col-10 {
	flex: 0 0 auto;
	width: 83.33333333%;
}
.col-11 {
	flex: 0 0 auto;
	width: 91.66666667%;
}
.col-12 {
	flex: 0 0 auto;
	width: 100%;
}
.offset-1 {
	margin-left: 8.33333333%;
}
.offset-2 {
	margin-left: 16.66666667%;
}
.offset-3 {
	margin-left: 25%;
}
.offset-4 {
	margin-left: 33.33333333%;
}
.offset-5 {
	margin-left: 41.66666667%;
}
.offset-6 {
	margin-left: 50%;
}
.offset-7 {
	margin-left: 58.33333333%;
}
.offset-8 {
	margin-left: 66.66666667%;
}
.offset-9 {
	margin-left: 75%;
}
.offset-10 {
	margin-left: 83.33333333%;
}
.offset-11 {
	margin-left: 91.66666667%;
}
.g-0,
.gx-0 {
	--bs-gutter-x: 0;
}
.g-0,
.gy-0 {
	--bs-gutter-y: 0;
}
.g-1,
.gx-1 {
	--bs-gutter-x: 0.25rem;
}
.g-1,
.gy-1 {
	--bs-gutter-y: 0.25rem;
}
.g-2,
.gx-2 {
	--bs-gutter-x: 0.5rem;
}
.g-2,
.gy-2 {
	--bs-gutter-y: 0.5rem;
}
.g-3,
.gx-3 {
	--bs-gutter-x: 1rem;
}
.g-3,
.gy-3 {
	--bs-gutter-y: 1rem;
}
.g-4,
.gx-4 {
	--bs-gutter-x: 1.5rem;
}
.g-4,
.gy-4 {
	--bs-gutter-y: 1.5rem;
}
.g-5,
.gx-5 {
	--bs-gutter-x: 3rem;
}
.g-5,
.gy-5 {
	--bs-gutter-y: 3rem;
}
@media (min-width: 576px) {
	.col-sm {
			flex: 1 0 0%;
	}
	.row-cols-sm-auto > * {
			flex: 0 0 auto;
			width: auto;
	}
	.row-cols-sm-1 > * {
			flex: 0 0 auto;
			width: 100%;
	}
	.row-cols-sm-2 > * {
			flex: 0 0 auto;
			width: 50%;
	}
	.row-cols-sm-3 > * {
			flex: 0 0 auto;
			width: 33.3333333333%;
	}
	.row-cols-sm-4 > * {
			flex: 0 0 auto;
			width: 25%;
	}
	.row-cols-sm-5 > * {
			flex: 0 0 auto;
			width: 20%;
	}
	.row-cols-sm-6 > * {
			flex: 0 0 auto;
			width: 16.6666666667%;
	}
	.col-sm-auto {
			flex: 0 0 auto;
			width: auto;
	}
	.col-sm-1 {
			flex: 0 0 auto;
			width: 8.33333333%;
	}
	.col-sm-2 {
			flex: 0 0 auto;
			width: 16.66666667%;
	}
	.col-sm-3 {
			flex: 0 0 auto;
			width: 25%;
	}
	.col-sm-4 {
			flex: 0 0 auto;
			width: 33.33333333%;
	}
	.col-sm-5 {
			flex: 0 0 auto;
			width: 41.66666667%;
	}
	.col-sm-6 {
			flex: 0 0 auto;
			width: 50%;
	}
	.col-sm-7 {
			flex: 0 0 auto;
			width: 58.33333333%;
	}
	.col-sm-8 {
			flex: 0 0 auto;
			width: 66.66666667%;
	}
	.col-sm-9 {
			flex: 0 0 auto;
			width: 75%;
	}
	.col-sm-10 {
			flex: 0 0 auto;
			width: 83.33333333%;
	}
	.col-sm-11 {
			flex: 0 0 auto;
			width: 91.66666667%;
	}
	.col-sm-12 {
			flex: 0 0 auto;
			width: 100%;
	}
	.offset-sm-0 {
			margin-left: 0;
	}
	.offset-sm-1 {
			margin-left: 8.33333333%;
	}
	.offset-sm-2 {
			margin-left: 16.66666667%;
	}
	.offset-sm-3 {
			margin-left: 25%;
	}
	.offset-sm-4 {
			margin-left: 33.33333333%;
	}
	.offset-sm-5 {
			margin-left: 41.66666667%;
	}
	.offset-sm-6 {
			margin-left: 50%;
	}
	.offset-sm-7 {
			margin-left: 58.33333333%;
	}
	.offset-sm-8 {
			margin-left: 66.66666667%;
	}
	.offset-sm-9 {
			margin-left: 75%;
	}
	.offset-sm-10 {
			margin-left: 83.33333333%;
	}
	.offset-sm-11 {
			margin-left: 91.66666667%;
	}
	.g-sm-0,
	.gx-sm-0 {
			--bs-gutter-x: 0;
	}
	.g-sm-0,
	.gy-sm-0 {
			--bs-gutter-y: 0;
	}
	.g-sm-1,
	.gx-sm-1 {
			--bs-gutter-x: 0.25rem;
	}
	.g-sm-1,
	.gy-sm-1 {
			--bs-gutter-y: 0.25rem;
	}
	.g-sm-2,
	.gx-sm-2 {
			--bs-gutter-x: 0.5rem;
	}
	.g-sm-2,
	.gy-sm-2 {
			--bs-gutter-y: 0.5rem;
	}
	.g-sm-3,
	.gx-sm-3 {
			--bs-gutter-x: 1rem;
	}
	.g-sm-3,
	.gy-sm-3 {
			--bs-gutter-y: 1rem;
	}
	.g-sm-4,
	.gx-sm-4 {
			--bs-gutter-x: 1.5rem;
	}
	.g-sm-4,
	.gy-sm-4 {
			--bs-gutter-y: 1.5rem;
	}
	.g-sm-5,
	.gx-sm-5 {
			--bs-gutter-x: 3rem;
	}
	.g-sm-5,
	.gy-sm-5 {
			--bs-gutter-y: 3rem;
	}
}
@media (min-width: 768px) {
	.col-md {
			flex: 1 0 0%;
	}
	.row-cols-md-auto > * {
			flex: 0 0 auto;
			width: auto;
	}
	.row-cols-md-1 > * {
			flex: 0 0 auto;
			width: 100%;
	}
	.row-cols-md-2 > * {
			flex: 0 0 auto;
			width: 50%;
	}
	.row-cols-md-3 > * {
			flex: 0 0 auto;
			width: 33.3333333333%;
	}
	.row-cols-md-4 > * {
			flex: 0 0 auto;
			width: 25%;
	}
	.row-cols-md-5 > * {
			flex: 0 0 auto;
			width: 20%;
	}
	.row-cols-md-6 > * {
			flex: 0 0 auto;
			width: 16.6666666667%;
	}
	.col-md-auto {
			flex: 0 0 auto;
			width: auto;
	}
	.col-md-1 {
			flex: 0 0 auto;
			width: 8.33333333%;
	}
	.col-md-2 {
			flex: 0 0 auto;
			width: 16.66666667%;
	}
	.col-md-3 {
			flex: 0 0 auto;
			width: 25%;
	}
	.col-md-4 {
			flex: 0 0 auto;
			width: 33.33333333%;
	}
	.col-md-5 {
			flex: 0 0 auto;
			width: 41.66666667%;
	}
	.col-md-6 {
			flex: 0 0 auto;
			width: 50%;
	}
	.col-md-7 {
			flex: 0 0 auto;
			width: 58.33333333%;
	}
	.col-md-8 {
			flex: 0 0 auto;
			width: 66.66666667%;
	}
	.col-md-9 {
			flex: 0 0 auto;
			width: 75%;
	}
	.col-md-10 {
			flex: 0 0 auto;
			width: 83.33333333%;
	}
	.col-md-11 {
			flex: 0 0 auto;
			width: 91.66666667%;
	}
	.col-md-12 {
			flex: 0 0 auto;
			width: 100%;
	}
	.offset-md-0 {
			margin-left: 0;
	}
	.offset-md-1 {
			margin-left: 8.33333333%;
	}
	.offset-md-2 {
			margin-left: 16.66666667%;
	}
	.offset-md-3 {
			margin-left: 25%;
	}
	.offset-md-4 {
			margin-left: 33.33333333%;
	}
	.offset-md-5 {
			margin-left: 41.66666667%;
	}
	.offset-md-6 {
			margin-left: 50%;
	}
	.offset-md-7 {
			margin-left: 58.33333333%;
	}
	.offset-md-8 {
			margin-left: 66.66666667%;
	}
	.offset-md-9 {
			margin-left: 75%;
	}
	.offset-md-10 {
			margin-left: 83.33333333%;
	}
	.offset-md-11 {
			margin-left: 91.66666667%;
	}
	.g-md-0,
	.gx-md-0 {
			--bs-gutter-x: 0;
	}
	.g-md-0,
	.gy-md-0 {
			--bs-gutter-y: 0;
	}
	.g-md-1,
	.gx-md-1 {
			--bs-gutter-x: 0.25rem;
	}
	.g-md-1,
	.gy-md-1 {
			--bs-gutter-y: 0.25rem;
	}
	.g-md-2,
	.gx-md-2 {
			--bs-gutter-x: 0.5rem;
	}
	.g-md-2,
	.gy-md-2 {
			--bs-gutter-y: 0.5rem;
	}
	.g-md-3,
	.gx-md-3 {
			--bs-gutter-x: 1rem;
	}
	.g-md-3,
	.gy-md-3 {
			--bs-gutter-y: 1rem;
	}
	.g-md-4,
	.gx-md-4 {
			--bs-gutter-x: 1.5rem;
	}
	.g-md-4,
	.gy-md-4 {
			--bs-gutter-y: 1.5rem;
	}
	.g-md-5,
	.gx-md-5 {
			--bs-gutter-x: 3rem;
	}
	.g-md-5,
	.gy-md-5 {
			--bs-gutter-y: 3rem;
	}
}
@media (min-width: 992px) {
	.col-lg {
			flex: 1 0 0%;
	}
	.row-cols-lg-auto > * {
			flex: 0 0 auto;
			width: auto;
	}
	.row-cols-lg-1 > * {
			flex: 0 0 auto;
			width: 100%;
	}
	.row-cols-lg-2 > * {
			flex: 0 0 auto;
			width: 50%;
	}
	.row-cols-lg-3 > * {
			flex: 0 0 auto;
			width: 33.3333333333%;
	}
	.row-cols-lg-4 > * {
			flex: 0 0 auto;
			width: 25%;
	}
	.row-cols-lg-5 > * {
			flex: 0 0 auto;
			width: 20%;
	}
	.row-cols-lg-6 > * {
			flex: 0 0 auto;
			width: 16.6666666667%;
	}
	.col-lg-auto {
			flex: 0 0 auto;
			width: auto;
	}
	.col-lg-1 {
			flex: 0 0 auto;
			width: 8.33333333%;
	}
	.col-lg-2 {
			flex: 0 0 auto;
			width: 16.66666667%;
	}
	.col-lg-3 {
			flex: 0 0 auto;
			width: 25%;
	}
	.col-lg-4 {
			flex: 0 0 auto;
			width: 33.33333333%;
	}
	.col-lg-5 {
			flex: 0 0 auto;
			width: 41.66666667%;
	}
	.col-lg-6 {
			flex: 0 0 auto;
			width: 50%;
	}
	.col-lg-7 {
			flex: 0 0 auto;
			width: 58.33333333%;
	}
	.col-lg-8 {
			flex: 0 0 auto;
			width: 66.66666667%;
	}
	.col-lg-9 {
			flex: 0 0 auto;
			width: 75%;
	}
	.col-lg-10 {
			flex: 0 0 auto;
			width: 83.33333333%;
	}
	.col-lg-11 {
			flex: 0 0 auto;
			width: 91.66666667%;
	}
	.col-lg-12 {
			flex: 0 0 auto;
			width: 100%;
	}
	.offset-lg-0 {
			margin-left: 0;
	}
	.offset-lg-1 {
			margin-left: 8.33333333%;
	}
	.offset-lg-2 {
			margin-left: 16.66666667%;
	}
	.offset-lg-3 {
			margin-left: 25%;
	}
	.offset-lg-4 {
			margin-left: 33.33333333%;
	}
	.offset-lg-5 {
			margin-left: 41.66666667%;
	}
	.offset-lg-6 {
			margin-left: 50%;
	}
	.offset-lg-7 {
			margin-left: 58.33333333%;
	}
	.offset-lg-8 {
			margin-left: 66.66666667%;
	}
	.offset-lg-9 {
			margin-left: 75%;
	}
	.offset-lg-10 {
			margin-left: 83.33333333%;
	}
	.offset-lg-11 {
			margin-left: 91.66666667%;
	}
	.g-lg-0,
	.gx-lg-0 {
			--bs-gutter-x: 0;
	}
	.g-lg-0,
	.gy-lg-0 {
			--bs-gutter-y: 0;
	}
	.g-lg-1,
	.gx-lg-1 {
			--bs-gutter-x: 0.25rem;
	}
	.g-lg-1,
	.gy-lg-1 {
			--bs-gutter-y: 0.25rem;
	}
	.g-lg-2,
	.gx-lg-2 {
			--bs-gutter-x: 0.5rem;
	}
	.g-lg-2,
	.gy-lg-2 {
			--bs-gutter-y: 0.5rem;
	}
	.g-lg-3,
	.gx-lg-3 {
			--bs-gutter-x: 1rem;
	}
	.g-lg-3,
	.gy-lg-3 {
			--bs-gutter-y: 1rem;
	}
	.g-lg-4,
	.gx-lg-4 {
			--bs-gutter-x: 1.5rem;
	}
	.g-lg-4,
	.gy-lg-4 {
			--bs-gutter-y: 1.5rem;
	}
	.g-lg-5,
	.gx-lg-5 {
			--bs-gutter-x: 3rem;
	}
	.g-lg-5,
	.gy-lg-5 {
			--bs-gutter-y: 3rem;
	}
}
@media (min-width: 1200px) {
	.col-xl {
			flex: 1 0 0%;
	}
	.row-cols-xl-auto > * {
			flex: 0 0 auto;
			width: auto;
	}
	.row-cols-xl-1 > * {
			flex: 0 0 auto;
			width: 100%;
	}
	.row-cols-xl-2 > * {
			flex: 0 0 auto;
			width: 50%;
	}
	.row-cols-xl-3 > * {
			flex: 0 0 auto;
			width: 33.3333333333%;
	}
	.row-cols-xl-4 > * {
			flex: 0 0 auto;
			width: 25%;
	}
	.row-cols-xl-5 > * {
			flex: 0 0 auto;
			width: 20%;
	}
	.row-cols-xl-6 > * {
			flex: 0 0 auto;
			width: 16.6666666667%;
	}
	.col-xl-auto {
			flex: 0 0 auto;
			width: auto;
	}
	.col-xl-1 {
			flex: 0 0 auto;
			width: 8.33333333%;
	}
	.col-xl-2 {
			flex: 0 0 auto;
			width: 16.66666667%;
	}
	.col-xl-3 {
			flex: 0 0 auto;
			width: 25%;
	}
	.col-xl-4 {
			flex: 0 0 auto;
			width: 33.33333333%;
	}
	.col-xl-5 {
			flex: 0 0 auto;
			width: 41.66666667%;
	}
	.col-xl-6 {
			flex: 0 0 auto;
			width: 50%;
	}
	.col-xl-7 {
			flex: 0 0 auto;
			width: 58.33333333%;
	}
	.col-xl-8 {
			flex: 0 0 auto;
			width: 66.66666667%;
	}
	.col-xl-9 {
			flex: 0 0 auto;
			width: 75%;
	}
	.col-xl-10 {
			flex: 0 0 auto;
			width: 83.33333333%;
	}
	.col-xl-11 {
			flex: 0 0 auto;
			width: 91.66666667%;
	}
	.col-xl-12 {
			flex: 0 0 auto;
			width: 100%;
	}
	.offset-xl-0 {
			margin-left: 0;
	}
	.offset-xl-1 {
			margin-left: 8.33333333%;
	}
	.offset-xl-2 {
			margin-left: 16.66666667%;
	}
	.offset-xl-3 {
			margin-left: 25%;
	}
	.offset-xl-4 {
			margin-left: 33.33333333%;
	}
	.offset-xl-5 {
			margin-left: 41.66666667%;
	}
	.offset-xl-6 {
			margin-left: 50%;
	}
	.offset-xl-7 {
			margin-left: 58.33333333%;
	}
	.offset-xl-8 {
			margin-left: 66.66666667%;
	}
	.offset-xl-9 {
			margin-left: 75%;
	}
	.offset-xl-10 {
			margin-left: 83.33333333%;
	}
	.offset-xl-11 {
			margin-left: 91.66666667%;
	}
	.g-xl-0,
	.gx-xl-0 {
			--bs-gutter-x: 0;
	}
	.g-xl-0,
	.gy-xl-0 {
			--bs-gutter-y: 0;
	}
	.g-xl-1,
	.gx-xl-1 {
			--bs-gutter-x: 0.25rem;
	}
	.g-xl-1,
	.gy-xl-1 {
			--bs-gutter-y: 0.25rem;
	}
	.g-xl-2,
	.gx-xl-2 {
			--bs-gutter-x: 0.5rem;
	}
	.g-xl-2,
	.gy-xl-2 {
			--bs-gutter-y: 0.5rem;
	}
	.g-xl-3,
	.gx-xl-3 {
			--bs-gutter-x: 1rem;
	}
	.g-xl-3,
	.gy-xl-3 {
			--bs-gutter-y: 1rem;
	}
	.g-xl-4,
	.gx-xl-4 {
			--bs-gutter-x: 1.5rem;
	}
	.g-xl-4,
	.gy-xl-4 {
			--bs-gutter-y: 1.5rem;
	}
	.g-xl-5,
	.gx-xl-5 {
			--bs-gutter-x: 3rem;
	}
	.g-xl-5,
	.gy-xl-5 {
			--bs-gutter-y: 3rem;
	}
}
@media (min-width: 1400px) {
	.col-xxl {
			flex: 1 0 0%;
	}
	.row-cols-xxl-auto > * {
			flex: 0 0 auto;
			width: auto;
	}
	.row-cols-xxl-1 > * {
			flex: 0 0 auto;
			width: 100%;
	}
	.row-cols-xxl-2 > * {
			flex: 0 0 auto;
			width: 50%;
	}
	.row-cols-xxl-3 > * {
			flex: 0 0 auto;
			width: 33.3333333333%;
	}
	.row-cols-xxl-4 > * {
			flex: 0 0 auto;
			width: 25%;
	}
	.row-cols-xxl-5 > * {
			flex: 0 0 auto;
			width: 20%;
	}
	.row-cols-xxl-6 > * {
			flex: 0 0 auto;
			width: 16.6666666667%;
	}
	.col-xxl-auto {
			flex: 0 0 auto;
			width: auto;
	}
	.col-xxl-1 {
			flex: 0 0 auto;
			width: 8.33333333%;
	}
	.col-xxl-2 {
			flex: 0 0 auto;
			width: 16.66666667%;
	}
	.col-xxl-3 {
			flex: 0 0 auto;
			width: 25%;
	}
	.col-xxl-4 {
			flex: 0 0 auto;
			width: 33.33333333%;
	}
	.col-xxl-5 {
			flex: 0 0 auto;
			width: 41.66666667%;
	}
	.col-xxl-6 {
			flex: 0 0 auto;
			width: 50%;
	}
	.col-xxl-7 {
			flex: 0 0 auto;
			width: 58.33333333%;
	}
	.col-xxl-8 {
			flex: 0 0 auto;
			width: 66.66666667%;
	}
	.col-xxl-9 {
			flex: 0 0 auto;
			width: 75%;
	}
	.col-xxl-10 {
			flex: 0 0 auto;
			width: 83.33333333%;
	}
	.col-xxl-11 {
			flex: 0 0 auto;
			width: 91.66666667%;
	}
	.col-xxl-12 {
			flex: 0 0 auto;
			width: 100%;
	}
	.offset-xxl-0 {
			margin-left: 0;
	}
	.offset-xxl-1 {
			margin-left: 8.33333333%;
	}
	.offset-xxl-2 {
			margin-left: 16.66666667%;
	}
	.offset-xxl-3 {
			margin-left: 25%;
	}
	.offset-xxl-4 {
			margin-left: 33.33333333%;
	}
	.offset-xxl-5 {
			margin-left: 41.66666667%;
	}
	.offset-xxl-6 {
			margin-left: 50%;
	}
	.offset-xxl-7 {
			margin-left: 58.33333333%;
	}
	.offset-xxl-8 {
			margin-left: 66.66666667%;
	}
	.offset-xxl-9 {
			margin-left: 75%;
	}
	.offset-xxl-10 {
			margin-left: 83.33333333%;
	}
	.offset-xxl-11 {
			margin-left: 91.66666667%;
	}
	.g-xxl-0,
	.gx-xxl-0 {
			--bs-gutter-x: 0;
	}
	.g-xxl-0,
	.gy-xxl-0 {
			--bs-gutter-y: 0;
	}
	.g-xxl-1,
	.gx-xxl-1 {
			--bs-gutter-x: 0.25rem;
	}
	.g-xxl-1,
	.gy-xxl-1 {
			--bs-gutter-y: 0.25rem;
	}
	.g-xxl-2,
	.gx-xxl-2 {
			--bs-gutter-x: 0.5rem;
	}
	.g-xxl-2,
	.gy-xxl-2 {
			--bs-gutter-y: 0.5rem;
	}
	.g-xxl-3,
	.gx-xxl-3 {
			--bs-gutter-x: 1rem;
	}
	.g-xxl-3,
	.gy-xxl-3 {
			--bs-gutter-y: 1rem;
	}
	.g-xxl-4,
	.gx-xxl-4 {
			--bs-gutter-x: 1.5rem;
	}
	.g-xxl-4,
	.gy-xxl-4 {
			--bs-gutter-y: 1.5rem;
	}
	.g-xxl-5,
	.gx-xxl-5 {
			--bs-gutter-x: 3rem;
	}
	.g-xxl-5,
	.gy-xxl-5 {
			--bs-gutter-y: 3rem;
	}
}
.d-inline {
	display: inline !important;
}
.d-inline-block {
	display: inline-block !important;
}
.d-block {
	display: block !important;
}
.d-grid {
	display: grid !important;
}
.d-table {
	display: table !important;
}
.d-table-row {
	display: table-row !important;
}
.d-table-cell {
	display: table-cell !important;
}
.d-flex {
	display: flex !important;
}
.d-inline-flex {
	display: inline-flex !important;
}
.d-none {
	display: none !important;
}
.flex-fill {
	flex: 1 1 auto !important;
}
.flex-row {
	flex-direction: row !important;
}
.flex-column {
	flex-direction: column !important;
}
.flex-row-reverse {
	flex-direction: row-reverse !important;
}
.flex-column-reverse {
	flex-direction: column-reverse !important;
}
.flex-grow-0 {
	flex-grow: 0 !important;
}
.flex-grow-1 {
	flex-grow: 1 !important;
}
.flex-shrink-0 {
	flex-shrink: 0 !important;
}
.flex-shrink-1 {
	flex-shrink: 1 !important;
}
.flex-wrap {
	flex-wrap: wrap !important;
}
.flex-nowrap {
	flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
	flex-wrap: wrap-reverse !important;
}
.justify-content-start {
	justify-content: flex-start !important;
}
.justify-content-end {
	justify-content: flex-end !important;
}
.justify-content-center {
	justify-content: center !important;
}
.justify-content-between {
	justify-content: space-between !important;
}
.justify-content-around {
	justify-content: space-around !important;
}
.justify-content-evenly {
	justify-content: space-evenly !important;
}
.align-items-start {
	align-items: flex-start !important;
}
.align-items-end {
	align-items: flex-end !important;
}
.align-items-center {
	align-items: center !important;
}
.align-items-baseline {
	align-items: baseline !important;
}
.align-items-stretch {
	align-items: stretch !important;
}
.align-content-start {
	align-content: flex-start !important;
}
.align-content-end {
	align-content: flex-end !important;
}
.align-content-center {
	align-content: center !important;
}
.align-content-between {
	align-content: space-between !important;
}
.align-content-around {
	align-content: space-around !important;
}
.align-content-stretch {
	align-content: stretch !important;
}
.align-self-auto {
	align-self: auto !important;
}
.align-self-start {
	align-self: flex-start !important;
}
.align-self-end {
	align-self: flex-end !important;
}
.align-self-center {
	align-self: center !important;
}
.align-self-baseline {
	align-self: baseline !important;
}
.align-self-stretch {
	align-self: stretch !important;
}
.order-first {
	order: -1 !important;
}
.order-0 {
	order: 0 !important;
}
.order-1 {
	order: 1 !important;
}
.order-2 {
	order: 2 !important;
}
.order-3 {
	order: 3 !important;
}
.order-4 {
	order: 4 !important;
}
.order-5 {
	order: 5 !important;
}
.order-last {
	order: 6 !important;
}
.m-0 {
	margin: 0 !important;
}
.m-1 {
	margin: 0.25rem !important;
}
.m-2 {
	margin: 0.5rem !important;
}
.m-3 {
	margin: 1rem !important;
}
.m-4 {
	margin: 1.5rem !important;
}
.m-5 {
	margin: 3rem !important;
}
.m-auto {
	margin: auto !important;
}
.mx-0 {
	margin-right: 0 !important;
	margin-left: 0 !important;
}
.mx-1 {
	margin-right: 0.25rem !important;
	margin-left: 0.25rem !important;
}
.mx-2 {
	margin-right: 0.5rem !important;
	margin-left: 0.5rem !important;
}
.mx-3 {
	margin-right: 1rem !important;
	margin-left: 1rem !important;
}
.mx-4 {
	margin-right: 1.5rem !important;
	margin-left: 1.5rem !important;
}
.mx-5 {
	margin-right: 3rem !important;
	margin-left: 3rem !important;
}
.mx-auto {
	margin-right: auto !important;
	margin-left: auto !important;
}
.my-0 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.my-1 {
	margin-top: 0.25rem !important;
	margin-bottom: 0.25rem !important;
}
.my-2 {
	margin-top: 0.5rem !important;
	margin-bottom: 0.5rem !important;
}
.my-3 {
	margin-top: 1rem !important;
	margin-bottom: 1rem !important;
}
.my-4 {
	margin-top: 1.5rem !important;
	margin-bottom: 1.5rem !important;
}
.my-5 {
	margin-top: 3rem !important;
	margin-bottom: 3rem !important;
}
.my-auto {
	margin-top: auto !important;
	margin-bottom: auto !important;
}
.mt-0 {
	margin-top: 0 !important;
}
.mt-1 {
	margin-top: 0.25rem !important;
}
.mt-2 {
	margin-top: 0.5rem !important;
}
.mt-3 {
	margin-top: 1rem !important;
}
.mt-4 {
	margin-top: 1.5rem !important;
}
.mt-5 {
	margin-top: 3rem !important;
}
.mt-auto {
	margin-top: auto !important;
}
.me-0 {
	margin-right: 0 !important;
}
.me-1 {
	margin-right: 0.25rem !important;
}
.me-2 {
	margin-right: 0.5rem !important;
}
.me-3 {
	margin-right: 1rem !important;
}
.me-4 {
	margin-right: 1.5rem !important;
}
.me-5 {
	margin-right: 3rem !important;
}
.me-auto {
	margin-right: auto !important;
}
.mb-0 {
	margin-bottom: 0 !important;
}
.mb-1 {
	margin-bottom: 0.25rem !important;
}
.mb-2 {
	margin-bottom: 0.5rem !important;
}
.mb-3 {
	margin-bottom: 1rem !important;
}
.mb-4 {
	margin-bottom: 1.5rem !important;
}
.mb-5 {
	margin-bottom: 3rem !important;
}
.mb-auto {
	margin-bottom: auto !important;
}
.ms-0 {
	margin-left: 0 !important;
}
.ms-1 {
	margin-left: 0.25rem !important;
}
.ms-2 {
	margin-left: 0.5rem !important;
}
.ms-3 {
	margin-left: 1rem !important;
}
.ms-4 {
	margin-left: 1.5rem !important;
}
.ms-5 {
	margin-left: 3rem !important;
}
.ms-auto {
	margin-left: auto !important;
}
.p-0 {
	padding: 0 !important;
}
.p-1 {
	padding: 0.25rem !important;
}
.p-2 {
	padding: 0.5rem !important;
}
.p-3 {
	padding: 1rem !important;
}
.p-4 {
	padding: 1.5rem !important;
}
.p-5 {
	padding: 3rem !important;
}
.px-0 {
	padding-right: 0 !important;
	padding-left: 0 !important;
}
.px-auto {
	padding-right: calc(var(--bs-gutter-x) * 0.5);
	padding-left: calc(var(--bs-gutter-x) * 0.5);
}
.px-1 {
	padding-right: 0.25rem !important;
	padding-left: 0.25rem !important;
}
.px-2 {
	padding-right: 0.5rem !important;
	padding-left: 0.5rem !important;
}
.px-3 {
	padding-right: 1rem !important;
	padding-left: 1rem !important;
}
.px-4 {
	padding-right: 1.5rem !important;
	padding-left: 1.5rem !important;
}
.px-5 {
	padding-right: 3rem !important;
	padding-left: 3rem !important;
}
.py-0 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.py-1 {
	padding-top: 0.25rem !important;
	padding-bottom: 0.25rem !important;
}
.py-2 {
	padding-top: 0.5rem !important;
	padding-bottom: 0.5rem !important;
}
.py-3 {
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;
}
.py-4 {
	padding-top: 1.5rem !important;
	padding-bottom: 1.5rem !important;
}
.py-5 {
	padding-top: 3rem !important;
	padding-bottom: 3rem !important;
}
.pt-0 {
	padding-top: 0 !important;
}
.pt-1 {
	padding-top: 0.25rem !important;
}
.pt-2 {
	padding-top: 0.5rem !important;
}
.pt-3 {
	padding-top: 1rem !important;
}
.pt-4 {
	padding-top: 1.5rem !important;
}
.pt-5 {
	padding-top: 3rem !important;
}
.pe-0 {
	padding-right: 0 !important;
}
.pe-1 {
	padding-right: 0.25rem !important;
}
.pe-2 {
	padding-right: 0.5rem !important;
}
.pe-3 {
	padding-right: 1rem !important;
}
.pe-4 {
	padding-right: 1.5rem !important;
}
.pe-5 {
	padding-right: 3rem !important;
}
.pb-0 {
	padding-bottom: 0 !important;
}
.pb-1 {
	padding-bottom: 0.25rem !important;
}
.pb-2 {
	padding-bottom: 0.5rem !important;
}
.pb-3 {
	padding-bottom: 1rem !important;
}
.pb-4 {
	padding-bottom: 1.5rem !important;
}
.pb-5 {
	padding-bottom: 3rem !important;
}
.ps-0 {
	padding-left: 0 !important;
}
.ps-auto {
	padding-left: calc(var(--bs-gutter-x) * 0.5);
}
.ps-1 {
	padding-left: 0.25rem !important;
}
.ps-2 {
	padding-left: 0.5rem !important;
}
.ps-3 {
	padding-left: 1rem !important;
}
.ps-4 {
	padding-left: 1.5rem !important;
}
.ps-5 {
	padding-left: 3rem !important;
}
@media (min-width: 576px) {
	.d-sm-inline {
			display: inline !important;
	}
	.d-sm-inline-block {
			display: inline-block !important;
	}
	.d-sm-block {
			display: block !important;
	}
	.d-sm-grid {
			display: grid !important;
	}
	.d-sm-table {
			display: table !important;
	}
	.d-sm-table-row {
			display: table-row !important;
	}
	.d-sm-table-cell {
			display: table-cell !important;
	}
	.d-sm-flex {
			display: flex !important;
	}
	.d-sm-inline-flex {
			display: inline-flex !important;
	}
	.d-sm-none {
			display: none !important;
	}
	.flex-sm-fill {
			flex: 1 1 auto !important;
	}
	.flex-sm-row {
			flex-direction: row !important;
	}
	.flex-sm-column {
			flex-direction: column !important;
	}
	.flex-sm-row-reverse {
			flex-direction: row-reverse !important;
	}
	.flex-sm-column-reverse {
			flex-direction: column-reverse !important;
	}
	.flex-sm-grow-0 {
			flex-grow: 0 !important;
	}
	.flex-sm-grow-1 {
			flex-grow: 1 !important;
	}
	.flex-sm-shrink-0 {
			flex-shrink: 0 !important;
	}
	.flex-sm-shrink-1 {
			flex-shrink: 1 !important;
	}
	.flex-sm-wrap {
			flex-wrap: wrap !important;
	}
	.flex-sm-nowrap {
			flex-wrap: nowrap !important;
	}
	.flex-sm-wrap-reverse {
			flex-wrap: wrap-reverse !important;
	}
	.justify-content-sm-start {
			justify-content: flex-start !important;
	}
	.justify-content-sm-end {
			justify-content: flex-end !important;
	}
	.justify-content-sm-center {
			justify-content: center !important;
	}
	.justify-content-sm-between {
			justify-content: space-between !important;
	}
	.justify-content-sm-around {
			justify-content: space-around !important;
	}
	.justify-content-sm-evenly {
			justify-content: space-evenly !important;
	}
	.align-items-sm-start {
			align-items: flex-start !important;
	}
	.align-items-sm-end {
			align-items: flex-end !important;
	}
	.align-items-sm-center {
			align-items: center !important;
	}
	.align-items-sm-baseline {
			align-items: baseline !important;
	}
	.align-items-sm-stretch {
			align-items: stretch !important;
	}
	.align-content-sm-start {
			align-content: flex-start !important;
	}
	.align-content-sm-end {
			align-content: flex-end !important;
	}
	.align-content-sm-center {
			align-content: center !important;
	}
	.align-content-sm-between {
			align-content: space-between !important;
	}
	.align-content-sm-around {
			align-content: space-around !important;
	}
	.align-content-sm-stretch {
			align-content: stretch !important;
	}
	.align-self-sm-auto {
			align-self: auto !important;
	}
	.align-self-sm-start {
			align-self: flex-start !important;
	}
	.align-self-sm-end {
			align-self: flex-end !important;
	}
	.align-self-sm-center {
			align-self: center !important;
	}
	.align-self-sm-baseline {
			align-self: baseline !important;
	}
	.align-self-sm-stretch {
			align-self: stretch !important;
	}
	.order-sm-first {
			order: -1 !important;
	}
	.order-sm-0 {
			order: 0 !important;
	}
	.order-sm-1 {
			order: 1 !important;
	}
	.order-sm-2 {
			order: 2 !important;
	}
	.order-sm-3 {
			order: 3 !important;
	}
	.order-sm-4 {
			order: 4 !important;
	}
	.order-sm-5 {
			order: 5 !important;
	}
	.order-sm-last {
			order: 6 !important;
	}
	.m-sm-0 {
			margin: 0 !important;
	}
	.m-sm-1 {
			margin: 0.25rem !important;
	}
	.m-sm-2 {
			margin: 0.5rem !important;
	}
	.m-sm-3 {
			margin: 1rem !important;
	}
	.m-sm-4 {
			margin: 1.5rem !important;
	}
	.m-sm-5 {
			margin: 3rem !important;
	}
	.m-sm-auto {
			margin: auto !important;
	}
	.mx-sm-0 {
			margin-right: 0 !important;
			margin-left: 0 !important;
	}
	.mx-sm-1 {
			margin-right: 0.25rem !important;
			margin-left: 0.25rem !important;
	}
	.mx-sm-2 {
			margin-right: 0.5rem !important;
			margin-left: 0.5rem !important;
	}
	.mx-sm-3 {
			margin-right: 1rem !important;
			margin-left: 1rem !important;
	}
	.mx-sm-4 {
			margin-right: 1.5rem !important;
			margin-left: 1.5rem !important;
	}
	.mx-sm-5 {
			margin-right: 3rem !important;
			margin-left: 3rem !important;
	}
	.mx-sm-auto {
			margin-right: auto !important;
			margin-left: auto !important;
	}
	.my-sm-0 {
			margin-top: 0 !important;
			margin-bottom: 0 !important;
	}
	.my-sm-1 {
			margin-top: 0.25rem !important;
			margin-bottom: 0.25rem !important;
	}
	.my-sm-2 {
			margin-top: 0.5rem !important;
			margin-bottom: 0.5rem !important;
	}
	.my-sm-3 {
			margin-top: 1rem !important;
			margin-bottom: 1rem !important;
	}
	.my-sm-4 {
			margin-top: 1.5rem !important;
			margin-bottom: 1.5rem !important;
	}
	.my-sm-5 {
			margin-top: 3rem !important;
			margin-bottom: 3rem !important;
	}
	.my-sm-auto {
			margin-top: auto !important;
			margin-bottom: auto !important;
	}
	.mt-sm-0 {
			margin-top: 0 !important;
	}
	.mt-sm-1 {
			margin-top: 0.25rem !important;
	}
	.mt-sm-2 {
			margin-top: 0.5rem !important;
	}
	.mt-sm-3 {
			margin-top: 1rem !important;
	}
	.mt-sm-4 {
			margin-top: 1.5rem !important;
	}
	.mt-sm-5 {
			margin-top: 3rem !important;
	}
	.mt-sm-auto {
			margin-top: auto !important;
	}
	.me-sm-0 {
			margin-right: 0 !important;
	}
	.me-sm-1 {
			margin-right: 0.25rem !important;
	}
	.me-sm-2 {
			margin-right: 0.5rem !important;
	}
	.me-sm-3 {
			margin-right: 1rem !important;
	}
	.me-sm-4 {
			margin-right: 1.5rem !important;
	}
	.me-sm-5 {
			margin-right: 3rem !important;
	}
	.me-sm-auto {
			margin-right: auto !important;
	}
	.mb-sm-0 {
			margin-bottom: 0 !important;
	}
	.mb-sm-1 {
			margin-bottom: 0.25rem !important;
	}
	.mb-sm-2 {
			margin-bottom: 0.5rem !important;
	}
	.mb-sm-3 {
			margin-bottom: 1rem !important;
	}
	.mb-sm-4 {
			margin-bottom: 1.5rem !important;
	}
	.mb-sm-5 {
			margin-bottom: 3rem !important;
	}
	.mb-sm-auto {
			margin-bottom: auto !important;
	}
	.ms-sm-0 {
			margin-left: 0 !important;
	}
	.ms-sm-1 {
			margin-left: 0.25rem !important;
	}
	.ms-sm-2 {
			margin-left: 0.5rem !important;
	}
	.ms-sm-3 {
			margin-left: 1rem !important;
	}
	.ms-sm-4 {
			margin-left: 1.5rem !important;
	}
	.ms-sm-5 {
			margin-left: 3rem !important;
	}
	.ms-sm-auto {
			margin-left: auto !important;
	}
	.p-sm-0 {
			padding: 0 !important;
	}
	.p-sm-1 {
			padding: 0.25rem !important;
	}
	.p-sm-2 {
			padding: 0.5rem !important;
	}
	.p-sm-3 {
			padding: 1rem !important;
	}
	.p-sm-4 {
			padding: 1.5rem !important;
	}
	.p-sm-5 {
			padding: 3rem !important;
	}
	.px-sm-0 {
			padding-right: 0 !important;
			padding-left: 0 !important;
	}
	.px-sm-auto {
		padding-right: calc(var(--bs-gutter-x) * 0.5)!important;
		padding-left: calc(var(--bs-gutter-x) * 0.5)!important;
	}
	.px-sm-1 {
			padding-right: 0.25rem !important;
			padding-left: 0.25rem !important;
	}
	.px-sm-2 {
			padding-right: 0.5rem !important;
			padding-left: 0.5rem !important;
	}
	.px-sm-3 {
			padding-right: 1rem !important;
			padding-left: 1rem !important;
	}
	.px-sm-4 {
			padding-right: 1.5rem !important;
			padding-left: 1.5rem !important;
	}
	.px-sm-5 {
			padding-right: 3rem !important;
			padding-left: 3rem !important;
	}
	.py-sm-0 {
			padding-top: 0 !important;
			padding-bottom: 0 !important;
	}
	.py-sm-1 {
			padding-top: 0.25rem !important;
			padding-bottom: 0.25rem !important;
	}
	.py-sm-2 {
			padding-top: 0.5rem !important;
			padding-bottom: 0.5rem !important;
	}
	.py-sm-3 {
			padding-top: 1rem !important;
			padding-bottom: 1rem !important;
	}
	.py-sm-4 {
			padding-top: 1.5rem !important;
			padding-bottom: 1.5rem !important;
	}
	.py-sm-5 {
			padding-top: 3rem !important;
			padding-bottom: 3rem !important;
	}
	.pt-sm-0 {
			padding-top: 0 !important;
	}
	.pt-sm-1 {
			padding-top: 0.25rem !important;
	}
	.pt-sm-2 {
			padding-top: 0.5rem !important;
	}
	.pt-sm-3 {
			padding-top: 1rem !important;
	}
	.pt-sm-4 {
			padding-top: 1.5rem !important;
	}
	.pt-sm-5 {
			padding-top: 3rem !important;
	}
	.pe-sm-0 {
			padding-right: 0 !important;
	}
	.pe-sm-1 {
			padding-right: 0.25rem !important;
	}
	.pe-sm-2 {
			padding-right: 0.5rem !important;
	}
	.pe-sm-3 {
			padding-right: 1rem !important;
	}
	.pe-sm-4 {
			padding-right: 1.5rem !important;
	}
	.pe-sm-5 {
			padding-right: 3rem !important;
	}
	.pb-sm-0 {
			padding-bottom: 0 !important;
	}
	.pb-sm-1 {
			padding-bottom: 0.25rem !important;
	}
	.pb-sm-2 {
			padding-bottom: 0.5rem !important;
	}
	.pb-sm-3 {
			padding-bottom: 1rem !important;
	}
	.pb-sm-4 {
			padding-bottom: 1.5rem !important;
	}
	.pb-sm-5 {
			padding-bottom: 3rem !important;
	}
	.ps-sm-0 {
			padding-left: 0 !important;
	}
	.ps-sm-1 {
			padding-left: 0.25rem !important;
	}
	.ps-sm-2 {
			padding-left: 0.5rem !important;
	}
	.ps-sm-3 {
			padding-left: 1rem !important;
	}
	.ps-sm-4 {
			padding-left: 1.5rem !important;
	}
	.ps-sm-5 {
			padding-left: 3rem !important;
	}
}
@media (min-width: 768px) {
	.d-md-inline {
			display: inline !important;
	}
	.d-md-inline-block {
			display: inline-block !important;
	}
	.d-md-block {
			display: block !important;
	}
	.d-md-grid {
			display: grid !important;
	}
	.d-md-table {
			display: table !important;
	}
	.d-md-table-row {
			display: table-row !important;
	}
	.d-md-table-cell {
			display: table-cell !important;
	}
	.d-md-flex {
			display: flex !important;
	}
	.d-md-inline-flex {
			display: inline-flex !important;
	}
	.d-md-none {
			display: none !important;
	}
	.flex-md-fill {
			flex: 1 1 auto !important;
	}
	.flex-md-row {
			flex-direction: row !important;
	}
	.flex-md-column {
			flex-direction: column !important;
	}
	.flex-md-row-reverse {
			flex-direction: row-reverse !important;
	}
	.flex-md-column-reverse {
			flex-direction: column-reverse !important;
	}
	.flex-md-grow-0 {
			flex-grow: 0 !important;
	}
	.flex-md-grow-1 {
			flex-grow: 1 !important;
	}
	.flex-md-shrink-0 {
			flex-shrink: 0 !important;
	}
	.flex-md-shrink-1 {
			flex-shrink: 1 !important;
	}
	.flex-md-wrap {
			flex-wrap: wrap !important;
	}
	.flex-md-nowrap {
			flex-wrap: nowrap !important;
	}
	.flex-md-wrap-reverse {
			flex-wrap: wrap-reverse !important;
	}
	.justify-content-md-start {
			justify-content: flex-start !important;
	}
	.justify-content-md-end {
			justify-content: flex-end !important;
	}
	.justify-content-md-center {
			justify-content: center !important;
	}
	.justify-content-md-between {
			justify-content: space-between !important;
	}
	.justify-content-md-around {
			justify-content: space-around !important;
	}
	.justify-content-md-evenly {
			justify-content: space-evenly !important;
	}
	.align-items-md-start {
			align-items: flex-start !important;
	}
	.align-items-md-end {
			align-items: flex-end !important;
	}
	.align-items-md-center {
			align-items: center !important;
	}
	.align-items-md-baseline {
			align-items: baseline !important;
	}
	.align-items-md-stretch {
			align-items: stretch !important;
	}
	.align-content-md-start {
			align-content: flex-start !important;
	}
	.align-content-md-end {
			align-content: flex-end !important;
	}
	.align-content-md-center {
			align-content: center !important;
	}
	.align-content-md-between {
			align-content: space-between !important;
	}
	.align-content-md-around {
			align-content: space-around !important;
	}
	.align-content-md-stretch {
			align-content: stretch !important;
	}
	.align-self-md-auto {
			align-self: auto !important;
	}
	.align-self-md-start {
			align-self: flex-start !important;
	}
	.align-self-md-end {
			align-self: flex-end !important;
	}
	.align-self-md-center {
			align-self: center !important;
	}
	.align-self-md-baseline {
			align-self: baseline !important;
	}
	.align-self-md-stretch {
			align-self: stretch !important;
	}
	.order-md-first {
			order: -1 !important;
	}
	.order-md-0 {
			order: 0 !important;
	}
	.order-md-1 {
			order: 1 !important;
	}
	.order-md-2 {
			order: 2 !important;
	}
	.order-md-3 {
			order: 3 !important;
	}
	.order-md-4 {
			order: 4 !important;
	}
	.order-md-5 {
			order: 5 !important;
	}
	.order-md-last {
			order: 6 !important;
	}
	.m-md-0 {
			margin: 0 !important;
	}
	.m-md-1 {
			margin: 0.25rem !important;
	}
	.m-md-2 {
			margin: 0.5rem !important;
	}
	.m-md-3 {
			margin: 1rem !important;
	}
	.m-md-4 {
			margin: 1.5rem !important;
	}
	.m-md-5 {
			margin: 3rem !important;
	}
	.m-md-auto {
			margin: auto !important;
	}
	.mx-md-0 {
			margin-right: 0 !important;
			margin-left: 0 !important;
	}
	.mx-md-1 {
			margin-right: 0.25rem !important;
			margin-left: 0.25rem !important;
	}
	.mx-md-2 {
			margin-right: 0.5rem !important;
			margin-left: 0.5rem !important;
	}
	.mx-md-3 {
			margin-right: 1rem !important;
			margin-left: 1rem !important;
	}
	.mx-md-4 {
			margin-right: 1.5rem !important;
			margin-left: 1.5rem !important;
	}
	.mx-md-5 {
			margin-right: 3rem !important;
			margin-left: 3rem !important;
	}
	.mx-md-auto {
			margin-right: auto !important;
			margin-left: auto !important;
	}
	.my-md-0 {
			margin-top: 0 !important;
			margin-bottom: 0 !important;
	}
	.my-md-1 {
			margin-top: 0.25rem !important;
			margin-bottom: 0.25rem !important;
	}
	.my-md-2 {
			margin-top: 0.5rem !important;
			margin-bottom: 0.5rem !important;
	}
	.my-md-3 {
			margin-top: 1rem !important;
			margin-bottom: 1rem !important;
	}
	.my-md-4 {
			margin-top: 1.5rem !important;
			margin-bottom: 1.5rem !important;
	}
	.my-md-5 {
			margin-top: 3rem !important;
			margin-bottom: 3rem !important;
	}
	.my-md-auto {
			margin-top: auto !important;
			margin-bottom: auto !important;
	}
	.mt-md-0 {
			margin-top: 0 !important;
	}
	.mt-md-1 {
			margin-top: 0.25rem !important;
	}
	.mt-md-2 {
			margin-top: 0.5rem !important;
	}
	.mt-md-3 {
			margin-top: 1rem !important;
	}
	.mt-md-4 {
			margin-top: 1.5rem !important;
	}
	.mt-md-5 {
			margin-top: 3rem !important;
	}
	.mt-md-auto {
			margin-top: auto !important;
	}
	.me-md-0 {
			margin-right: 0 !important;
	}
	.me-md-1 {
			margin-right: 0.25rem !important;
	}
	.me-md-2 {
			margin-right: 0.5rem !important;
	}
	.me-md-3 {
			margin-right: 1rem !important;
	}
	.me-md-4 {
			margin-right: 1.5rem !important;
	}
	.me-md-5 {
			margin-right: 3rem !important;
	}
	.me-md-auto {
			margin-right: auto !important;
	}
	.mb-md-0 {
			margin-bottom: 0 !important;
	}
	.mb-md-1 {
			margin-bottom: 0.25rem !important;
	}
	.mb-md-2 {
			margin-bottom: 0.5rem !important;
	}
	.mb-md-3 {
			margin-bottom: 1rem !important;
	}
	.mb-md-4 {
			margin-bottom: 1.5rem !important;
	}
	.mb-md-5 {
			margin-bottom: 3rem !important;
	}
	.mb-md-auto {
			margin-bottom: auto !important;
	}
	.ms-md-0 {
			margin-left: 0 !important;
	}
	.ms-md-1 {
			margin-left: 0.25rem !important;
	}
	.ms-md-2 {
			margin-left: 0.5rem !important;
	}
	.ms-md-3 {
			margin-left: 1rem !important;
	}
	.ms-md-4 {
			margin-left: 1.5rem !important;
	}
	.ms-md-5 {
			margin-left: 3rem !important;
	}
	.ms-md-auto {
			margin-left: auto !important;
	}
	.p-md-0 {
			padding: 0 !important;
	}
	.p-md-1 {
			padding: 0.25rem !important;
	}
	.p-md-2 {
			padding: 0.5rem !important;
	}
	.p-md-3 {
			padding: 1rem !important;
	}
	.p-md-4 {
			padding: 1.5rem !important;
	}
	.p-md-5 {
			padding: 3rem !important;
	}
	.px-md-0 {
			padding-right: 0 !important;
			padding-left: 0 !important;
	}
	.px-md-auto {
		padding-right: calc(var(--bs-gutter-x) * 0.5)!important;
		padding-left: calc(var(--bs-gutter-x) * 0.5)!important;
	}
	.px-md-1 {
			padding-right: 0.25rem !important;
			padding-left: 0.25rem !important;
	}
	.px-md-2 {
			padding-right: 0.5rem !important;
			padding-left: 0.5rem !important;
	}
	.px-md-3 {
			padding-right: 1rem !important;
			padding-left: 1rem !important;
	}
	.px-md-4 {
			padding-right: 1.5rem !important;
			padding-left: 1.5rem !important;
	}
	.px-md-5 {
			padding-right: 3rem !important;
			padding-left: 3rem !important;
	}
	.py-md-0 {
			padding-top: 0 !important;
			padding-bottom: 0 !important;
	}
	.py-md-1 {
			padding-top: 0.25rem !important;
			padding-bottom: 0.25rem !important;
	}
	.py-md-2 {
			padding-top: 0.5rem !important;
			padding-bottom: 0.5rem !important;
	}
	.py-md-3 {
			padding-top: 1rem !important;
			padding-bottom: 1rem !important;
	}
	.py-md-4 {
			padding-top: 1.5rem !important;
			padding-bottom: 1.5rem !important;
	}
	.py-md-5 {
			padding-top: 3rem !important;
			padding-bottom: 3rem !important;
	}
	.pt-md-0 {
			padding-top: 0 !important;
	}
	.pt-md-1 {
			padding-top: 0.25rem !important;
	}
	.pt-md-2 {
			padding-top: 0.5rem !important;
	}
	.pt-md-3 {
			padding-top: 1rem !important;
	}
	.pt-md-4 {
			padding-top: 1.5rem !important;
	}
	.pt-md-5 {
			padding-top: 3rem !important;
	}
	.pe-md-0 {
			padding-right: 0 !important;
	}
	.pe-md-1 {
			padding-right: 0.25rem !important;
	}
	.pe-md-2 {
			padding-right: 0.5rem !important;
	}
	.pe-md-3 {
			padding-right: 1rem !important;
	}
	.pe-md-4 {
			padding-right: 1.5rem !important;
	}
	.pe-md-5 {
			padding-right: 3rem !important;
	}
	.pb-md-0 {
			padding-bottom: 0 !important;
	}
	.pb-md-1 {
			padding-bottom: 0.25rem !important;
	}
	.pb-md-2 {
			padding-bottom: 0.5rem !important;
	}
	.pb-md-3 {
			padding-bottom: 1rem !important;
	}
	.pb-md-4 {
			padding-bottom: 1.5rem !important;
	}
	.pb-md-5 {
			padding-bottom: 3rem !important;
	}
	.ps-md-0 {
			padding-left: 0 !important;
	}
	.ps-md-1 {
			padding-left: 0.25rem !important;
	}
	.ps-md-2 {
			padding-left: 0.5rem !important;
	}
	.ps-md-3 {
			padding-left: 1rem !important;
	}
	.ps-md-4 {
			padding-left: 1.5rem !important;
	}
	.ps-md-5 {
			padding-left: 3rem !important;
	}
}
@media (min-width: 992px) {
	.d-lg-inline {
			display: inline !important;
	}
	.d-lg-inline-block {
			display: inline-block !important;
	}
	.d-lg-block {
			display: block !important;
	}
	.d-lg-grid {
			display: grid !important;
	}
	.d-lg-table {
			display: table !important;
	}
	.d-lg-table-row {
			display: table-row !important;
	}
	.d-lg-table-cell {
			display: table-cell !important;
	}
	.d-lg-flex {
			display: flex !important;
	}
	.d-lg-inline-flex {
			display: inline-flex !important;
	}
	.d-lg-none {
			display: none !important;
	}
	.flex-lg-fill {
			flex: 1 1 auto !important;
	}
	.flex-lg-row {
			flex-direction: row !important;
	}
	.flex-lg-column {
			flex-direction: column !important;
	}
	.flex-lg-row-reverse {
			flex-direction: row-reverse !important;
	}
	.flex-lg-column-reverse {
			flex-direction: column-reverse !important;
	}
	.flex-lg-grow-0 {
			flex-grow: 0 !important;
	}
	.flex-lg-grow-1 {
			flex-grow: 1 !important;
	}
	.flex-lg-shrink-0 {
			flex-shrink: 0 !important;
	}
	.flex-lg-shrink-1 {
			flex-shrink: 1 !important;
	}
	.flex-lg-wrap {
			flex-wrap: wrap !important;
	}
	.flex-lg-nowrap {
			flex-wrap: nowrap !important;
	}
	.flex-lg-wrap-reverse {
			flex-wrap: wrap-reverse !important;
	}
	.justify-content-lg-start {
			justify-content: flex-start !important;
	}
	.justify-content-lg-end {
			justify-content: flex-end !important;
	}
	.justify-content-lg-center {
			justify-content: center !important;
	}
	.justify-content-lg-between {
			justify-content: space-between !important;
	}
	.justify-content-lg-around {
			justify-content: space-around !important;
	}
	.justify-content-lg-evenly {
			justify-content: space-evenly !important;
	}
	.align-items-lg-start {
			align-items: flex-start !important;
	}
	.align-items-lg-end {
			align-items: flex-end !important;
	}
	.align-items-lg-center {
			align-items: center !important;
	}
	.align-items-lg-baseline {
			align-items: baseline !important;
	}
	.align-items-lg-stretch {
			align-items: stretch !important;
	}
	.align-content-lg-start {
			align-content: flex-start !important;
	}
	.align-content-lg-end {
			align-content: flex-end !important;
	}
	.align-content-lg-center {
			align-content: center !important;
	}
	.align-content-lg-between {
			align-content: space-between !important;
	}
	.align-content-lg-around {
			align-content: space-around !important;
	}
	.align-content-lg-stretch {
			align-content: stretch !important;
	}
	.align-self-lg-auto {
			align-self: auto !important;
	}
	.align-self-lg-start {
			align-self: flex-start !important;
	}
	.align-self-lg-end {
			align-self: flex-end !important;
	}
	.align-self-lg-center {
			align-self: center !important;
	}
	.align-self-lg-baseline {
			align-self: baseline !important;
	}
	.align-self-lg-stretch {
			align-self: stretch !important;
	}
	.order-lg-first {
			order: -1 !important;
	}
	.order-lg-0 {
			order: 0 !important;
	}
	.order-lg-1 {
			order: 1 !important;
	}
	.order-lg-2 {
			order: 2 !important;
	}
	.order-lg-3 {
			order: 3 !important;
	}
	.order-lg-4 {
			order: 4 !important;
	}
	.order-lg-5 {
			order: 5 !important;
	}
	.order-lg-last {
			order: 6 !important;
	}
	.m-lg-0 {
			margin: 0 !important;
	}
	.m-lg-1 {
			margin: 0.25rem !important;
	}
	.m-lg-2 {
			margin: 0.5rem !important;
	}
	.m-lg-3 {
			margin: 1rem !important;
	}
	.m-lg-4 {
			margin: 1.5rem !important;
	}
	.m-lg-5 {
			margin: 3rem !important;
	}
	.m-lg-auto {
			margin: auto !important;
	}
	.mx-lg-0 {
			margin-right: 0 !important;
			margin-left: 0 !important;
	}
	.mx-lg-1 {
			margin-right: 0.25rem !important;
			margin-left: 0.25rem !important;
	}
	.mx-lg-2 {
			margin-right: 0.5rem !important;
			margin-left: 0.5rem !important;
	}
	.mx-lg-3 {
			margin-right: 1rem !important;
			margin-left: 1rem !important;
	}
	.mx-lg-4 {
			margin-right: 1.5rem !important;
			margin-left: 1.5rem !important;
	}
	.mx-lg-5 {
			margin-right: 3rem !important;
			margin-left: 3rem !important;
	}
	.mx-lg-auto {
			margin-right: auto !important;
			margin-left: auto !important;
	}
	.my-lg-0 {
			margin-top: 0 !important;
			margin-bottom: 0 !important;
	}
	.my-lg-1 {
			margin-top: 0.25rem !important;
			margin-bottom: 0.25rem !important;
	}
	.my-lg-2 {
			margin-top: 0.5rem !important;
			margin-bottom: 0.5rem !important;
	}
	.my-lg-3 {
			margin-top: 1rem !important;
			margin-bottom: 1rem !important;
	}
	.my-lg-4 {
			margin-top: 1.5rem !important;
			margin-bottom: 1.5rem !important;
	}
	.my-lg-5 {
			margin-top: 3rem !important;
			margin-bottom: 3rem !important;
	}
	.my-lg-auto {
			margin-top: auto !important;
			margin-bottom: auto !important;
	}
	.mt-lg-0 {
			margin-top: 0 !important;
	}
	.mt-lg-1 {
			margin-top: 0.25rem !important;
	}
	.mt-lg-2 {
			margin-top: 0.5rem !important;
	}
	.mt-lg-3 {
			margin-top: 1rem !important;
	}
	.mt-lg-4 {
			margin-top: 1.5rem !important;
	}
	.mt-lg-5 {
			margin-top: 3rem !important;
	}
	.mt-lg-auto {
			margin-top: auto !important;
	}
	.me-lg-0 {
			margin-right: 0 !important;
	}
	.me-lg-1 {
			margin-right: 0.25rem !important;
	}
	.me-lg-2 {
			margin-right: 0.5rem !important;
	}
	.me-lg-3 {
			margin-right: 1rem !important;
	}
	.me-lg-4 {
			margin-right: 1.5rem !important;
	}
	.me-lg-5 {
			margin-right: 3rem !important;
	}
	.me-lg-auto {
			margin-right: auto !important;
	}
	.mb-lg-0 {
			margin-bottom: 0 !important;
	}
	.mb-lg-1 {
			margin-bottom: 0.25rem !important;
	}
	.mb-lg-2 {
			margin-bottom: 0.5rem !important;
	}
	.mb-lg-3 {
			margin-bottom: 1rem !important;
	}
	.mb-lg-4 {
			margin-bottom: 1.5rem !important;
	}
	.mb-lg-5 {
			margin-bottom: 3rem !important;
	}
	.mb-lg-auto {
			margin-bottom: auto !important;
	}
	.ms-lg-0 {
			margin-left: 0 !important;
	}
	.ms-lg-1 {
			margin-left: 0.25rem !important;
	}
	.ms-lg-2 {
			margin-left: 0.5rem !important;
	}
	.ms-lg-3 {
			margin-left: 1rem !important;
	}
	.ms-lg-4 {
			margin-left: 1.5rem !important;
	}
	.ms-lg-5 {
			margin-left: 3rem !important;
	}
	.ms-lg-auto {
			margin-left: auto !important;
	}
	.p-lg-0 {
			padding: 0 !important;
	}
	.p-lg-1 {
			padding: 0.25rem !important;
	}
	.p-lg-2 {
			padding: 0.5rem !important;
	}
	.p-lg-3 {
			padding: 1rem !important;
	}
	.p-lg-4 {
			padding: 1.5rem !important;
	}
	.p-lg-5 {
			padding: 3rem !important;
	}
	.px-lg-0 {
			padding-right: 0 !important;
			padding-left: 0 !important;
	}
	.px-lg-auto {
		padding-right: calc(var(--bs-gutter-x) * 0.5)!important;
		padding-left: calc(var(--bs-gutter-x) * 0.5)!important;
	}
	.px-lg-1 {
			padding-right: 0.25rem !important;
			padding-left: 0.25rem !important;
	}
	.px-lg-2 {
			padding-right: 0.5rem !important;
			padding-left: 0.5rem !important;
	}
	.px-lg-3 {
			padding-right: 1rem !important;
			padding-left: 1rem !important;
	}
	.px-lg-4 {
			padding-right: 1.5rem !important;
			padding-left: 1.5rem !important;
	}
	.px-lg-5 {
			padding-right: 3rem !important;
			padding-left: 3rem !important;
	}
	.py-lg-0 {
			padding-top: 0 !important;
			padding-bottom: 0 !important;
	}
	.py-lg-1 {
			padding-top: 0.25rem !important;
			padding-bottom: 0.25rem !important;
	}
	.py-lg-2 {
			padding-top: 0.5rem !important;
			padding-bottom: 0.5rem !important;
	}
	.py-lg-3 {
			padding-top: 1rem !important;
			padding-bottom: 1rem !important;
	}
	.py-lg-4 {
			padding-top: 1.5rem !important;
			padding-bottom: 1.5rem !important;
	}
	.py-lg-5 {
			padding-top: 3rem !important;
			padding-bottom: 3rem !important;
	}
	.pt-lg-0 {
			padding-top: 0 !important;
	}
	.pt-lg-1 {
			padding-top: 0.25rem !important;
	}
	.pt-lg-2 {
			padding-top: 0.5rem !important;
	}
	.pt-lg-3 {
			padding-top: 1rem !important;
	}
	.pt-lg-4 {
			padding-top: 1.5rem !important;
	}
	.pt-lg-5 {
			padding-top: 3rem !important;
	}
	.pe-lg-0 {
			padding-right: 0 !important;
	}
	.pe-lg-auto {
		padding-right: calc(var(--bs-gutter-x) * 0.5);
	}
	.pe-lg-1 {
			padding-right: 0.25rem !important;
	}
	.pe-lg-2 {
			padding-right: 0.5rem !important;
	}
	.pe-lg-3 {
			padding-right: 1rem !important;
	}
	.pe-lg-4 {
			padding-right: 1.5rem !important;
	}
	.pe-lg-5 {
			padding-right: 3rem !important;
	}
	.pb-lg-0 {
			padding-bottom: 0 !important;
	}
	.pb-lg-1 {
			padding-bottom: 0.25rem !important;
	}
	.pb-lg-2 {
			padding-bottom: 0.5rem !important;
	}
	.pb-lg-3 {
			padding-bottom: 1rem !important;
	}
	.pb-lg-4 {
			padding-bottom: 1.5rem !important;
	}
	.pb-lg-5 {
			padding-bottom: 3rem !important;
	}
	.ps-lg-0 {
			padding-left: 0 !important;
	}
	.ps-lg-auto {
		padding-left: calc(var(--bs-gutter-x) * 0.5);
	}
	.ps-lg-1 {
			padding-left: 0.25rem !important;
	}
	.ps-lg-2 {
			padding-left: 0.5rem !important;
	}
	.ps-lg-3 {
			padding-left: 1rem !important;
	}
	.ps-lg-4 {
			padding-left: 1.5rem !important;
	}
	.ps-lg-5 {
			padding-left: 3rem !important;
	}
}
@media (min-width: 1200px) {
	.d-xl-inline {
			display: inline !important;
	}
	.d-xl-inline-block {
			display: inline-block !important;
	}
	.d-xl-block {
			display: block !important;
	}
	.d-xl-grid {
			display: grid !important;
	}
	.d-xl-table {
			display: table !important;
	}
	.d-xl-table-row {
			display: table-row !important;
	}
	.d-xl-table-cell {
			display: table-cell !important;
	}
	.d-xl-flex {
			display: flex !important;
	}
	.d-xl-inline-flex {
			display: inline-flex !important;
	}
	.d-xl-none {
			display: none !important;
	}
	.flex-xl-fill {
			flex: 1 1 auto !important;
	}
	.flex-xl-row {
			flex-direction: row !important;
	}
	.flex-xl-column {
			flex-direction: column !important;
	}
	.flex-xl-row-reverse {
			flex-direction: row-reverse !important;
	}
	.flex-xl-column-reverse {
			flex-direction: column-reverse !important;
	}
	.flex-xl-grow-0 {
			flex-grow: 0 !important;
	}
	.flex-xl-grow-1 {
			flex-grow: 1 !important;
	}
	.flex-xl-shrink-0 {
			flex-shrink: 0 !important;
	}
	.flex-xl-shrink-1 {
			flex-shrink: 1 !important;
	}
	.flex-xl-wrap {
			flex-wrap: wrap !important;
	}
	.flex-xl-nowrap {
			flex-wrap: nowrap !important;
	}
	.flex-xl-wrap-reverse {
			flex-wrap: wrap-reverse !important;
	}
	.justify-content-xl-start {
			justify-content: flex-start !important;
	}
	.justify-content-xl-end {
			justify-content: flex-end !important;
	}
	.justify-content-xl-center {
			justify-content: center !important;
	}
	.justify-content-xl-between {
			justify-content: space-between !important;
	}
	.justify-content-xl-around {
			justify-content: space-around !important;
	}
	.justify-content-xl-evenly {
			justify-content: space-evenly !important;
	}
	.align-items-xl-start {
			align-items: flex-start !important;
	}
	.align-items-xl-end {
			align-items: flex-end !important;
	}
	.align-items-xl-center {
			align-items: center !important;
	}
	.align-items-xl-baseline {
			align-items: baseline !important;
	}
	.align-items-xl-stretch {
			align-items: stretch !important;
	}
	.align-content-xl-start {
			align-content: flex-start !important;
	}
	.align-content-xl-end {
			align-content: flex-end !important;
	}
	.align-content-xl-center {
			align-content: center !important;
	}
	.align-content-xl-between {
			align-content: space-between !important;
	}
	.align-content-xl-around {
			align-content: space-around !important;
	}
	.align-content-xl-stretch {
			align-content: stretch !important;
	}
	.align-self-xl-auto {
			align-self: auto !important;
	}
	.align-self-xl-start {
			align-self: flex-start !important;
	}
	.align-self-xl-end {
			align-self: flex-end !important;
	}
	.align-self-xl-center {
			align-self: center !important;
	}
	.align-self-xl-baseline {
			align-self: baseline !important;
	}
	.align-self-xl-stretch {
			align-self: stretch !important;
	}
	.order-xl-first {
			order: -1 !important;
	}
	.order-xl-0 {
			order: 0 !important;
	}
	.order-xl-1 {
			order: 1 !important;
	}
	.order-xl-2 {
			order: 2 !important;
	}
	.order-xl-3 {
			order: 3 !important;
	}
	.order-xl-4 {
			order: 4 !important;
	}
	.order-xl-5 {
			order: 5 !important;
	}
	.order-xl-last {
			order: 6 !important;
	}
	.m-xl-0 {
			margin: 0 !important;
	}
	.m-xl-1 {
			margin: 0.25rem !important;
	}
	.m-xl-2 {
			margin: 0.5rem !important;
	}
	.m-xl-3 {
			margin: 1rem !important;
	}
	.m-xl-4 {
			margin: 1.5rem !important;
	}
	.m-xl-5 {
			margin: 3rem !important;
	}
	.m-xl-auto {
			margin: auto !important;
	}
	.mx-xl-0 {
			margin-right: 0 !important;
			margin-left: 0 !important;
	}
	.mx-xl-1 {
			margin-right: 0.25rem !important;
			margin-left: 0.25rem !important;
	}
	.mx-xl-2 {
			margin-right: 0.5rem !important;
			margin-left: 0.5rem !important;
	}
	.mx-xl-3 {
			margin-right: 1rem !important;
			margin-left: 1rem !important;
	}
	.mx-xl-4 {
			margin-right: 1.5rem !important;
			margin-left: 1.5rem !important;
	}
	.mx-xl-5 {
			margin-right: 3rem !important;
			margin-left: 3rem !important;
	}
	.mx-xl-auto {
			margin-right: auto !important;
			margin-left: auto !important;
	}
	.my-xl-0 {
			margin-top: 0 !important;
			margin-bottom: 0 !important;
	}
	.my-xl-1 {
			margin-top: 0.25rem !important;
			margin-bottom: 0.25rem !important;
	}
	.my-xl-2 {
			margin-top: 0.5rem !important;
			margin-bottom: 0.5rem !important;
	}
	.my-xl-3 {
			margin-top: 1rem !important;
			margin-bottom: 1rem !important;
	}
	.my-xl-4 {
			margin-top: 1.5rem !important;
			margin-bottom: 1.5rem !important;
	}
	.my-xl-5 {
			margin-top: 3rem !important;
			margin-bottom: 3rem !important;
	}
	.my-xl-auto {
			margin-top: auto !important;
			margin-bottom: auto !important;
	}
	.mt-xl-0 {
			margin-top: 0 !important;
	}
	.mt-xl-1 {
			margin-top: 0.25rem !important;
	}
	.mt-xl-2 {
			margin-top: 0.5rem !important;
	}
	.mt-xl-3 {
			margin-top: 1rem !important;
	}
	.mt-xl-4 {
			margin-top: 1.5rem !important;
	}
	.mt-xl-5 {
			margin-top: 3rem !important;
	}
	.mt-xl-auto {
			margin-top: auto !important;
	}
	.me-xl-0 {
			margin-right: 0 !important;
	}
	.me-xl-1 {
			margin-right: 0.25rem !important;
	}
	.me-xl-2 {
			margin-right: 0.5rem !important;
	}
	.me-xl-3 {
			margin-right: 1rem !important;
	}
	.me-xl-4 {
			margin-right: 1.5rem !important;
	}
	.me-xl-5 {
			margin-right: 3rem !important;
	}
	.me-xl-auto {
			margin-right: auto !important;
	}
	.mb-xl-0 {
			margin-bottom: 0 !important;
	}
	.mb-xl-1 {
			margin-bottom: 0.25rem !important;
	}
	.mb-xl-2 {
			margin-bottom: 0.5rem !important;
	}
	.mb-xl-3 {
			margin-bottom: 1rem !important;
	}
	.mb-xl-4 {
			margin-bottom: 1.5rem !important;
	}
	.mb-xl-5 {
			margin-bottom: 3rem !important;
	}
	.mb-xl-auto {
			margin-bottom: auto !important;
	}
	.ms-xl-0 {
			margin-left: 0 !important;
	}
	.ms-xl-1 {
			margin-left: 0.25rem !important;
	}
	.ms-xl-2 {
			margin-left: 0.5rem !important;
	}
	.ms-xl-3 {
			margin-left: 1rem !important;
	}
	.ms-xl-4 {
			margin-left: 1.5rem !important;
	}
	.ms-xl-5 {
			margin-left: 3rem !important;
	}
	.ms-xl-auto {
			margin-left: auto !important;
	}
	.p-xl-0 {
			padding: 0 !important;
	}
	.p-xl-1 {
			padding: 0.25rem !important;
	}
	.p-xl-2 {
			padding: 0.5rem !important;
	}
	.p-xl-3 {
			padding: 1rem !important;
	}
	.p-xl-4 {
			padding: 1.5rem !important;
	}
	.p-xl-5 {
			padding: 3rem !important;
	}
	.px-xl-0 {
			padding-right: 0 !important;
			padding-left: 0 !important;
	}
	.px-xl-auto {
		padding-right: calc(var(--bs-gutter-x) * 0.5)!important;
		padding-left: calc(var(--bs-gutter-x) * 0.5)!important;
	}
	.px-xl-1 {
			padding-right: 0.25rem !important;
			padding-left: 0.25rem !important;
	}
	.px-xl-2 {
			padding-right: 0.5rem !important;
			padding-left: 0.5rem !important;
	}
	.px-xl-3 {
			padding-right: 1rem !important;
			padding-left: 1rem !important;
	}
	.px-xl-4 {
			padding-right: 1.5rem !important;
			padding-left: 1.5rem !important;
	}
	.px-xl-5 {
			padding-right: 3rem !important;
			padding-left: 3rem !important;
	}
	.py-xl-0 {
			padding-top: 0 !important;
			padding-bottom: 0 !important;
	}
	.py-xl-1 {
			padding-top: 0.25rem !important;
			padding-bottom: 0.25rem !important;
	}
	.py-xl-2 {
			padding-top: 0.5rem !important;
			padding-bottom: 0.5rem !important;
	}
	.py-xl-3 {
			padding-top: 1rem !important;
			padding-bottom: 1rem !important;
	}
	.py-xl-4 {
			padding-top: 1.5rem !important;
			padding-bottom: 1.5rem !important;
	}
	.py-xl-5 {
			padding-top: 3rem !important;
			padding-bottom: 3rem !important;
	}
	.pt-xl-0 {
			padding-top: 0 !important;
	}
	.pt-xl-1 {
			padding-top: 0.25rem !important;
	}
	.pt-xl-2 {
			padding-top: 0.5rem !important;
	}
	.pt-xl-3 {
			padding-top: 1rem !important;
	}
	.pt-xl-4 {
			padding-top: 1.5rem !important;
	}
	.pt-xl-5 {
			padding-top: 3rem !important;
	}
	.pe-xl-0 {
			padding-right: 0 !important;
	}
	.pe-xl-1 {
			padding-right: 0.25rem !important;
	}
	.pe-xl-2 {
			padding-right: 0.5rem !important;
	}
	.pe-xl-3 {
			padding-right: 1rem !important;
	}
	.pe-xl-4 {
			padding-right: 1.5rem !important;
	}
	.pe-xl-5 {
			padding-right: 3rem !important;
	}
	.pb-xl-0 {
			padding-bottom: 0 !important;
	}
	.pb-xl-1 {
			padding-bottom: 0.25rem !important;
	}
	.pb-xl-2 {
			padding-bottom: 0.5rem !important;
	}
	.pb-xl-3 {
			padding-bottom: 1rem !important;
	}
	.pb-xl-4 {
			padding-bottom: 1.5rem !important;
	}
	.pb-xl-5 {
			padding-bottom: 3rem !important;
	}
	.ps-xl-0 {
			padding-left: 0 !important;
	}
	.ps-xl-1 {
			padding-left: 0.25rem !important;
	}
	.ps-xl-2 {
			padding-left: 0.5rem !important;
	}
	.ps-xl-3 {
			padding-left: 1rem !important;
	}
	.ps-xl-4 {
			padding-left: 1.5rem !important;
	}
	.ps-xl-5 {
			padding-left: 3rem !important;
	}
}
@media (min-width: 1400px) {
	.d-xxl-inline {
			display: inline !important;
	}
	.d-xxl-inline-block {
			display: inline-block !important;
	}
	.d-xxl-block {
			display: block !important;
	}
	.d-xxl-grid {
			display: grid !important;
	}
	.d-xxl-table {
			display: table !important;
	}
	.d-xxl-table-row {
			display: table-row !important;
	}
	.d-xxl-table-cell {
			display: table-cell !important;
	}
	.d-xxl-flex {
			display: flex !important;
	}
	.d-xxl-inline-flex {
			display: inline-flex !important;
	}
	.d-xxl-none {
			display: none !important;
	}
	.flex-xxl-fill {
			flex: 1 1 auto !important;
	}
	.flex-xxl-row {
			flex-direction: row !important;
	}
	.flex-xxl-column {
			flex-direction: column !important;
	}
	.flex-xxl-row-reverse {
			flex-direction: row-reverse !important;
	}
	.flex-xxl-column-reverse {
			flex-direction: column-reverse !important;
	}
	.flex-xxl-grow-0 {
			flex-grow: 0 !important;
	}
	.flex-xxl-grow-1 {
			flex-grow: 1 !important;
	}
	.flex-xxl-shrink-0 {
			flex-shrink: 0 !important;
	}
	.flex-xxl-shrink-1 {
			flex-shrink: 1 !important;
	}
	.flex-xxl-wrap {
			flex-wrap: wrap !important;
	}
	.flex-xxl-nowrap {
			flex-wrap: nowrap !important;
	}
	.flex-xxl-wrap-reverse {
			flex-wrap: wrap-reverse !important;
	}
	.justify-content-xxl-start {
			justify-content: flex-start !important;
	}
	.justify-content-xxl-end {
			justify-content: flex-end !important;
	}
	.justify-content-xxl-center {
			justify-content: center !important;
	}
	.justify-content-xxl-between {
			justify-content: space-between !important;
	}
	.justify-content-xxl-around {
			justify-content: space-around !important;
	}
	.justify-content-xxl-evenly {
			justify-content: space-evenly !important;
	}
	.align-items-xxl-start {
			align-items: flex-start !important;
	}
	.align-items-xxl-end {
			align-items: flex-end !important;
	}
	.align-items-xxl-center {
			align-items: center !important;
	}
	.align-items-xxl-baseline {
			align-items: baseline !important;
	}
	.align-items-xxl-stretch {
			align-items: stretch !important;
	}
	.align-content-xxl-start {
			align-content: flex-start !important;
	}
	.align-content-xxl-end {
			align-content: flex-end !important;
	}
	.align-content-xxl-center {
			align-content: center !important;
	}
	.align-content-xxl-between {
			align-content: space-between !important;
	}
	.align-content-xxl-around {
			align-content: space-around !important;
	}
	.align-content-xxl-stretch {
			align-content: stretch !important;
	}
	.align-self-xxl-auto {
			align-self: auto !important;
	}
	.align-self-xxl-start {
			align-self: flex-start !important;
	}
	.align-self-xxl-end {
			align-self: flex-end !important;
	}
	.align-self-xxl-center {
			align-self: center !important;
	}
	.align-self-xxl-baseline {
			align-self: baseline !important;
	}
	.align-self-xxl-stretch {
			align-self: stretch !important;
	}
	.order-xxl-first {
			order: -1 !important;
	}
	.order-xxl-0 {
			order: 0 !important;
	}
	.order-xxl-1 {
			order: 1 !important;
	}
	.order-xxl-2 {
			order: 2 !important;
	}
	.order-xxl-3 {
			order: 3 !important;
	}
	.order-xxl-4 {
			order: 4 !important;
	}
	.order-xxl-5 {
			order: 5 !important;
	}
	.order-xxl-last {
			order: 6 !important;
	}
	.m-xxl-0 {
			margin: 0 !important;
	}
	.m-xxl-1 {
			margin: 0.25rem !important;
	}
	.m-xxl-2 {
			margin: 0.5rem !important;
	}
	.m-xxl-3 {
			margin: 1rem !important;
	}
	.m-xxl-4 {
			margin: 1.5rem !important;
	}
	.m-xxl-5 {
			margin: 3rem !important;
	}
	.m-xxl-auto {
			margin: auto !important;
	}
	.mx-xxl-0 {
			margin-right: 0 !important;
			margin-left: 0 !important;
	}
	.mx-xxl-1 {
			margin-right: 0.25rem !important;
			margin-left: 0.25rem !important;
	}
	.mx-xxl-2 {
			margin-right: 0.5rem !important;
			margin-left: 0.5rem !important;
	}
	.mx-xxl-3 {
			margin-right: 1rem !important;
			margin-left: 1rem !important;
	}
	.mx-xxl-4 {
			margin-right: 1.5rem !important;
			margin-left: 1.5rem !important;
	}
	.mx-xxl-5 {
			margin-right: 3rem !important;
			margin-left: 3rem !important;
	}
	.mx-xxl-auto {
			margin-right: auto !important;
			margin-left: auto !important;
	}
	.my-xxl-0 {
			margin-top: 0 !important;
			margin-bottom: 0 !important;
	}
	.my-xxl-1 {
			margin-top: 0.25rem !important;
			margin-bottom: 0.25rem !important;
	}
	.my-xxl-2 {
			margin-top: 0.5rem !important;
			margin-bottom: 0.5rem !important;
	}
	.my-xxl-3 {
			margin-top: 1rem !important;
			margin-bottom: 1rem !important;
	}
	.my-xxl-4 {
			margin-top: 1.5rem !important;
			margin-bottom: 1.5rem !important;
	}
	.my-xxl-5 {
			margin-top: 3rem !important;
			margin-bottom: 3rem !important;
	}
	.my-xxl-auto {
			margin-top: auto !important;
			margin-bottom: auto !important;
	}
	.mt-xxl-0 {
			margin-top: 0 !important;
	}
	.mt-xxl-1 {
			margin-top: 0.25rem !important;
	}
	.mt-xxl-2 {
			margin-top: 0.5rem !important;
	}
	.mt-xxl-3 {
			margin-top: 1rem !important;
	}
	.mt-xxl-4 {
			margin-top: 1.5rem !important;
	}
	.mt-xxl-5 {
			margin-top: 3rem !important;
	}
	.mt-xxl-auto {
			margin-top: auto !important;
	}
	.me-xxl-0 {
			margin-right: 0 !important;
	}
	.me-xxl-1 {
			margin-right: 0.25rem !important;
	}
	.me-xxl-2 {
			margin-right: 0.5rem !important;
	}
	.me-xxl-3 {
			margin-right: 1rem !important;
	}
	.me-xxl-4 {
			margin-right: 1.5rem !important;
	}
	.me-xxl-5 {
			margin-right: 3rem !important;
	}
	.me-xxl-auto {
			margin-right: auto !important;
	}
	.mb-xxl-0 {
			margin-bottom: 0 !important;
	}
	.mb-xxl-1 {
			margin-bottom: 0.25rem !important;
	}
	.mb-xxl-2 {
			margin-bottom: 0.5rem !important;
	}
	.mb-xxl-3 {
			margin-bottom: 1rem !important;
	}
	.mb-xxl-4 {
			margin-bottom: 1.5rem !important;
	}
	.mb-xxl-5 {
			margin-bottom: 3rem !important;
	}
	.mb-xxl-auto {
			margin-bottom: auto !important;
	}
	.ms-xxl-0 {
			margin-left: 0 !important;
	}
	.ms-xxl-1 {
			margin-left: 0.25rem !important;
	}
	.ms-xxl-2 {
			margin-left: 0.5rem !important;
	}
	.ms-xxl-3 {
			margin-left: 1rem !important;
	}
	.ms-xxl-4 {
			margin-left: 1.5rem !important;
	}
	.ms-xxl-5 {
			margin-left: 3rem !important;
	}
	.ms-xxl-auto {
			margin-left: auto !important;
	}
	.p-xxl-0 {
			padding: 0 !important;
	}
	.p-xxl-1 {
			padding: 0.25rem !important;
	}
	.p-xxl-2 {
			padding: 0.5rem !important;
	}
	.p-xxl-3 {
			padding: 1rem !important;
	}
	.p-xxl-4 {
			padding: 1.5rem !important;
	}
	.p-xxl-5 {
			padding: 3rem !important;
	}
	.px-xxl-0 {
			padding-right: 0 !important;
			padding-left: 0 !important;
	}
	.px-xxl-auto {
		padding-right: calc(var(--bs-gutter-x) * 0.5)!important;
		padding-left: calc(var(--bs-gutter-x) * 0.5)!important;
	}
	.px-xxl-1 {
			padding-right: 0.25rem !important;
			padding-left: 0.25rem !important;
	}
	.px-xxl-2 {
			padding-right: 0.5rem !important;
			padding-left: 0.5rem !important;
	}
	.px-xxl-3 {
			padding-right: 1rem !important;
			padding-left: 1rem !important;
	}
	.px-xxl-4 {
			padding-right: 1.5rem !important;
			padding-left: 1.5rem !important;
	}
	.px-xxl-5 {
			padding-right: 3rem !important;
			padding-left: 3rem !important;
	}
	.py-xxl-0 {
			padding-top: 0 !important;
			padding-bottom: 0 !important;
	}
	.py-xxl-1 {
			padding-top: 0.25rem !important;
			padding-bottom: 0.25rem !important;
	}
	.py-xxl-2 {
			padding-top: 0.5rem !important;
			padding-bottom: 0.5rem !important;
	}
	.py-xxl-3 {
			padding-top: 1rem !important;
			padding-bottom: 1rem !important;
	}
	.py-xxl-4 {
			padding-top: 1.5rem !important;
			padding-bottom: 1.5rem !important;
	}
	.py-xxl-5 {
			padding-top: 3rem !important;
			padding-bottom: 3rem !important;
	}
	.pt-xxl-0 {
			padding-top: 0 !important;
	}
	.pt-xxl-1 {
			padding-top: 0.25rem !important;
	}
	.pt-xxl-2 {
			padding-top: 0.5rem !important;
	}
	.pt-xxl-3 {
			padding-top: 1rem !important;
	}
	.pt-xxl-4 {
			padding-top: 1.5rem !important;
	}
	.pt-xxl-5 {
			padding-top: 3rem !important;
	}
	.pe-xxl-0 {
			padding-right: 0 !important;
	}
	.pe-xxl-1 {
			padding-right: 0.25rem !important;
	}
	.pe-xxl-2 {
			padding-right: 0.5rem !important;
	}
	.pe-xxl-3 {
			padding-right: 1rem !important;
	}
	.pe-xxl-4 {
			padding-right: 1.5rem !important;
	}
	.pe-xxl-5 {
			padding-right: 3rem !important;
	}
	.pb-xxl-0 {
			padding-bottom: 0 !important;
	}
	.pb-xxl-1 {
			padding-bottom: 0.25rem !important;
	}
	.pb-xxl-2 {
			padding-bottom: 0.5rem !important;
	}
	.pb-xxl-3 {
			padding-bottom: 1rem !important;
	}
	.pb-xxl-4 {
			padding-bottom: 1.5rem !important;
	}
	.pb-xxl-5 {
			padding-bottom: 3rem !important;
	}
	.ps-xxl-0 {
			padding-left: 0 !important;
	}
	.ps-xxl-1 {
			padding-left: 0.25rem !important;
	}
	.ps-xxl-2 {
			padding-left: 0.5rem !important;
	}
	.ps-xxl-3 {
			padding-left: 1rem !important;
	}
	.ps-xxl-4 {
			padding-left: 1.5rem !important;
	}
	.ps-xxl-5 {
			padding-left: 3rem !important;
	}
}
@media print {
	.d-print-inline {
			display: inline !important;
	}
	.d-print-inline-block {
			display: inline-block !important;
	}
	.d-print-block {
			display: block !important;
	}
	.d-print-grid {
			display: grid !important;
	}
	.d-print-table {
			display: table !important;
	}
	.d-print-table-row {
			display: table-row !important;
	}
	.d-print-table-cell {
			display: table-cell !important;
	}
	.d-print-flex {
			display: flex !important;
	}
	.d-print-inline-flex {
			display: inline-flex !important;
	}
	.d-print-none {
			display: none !important;
	}
}
/*# sourceMappingURL=bootstrap-grid.min.css.map */

/* End */


/* Start:/local/templates/DoctorSmile_2022/libs/jquery-selectric/selectric.css?17557649754305*/
/*======================================
  Selectric v1.13.0
======================================*/

.selectric-wrapper {
  position: relative;
  cursor: pointer;
}

.selectric-responsive {
  width: 100%;
}

.selectric {
  border: 1px solid #DDD;
  border-radius: 0px;
  background: #F8F8F8;
  position: relative;
  overflow: hidden;
}

.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 38px 0 10px;
  font-size: 12px;
  line-height: 38px;
  color: #444;
  height: 38px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 38px;
  height: 38px;
  line-height: 38px;
  background-color: #F8f8f8;
  color: #BBB;
  text-align: center;
  font: 0/0 a;
  *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
}

.selectric .button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #BBB;
  border-bottom: none;
}

.selectric-focus .selectric {
  border-color: #aaaaaa;
}

.selectric-hover .selectric {
  border-color: #c4c4c4;
}

.selectric-hover .selectric .button {
  color: #a2a2a2;
}

.selectric-hover .selectric .button:after {
  border-top-color: #a2a2a2;
}

.selectric-open {
  z-index: 9999;
}

.selectric-open .selectric {
  border-color: #c4c4c4;
}

.selectric-open .selectric-items {
  display: block;
}

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}

.selectric-hide-select select {
  position: absolute;
  left: -100%;
}

.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0;
}

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

/* Items box */
.selectric-items {
  /* display: none; */
  position: absolute;
  top: 100%;
  left: 0;
  background: #F8F8F8;
  border: 1px solid #c4c4c4;
  z-index: 10;
  box-shadow: 0 0 10px -6px;
}

.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
}

.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}

.selectric-items ul, .selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  min-height: 20px;
}

.selectric-items li {
  display: block;
  padding: 10px;
  color: #666;
  cursor: pointer;
}

.selectric-items li.selected {
  background: #E0E0E0;
  color: #444;
}

.selectric-items li.highlighted {
  background: #D0D0D0;
  color: #444;
}

.selectric-items li:hover {
  background: #D5D5D5;
  color: #444;
}

.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: none;
  color: #444;
}

.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}

.selectric-items .selectric-group li {
  padding-left: 25px;
}

/* End */


/* Start:/local/templates/DoctorSmile_2022/libs/swiper/swiper-bundle.min.css?175576497516466*/
/**
 * Swiper 8.2.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 13, 2022
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
/* End */


/* Start:/local/templates/DoctorSmile_2022/libs/fancybox/fancybox.min.css?175576497515598*/
.carousel{position:relative;box-sizing:border-box}.carousel *,.carousel *:before,.carousel *:after{box-sizing:inherit}.carousel.is-draggable{cursor:move;cursor:grab}.carousel.is-dragging{cursor:move;cursor:grabbing}.carousel__viewport{position:relative;overflow:hidden;max-width:100%;max-height:100%}.carousel__track{display:flex}.carousel__slide{flex:0 0 auto;width:var(--carousel-slide-width, 60%);max-width:100%;padding:1rem;position:relative;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.has-dots{margin-bottom:calc(0.5rem + 22px)}.carousel__dots{margin:0 auto;padding:0;position:absolute;top:calc(100% + 0.5rem);left:0;right:0;display:flex;justify-content:center;list-style:none;user-select:none}.carousel__dots .carousel__dot{margin:0;padding:0;display:block;position:relative;width:22px;height:22px;cursor:pointer}.carousel__dots .carousel__dot:after{content:"";width:8px;height:8px;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background-color:currentColor;opacity:.25;transition:opacity .15s ease-in-out}.carousel__dots .carousel__dot.is-selected:after{opacity:1}.carousel__button{width:var(--carousel-button-width, 48px);height:var(--carousel-button-height, 48px);padding:0;border:0;display:flex;justify-content:center;align-items:center;pointer-events:all;cursor:pointer;color:var(--carousel-button-color, currentColor);background:var(--carousel-button-bg, transparent);border-radius:var(--carousel-button-border-radius, 50%);box-shadow:var(--carousel-button-shadow, none);transition:opacity .15s ease}.carousel__button.is-prev,.carousel__button.is-next{position:absolute;top:50%;transform:translateY(-50%)}.carousel__button.is-prev{left:10px}.carousel__button.is-next{right:10px}.carousel__button[disabled]{cursor:default;opacity:.3}.carousel__button svg{width:var(--carousel-button-svg-width, 50%);height:var(--carousel-button-svg-height, 50%);fill:none;stroke:currentColor;stroke-width:var(--carousel-button-svg-stroke-width, 1.5);stroke-linejoin:bevel;stroke-linecap:round;filter:var(--carousel-button-svg-filter, none);pointer-events:none}html.with-fancybox{scroll-behavior:auto}body.compensate-for-scrollbar{overflow:hidden !important;touch-action:none}.fancybox__container{position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;margin:0;padding:env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);box-sizing:border-box;display:flex;flex-direction:column;color:var(--fancybox-color, #fff);-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;z-index:1050;outline:none;transform-origin:top left;--carousel-button-width: 48px;--carousel-button-height: 48px;--carousel-button-svg-width: 24px;--carousel-button-svg-height: 24px;--carousel-button-svg-stroke-width: 2.5;--carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4))}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container :focus{outline:none}body:not(.is-using-mouse) .fancybox__container :focus{box-shadow:0 0 0 1px #fff,0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94))}@media all and (min-width: 1024px){.fancybox__container{--carousel-button-width:48px;--carousel-button-height:48px;--carousel-button-svg-width:27px;--carousel-button-svg-height:27px}}.fancybox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--fancybox-bg, rgba(24, 24, 27, 0.92))}.fancybox__carousel{position:relative;flex:1 1 auto;min-height:0;height:100%;z-index:10}.fancybox__carousel.has-dots{margin-bottom:calc(0.5rem + 22px)}.fancybox__viewport{position:relative;width:100%;height:100%;overflow:visible;cursor:default}.fancybox__track{display:flex;height:100%}.fancybox__slide{flex:0 0 auto;width:100%;max-width:100%;margin:0;padding:48px 8px 8px 8px;position:relative;overscroll-behavior:contain;display:flex;flex-direction:column;outline:0;overflow:auto;--carousel-button-width: 36px;--carousel-button-height: 36px;--carousel-button-svg-width: 22px;--carousel-button-svg-height: 22px}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}@media all and (min-width: 1024px){.fancybox__slide{padding:64px 100px}}.fancybox__content{margin:0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);padding:36px;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);position:relative;align-self:center;display:flex;flex-direction:column;z-index:20}.fancybox__content :focus:not(.carousel__button.is-close){outline:thin dotted;box-shadow:none}.fancybox__caption{align-self:center;max-width:100%;margin:0;padding:1rem 0 0 0;line-height:1.375;color:var(--fancybox-color, currentColor);visibility:visible;cursor:auto;flex-shrink:0;overflow-wrap:anywhere}.is-loading .fancybox__caption{visibility:hidden}.fancybox__container>.carousel__dots{top:100%;color:var(--fancybox-color, #fff)}.fancybox__nav .carousel__button{z-index:40}.fancybox__nav .carousel__button.is-next{right:8px}@media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-next{right:40px}}.fancybox__nav .carousel__button.is-prev{left:8px}@media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-prev{left:40px}}.carousel__button.is-close{position:absolute;top:8px;right:8px;top:calc(env(safe-area-inset-top, 0px) + 8px);right:calc(env(safe-area-inset-right, 0px) + 8px);z-index:40}@media all and (min-width: 1024px){.carousel__button.is-close{right:40px}}.fancybox__content>.carousel__button.is-close{position:absolute;top:-40px;right:0;color:var(--fancybox-color, #fff)}.fancybox__no-click,.fancybox__no-click button{pointer-events:none}.fancybox__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:50px;height:50px;color:var(--fancybox-color, currentColor)}.fancybox__slide .fancybox__spinner{cursor:pointer;z-index:1053}.fancybox__spinner svg{animation:fancybox-rotate 2s linear infinite;transform-origin:center center;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:100%;height:100%}.fancybox__spinner svg circle{fill:none;stroke-width:2.75;stroke-miterlimit:10;stroke-dasharray:1,200;stroke-dashoffset:0;animation:fancybox-dash 1.5s ease-in-out infinite;stroke-linecap:round;stroke:currentColor}@keyframes fancybox-rotate{100%{transform:rotate(360deg)}}@keyframes fancybox-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}100%{stroke-dasharray:89,200;stroke-dashoffset:-124px}}.fancybox__backdrop,.fancybox__caption,.fancybox__nav,.carousel__dots,.carousel__button.is-close{opacity:var(--fancybox-opacity, 1)}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop,.fancybox__container.is-animated[aria-hidden=false] .fancybox__caption,.fancybox__container.is-animated[aria-hidden=false] .fancybox__nav,.fancybox__container.is-animated[aria-hidden=false] .carousel__dots,.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close{animation:.15s ease backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__backdrop,.fancybox__container.is-animated.is-closing .fancybox__caption,.fancybox__container.is-animated.is-closing .fancybox__nav,.fancybox__container.is-animated.is-closing .carousel__dots,.fancybox__container.is-animated.is-closing .carousel__button.is-close{animation:.15s ease both fancybox-fadeOut}.fancybox-fadeIn{animation:.15s ease both fancybox-fadeIn}.fancybox-fadeOut{animation:.1s ease both fancybox-fadeOut}.fancybox-zoomInUp{animation:.2s ease both fancybox-zoomInUp}.fancybox-zoomOutDown{animation:.15s ease both fancybox-zoomOutDown}.fancybox-throwOutUp{animation:.15s ease both fancybox-throwOutUp}.fancybox-throwOutDown{animation:.15s ease both fancybox-throwOutDown}@keyframes fancybox-fadeIn{from{opacity:0}to{opacity:1}}@keyframes fancybox-fadeOut{to{opacity:0}}@keyframes fancybox-zoomInUp{from{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes fancybox-zoomOutDown{to{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}}@keyframes fancybox-throwOutUp{to{transform:translate3d(0, -30%, 0);opacity:0}}@keyframes fancybox-throwOutDown{to{transform:translate3d(0, 30%, 0);opacity:0}}.fancybox__carousel .carousel__slide{scrollbar-width:thin;scrollbar-color:#ccc rgba(255,255,255,.1)}.fancybox__carousel .carousel__slide::-webkit-scrollbar{width:8px;height:8px}.fancybox__carousel .carousel__slide::-webkit-scrollbar-track{background-color:rgba(255,255,255,.1)}.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:2px;box-shadow:inset 0 0 4px rgba(0,0,0,.2)}.fancybox__carousel.is-draggable .fancybox__slide,.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content{cursor:move;cursor:grab}.fancybox__carousel.is-dragging .fancybox__slide,.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content{cursor:move;cursor:grabbing}.fancybox__carousel .fancybox__slide .fancybox__content{cursor:auto}.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content{cursor:zoom-in}.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content{cursor:zoom-out}.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content{cursor:move;cursor:grab}.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__image{transform-origin:0 0;user-select:none;transition:none}.has-image .fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px}.is-closing .has-image .fancybox__content{overflow:visible}.has-image[data-image-fit=contain]{overflow:visible;touch-action:none}.has-image[data-image-fit=contain] .fancybox__content{flex-direction:row;flex-wrap:wrap}.has-image[data-image-fit=contain] .fancybox__image{max-width:100%;max-height:100%;object-fit:contain}.has-image[data-image-fit=contain-w]{overflow-x:hidden;overflow-y:auto}.has-image[data-image-fit=contain-w] .fancybox__content{min-height:auto}.has-image[data-image-fit=contain-w] .fancybox__image{max-width:100%;height:auto}.has-image[data-image-fit=cover]{overflow:visible;touch-action:none}.has-image[data-image-fit=cover] .fancybox__content{width:100%;height:100%}.has-image[data-image-fit=cover] .fancybox__image{width:100%;height:100%;object-fit:cover}.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content{width:100%;height:80%}.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.fancybox__carousel .fancybox__slide.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.fancybox__thumbs{flex:0 0 auto;position:relative;padding:0px 3px;opacity:var(--fancybox-opacity, 1)}.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs{animation:.15s ease-in backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__thumbs{opacity:0}.fancybox__thumbs .carousel__slide{flex:0 0 auto;width:var(--fancybox-thumbs-width, 96px);margin:0;padding:8px 3px;box-sizing:content-box;display:flex;align-items:center;justify-content:center;overflow:visible;cursor:pointer}.fancybox__thumbs .carousel__slide .fancybox__thumb::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-width:5px;border-style:solid;border-color:var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));opacity:0;transition:opacity .15s ease;border-radius:var(--fancybox-thumbs-border-radius, 4px)}.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after{opacity:.92}.fancybox__thumbs .carousel__slide>*{pointer-events:none;user-select:none}.fancybox__thumb{position:relative;width:100%;padding-top:calc(100%/(var(--fancybox-thumbs-ratio, 1.5)));background-size:cover;background-position:center center;background-color:rgba(255,255,255,.1);background-repeat:no-repeat;border-radius:var(--fancybox-thumbs-border-radius, 4px)}.fancybox__toolbar{position:absolute;top:0;right:0;left:0;z-index:20;background:linear-gradient(to top, hsla(0deg, 0%, 0%, 0) 0%, hsla(0deg, 0%, 0%, 0.006) 8.1%, hsla(0deg, 0%, 0%, 0.021) 15.5%, hsla(0deg, 0%, 0%, 0.046) 22.5%, hsla(0deg, 0%, 0%, 0.077) 29%, hsla(0deg, 0%, 0%, 0.114) 35.3%, hsla(0deg, 0%, 0%, 0.155) 41.2%, hsla(0deg, 0%, 0%, 0.198) 47.1%, hsla(0deg, 0%, 0%, 0.242) 52.9%, hsla(0deg, 0%, 0%, 0.285) 58.8%, hsla(0deg, 0%, 0%, 0.326) 64.7%, hsla(0deg, 0%, 0%, 0.363) 71%, hsla(0deg, 0%, 0%, 0.394) 77.5%, hsla(0deg, 0%, 0%, 0.419) 84.5%, hsla(0deg, 0%, 0%, 0.434) 91.9%, hsla(0deg, 0%, 0%, 0.44) 100%);padding:0;touch-action:none;display:flex;justify-content:space-between;--carousel-button-svg-width: 20px;--carousel-button-svg-height: 20px;opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4))}@media all and (min-width: 1024px){.fancybox__toolbar{padding:8px}}.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar{animation:.15s ease-in backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__toolbar{opacity:0}.fancybox__toolbar__items{display:flex}.fancybox__toolbar__items--left{margin-right:auto}.fancybox__toolbar__items--center{position:absolute;left:50%;transform:translateX(-50%)}.fancybox__toolbar__items--right{margin-left:auto}@media(max-width: 640px){.fancybox__toolbar__items--center:not(:last-child){display:none}}.fancybox__counter{min-width:72px;padding:0 10px;line-height:var(--carousel-button-height, 48px);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased}.fancybox__progress{background:var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:30;user-select:none}.fancybox__container:fullscreen::backdrop{opacity:0}.fancybox__button--fullscreen g:nth-child(2){display:none}.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1){display:none}.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2){display:block}.fancybox__button--slideshow g:nth-child(2){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2){display:block}
/* End */


/* Start:/local/templates/DoctorSmile_2022/welcome-pt.css?17557649742060*/
/* Modal */
.welcome-pt-overlay {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background-color: rgba(0, 0, 0, .5);
  z-index: 8000;
  transition: all 0.3s;
}
.welcome-pt-message {
  opacity: 0;
  visibility: hidden;
  width: 100%;
  max-width: 500px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 8001;
  box-shadow: 0px 11px 15px -7px rgb(0 0 0 / 20%), 0px 24px 38px 3px rgb(0 0 0 / 14%), 0px 9px 46px 8px rgb(0 0 0 / 12%);
  text-align: center;
  padding: 30px;
  margin: 16px 0;
  border-radius: 4px;
  background-color: #fff;
  box-sizing: border-box;
  transition: all 0.3s;
}
@media (max-width: 532px) {
  .welcome-pt-message {
    width: auto;
    left: 16px;
    right: 16px;
    transform: translate(0, -50%);
  }
}
.is-active.welcome-pt-overlay,
.is-active .welcome-pt-message {
  opacity: 1;
  visibility: visible;
}

/* Custom styles here */
.site-form-title {
  text-align: center;
  margin-bottom: 20px;
  font-size: 28px;
  line-height: 32px;
  font-weight: 300;
  color: #3d424b;
}
@media (max-width: 532px) {
  .site-form-title {
    margin-bottom: 14px;
    font-size: 20px;
    line-height: 22px;
  }
}
.site-form-text {
  font-size: 16px;
  line-height: 20px;
  margin-top: 0;
}
.site-form-buttons {
  display: flex;
  justify-content: center;
  margin-top: 22px;
}
.welcome-pt-close {
  height: 50px;
  line-height: 50px;
  min-width: 180px;
  padding: 0 32px;
  border: none;
  font-size: 16px;
  white-space: nowrap;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
  border-radius: 5px;
  background-color: #4f6ecb;
  transition: all 0.3s ease 0s;
  display: inline-block;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  box-sizing: border-box;
  text-align: center;
  box-shadow: 0px 3px 1px -2px rgb(0 0 0 / 20%), 0px 2px 2px 0px rgb(0 0 0 / 14%), 0px 1px 5px 0px rgb(0 0 0 / 12%);
}
.welcome-pt-close:hover {
  background-color: #415fb8;
}

/* End */


/* Start:/local/templates/DoctorSmile_2022/components/bitrix/news.list/main_slider/style.css?175576497544*/
.pic-wrapper img{
    object-fit: cover;
}
/* End */


/* Start:/bitrix/components/bitrix/main.userconsent.request/templates/.default/user_consent.min.css?17557649543754*/
.main-user-consent-request a{cursor:pointer}.main-user-consent-request-popup{position:fixed;top:0;left:0;bottom:0;right:0;background-color:rgba(0,0,0,0.5);overflow:hidden;z-index:9000}.main-user-consent-request-popup-cont{min-height:290px;position:absolute;top:50%;left:50%;margin:0 auto;padding:20px;min-width:320px;width:100%;max-width:600px;background:#fff;text-align:center;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-border-radius:5px;border-radius:5px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow-y:auto}.main-user-consent-request-popup-header{margin:0 0 10px 0;font:normal 18px var(--ui-font-family-primary,var(--ui-font-family-helvetica));color:#000;text-align:left;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:260px}.main-user-consent-request-popup-textarea-block{margin:0 0 20px 0}.main-user-consent-request-popup-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.main-user-consent-request-popup-button{display:inline-block;height:39px;margin:0 10px 5px 0;padding:0 18px;border:0;border-radius:2px;font:normal 12px/39px var(--ui-font-family-primary,var(--ui-font-family-helvetica));color:#535c69;outline:0;vertical-align:middle;text-decoration:none;text-transform:uppercase;text-shadow:none;white-space:nowrap;-webkit-font-smoothing:antialiased;-webkit-transition:background-color .2s linear,color .2s linear;transition:background-color .2s linear,color .2s linear;cursor:pointer}.main-user-consent-request-popup-button-acc{background:#bbed21}.main-user-consent-request-popup-button-acc:hover{background:#d2f95f}.main-user-consent-request-popup-button-rej{-webkit-box-shadow:inset 0 0 0 1px #a1a6ac;box-shadow:inset 0 0 0 1px #a1a6ac;background:0}.main-user-consent-request-popup-button-rej:hover{background:#cfd4d8}.main-user-consent-request-popup-text{border:1px solid #999;overflow:auto;padding:8px;text-align:left;color:#545454}.main-user-consent-request-popup-link{height:130px;display:flex;justify-content:center;align-items:center;flex-direction:column}.main-user-consent-request-popup-link a{display:block;margin:20px 0 0 0;text-overflow:ellipsis;overflow:hidden;max-width:260px}.main-user-consent-request-loader{position:relative;height:100px;width:100px;margin:0 auto;-webkit-transform:translate(0,50%);transform:translate(0,50%)}.main-user-consent-request-path{stroke:#80868e;stroke-dasharray:100,200}.main-user-consent-request-loader:before{content:'';display:block;padding-top:100%}.main-user-consent-request-circular{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;height:inherit;width:inherit;-webkit-animation:rotate 1s linear infinite;animation:rotate 1s linear infinite;-webkit-transform-origin:center center;transform-origin:center center}.main-user-consent-request-path{stroke:#ccc;stroke-dasharray:60,200;stroke-dashoffset:0;-webkit-animation:dash 1.5s ease-in-out infinite;animation:dash 1.5s ease-in-out infinite;stroke-linecap:round}.main-user-consent-request-announce{color:#333;font-size:13px;line-height:15px}.main-user-consent-request-announce-link{cursor:pointer}@keyframes rotate{100%{transform:rotate(360deg)}}@-webkit-keyframes rotate{100%{-webkit-transform:rotate(360deg)}}@media(min-width:1000px){.main-user-consent-request-popup-cont{min-height:400px;min-width:640px}.main-user-consent-request-popup-header{max-width:590px}.main-user-consent-request-popup-text,.main-user-consent-request-popup-link{height:240px}.main-user-consent-request-popup-link a{max-width:200px}}@media(max-width:768px){.main-user-consent-request-popup-cont{height:100%}}
/* End */


/* Start:/bitrix/components/nastart/cookies/templates/module/style.css?17557649618243*/
body {

    position: relative;
}

.nw-cookies-modal-settings {
    .nw-cookies-type-desc {
        padding: 0 0 0 24px;
    }
}

.nw-cookies-modal {
    position: fixed;
    background-color: #f9f9f9;
    box-shadow: 0 -4px 10px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    padding: 20px;
    transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
    display: flex;
    flex-direction: column;
}

.nw-cookies-modal.nw-cookies-show {
    transform: translateY(0);
    opacity: 1;
}

.nw-cookies-modal-primary {
    bottom: 30px;
    right: 0;
    transform: translateX(-5%) translateY(100%);
    width: 500px;
    max-width: 95%;
    opacity: 0;

    @media(max-width: 992px) {
        width: 100%;
        bottom: 0;
        max-width: 100%;
    }

}

.nw-cookies-modal-primary.nw-cookies-show {
    transform: translateX(-5%) translateY(0);

    @media(max-width: 992px) {
        transform: translateX(0%) translateY(0);
    }
}

.nw-cookies-text {
    margin-bottom: 30px !important;
}

.nw-cookies-modal-settings {
    padding: 40px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.9);
    opacity: 0;
    width: 930px;
    max-width: 90%;
    height: auto;
    visibility: hidden;
    transition: all 0.3s ease;
    position: fixed;

    @media(max-width: 992px) {
        padding: 20px;
    }
}

.nw-cookies-modal-settings.nw-cookies-show {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
    visibility: visible;


}

.nw-cookies-modal-primary a,
.nw-cookies-modal-settings a {
    color: #bbb;
    transition: 300ms;
    text-decoration: none;
}

.nw-cookies-modal-primary a:hover,
.nw-cookies-modal-settings a:hover {
    color: var(--cookies-link-hover-color);
}

.nw-cookies-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.nw-cookies-modal-header h2 {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 18px;
    color: #000;
}

.nw-cookies-close-btn {
    cursor: pointer;
    font-size: 22px;
    color: #999;
    background: none;
    border: none;
    display: none;
    /* отобразить крестик*/

}

.nw-cookies-modal-content {
    margin-bottom: 25px;
    overflow-y: auto;
    max-height: calc(80vh - 130px);
    /* Account for header and buttons */
    padding-right: 5px;
}

@media(max-width: 992px) {
    .nw-cookies-modal-content {
        margin-bottom: 0;
    }

    .nw-cookies-modal-primary {
        .nw-cookies-modal-actions-btns {
            flex-direction: column-reverse;
        }
    }
}

.nw-cookies-modal-content p {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: clamp(12px, 1.3vw, 14px);
    line-height: 140%;
    color: #6b6b6b;
    margin-bottom: 10px;
}

@media(max-width: 992px) {
    .nw-cookies-modal-actions>div {
        display: flex;
        gap: 10px;
        flex-direction: column;
    }
}

.nw-cookies-modal-actions {
    display: flex;
    justify-content: space-between;


    @media(max-width: 992px) {
        flex-direction: column;
        gap: 10px;


        button {
            width: 100%;
        }
    }

}

.nw-cookies-modal-actions-btns {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: flex-end;
    flex-direction: row-reverse;

    width: 100%;

    @media(max-width: 992px) {
        flex-direction: column-reverse;
        gap: 10px;
    }
}

.nw-cookies-btn {
    cursor: pointer;
    transition: .3s ease all;
    border: none;
}

.nw-cookies-btn-cancel {
    background: transparent;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: clamp(14px, 1.3vw, 16px);
    color: #000;
}

.nw-cookies-btn-cancel:hover {
    opacity: .6;
}


.nw-cookies-btn-accept {
    background: transparent;

    border: 1px solid #000;
    padding: 10px 20px;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: clamp(14px, 1.3vw, 16px);
    color: #000;
}

.nw-cookies-btn-accept-all {
    background-color: var(--cookies-btn-accept-all-btn-color);

    border: 1px solid var(--cookies-btn-accept-all-btn-color);
    padding: 10px 20px;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: clamp(14px, 1.3vw, 16px);
    color: var(--cookies-btn-accept-all-btn-text-color);
}

.nw-cookies-btn-accept:hover,
.nw-cookies-btn-accept-all:hover {
    opacity: .6;
}

.nw-cookies-settings {
    margin-top: 20px;
}

.nw-cookies-type {
    margin-bottom: 25px;
    border-bottom: 1px solid #b7b7b7;
    padding-bottom: 15px;
}

.nw-cookies-type:last-child {
    border-bottom: none;
}

.nw-cookies-checkbox-container {
    margin-bottom: 5px;
    position: relative;
}

.nw-cookies-checkbox-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}


.nw-cookies-checkbox-container input[type="checkbox"] {
    opacity: 0;
    position: absolute;
    cursor: pointer;
    width: 20px;
    height: 20px;
    margin: 0;
    z-index: 2;
}

.nw-cookies-checkbox-container input[type="checkbox"]+label {
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    display: inline-block;
}

.nw-cookies-checkbox-container input[type="checkbox"]+label:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 1px;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1px solid black;
    transition: all 0.3s ease;
}

.nw-cookies-checkbox-container input[type="checkbox"]:checked+label:before {
    background: #000;
    border-color: #000;
}

.nw-cookies-checkbox-container input[type="checkbox"]:checked+label:after {
    content: '';
    position: absolute;
    left: 5px;
    top: 6px;
    width: 11px;
    height: 9px;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4.00008L3.82843 6.82851L9.48498 1.17163' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
}

.nw-cookies-type-title {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    color: #000;
}

.nw-cookies-type-desc {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    color: #6b6b6b;
    margin-top: 10px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease, margin 0.3s ease;
    padding: 0;
    margin: 0;
}

.nw-cookies-type-desc.open {
    max-height: 200px;
    padding-top: 12px;
    margin-top: 8px;
    border-top: 1px solid #f0f0f0;
}

.nw-cookies-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease;
}

.nw-cookies-overlay.nw-cookies-show {
    opacity: 1;
    visibility: visible;
}

.nw-cookies-modal-settings {
    .nw-cookies-modal-content {
        margin-bottom: 0;
    }

    .nw-cookies-type:last-child {
        margin-bottom: 20px;
    }
}

.nw-cookies-technical input[type="checkbox"] {
    cursor: not-allowed;
}

.nw-cookies-modal-settings-title {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: clamp(24px, 1.4vw, 32px);
    color: #000;
}

.nw-cookies-modal-settings-subTitle {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 18px;
    color: #000;
    margin-bottom: 15px;
}

.nw-cookies-accordion {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 4px;
    transition: transform 0.3s ease;
}

.nw-cookies-accordion svg {
    transition: transform 0.3s ease;
}

.nw-cookies-accordion.active svg {
    transform: rotate(180deg);
}
/* End */


/* Start:/local/templates/DoctorSmile_2022/template_styles.css?1755764974242847*/
@charset "UTF-8";

html {
  font-size: 20px;
  line-height: 140%;
  scroll-behavior: smooth;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  font: 400 18px "Roboto", sans-serif;
  color: #4b4b57;
  background-color: #fff;
  margin: 0;
  line-height: inherit;
}

body._scroll-lock {
  height: 100%;
  overflow: hidden;
}

a {
  text-decoration: none;
  color: inherit;
}

ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  margin: 0 0 1rem;
  padding: 0;
  list-style-type: none;
}

ul li {
  padding-left: 21px;
  position: relative;
}

sup {
  line-height: initial;
}

*:not(nav)>ul li::before {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: block;
  width: 6px;
  height: 6px;
  position: absolute;
  left: 0;
  background-color: #213570;
  border-radius: 50%;
  -webkit-transform: translateY(0.5em);
  -ms-transform: translateY(0.5em);
  transform: translateY(0.5em);
}

ul.accent li::before {
  background-color: #ffbe52;
}

@media (min-width: 1200px) {

  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1140px;
  }
}

@media (min-width: 1400px) {

  .container-xxl,
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1200px;
  }
}

.marquee {
  display: block;
  font-size: 20px;
  color: #25376e;
}

blockquote {
  font-style: italic;
}

.mb-40 {
  margin-bottom: 40px;
}

.metro li::before {
  width: 8px;
  height: 8px;
}

.metro_red::before {
  background-color: #d2232a;
}

.metro_blue::before {
  background-color: #024c9a;
}

.metro_green::before {
  background-color: #47ad59;
}

.metro_orange::before {
  background-color: #f38633;
}

h1,
h2,
h3,
h4 {
  font-family: "Raleway", sans-serif;
  margin: 0;
}

h3 {
  font-size: 25px;
  line-height: 1.3;
  font-weight: 700;
  margin-bottom: 15px;
}

h4 {
  font-size: 22px;
  line-height: 1.3;
  font-weight: 700;
  margin-bottom: 10px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #252525;
}

p:first-child {
  margin-top: 0;
}

input,
select,
button,
textarea {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  outline: none;
  font-size: 18px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}

button {
  background-color: transparent;
  padding: 0;
}

button:hover {
  cursor: pointer;
}

button:hover,
button:focus-visible,
button:focus {
  outline: none;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */
}

/*img {
  display: block;
}*/
.arrow-up {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  border: 2px solid #4f6ecb;
  position: fixed;
  bottom: 24px;
  left: 15px;
  cursor: pointer;
  z-index: 10;
  mix-blend-mode: multiply;
}

.arrow-up:before {
  content: "";
  background-image: url("/local/templates/DoctorSmile_2022/img/arrow_up.svg");
  width: 16px;
  height: 46px;
  position: absolute;
  bottom: 13px;
  left: 50%;
  transform: translateX(-50%);
  transition: 0.2s;
}

.arrow-up:hover:before {
  bottom: 23px;
}

.citate-section {
  padding: 64px 0;
}

.citate-block {
  max-width: 768px;
  font-size: 16px;
}

.citate-block:before {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #4f6ecb;
  margin-bottom: 16px;
  display: block;
}

._center {
  object-fit: cover;
  object-position: center;
}

._top {
  object-fit: cover;
  object-position: top center;
}

._bottom {
  object-fit: cover;
  object-position: bottom center;
}

._left {
  object-fit: cover;
  object-position: left center;
}

._right {
  object-fit: cover;
  object-position: right center;
}

._contain {
  object-fit: contain;
}

.pic-wrapper {
  position: relative;
  overflow: hidden;
  line-height: 0;
}

.pic-wrapper img {
  width: 100%;
  height: 100%;
}

.block {
  margin-bottom: 120px;
}

.block__title {
  font-size: 35px;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Raleway", sans-serif;
  text-transform: uppercase;
  color: #252525;
  margin-bottom: 40px;
}

/*.block__title span {*/
/*  display: block;*/
/*}*/

.logo-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 170px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.logo-wrapper img {
  width: auto;
  max-width: 100%;
}

/* Header */

.dim-bg {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(37, 37, 37, 0.7);
  z-index: 91;
}

.header {
  left: 0;
  right: 0;
  top: 0;
  z-index: 99;
}

.header-fixed {
  position: fixed;
  -webkit-transform: translateY(calc(-100% - 5px));
  -ms-transform: translateY(calc(-100% - 5px));
  transform: translateY(calc(-100% - 5px));
}

.header-fixed.sticky {
  -webkit-transform: translateY(calc(-100% - 5px));
  -ms-transform: translateY(calc(-100% - 5px));
  transform: translateY(calc(-100% - 5px));
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  -o-transition: transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

.header-fixed.shown {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  -o-transition: transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

.header .burger-lines {
  position: relative;
  z-index: 91;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #4f6ecb;
  border-radius: 10px;
  padding: 12px 10px;
}

.header .burger-lines .line {
  display: block;
  width: 20px;
  height: 3px;
  border-radius: 10px;
  background-color: #fff;
  margin-bottom: 4px;
}

.header .burger-lines .line-1 {
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transition: left 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  transition: left 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  -o-transition: transform 0.4s ease-in-out, left 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, left 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, left 0.4s ease-in-out,
    -webkit-transform 0.4s ease-in-out;
}

.header .burger-lines .line-2 {
  -webkit-transition: left 0.4s ease-in-out, -webkit-transform 0.2s ease-in-out;
  transition: left 0.4s ease-in-out, -webkit-transform 0.2s ease-in-out;
  -o-transition: transform 0.2s ease-in-out, left 0.4s ease-in-out;
  transition: transform 0.2s ease-in-out, left 0.4s ease-in-out;
  transition: transform 0.2s ease-in-out, left 0.4s ease-in-out,
    -webkit-transform 0.2s ease-in-out;
}

.header .burger-lines .line-3 {
  -webkit-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  transform-origin: 0 100%;
  -webkit-transition: left 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  transition: left 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  -o-transition: transform 0.4s ease-in-out, left 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, left 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, left 0.4s ease-in-out,
    -webkit-transform 0.4s ease-in-out;
  margin-bottom: 0;
}

.header .burger-lines,
.header .burger-checkbox {
  position: fixed;
  top: 22px;
  right: 12px;
  display: none;
}

.header .burger-checkbox {
  height: 32px;
  width: 32px;
  z-index: 92;
  opacity: 0;
  cursor: pointer;
}

.header .burger-checkbox:checked~.burger-lines .line-1 {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.header .burger-checkbox:checked~.burger-lines .line-2 {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

.header .burger-checkbox:checked~.burger-lines .line-3 {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.header .burger-checkbox:checked~.burger-target {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.header__content {
  position: relative;
  z-index: 92;
}

.header ul {
  gap: 0;
  margin: 0;
}

.header ul li {
  display: block;
  gap: 0;
  padding-left: 0;
}

.header ul li::before {
  display: none;
}

.nav {
  position: relative;
}

.nav__links-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.header ul.nav__links-body {
  column-gap: 10px;
}

.nav__link {
  position: relative;
}

.nav__link a {
  display: inline-block;
}

.nav .submenu {
  position: absolute;
  top: 100%;
  visibility: hidden;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.nav .submenu.opened {
  visibility: visible;
}

/* Header end */

.wrap-block {
  overflow: hidden;
}

.wrap-block.wrap-shown {
  overflow: auto;
}

.wrap-container {
  position: relative;
}

.breadcrumbs {
  padding-top: 30px;
  padding-bottom: 30px;
}

.breadcrumbs ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 0;
}

.breadcrumbs li {
  padding: 0;
}

.breadcrumbs__item {
  list-style: none;
}

.breadcrumbs li:not(.breadcrumbs__sep):before {
  display: none;
}

.breadcrumbs__item.current {
  color: #4f6ecb;
  cursor: default;
}

.breadcrumbs__sep::before {
  content: "/ ";
  color: #4b4b57;
  white-space: pre;
}

.video {
  position: relative;
  cursor: pointer;
}

.video__content {
  height: 100%;
  min-height: 250px;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

.video__preview {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
}

.video__play-btn {
  position: absolute;
  right: 20px;
  bottom: 20px;
  z-index: 5;
}

.video .card-panel__text {
  right: 80px;
}

.card-panel {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
}

.card-panel__text {
  position: absolute;
  z-index: 2;
  bottom: 25px;
  left: 25px;
  right: 15px;
}

.card-panel__text br {
  display: none;
}

.card-panel__bg {
  position: absolute;
  top: -20px;
  left: -100vw;
  right: -100vw;
  z-index: 1;
  height: 200px;
  -webkit-transform: rotate(2deg);
  -ms-transform: rotate(2deg);
  transform: rotate(2deg);
  background: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
}

.card-panel__bg~* {
  position: relative;
  z-index: 2;
}

.card-panel__title {
  margin-bottom: 5px;
}

.price * {
  white-space: nowrap;
}

.btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.btn_filled,
.btn_hollow {
  min-width: 220px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
  border-radius: 10px;
  border: 2px solid #4f6ecb;
  padding: 12px 20px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.btn_hollow,
.btn_filled {
  position: relative;
  color: #4f6ecb;
  background-color: transparent;
  -webkit-transition-timing-function: cubic-bezier(0.6, 1, 0.5, 1);
  -o-transition-timing-function: cubic-bezier(0.6, 1, 0.5, 1);
  transition-timing-function: cubic-bezier(0.6, 1, 0.5, 1);
  -webkit-transition: border-color 0.3s, background-color 0.3s;
  -o-transition: border-color 0.3s, background-color 0.3s;
  transition: border-color 0.3s, background-color 0.3s;
  overflow: hidden;
}

.btn_hollow span,
.btn_hollow::after,
.btn_filled span,
.btn_filled::after {
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  -o-transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.6, 1, 0.5, 1);
  -o-transition-timing-function: cubic-bezier(0.6, 1, 0.5, 1);
  transition-timing-function: cubic-bezier(0.6, 1, 0.5, 1);
}

.btn_hollow span,
.btn_filled span {
  display: block;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.btn_hollow::after,
.btn_filled::after {
  content: attr(data-text);
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  color: #4f6ecb;
  -webkit-transform: translate3d(0, 25%, 0);
  transform: translate3d(0, 25%, 0);
  padding: 12px 20px;
}

.btn_hollow:hover,
.btn_hollow:focus-visible,
.btn_filled:hover,
.btn_filled:focus-visible {
  background-color: #e8e8ff;
}

.btn_hollow:hover span,
.btn_hollow:focus-visible span,
.btn_filled:hover span,
.btn_filled:focus-visible span {
  opacity: 0;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}

.btn_hollow:hover::after,
.btn_hollow:focus-visible::after,
.btn_filled:hover::after,
.btn_filled:focus-visible::after {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.btn_filled {
  color: #fff;
  background-color: #4f6ecb;
}

.btn_filled span,
.btn_filled::after {
  color: #fff;
}

.btn_filled:hover,
.btn_filled:focus-visible {
  color: #fff;
  background-color: #637ed1;
}

.btn_arrow {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  color: #4f6ecb;
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.btn_arrow::after {
  content: "";
  display: block;
  width: 26px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%2216%22%20viewBox%3D%220%200%2026%2016%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M25.7071%208.70711C26.0976%208.31658%2026.0976%207.68342%2025.7071%207.29289L19.3431%200.928932C18.9526%200.538408%2018.3195%200.538408%2017.9289%200.928932C17.5384%201.31946%2017.5384%201.95262%2017.9289%202.34315L23.5858%208L17.9289%2013.6569C17.5384%2014.0474%2017.5384%2014.6805%2017.9289%2015.0711C18.3195%2015.4616%2018.9526%2015.4616%2019.3431%2015.0711L25.7071%208.70711ZM0%209H25V7H0V9Z%22%20fill%3D%22%234F6ECB%22%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.btn_arrow:hover::after,
.btn_arrow:focus-visible::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%2216%22%20viewBox%3D%220%200%2026%2016%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M25.7071%208.70711C26.0976%208.31658%2026.0976%207.68342%2025.7071%207.29289L19.3431%200.928932C18.9526%200.538408%2018.3195%200.538408%2017.9289%200.928932C17.5384%201.31946%2017.5384%201.95262%2017.9289%202.34315L23.5858%208L17.9289%2013.6569C17.5384%2014.0474%2017.5384%2014.6805%2017.9289%2015.0711C18.3195%2015.4616%2018.9526%2015.4616%2019.3431%2015.0711L25.7071%208.70711ZM0%209H25V7H0V9Z%22%20fill%3D%22%234F6ECB%22%2F%3E%0A%3C%2Fsvg%3E");
}

.btn_arrow:hover,
.btn_arrow:focus-visible {
  color: #4f6ecb;
}

.btn_arrow.btn_dark-blue {
  color: #213570;
}

.btn_arrow.btn_dark-blue::after {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%2216%22%20viewBox%3D%220%200%2026%2016%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M25.7071%208.70711C26.0976%208.31658%2026.0976%207.68342%2025.7071%207.29289L19.3431%200.928932C18.9526%200.538408%2018.3195%200.538408%2017.9289%200.928932C17.5384%201.31946%2017.5384%201.95262%2017.9289%202.34315L23.5858%208L17.9289%2013.6569C17.5384%2014.0474%2017.5384%2014.6805%2017.9289%2015.0711C18.3195%2015.4616%2018.9526%2015.4616%2019.3431%2015.0711L25.7071%208.70711ZM0%209H25V7H0V9Z%22%20fill%3D%22%23213570%22%2F%3E%0A%3C%2Fsvg%3E");
}

.btn_chevron {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  color: #4f6ecb;
}

.btn_chevron::after {
  content: "";
  display: block;
  width: 5px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%225%22%20height%3D%2210%22%20viewBox%3D%220%200%205%2010%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M4.86424%205.3902L1.07685%209.84025C0.989247%209.94325%200.872312%2010%200.747627%2010C0.622941%2010%200.506006%209.94325%200.418408%209.84025L0.139492%209.51261C-0.0419999%209.29911%20-0.0419999%208.95212%200.139492%208.73895L3.31986%205.00207L0.135964%201.26105C0.0483657%201.15804%200%201.02072%200%200.874302C0%200.727717%200.0483657%200.590401%200.135964%200.487312L0.414879%200.159754C0.502546%200.0567474%200.619413%200%200.744098%200C0.868783%200%200.985719%200.0567474%201.07332%200.159754L4.86424%204.61386C4.95205%204.7172%205.00028%204.85516%205%205.00183C5.00028%205.14906%204.95205%205.28695%204.86424%205.3902Z%22%20fill%3D%22%234F6ECB%22%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  -o-transition: transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  margin-top: 3px;
}

.btn_chevron:hover::after,
.btn_chevron:focus-visible::after {
  -webkit-transform: translateX(5px);
  -ms-transform: translateX(5px);
  transform: translateX(5px);
}

.btn_chevron.btn_dark-blue {
  color: #213570;
}

.btn_chevron.btn_dark-blue::after {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%225%22%20height%3D%2210%22%20viewBox%3D%220%200%205%2010%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M4.86424%205.3902L1.07685%209.84025C0.989247%209.94325%200.872312%2010%200.747627%2010C0.622941%2010%200.506006%209.94325%200.418408%209.84025L0.139492%209.51261C-0.0419999%209.29911%20-0.0419999%208.95212%200.139492%208.73895L3.31986%205.00207L0.135964%201.26105C0.0483657%201.15804%200%201.02072%200%200.874302C0%200.727717%200.0483657%200.590401%200.135964%200.487312L0.414879%200.159754C0.502546%200.0567474%200.619413%200%200.744098%200C0.868783%200%200.985719%200.0567474%201.07332%200.159754L4.86424%204.61386C4.95205%204.7172%205.00028%204.85516%205%205.00183C5.00028%205.14906%204.95205%205.28695%204.86424%205.3902Z%22%20fill%3D%22%23213570%22%2F%3E%0A%3C%2Fsvg%3E");
}

.basket-btn {
  position: fixed;
  z-index: 20;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 80px;
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
  background-color: #fff;
  border: 2px solid transparent;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  padding: 22px 20px;
}

.basket-btn::before {
  content: "";
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 40px;
  height: 36px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2236%22%20viewBox%3D%220%200%2040%2036%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M6.69275%200C7.49448%200%208.18467%200.575859%208.33805%201.3718L8.44262%202.25H37.7722C39.1874%202.25%2040.3168%203.67383%2039.9195%205.10891L36.1548%2018.6117C35.8829%2019.582%2035.0045%2020.25%2034.0075%2020.25H11.9005L12.5419%2023.625H34.0215C34.9487%2023.625%2035.6947%2024.3773%2035.6947%2025.3125C35.6947%2026.2477%2034.9487%2027%2034.0215%2027H11.0918C10.3528%2027%209.66265%2026.4234%209.50928%2025.6289L5.30819%203.375H1.67319C0.749448%203.375%200%202.61914%200%201.6875C0%200.755859%200.749448%200%201.67319%200H6.69275ZM8.92366%2032.625C8.92366%2030.7617%2010.4226%2029.25%2012.27%2029.25C14.1175%2029.25%2015.6164%2030.7617%2015.6164%2032.625C15.6164%2034.4883%2014.1175%2036%2012.27%2036C10.4226%2036%208.92366%2034.4883%208.92366%2032.625ZM35.6947%2032.625C35.6947%2034.4883%2034.1958%2036%2032.3483%2036C30.5008%2036%2029.0019%2034.4883%2029.0019%2032.625C29.0019%2030.7617%2030.5008%2029.25%2032.3483%2029.25C34.1958%2029.25%2035.6947%2030.7617%2035.6947%2032.625Z%22%20fill%3D%22%23AAAAB9%22%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
}

.basket-btn:hover,
.basket-btn:focus-visible {
  -webkit-box-shadow: 0 0 25px rgba(79, 110, 203, 0.3);
  box-shadow: 0 0 25px rgba(79, 110, 203, 0.3);
}

.basket-btn.has-items::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2236%22%20viewBox%3D%220%200%2040%2036%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M6.69275%200C7.49448%200%208.18467%200.575859%208.33805%201.3718L8.44262%202.25H37.7722C39.1874%202.25%2040.3168%203.67383%2039.9195%205.10891L36.1548%2018.6117C35.8829%2019.582%2035.0045%2020.25%2034.0075%2020.25H11.9005L12.5419%2023.625H34.0215C34.9487%2023.625%2035.6947%2024.3773%2035.6947%2025.3125C35.6947%2026.2477%2034.9487%2027%2034.0215%2027H11.0918C10.3528%2027%209.66265%2026.4234%209.50928%2025.6289L5.30819%203.375H1.67319C0.749448%203.375%200%202.61914%200%201.6875C0%200.755859%200.749448%200%201.67319%200H6.69275ZM8.92366%2032.625C8.92366%2030.7617%2010.4226%2029.25%2012.27%2029.25C14.1175%2029.25%2015.6164%2030.7617%2015.6164%2032.625C15.6164%2034.4883%2014.1175%2036%2012.27%2036C10.4226%2036%208.92366%2034.4883%208.92366%2032.625ZM35.6947%2032.625C35.6947%2034.4883%2034.1958%2036%2032.3483%2036C30.5008%2036%2029.0019%2034.4883%2029.0019%2032.625C29.0019%2030.7617%2030.5008%2029.25%2032.3483%2029.25C34.1958%2029.25%2035.6947%2030.7617%2035.6947%2032.625Z%22%20fill%3D%22%234F6ECB%22%2F%3E%0A%3C%2Fsvg%3E");
}

.swiper__panel {
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 30px;
  margin-top: 20px;
}

.swiper__pag {
  position: relative;
  max-width: 269px;
  height: 3px;
  background-color: #e8e8ff;
}

.swiper__pag .swiper-pagination-progressbar-fill {
  background-color: #4f6ecb;
}

.swiper__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  margin-left: auto;
}

.swiper__btn-prev,
.swiper__btn-next {
  cursor: pointer;
}

.swiper__btn-prev svg path,
.swiper__btn-next svg path {
  fill: #4f6ecb;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.swiper__btn-prev:hover svg path,
.swiper__btn-prev:focus-visible svg path,
.swiper__btn-next:hover svg path,
.swiper__btn-next:focus-visible svg path {
  fill: #213570;
}

.swiper__btn-prev.disabled svg path,
.swiper__btn-next.disabled svg path {
  fill: #e8e8ff;
}

.swiper__btn-prev.disabled:hover svg path,
.swiper__btn-prev.disabled:focus-visible svg path,
.swiper__btn-next.disabled:hover svg path,
.swiper__btn-next.disabled:focus-visible svg path {
  fill: #e8e8ff;
}

.swiper-slide {
  height: auto;
}

[data-fancybox] {
  cursor: pointer;
}

.unfold-btn.chevron {
  width: 35px;
  height: 35px;
  background-color: #fff;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.unfold-container.unfolded .unfold-btn.chevron {
  background-color: #4f6ecb;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.unfold-container.unfolded .unfold-btn.chevron path {
  stroke: #fff;
}

.wrap-btn {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 10;
  cursor: pointer;
  padding: 10px;
  padding-right: 0;
}

.wrap-btn::before {
  content: "";
  display: block;
  width: 23px;
  height: 11px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2223%22%20height%3D%2211%22%20viewBox%3D%220%200%2023%2011%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M10.6025%2010.7013L0.367436%202.36906C0.130519%202.17634%200%201.91909%200%201.64478C0%201.37047%200.130519%201.11321%200.367436%200.920498L1.12101%200.306883C1.61204%20-0.0923997%202.41012%20-0.0923997%202.90041%200.306883L11.4952%207.3037L20.0996%200.29912C20.3365%200.106404%2020.6523%200%2020.9891%200C21.3262%200%2021.6421%200.106404%2021.8792%200.29912L22.6326%200.912734C22.8695%201.1056%2023%201.36271%2023%201.63702C23%201.91132%2022.8695%202.16858%2022.6326%202.3613L12.3881%2010.7013C12.1504%2010.8945%2011.8331%2011.0006%2011.4958%2011C11.1572%2011.0006%2010.84%2010.8945%2010.6025%2010.7013Z%22%20fill%3D%22%234F6ECB%22%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  -o-transition: transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

.wrap-shown .wrap-btn::before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.wrap-init {
  margin-bottom: 30px;
}

.wrap-init::before {
  content: "";
  position: absolute;
  top: 50%;
  bottom: -3px;
  left: 0;
  right: 0;
  z-index: 10;
  pointer-events: none;
  background: -webkit-gradient(linear,
      left bottom,
      left top,
      from(rgb(255, 255, 255)),
      color-stop(50%, rgba(255, 255, 255, 0.85)),
      to(rgba(255, 255, 255, 0.1)));
  background: -o-linear-gradient(bottom,
      rgb(255, 255, 255) 0%,
      rgba(255, 255, 255, 0.85) 50%,
      rgba(255, 255, 255, 0.1) 100%);
  background: linear-gradient(0deg,
      rgb(255, 255, 255) 0%,
      rgba(255, 255, 255, 0.85) 50%,
      rgba(255, 255, 255, 0.1) 100%);
  opacity: 1;
  -webkit-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

.wrap-shown::before {
  opacity: 0;
}

.ph-number {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #ffbe52;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 700;
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.ph-number:hover,
.ph-number:focus-visible {
  color: #ffc86c;
}

.ph-number:active {
  color: #ffb439;
}

.tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 30px;
  margin-bottom: 40px;
}

.tab {
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 220px;
}

.tab::after {
  display: none;
}

.tab span {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.tab:hover span,
.tab:focus-visible span {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  opacity: 1;
}

.tab.active {
  color: #fff;
  background-color: #4f6ecb;
}

.tab.active:hover,
.tab.active:focus-visible {
  border-color: #4f6ecb;
  background-color: #4f6ecb;
}

.sticker-skew {
  position: absolute;
  right: -15px;
  bottom: -15px;
  z-index: 3;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
  cursor: default;
  padding: 14px 30px;
}

.sticker-skew span {
  position: relative;
  z-index: 1;
}

.sticker-skew::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
  background-color: #ffbe52;
  -webkit-transform: skew(-4deg);
  -ms-transform: skew(-4deg);
  transform: skew(-4deg);
}

/* Pages start */

.pages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pages-btn-prev,
.pages-btn-next {
  padding: 15px;
}

.pages-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pages-item {
  font-family: "Raleway", sans-serif;
  font-size: 22px;
  line-height: 1.3;
  font-weight: 700;
  color: #4f6ecb;
  background-color: transparent;
  border-radius: 10px;
  padding: 5px 13px;
}

.pages-item.active {
  color: #fff;
  background-color: #4f6ecb;
}

/* Pages end */

body *::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}

body *::-webkit-scrollbar-thumb {
  background-color: #4f6ecb;
}

body *::-webkit-scrollbar-track {
  background-color: #fbfbfc;
  -webkit-box-shadow: none;
  box-shadow: none;
}

body * {
  scrollbar-width: thin;
  scrollbar-color: #4f6ecb #fbfbfc;
}

/* Raleway */

@font-face {
  font-family: "Raleway";
  font-weight: 500;
  font-style: normal;
  src: local("Raleway"), url("/local/templates/DoctorSmile_2022/font/Raleway/Raleway-Medium.woff") format("woff"),
    url("/local/templates/DoctorSmile_2022/font/Raleway/Raleway-Medium.woff2") format("woff2");
}

@font-face {
  font-family: "Raleway";
  font-weight: 700;
  src: local("Raleway"), url("/local/templates/DoctorSmile_2022/font/Raleway/Raleway-Bold.woff") format("woff"),
    url("/local/templates/DoctorSmile_2022/font/Raleway/Raleway-Bold.woff2") format("woff2");
}

/* Roboto */

@font-face {
  font-family: "Roboto";
  font-weight: 400;
  src: local("Raleway"), url("/local/templates/DoctorSmile_2022/font/Roboto/Roboto-Regular.woff") format("woff"),
    url("/local/templates/DoctorSmile_2022/font/Roboto/Roboto-Regular.woff2") format("woff2");
}

@font-face {
  font-family: "Roboto";
  font-weight: 500;
  font-style: normal;
  src: local("Raleway"), url("/local/templates/DoctorSmile_2022/font/Roboto/Roboto-Medium.woff") format("woff"),
    url("/local/templates/DoctorSmile_2022/font/Roboto/Roboto-Medium.woff2") format("woff2");
}

@font-face {
  font-family: "Roboto";
  font-weight: 700;
  font-style: normal;
  src: local("Raleway"), url("/local/templates/DoctorSmile_2022/font/Roboto/Roboto-Bold.woff") format("woff"),
    url("/local/templates/DoctorSmile_2022/font/Roboto/Roboto-Bold.woff2") format("woff2");
}

.check-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 15px;
}

.check-items.accent .check-item::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%0A%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%2210%22%20fill%3D%22%23FFBE52%22%2F%3E%0A%3Cpath%20d%3D%22M13.4456%207.22317C13.6184%207.07845%2013.8483%206.99844%2014.0869%207.00002C14.3255%207.00161%2014.5541%207.08467%2014.7244%207.23169C14.8947%207.3787%2014.9934%207.57816%2014.9997%207.78798C15.006%207.9978%2014.9194%208.20157%2014.7582%208.3563L9.86357%2013.7413C9.7794%2013.8211%209.67782%2013.8851%209.5649%2013.9295C9.45198%2013.9739%209.33003%2013.9978%209.20636%2013.9999C9.08268%2014.0019%208.95981%2013.9819%208.8451%2013.9412C8.73038%2013.9005%208.62618%2013.8399%208.53872%2013.7629L5.29283%2010.9074C5.20243%2010.8333%205.12993%2010.744%205.07965%2010.6447C5.02936%2010.5454%205.00232%2010.4382%205.00014%2010.3296C4.99796%2010.2209%205.02069%2010.1129%205.06696%2010.0122C5.11323%209.91138%205.18211%209.81984%205.26947%209.74298C5.35684%209.66612%205.4609%209.60553%205.57547%209.56483C5.69003%209.52412%205.81273%209.50413%205.93627%209.50604C6.0598%209.50796%206.18163%209.53175%206.29449%209.57599C6.40734%209.62022%206.50892%209.684%206.59315%209.76352L9.16189%2012.0222L13.4223%207.24692C13.4299%207.23861%2013.4381%207.23068%2013.4468%207.22317H13.4456Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E");
}

.check-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 15px;
}

.check-item a {
  font-weight: 500;
  color: #4f6ecb;
}

.check-item::before {
  content: "";
  display: block;
  -ms-flex-negative: 0;
  position: static;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%0A%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%2210%22%20fill%3D%22%23213570%22%2F%3E%0A%3Cpath%20d%3D%22M13.4456%207.22317C13.6184%207.07845%2013.8483%206.99844%2014.0869%207.00002C14.3255%207.00161%2014.5541%207.08467%2014.7244%207.23169C14.8947%207.3787%2014.9934%207.57816%2014.9997%207.78798C15.006%207.9978%2014.9194%208.20157%2014.7582%208.3563L9.86357%2013.7413C9.7794%2013.8211%209.67782%2013.8851%209.5649%2013.9295C9.45198%2013.9739%209.33003%2013.9978%209.20636%2013.9999C9.08268%2014.0019%208.95981%2013.9819%208.8451%2013.9412C8.73038%2013.9005%208.62618%2013.8399%208.53872%2013.7629L5.29283%2010.9074C5.20243%2010.8333%205.12993%2010.744%205.07965%2010.6447C5.02936%2010.5454%205.00232%2010.4382%205.00014%2010.3296C4.99796%2010.2209%205.02069%2010.1129%205.06696%2010.0122C5.11323%209.91138%205.18211%209.81984%205.26947%209.74298C5.35684%209.66612%205.4609%209.60553%205.57547%209.56483C5.69003%209.52412%205.81273%209.50413%205.93627%209.50604C6.0598%209.50796%206.18163%209.53175%206.29449%209.57599C6.40734%209.62022%206.50892%209.684%206.59315%209.76352L9.16189%2012.0222L13.4223%207.24692C13.4299%207.23861%2013.4381%207.23068%2013.4468%207.22317H13.4456Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  margin-top: 2px;
}

.sum {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
  font-family: "Raleway", sans-serif;
  font-size: 25px;
  line-height: 1.3;
  font-weight: 700;
  color: #213570;
}

.sum .old {
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 400;
  color: #aaaab9;
  text-decoration: line-through;
}

.sum-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}

.sum-label {
  font-family: "Raleway", sans-serif;
  font-size: 25px;
  line-height: 1.3;
  font-weight: 700;
  color: #252525;
}

.price-sale {
  position: relative;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.3;
  color: #252525;
  text-align: right;
}

.price-sale .old {
  position: absolute;
  bottom: 100%;
  right: 0;
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 400;
  color: #aaaab9;
  text-decoration: line-through;
}

.empty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  background-color: #fbfbfc;
  padding: 94px;
}

.empty__icon {
  margin-bottom: 15px;
}

.empty__title {
  margin-bottom: 15px;
}

.empty__subtitle {
  font-size: 22px;
  line-height: 1.3;
  font-weight: 500;
  color: #252525;
}

.empty__subtitle a {
  font-weight: 700;
  color: #4f6ecb;
}

.coins-item {
  position: relative;
  overflow: hidden;
  padding: 30px 35px;
  padding-right: 50%;
}

.coins-item * {
  position: relative;
  z-index: 1;
}

.coins-item__title {
  margin-bottom: 10px;
}

.coins-item__btn {
  margin-top: 10px;
}

.coins-item__pic {
  position: absolute;
  z-index: 0;
  max-width: 562px;
  -webkit-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  transform: rotate(-30deg);
  right: -30px;
  bottom: -100px;
}

.coins-item__pic_position {
  bottom: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  padding: 5px 0;
  width: 320px;
  height: 100%;
}

.coins-item__pic_position img {
  object-fit: contain;
}

.folding-item {
  position: relative;
}

.folding-item .unfold-btn {
  display: none;
}

.circle-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.circle-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 5px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  width: 220px;
  height: 220px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 50%;
  padding: 0 25px;
}

.circle-item:not(:first-child) {
  margin-left: -25px;
}

.circle-item__title {
  font-size: 22px;
  line-height: 1.3;
  font-weight: 700;
  margin-bottom: 0;
}

.achievements-block__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 30px;
}

.achievements-block__item {
  width: calc(33.3% - 20px);
  text-align: center;
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
  padding: 35px 25px;
}

.achievements-block__item-icon {
  width: 70px;
  margin-bottom: 15px;
  margin-left: auto;
  margin-right: auto;
}

.achievements-block__item-title {
  font-size: 22px;
  line-height: 1.3;
  margin-bottom: 10px;
}

.achievements-block__item-btn {
  margin: 10px auto 0;
}

.advice-block {
  position: relative;
}

.advice-block__title {
  margin-bottom: 10px;
}

.advice-block__subtitle {
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;
  color: #ffbe52;
  margin-bottom: 0;
}

.advice-block__text-container {
  padding: 55px 0;
}

.advice-block__text-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 30px;
  margin-bottom: 40px;
}

.advice-block__text-header::before {
  content: "?";
  display: block;
  font-family: "Raleway", sans-serif;
  font-size: 104px;
  font-weight: 700;
  line-height: 1;
  color: #213570;
}

.advice-block__text {
  max-height: 220px;
  overflow: auto;
  padding-right: 13px;
}

.advice-block__video {
  position: absolute;
  left: 59%;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
}

.advice-block .video__play-btn {
  left: 30px;
  bottom: 30px;
  right: auto;
}

.article-about-block__pic {
  height: 100%;
}

.article-about-block__card {
  height: 100%;
  padding: 30px 35px;
}

.article-about-block__card.shadow {
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
}

.article-author-block__body {
  position: relative;
  padding: 60px 70px;
}

.article-author-block__title {
  margin-bottom: 30px;
}

.article-author-block__text-container h3 {
  margin-bottom: 20px;
}

.article-author-block__pic {
  position: absolute;
  right: 0;
  bottom: 0;
  max-height: 395px;
  max-width: 484px;
  width: 100%;
  overflow: visible;
}

.article-author-block__pic:before {
  content: "";
  width: 100%;
  height: 376px;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 0;
  background-image: url(/local/templates/DoctorSmile_2022/img/author_bg.svg);
}

.article-author-block__pic img {
  width: auto;
  height: 100%;
  position: relative;
  z-index: 1;
  margin: 0 auto;
}

.article-main-block__body {
  position: relative;
}

.article-main-block__text {
  position: relative;
  z-index: 3;
  background-color: #fff;
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
  padding: 30px 35px;
  margin: 40px 0;
}

.article-main-block__pic {
  position: absolute;
  left: 42%;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
  max-height: 500px;
}

.articles-block__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.articles-block__item-title {
  font-size: 22px;
  line-height: 1.3;
}

.articles-block__item-pic {
  height: 320px;
}

.articles-block__item-text-container {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  background-color: #fbfbfc;
  padding: 25px 30px;
}

.articles-block__item-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 15px;
  margin-top: auto;
}

.articles-block__item-date {
  color: #aaaab9;
}

/* items */

.basket-main-block__item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 25px;
}

.basket-main-block__item-name {
  font-weight: 700;
  color: #213570;
}

.basket-main-block__item-price,
.basket-main-block__item-sum {
  position: relative;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.3;
  color: #252525;
  text-align: right;
}

.basket-main-block__item-price .old,
.basket-main-block__item-sum .old {
  position: absolute;
  bottom: 100%;
  right: 0;
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 400;
  color: #aaaab9;
  text-decoration: line-through;
}

.basket-main-block__item-quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.basket-main-block__item-quantity-val {
  width: 40px;
  font-size: 15px;
  line-height: 1.4;
  padding: 0 15px;
}

.basket-main-block__item-quantity-btn {
  font-size: 13px;
  line-height: 1.4;
  color: #213570;
  background-color: #fbfbfc;
  padding: 1px 5px;
}

.basket-main-block__item-quantity-btn[disabled] {
  color: #aaaab9;
}

.basket-main-block__item:not(:last-child) {
  border-bottom: 1px solid #d9d9d9;
}

.basket-main-block__item-del-btn {
  display: block;
  margin-left: auto;
}

.basket-main-block__item-del-btn::before {
  content: "";
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M10.4993%2010.5555L15.9429%2016L17%2014.9445L11.5548%209.5L17%204.05696L15.9444%203L10.4993%208.44453L5.05559%203L4%204.05696L9.44367%209.5L4%2014.943L5.05559%2016L10.4993%2010.5555Z%22%20fill%3D%22%23D2232A%22%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
}

/* footer */

.order-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 30px;
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
  background-color: #fff;
  padding: 40px;
}

.order-footer__sum {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
  font-family: "Raleway", sans-serif;
  font-size: 25px;
  line-height: 1.3;
  font-weight: 700;
  color: #213570;
}

.order-footer__sum .old {
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 400;
  color: #aaaab9;
  text-decoration: line-through;
}

.order-footer__sum-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}

.order-footer__sum-label {
  font-family: "Raleway", sans-serif;
  font-size: 25px;
  line-height: 1.3;
  font-weight: 700;
  color: #252525;
}

/* del-items */

.basket-main-block__del-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 15px;
}

.basket-main-block__del-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 30px;
  color: #252525;
  background-color: #f6f6ff;
  padding: 20px;
}

.basket-main-block__del-item-text span {
  font-family: "Raleway", sans-serif;
  font-weight: 700;
}

.basket-main-block__del-item-text span::after {
  content: "»";
}

.basket-main-block__del-item-text span::before {
  content: "«";
}

.basket-main-block__del-item-restore-btn {
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  color: #4f6ecb;
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.basket-main-block__del-item-restore-btn:hover,
.basket-main-block__del-item-restore-btn:focus-visible {
  color: #768ed7;
}

/* Empty basket */

.basket-main-block__empty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  padding: 94px;
}

.basket-main-block__empty-icon {
  margin-bottom: 15px;
}

.basket-main-block__empty-title {
  margin-bottom: 15px;
}

.basket-main-block__empty-subtitle {
  font-size: 22px;
  line-height: 1.3;
  font-weight: 500;
  color: #252525;
}

.basket-main-block__empty-subtitle a {
  font-weight: 700;
  color: #4f6ecb;
}

.calc-block__table .table__title {
  text-transform: uppercase;
}

.calc-block__table .td span {
  margin-right: 5px;
}

.calc-block__table .td span+a {
  font-weight: 700;
  color: #4f6ecb;
  white-space: nowrap;
}

.car-way-block {
  position: relative;
  padding: 100px 0 0;
}

.car-way-block::before {
  content: "";
  position: absolute;
  top: calc(100% - 90px);
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
  display: block;
  background-color: #fff;
}

.car-way-block__text {
  margin-bottom: 40px;
}

.car-way-block__panorama {
  position: relative;
  z-index: 1;
  height: 400px;
  background-color: #e8e8ff;
}

.cards-block {
  overflow: hidden;
}

.cards-block__items {
  display: grid;
  gap: 30px;
  grid-template-areas: "a b" "a b" "a d" "c d" "c d";
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(5, 1fr);
}

.cards-block__item {
  overflow: hidden;
}

.cards-block__item:nth-child(1) {
  grid-area: a;
}

.cards-block__item:nth-child(2) {
  grid-area: b;
}

.cards-block__item:nth-child(3) {
  grid-area: c;
}

.cards-block__item:nth-child(4) {
  grid-area: d;
}

.cards-block__item-pic {
  height: 100%;
  min-height: 350px;
}

.cards-block__item .card-panel__title {
  font-size: 25px;
  line-height: 1.3;
  font-weight: 700;
  color: #213570;
}

.cards-block__item .card-panel__num {
  color: #4f6ecb;
}

.cards-block__item .card-panel__num::after {
  content: "/";
}

.care-block {
  position: relative;
  background-color: #fff;
  padding: 60px 0;
}

.care-block::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background: -webkit-gradient(linear,
      left top,
      right top,
      color-stop(60%, rgb(255, 255, 255)),
      to(rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(left,
      rgb(255, 255, 255) 60%,
      rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(90deg,
      rgb(255, 255, 255) 60%,
      rgba(255, 255, 255, 0) 100%);
}

.care-block__text *,
.care-block__title {
  position: relative;
  z-index: 3;
}

.care-block__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}

.care-block__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
}

.care-block__item-num {
  font-family: "Raleway", sans-serif;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;
  color: #ffbe52;
}

.care-block__item-num::after {
  content: "/";
}

.care-block__pic {
  position: absolute;
  left: 60%;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
}

.form__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

.form__field {
  margin-right: 20px;
}

.form__field:last-child {
  margin-right: 0;
}

.form__warning {
  color: #aaaab9;
}

.form__submit {
  margin-top: 30px;
}

input[type="text"],
input[type="tel"],
textarea {
  width: 100%;
  min-width: 180px;
  font-size: 15px;
  line-height: 1.4;
  background-color: transparent;
  border-bottom: 1px solid #4b4b57;
  padding: 10px 2px;
}

input[type="text"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #4b4b57;
}

input[type="text"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
textarea::-moz-placeholder {
  color: #4b4b57;
}

input[type="text"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #4b4b57;
}

input[type="text"]::-ms-input-placeholder,
input[type="tel"]::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: #4b4b57;
}

input[type="text"]::placeholder,
input[type="tel"]::placeholder,
textarea::placeholder {
  color: #4b4b57;
}

.contact-us-block__form input[type="text"]:focus,
.contact-us-block__form input[type="tel"]:focus {
  color: #4f6ecb;
  border-bottom-width: 2px;
  border-color: #4f6ecb;
}

.selectric {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #4b4b57;
  padding: 10px 0 10px 2px;
}

.selectric .label {
  height: auto;
  font-size: 15px;
  line-height: 1.4;
  font-family: "Roboto", sans-serif;
  color: #4b4b57;
  margin-left: 0;
}

.selectric .button {
  background-color: transparent;
}

.selectric .button::after {
  content: "";
  display: block;
  width: 15px;
  height: 9px;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%229%22%20viewBox%3D%220%200%2015%209%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M6.76192%208.19259C7.1584%208.62631%207.8416%208.62631%208.23808%208.19259L14.1963%201.67471C14.783%201.03298%2014.3277%200%2013.4582%200H1.54176C0.672309%200%200.217047%201.03298%200.803674%201.67471L6.76192%208.19259Z%22%20fill%3D%22%234F6ECB%22%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  border: none;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  -o-transition: transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

.selectric-open .button::after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.selectric-hover .selectric,
.selectric-open .selectric,
.selectric-focus .selectric {
  border-color: #4b4b57;
}

.selectric-open .selectric {
  border-color: transparent;
}

.selectric-items {
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
  background-color: #fff;
  border: none;
}

.selectric-items li {
  font-size: 15px;
  line-height: 1.4;
  padding: 3.5px 15px;
}

.selectric-items li:first-child {
  display: none;
}

.selectric-items li:nth-child(2) {
  padding-top: 10px;
}

.selectric-items li:last-child {
  padding-bottom: 12px;
}

.selectric-items li.selected,
.selectric-items li.highlighted,
.selectric-items li:hover,
.selectric-items li:focus-visible {
  background-color: #fff;
  font-weight: 500;
}

.selectric-wrapper {
  min-width: 240px;
  width: 100%;
}

.selectric-wrapper ul {
  display: block;
}

.selectric-wrapper ul li::before {
  display: none;
}

.selectric-items {
  display: none;
}

.table__title {
  color: #fff;
  background-color: #4f6ecb;
  padding: 20px;
  margin-bottom: 0;
}

.table .tbody {
  padding: 7px 0;
}

.table .tr {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 60px;
  padding: 15px 20px;
}

.table .tr::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  height: 1px;
  background-color: #aaaab9;
}

.table .tr:last-child::after {
  display: none;
}

.table .tr .price {
  text-align: right;
  font-family: "Raleway", sans-serif;
}

.table .tr .price.free {
  color: #ffbe52;
  font-weight: 700;
}

.table .tr .price .old {
  display: inline-block;
  text-decoration: line-through;
  color: #aaaab9;
  margin-right: 10px;
}

.table .tr .price .cur {
  display: inline-block;
  font-weight: 700;
  color: #213570;
}

.table .tr .price .sticker {
  position: relative;
  display: inline-block;
  color: #4f6ecb;
  padding: 8px 22px;
  margin-left: 20px;
}

.table .tr .price .sticker span {
  position: relative;
  z-index: 3;
}

.table .tr .price .sticker::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
  background-color: #f6f6ff;
  -webkit-transform: skew(-4deg);
  -ms-transform: skew(-4deg);
  transform: skew(-4deg);
}

.compare-block {
  overflow: hidden;
}

.compare-block__swiper {
  overflow: visible;
  margin-bottom: 52px;
}

.compare-block__swiper .swiper__panel {
  margin-top: 30px;
}

.compare-block__swiper .swiper__nav {
  display: none;
}

.compare-block__items-title {
  color: #213570;
  margin-bottom: 40px;
}

.compare-block__item {
  height: auto;
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
}

.compare-block__item-line.bad .compare-block__item-line-text,
.compare-block__item-line.good .compare-block__item-line-text {
  position: relative;
  padding-right: 32px;
}

.compare-block__item-line.bad .compare-block__item-line-text::after,
.compare-block__item-line.good .compare-block__item-line-text::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
}

.compare-block__item-line.bad .compare-block__item-line-text::after {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M18.7071%205.29289C19.0976%205.68342%2019.0976%206.31658%2018.7071%206.70711L6.70711%2018.7071C6.31658%2019.0976%205.68342%2019.0976%205.29289%2018.7071C4.90237%2018.3166%204.90237%2017.6834%205.29289%2017.2929L17.2929%205.29289C17.6834%204.90237%2018.3166%204.90237%2018.7071%205.29289Z%22%20fill%3D%22%23E41010%22%2F%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5.29289%205.29289C5.68342%204.90237%206.31658%204.90237%206.70711%205.29289L18.7071%2017.2929C19.0976%2017.6834%2019.0976%2018.3166%2018.7071%2018.7071C18.3166%2019.0976%2017.6834%2019.0976%2017.2929%2018.7071L5.29289%206.70711C4.90237%206.31658%204.90237%205.68342%205.29289%205.29289Z%22%20fill%3D%22%23E41010%22%2F%3E%0A%3C%2Fsvg%3E");
}

.compare-block__item-line.good .compare-block__item-line-text::after {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M20.7071%205.29289C21.0976%205.68342%2021.0976%206.31658%2020.7071%206.70711L9.70711%2017.7071C9.31658%2018.0976%208.68342%2018.0976%208.29289%2017.7071L3.29289%2012.7071C2.90237%2012.3166%202.90237%2011.6834%203.29289%2011.2929C3.68342%2010.9024%204.31658%2010.9024%204.70711%2011.2929L9%2015.5858L19.2929%205.29289C19.6834%204.90237%2020.3166%204.90237%2020.7071%205.29289Z%22%20fill%3D%22%230AC51D%22%2F%3E%0A%3C%2Fsvg%3E");
}

.compare-block__item-title {
  font-size: 22px;
  line-height: 1.3;
  color: #fff;
  background-color: #4f6ecb;
  padding: 25px 30px;
}

.compare-block__item-lines {
  padding: 20px 30px 55px;
}

.compare-block__item-line-title {
  color: #aaaab9;
  margin-bottom: 5px;
}

.compare-block__item-line-text.highlighted {
  font-weight: 500;
  color: #4f6ecb;
}

.compare-block__item-line::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #d9d9d9;
  margin: 15px 0;
}

.compare-block__item-line:last-child::after {
  display: none;
}

.contact-us-block {
  position: relative;
  margin-bottom: 0;
}

.contact-us-block__form {
  padding: 100px 0 116px;
}

.contact-us-block__pic {
  position: absolute;
  left: 58%;
  right: 0;
  top: 0;
  bottom: 0;
}

.contacts-add-block__body {
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
  padding: 90px;
}

.contacts-add-block__title {
  max-width: 370px;
}

.contacts-add-block__text-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.contacts-add-block__btn {
  margin-top: auto;
}

.contacts-detailed-block__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 40px;
}

.contacts-detailed-block__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 17px;
  font-weight: 700;
  color: #213570;
  margin-right: 60px;
}

.contacts-detailed-block__map {
  height: 530px;
}

.contacts-instruction-block__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}

.contacts-instruction-block__item:nth-child(odd) .contacts-instruction-block__item-text-content {
  padding-right: 10px;
}

.contacts-instruction-block__item:nth-child(even) .contacts-instruction-block__item-text-content {
  padding-left: 10px;
}

.contacts-instruction-block__item-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.contacts-instruction-block__item-title::before {
  content: "";
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 30px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2220%22%20viewBox%3D%220%200%2030%2020%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M10.6042%2017.2105H9.01613L10.5621%2012.921L14.9981%2020L19.434%2012.9206L20.982%2017.2105H19.3923V19.8052H30V17.2105H27.9394L20.9145%200L14.9981%2010.0533L9.08247%200L2.05712%2017.2105H0V19.8052H10.6046L10.6042%2017.2105Z%22%20fill%3D%22%23000000%22%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  margin-right: 10px;
}

.contacts-metro-ring {
  width: 270px;
  height: 270px;
  border: 8px solid #8b5544;
  position: relative;
  border-radius: 100%;
  margin-left: 40px;
  box-sizing: border-box;
}

.contacts-metro-ring__elem {
  position: absolute;
}

.contacts-metro-ring__elem:before {
  content: "";
  width: 20px;
  height: 20px;
  border: solid 3px #fff;
  display: block;
  border-radius: 100%;
  box-sizing: border-box;
}

.contacts-metro-ring__elem-group {
  position: absolute;
  mix-blend-mode: multiply;
}

.contacts-metro-ring__elem-name {
  font-size: 22px;
  font-weight: 700;
  color: #252525;
  font-family: "Raleway", sans-serif;
}

.contacts-metro-ring__elem-group_right {
  position: absolute;
  width: max-content;
  top: -4px;
  left: 33px;
}

.contacts-metro-ring__elem-group_bottom {
  position: absolute;
  width: max-content;
  top: 25px;
  right: 0px;
  text-align: right;
}

.contacts-instruction-block__item.metro_green .contacts-instruction-block__item-title::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2220%22%20viewBox%3D%220%200%2030%2020%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M10.6042%2017.2105H9.01613L10.5621%2012.921L14.9981%2020L19.434%2012.9206L20.982%2017.2105H19.3923V19.8052H30V17.2105H27.9394L20.9145%200L14.9981%2010.0533L9.08247%200L2.05712%2017.2105H0V19.8052H10.6046L10.6042%2017.2105Z%22%20fill%3D%22%2347AD59%22%2F%3E%0A%3C%2Fsvg%3E");
}

.contacts-instruction-block__item.metro_orange .contacts-instruction-block__item-title::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2220%22%20viewBox%3D%220%200%2030%2020%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M10.6042%2017.2105H9.01613L10.5621%2012.921L14.9981%2020L19.434%2012.9206L20.982%2017.2105H19.3923V19.8052H30V17.2105H27.9394L20.9145%200L14.9981%2010.0533L9.08247%200L2.05712%2017.2105H0V19.8052H10.6046L10.6042%2017.2105Z%22%20fill%3D%22%23F38633%22%2F%3E%0A%3C%2Fsvg%3E");
}

.contacts-instruction-block__item.metro_red .contacts-instruction-block__item-title::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2220%22%20viewBox%3D%220%200%2030%2020%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M10.6042%2017.2105H9.01613L10.5621%2012.921L14.9981%2020L19.434%2012.9206L20.982%2017.2105H19.3923V19.8052H30V17.2105H27.9394L20.9145%200L14.9981%2010.0533L9.08247%200L2.05712%2017.2105H0V19.8052H10.6046L10.6042%2017.2105Z%22%20fill%3D%22%23D2232A%22%2F%3E%0A%3C%2Fsvg%3E");
}

.contacts-instruction-block__item.metro_blue .contacts-instruction-block__item-title::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2220%22%20viewBox%3D%220%200%2030%2020%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M10.6042%2017.2105H9.01613L10.5621%2012.921L14.9981%2020L19.434%2012.9206L20.982%2017.2105H19.3923V19.8052H30V17.2105H27.9394L20.9145%200L14.9981%2010.0533L9.08247%200L2.05712%2017.2105H0V19.8052H10.6046L10.6042%2017.2105Z%22%20fill%3D%22%23024C9A%22%2F%3E%0A%3C%2Fsvg%3E");
}

.contacts-instruction-block__item-subtitle {
  color: #aaaab9;
  margin-bottom: 15px;
}

.contacts-instruction-block__item-text-content {
  padding: 40px;
}

.contacts-instruction-block__item-video {
  height: 100%;
  max-height: 350px;
}

.contacts-instruction-block__item-video .card-panel__title {
  color: #213570;
}

.contacts-top-block {
  overflow: hidden;
  padding-bottom: 30px;
}

.contacts-top-block__body {
  position: relative;
  padding: 65px 70px;
}

.contacts-top-block__body::before {
  content: "";
  position: absolute;
  right: 10px;
  top: 5px;
  z-index: 0;
  display: block;
  width: 137px;
  height: 130px;
  background-image: url("/local/templates/DoctorSmile_2022/img/contacts/stars.png");
  background-repeat: no-repeat;
}

.contacts-top-block__title {
  position: relative;
  z-index: 2;
}

.contacts-top-block__certs {
  position: absolute;
  right: -60px;
  bottom: -30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}

.contacts-top-block__cert {
  max-width: 290px;
}

.contacts-top-block__btn {
  margin-top: 20px;
}

.contacts-wait-block__swipers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 120px;
}

.contacts-wait-block__item {
  height: auto;
}

.contacts-wait-block__item .row {
  height: 100%;
  overflow: hidden;
}

.contacts-wait-block__item-title {
  text-align: center;
  color: #fff;
  background-color: #4f6ecb;
  padding: 40px;
  margin-bottom: 27px;
  line-height: normal;
}

.contacts-wait-block__item-pic {
  min-height: 338px;
  max-height: 475px;
  line-height: 0;
}

.contr-block {
  position: relative;
  background-image: url("/local/templates/DoctorSmile_2022/img/common/bg-3.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 500px -350px;
  padding: 60px 0;
}

.contr-block::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 20%;
  z-index: 0;
  background: -webkit-gradient(linear,
      left top,
      right top,
      from(rgba(255, 255, 255, 0.9)),
      color-stop(80%, rgba(255, 255, 255, 0.8)),
      to(rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(left,
      rgba(255, 255, 255, 0.9) 0%,
      rgba(255, 255, 255, 0.8) 80%,
      rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(90deg,
      rgba(255, 255, 255, 0.9) 0%,
      rgba(255, 255, 255, 0.8) 80%,
      rgba(255, 255, 255, 0) 100%);
}

.contr-block * {
  z-index: 2;
}

.contract-block .wide-pic-block__text h3 {
  color: #213570;
}

.detailed-main-block {
  position: relative;
  padding: 60px 0;
  margin-bottom: 0;
}

.detailed-main-block__text {
  margin-bottom: 20px;
}

.detailed-main-block__check-items {
  margin-bottom: 30px;
}

.detailed-main-block__items {
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  margin-top: 70px;
  margin-bottom: 64px;
}

.detailed-main-block__item {
  position: relative;
  max-width: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  height: auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  background-color: #fff;
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
  cursor: default;
  padding: 26px;
}

.detailed-main-block__item-title,
.detailed-main-block__item-text {
  position: relative;
  z-index: 2;
  -webkit-transition: color 0.4s ease;
  -o-transition: color 0.4s ease;
  transition: color 0.4s ease;
}

.detailed-main-block__item::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: calc(100% - 5px);
  z-index: 0;
  background-color: #ffbe52;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.detailed-main-block__item:hover .detailed-main-block__item-title,
.detailed-main-block__item:hover .detailed-main-block__item-text,
.detailed-main-block__item:focus-visible .detailed-main-block__item-title,
.detailed-main-block__item:focus-visible .detailed-main-block__item-text {
  color: #fff;
}

.detailed-main-block__item:hover::before,
.detailed-main-block__item:focus-visible::before {
  right: 0;
}

.detailed-main-block__item-title {
  margin-bottom: 0;
}

.detailed-main-block__pic {
  position: absolute;
  left: calc(50% + 70px);
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
}

.detailed-main-block__pic::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -50px;
  z-index: 2;
  width: 100px;
  background-color: #fbfbfc;
  -webkit-transform: skew(-7deg);
  -ms-transform: skew(-7deg);
  transform: skew(-7deg);
}

.index-block {
  overflow: auto;
}

.index-block__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}

.index-block__item {
  display: block;
  font-weight: 700;
  white-space: nowrap;
  color: #4f6ecb;
  padding: 30px 50px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.index-block__item:first-child {
  padding-left: 0;
}

.index-block__item:hover,
.index-block__item:focus-visible {
  color: #768ed7;
}

.detailed-main-block.yearly-program-block {
  padding: 105px 0;
  margin-bottom: 120px;
}

.detailed-main-block.yearly-program-block .detailed-main-block__title {
  margin-bottom: 15px;
}

.detailed-main-block.yearly-program-block .detailed-main-block__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  font-size: 22px;
  line-height: 1.3;
  font-weight: 700;
  margin-bottom: 30px;
}

.detailed-main-block.yearly-program-block .detailed-main-block__price_old {
  color: #aaaab9;
  text-decoration: line-through;
}

.detailed-main-block.yearly-program-block .detailed-main-block__price_new {
  color: #ffbe52;
}

.doctor-diploma-block__subtitle {
  margin-bottom: 65px;
}

.doctor-diploma-block__item {
  height: 265px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.doctor-diploma-block__item img {
  height: 100%;
  width: auto;
}

.doctor-info-block__item {
  height: 100%;
  padding: 35px;
}

.doctor-info-block__item-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
}

.doctors-items-block__select {
  max-width: 300px;
  margin-bottom: 40px;
}

.doctors-items-block__select .selectric {
  border: 1px solid #aaaab9;
  padding: 10px 15px;
}

.doctors-items-block__select .selectric .label {
  color: #aaaab9;
}

.doctors-items-block__select .selectric .button {
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.doctors-items-block__select .selectric-wrapper.active .selectric .label {
  color: #4b4b57;
}

.doctors-items-block__item {
  position: relative;
  height: 100%;
  background-color: #fbfbfc;
  overflow: hidden;
  padding: 30px 35px;
}

.doctors-items-block__item-specs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 15px;
}

.doctors-items-block__item-spec {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
  color: #4f6ecb;
  background-color: #fff;
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
  cursor: default;
  padding: 7.5px 15px;
}

.doctors-items-block__item-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 15px;
  font-size: 18px;
  line-height: 1.3;
  padding-right: 170px;
}

.doctors-items-block__item-exp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: pre;
}

.doctors-items-block__item-exp::before {
  content: "";
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 20px;
  height: 19px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2219%22%20viewBox%3D%220%200%2020%2019%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M19.3536%206.69044L13.358%205.8236L10.6778%200.418161C10.6046%200.270163%2010.4841%200.150355%2010.3354%200.0775313C9.96227%20-0.105704%209.50887%200.0469921%209.32232%200.418161L6.64213%205.8236L0.646516%206.69044C0.481218%206.71393%200.330088%206.79145%200.214379%206.90891C0.0744931%207.05195%20-0.00259025%207.24438%206.6464e-05%207.44392C0.00272317%207.64346%200.0849026%207.83379%200.228547%207.97309L4.56645%2012.1804L3.5416%2018.1215C3.51757%2018.2597%203.53294%2018.4018%203.58598%2018.5318C3.63901%2018.6617%203.72759%2018.7743%203.84166%2018.8567C3.95573%2018.9391%204.09074%2018.9881%204.23137%2018.9981C4.37199%2019.0081%204.51262%2018.9787%204.63729%2018.9132L10%2016.1083L15.3628%2018.9132C15.5092%2018.9907%2015.6792%2019.0165%2015.8422%2018.9883C16.2531%2018.9179%2016.5293%2018.5303%2016.4585%2018.1215L15.4336%2012.1804L19.7715%207.97309C19.8896%207.85798%2019.9675%207.70763%2019.9912%207.54319C20.0549%207.13208%2019.7668%206.75152%2019.3536%206.69044Z%22%20fill%3D%22%23FFBE52%22%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  margin-right: 10px;
}

.doctors-items-block__item-msg {
  color: #252525;
}

.doctors-items-block__item-testimonials-btn {
  font-weight: 700;
  color: #213570;
  margin-bottom: 140px;
}

.doctors-items-block__item-btn {
  margin-top: auto;
}

.doctors-items-block__item-pic {
  position: absolute;
  right: -31px;
  bottom: -36px;
  width: 290px;
  height: 350px;
  z-index: 0;
}

.pagination {
  text-align: center;
  margin: 25px 0;
}

.doctors-items-block .vip-block {
  background-color: #f6f6ff;
  padding-bottom: 0;
}

.doctors-items-block .vip-block__text-container {
  padding: 40px 45px;
}

.doctors-items-block .vip-block__pic {
  bottom: 0;
  right: 0;
  min-height: 345px;
}

.doctors-items-block .vip-block__pic::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -60px;
  z-index: 2;
  width: 100px;
  background-color: #f6f6ff;
  -webkit-transform: skew(-7deg);
  -ms-transform: skew(-7deg);
  transform: skew(-7deg);
}

.doctors-items-block .vip-block__number {
  color: #4f6ecb;
}

.doctors-items-block .vip-block__number:hover,
.doctors-items-block .vip-block__number:focus-visible {
  color: #768ed7;
}

.doctors-main-block__pic {
  height: 700px;
}

.doctors-main-block__pic-container {
  position: relative;
}

.doctors-main-block__items {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  right: 0;
  bottom: 0;
}

.doctors-main-block__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 305px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  padding: 20px 15px;
}

.doctors-swiper-block {
  position: relative;
  background: #fff url("/local/templates/DoctorSmile_2022/img/common/bg-2.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
  padding-top: 78px;
}

.doctors-swiper-block::before {
  content: "";
  position: absolute;
  height: 120px;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
  background-color: #fff;
}

.doctors-swiper-block * {
  z-index: 1;
}

.doctors-swiper-block::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
  background: -webkit-gradient(linear,
      right top,
      left top,
      from(#fff),
      to(rgba(255, 255, 255, 0.8)));
  background: -o-linear-gradient(right, #fff, rgba(255, 255, 255, 0.8));
  background: linear-gradient(to left, #fff, rgba(255, 255, 255, 0.8));
}

.doctors-swiper-block__title {
  margin-bottom: 15px;
}

.doctors-swiper-block__subtitle {
  margin-bottom: 30px;
}

.doctors-swiper-block__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 30px;
}

.doctors-swiper-block__exp::before {
  content: "";
  display: block;
  width: 20px;
  height: 19px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2219%22%20viewBox%3D%220%200%2020%2019%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M19.3536%206.69044L13.358%205.8236L10.6778%200.418161C10.6046%200.270163%2010.4841%200.150355%2010.3354%200.0775313C9.96227%20-0.105704%209.50887%200.0469921%209.32232%200.418161L6.64213%205.8236L0.646516%206.69044C0.481218%206.71393%200.330088%206.79145%200.214379%206.90891C0.0744931%207.05195%20-0.00259025%207.24438%206.6464e-05%207.44392C0.00272317%207.64346%200.0849026%207.83379%200.228547%207.97309L4.56645%2012.1804L3.5416%2018.1215C3.51757%2018.2597%203.53294%2018.4018%203.58598%2018.5318C3.63901%2018.6617%203.72759%2018.7743%203.84166%2018.8567C3.95573%2018.9391%204.09074%2018.9881%204.23137%2018.9981C4.37199%2019.0081%204.51262%2018.9787%204.63729%2018.9132L10%2016.1083L15.3628%2018.9132C15.5092%2018.9907%2015.6792%2019.0165%2015.8422%2018.9883C16.2531%2018.9179%2016.5293%2018.5303%2016.4585%2018.1215L15.4336%2012.1804L19.7715%207.97309C19.8896%207.85798%2019.9675%207.70763%2019.9912%207.54319C20.0549%207.13208%2019.7668%206.75152%2019.3536%206.69044Z%22%20fill%3D%22%23FFBE52%22%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  margin-right: 15px;
}

.doctors-swiper-block__schedule::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M10.4915%202C5.7995%202%202%205.808%202%2010.5C2%2015.192%205.7995%2019%2010.4915%2019C15.192%2019%2019%2015.192%2019%2010.5C19%205.808%2015.192%202%2010.4915%202ZM13.2965%2014.5035L9.65%2010.8485V6.25H11.35V10.1515L14.5035%2013.305L13.2965%2014.5035Z%22%20fill%3D%22%23FFBE52%22%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  margin-right: 15px;
}

.doctors-swiper-block__exp,
.doctors-swiper-block__schedule {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  white-space: pre;
}

.doctors-swiper-block__video {
  height: 100%;
}

.doctors-swiper-block__video .video__preview {
  -webkit-transform: translateY(25px);
  -ms-transform: translateY(25px);
  transform: translateY(25px);
}

.doctors-swiper-block__video .pic-wrapper img {
  height: 100%;
  width: auto;
  margin-left: auto;
}

.doctors-swiper-block__video .video__play-btn {
  right: 55px;
}

.doctors-swiper-block__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 25px;
  margin-bottom: 10px;
}

.doctors-swiper-block__view-all-btn {
  color: #213570;
}

.doctors-swiper-block__view-all-btn::after {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%2216%22%20viewBox%3D%220%200%2026%2016%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M25.7071%208.70711C26.0976%208.31658%2026.0976%207.68342%2025.7071%207.29289L19.3431%200.928932C18.9526%200.538408%2018.3195%200.538408%2017.9289%200.928932C17.5384%201.31946%2017.5384%201.95262%2017.9289%202.34315L23.5858%208L17.9289%2013.6569C17.5384%2014.0474%2017.5384%2014.6805%2017.9289%2015.0711C18.3195%2015.4616%2018.9526%2015.4616%2019.3431%2015.0711L25.7071%208.70711ZM0%209H25V7H0V9Z%22%20fill%3D%22%23213570%22%2F%3E%0A%3C%2Fsvg%3E");
}

.doctors-swiper-block__swiper {
  overflow: visible;
  -webkit-transform: translateY(25px);
  -ms-transform: translateY(25px);
  transform: translateY(25px);
  padding-bottom: 25px;
}

.doctors-swiper-block__item {
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
  overflow: hidden;
  opacity: 0.2;
  padding: 15px 0 15px 20px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.doctors-swiper-block__item-title {
  font-size: 22px;
  line-height: 1.3;
  font-weight: 700;
  font-family: "Raleway", sans-serif;
}

.doctors-swiper-block__item-pic {
  margin-top: -5px;
  margin-bottom: -35px;
  width: 150px;
  height: 165px;
  flex-shrink: 0;
}

.doctors-swiper-block .swiper-slide-active {
  background-color: #e8e8ff;
  -webkit-transform: translateY(-15px);
  -ms-transform: translateY(-15px);
  transform: translateY(-15px);
}

.doctors-swiper-block .swiper-slide-active .doctors-swiper-block__item-title {
  color: #213570;
}

.doctors-swiper-block .swiper-slide-active,
.doctors-swiper-block .swiper-slide-active+.swiper-slide,
.doctors-swiper-block .swiper-slide-active+.swiper-slide+.swiper-slide {
  opacity: 1;
}

.doctors-swiper-block .swiper__pag {
  display: none;
}

.doctors-swiper-block.doctors-detailed-block::before {
  display: none;
}

.doctors-swiper-block.doctors-detailed-block .video__preview {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.doctors-swiper-block.doctors-detailed-block .doctors-swiper-block__text-container {
  padding-bottom: 30px;
}

.footer-block {
  font-size: 14px;
  line-height: 1.1742857143;
  padding: 80px 0;
  margin-bottom: 0;
}

.footer-block__column-title {
  font-size: 14px;
  line-height: 1.1742857143;
  font-weight: 700;
  text-transform: uppercase;
}

.footer-block__column-items {
  padding-left: 0;
}

.footer-block__column-items li::before {
  display: none;
}

.footer-block__column-items.underline li {
  text-decoration: underline;
}

.footer-block__column-item {
  font-size: 14px;
  line-height: 1.1742857143;
}

.footer-block__below {
  margin-top: 60px;
}

.footer-block__subtext {
  font-size: 12px;
  line-height: 1.4;
  color: #4e5d88;
}

.footer-block__subtext .nastart-icon {
  display: inline-block;
  margin-left: 11px;
}

.footer-block__smedia-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 16px;
}

.footer-block__smedia-items.inline {
  gap: 10px;
}

.footer-block__smedia-items-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 14px;
}

.free-consult-block__content {
  position: relative;
  min-height: 260px;
  padding-top: 40px;
  padding-bottom: 40px;
}

.free-consult-block__title {
  margin-bottom: 10px;
}

.free-consult-block__subtitle {
  margin-bottom: 50px;
}

.free-consult-block__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
}

.free-consult-block__btn {
  margin-right: 20px;
}

.free-consult-block__ph-number {
  font-size: 32px;
  line-height: 1.3;
  font-weight: 500;
  color: #ffbe52;
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.free-consult-block__ph-number:hover,
.free-consult-block__ph-number:focus-visible {
  color: #ffd185;
}

.free-consult-block__pic {
  position: absolute;
  right: 110px;
  top: -50px;
}

.guarantee-block__subtitle {
  margin-bottom: 40px;
}

.guarantee-block__items {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(3, 1fr);
  grid-template-areas: "a b c" "a b e" "d d e";
}

.guarantee-block__item {
  background-color: #e8e8ff;
  padding: 30px 35px;
}

.guarantee-block__item:nth-child(1) {
  grid-area: a;
}

.guarantee-block__item:nth-child(2) {
  grid-area: b;
}

.guarantee-block__item:nth-child(3) {
  grid-area: c;
}

.guarantee-block__item:nth-child(4) {
  grid-area: d;
}

.guarantee-block__item:nth-child(5) {
  grid-area: e;
}

.header__info-row {
  position: relative;
  z-index: 2;
  background-color: #fff;
  padding: 30px 0;
}

.header__info-row p {
  margin: 0;
}

.header__reg-btn {
  display: none;
}

.header__logo-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 40px;
}

.header__logo-wrapper .logo {
  width: 100px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.header__btn {
  display: flex;
  justify-content: flex-end;
}

@media (max-width: 991px) {
  .header__btn {
    display: none;
  }
}

.header__medals {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
}

.header__addresses {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 5px;
}

.header__address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  line-height: 1.4;
}

.header__schedule {
  font-size: 15px;
  line-height: 1.4;
  color: #aaaab9;
  margin-bottom: 6px;
}

.header__schedule-val {
  font-weight: 700;
  color: #FF0C0C;
}

.header__ph-number {
  font-size: 20px;
  line-height: 1.3;
  font-weight: 700;
  color: #213570;
  white-space: nowrap;
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.header__ph-number:hover,
.header__ph-number:focus-visible {
  color: #4f6ecb;
}

.header__ph-btn {
  display: none;
  position: fixed;
  top: 22px;
  right: 66px;
  font-size: 0;
}

.header__ph-btn::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-color: #ffbe52;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M11.2313%2011.2297C9.64783%2012.8119%207.81325%2014.3261%207.08803%2013.601C6.0507%2012.5639%205.4105%2011.6598%203.12177%2013.499C0.83405%2015.3372%202.5916%2016.5633%203.59692%2017.5674C4.75729%2018.7276%209.08266%2017.6295%2013.358%2013.356C17.6324%209.08148%2018.7277%204.75698%2017.5663%203.59685C16.561%202.59073%2015.3406%200.834533%2013.5021%203.12179C11.6625%205.40906%2012.5658%206.04913%2013.6051%207.08725C14.3273%207.81233%2012.8138%209.64654%2011.2313%2011.2297Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 10px;
  padding: 10px;
}

.header__smedia-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 10px;
}

.header__smedia-item path {
  -webkit-transition: fill 0.2s ease;
  -o-transition: fill 0.2s ease;
  transition: fill 0.2s ease;
}

.header__smedia-item:hover path:last-child,
.header__smedia-item:focus-visible path:last-child {
  fill: #ffbe52;
}

.header .burger-lines::before {
  content: "";
  display: block;
  width: 20px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2215%22%20viewBox%3D%220%200%2020%2015%22%20fill%3D%22none%22%3E%0A%09%09%09%09%3Cpath%20d%3D%22M0%201.15231C0%200.515905%200.515905%200%201.15231%200H18.8477C19.4841%200%2020%200.515905%2020%201.15231C20%201.78871%2019.4841%202.30461%2018.8477%202.30461H1.15231C0.515905%202.30461%200%201.78871%200%201.15231Z%22%20fill%3D%22white%22%2F%3E%0A%09%09%09%09%3Cpath%20d%3D%22M0%207.49972C0%206.86332%200.515905%206.34742%201.15231%206.34742H18.8477C19.4841%206.34742%2020%206.86332%2020%207.49972C20%208.13613%2019.4841%208.65203%2018.8477%208.65203H1.15231C0.515905%208.65203%200%208.13613%200%207.49972Z%22%20fill%3D%22white%22%2F%3E%0A%09%09%09%09%3Cpath%20d%3D%22M0%2013.8477C0%2013.2113%200.515905%2012.6954%201.15231%2012.6954H18.8477C19.4841%2012.6954%2020%2013.2113%2020%2013.8477C20%2014.4841%2019.4841%2015%2018.8477%2015H1.15231C0.515905%2015%200%2014.4841%200%2013.8477Z%22%20fill%3D%22white%22%2F%3E%0A%09%09%09%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

.header .burger-checkbox:checked+.burger-lines::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M9.2608%207.49893L14.6306%202.14085C14.8658%201.90566%2014.9979%201.58668%2014.9979%201.25408C14.9979%200.921478%2014.8658%200.602498%2014.6306%200.367312C14.3955%200.132126%2014.0765%200%2013.744%200C13.4114%200%2013.0925%200.132126%2012.8573%200.367312L7.5%205.73789L2.14268%200.367312C1.90752%200.132126%201.58859%20-2.47808e-09%201.25603%200C0.923478%202.47809e-09%200.604543%200.132126%200.369391%200.367312C0.134239%200.602498%200.00213119%200.921478%200.00213119%201.25408C0.00213119%201.58668%200.134239%201.90566%200.369391%202.14085L5.7392%207.49893L0.369391%2012.857C0.252343%2012.9731%200.159441%2013.1113%200.0960411%2013.2635C0.0326416%2013.4157%200%2013.5789%200%2013.7438C0%2013.9087%200.0326416%2014.0719%200.0960411%2014.2241C0.159441%2014.3763%200.252343%2014.5144%200.369391%2014.6306C0.485482%2014.7476%200.6236%2014.8405%200.775777%2014.9039C0.927954%2014.9674%201.09118%2015%201.25603%2015C1.42089%2015%201.58411%2014.9674%201.73629%2014.9039C1.88847%2014.8405%202.02659%2014.7476%202.14268%2014.6306L7.5%209.25998L12.8573%2014.6306C12.9734%2014.7476%2013.1115%2014.8405%2013.2637%2014.9039C13.4159%2014.9674%2013.5791%2015%2013.744%2015C13.9088%2015%2014.072%2014.9674%2014.2242%2014.9039C14.3764%2014.8405%2014.5145%2014.7476%2014.6306%2014.6306C14.7477%2014.5144%2014.8406%2014.3763%2014.904%2014.2241C14.9674%2014.0719%2015%2013.9087%2015%2013.7438C15%2013.5789%2014.9674%2013.4157%2014.904%2013.2635C14.8406%2013.1113%2014.7477%2012.9731%2014.6306%2012.857L9.2608%207.49893Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E");
}

.nav {
  font-family: "Raleway", sans-serif;
}

.nav__link>a {
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.nav__links-body>.nav__link>a {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.174;
  text-transform: uppercase;
  padding: 15px 0;
}

.nav__links-body>.nav__link:first-child a {
  padding-left: 0;
}

.nav__links-body>.nav__link:last-child a {
  padding-right: 0;
}

.nav .submenu {
  top: calc(100% - 6px);
  min-width: 325px;
  color: #252525;
  background-color: #fff;
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
  padding: 30px;
}

.submenu .nav__link a {
  font-weight: 700;
  padding: 5px 0;
}

/* Megamenu */

.header .megamenu {
  display: none;
  position: fixed;
  top: 100%;
  left: 0;
  right: 0;
  background-color: #fbfbfc;
}

.header .megamenu.opened {
  display: block;
}

.header .megamenu__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header .megamenu__content::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -50vw;
  right: 0;
  z-index: 0;
  display: block;
  background-color: #fbfbfc;
}

.header .megamenu__close-btn {
  position: absolute;
  right: 12px;
  top: 15px;
  z-index: 51;
  font-size: 15px;
  line-height: 1.4;
  color: #aaaab9;
}

.header .megamenu__links {
  position: relative;
  z-index: 50;
  width: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 25px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 50px 50px 50px 0;
  height: 100%;
  overflow-y: auto;
  max-height: calc(100vh - 173px);
}

@media only screen and (max-width: 1200px) {
  .header .megamenu__links {
    max-height: calc(100vh - 212px);
  }
}

.header .megamenu__link {
  position: relative;
  width: 100%;
  font-weight: 700;
  color: #252525;
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.header .megamenu__link a {
  width: 100%;
}

.header .megamenu__link.active {
  color: #4f6ecb;
  background-color: transparent;
}

.header .megamenu__submenus {
  position: relative;
  width: 100%;
}

.header .megamenu__submenus::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100vw;
  z-index: 0;
  display: block;
  background-color: #fff;
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
}

.header .megamenu__submenu {
  height: 100%;
  padding: 50px 0 60px 50px;
  overflow: hidden;
  max-height: calc(100vh - 173px);
  position: relative;
}

@media only screen and (max-width: 1200px) {
  .header .megamenu__submenu {
    max-height: calc(100vh - 212px);
  }
}

.megamenu__submenu-content {
  height: 100%;
  overflow: scroll;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 110px;
}

.header .megamenu__submenu-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.header .megamenu__submenu-link {
  width: 50%;
  color: #4b4b57;
}

.header .megamenu__submenu-link a {
  width: 100%;
  padding: 0 30px 20px 0;
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.header .megamenu__submenu-link a:hover,
.header .megamenu__submenu-link a:focus-visible {
  color: #4f6ecb;
}

.header .megamenu__submenu .promo {
  position: relative;
  margin-top: auto;
  display: flex;
}

.header .megamenu__submenu .promo__title {
  margin-bottom: 10px;
}

.header .megamenu__submenu .promo__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
}

.header .megamenu__submenu .promo__text-container {
  padding: 30px 35px;
  width: 100%;
  height: max-content;
}

.header .megamenu__submenu .promo__pic {
  z-index: 1;
  width: 305px;
  height: 100%;
  flex-shrink: 0;
}

.header .megamenu__submenu .promo__pic::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: -30px;
  z-index: 2;
  width: 50px;
  background-color: #4f6ecb;
  -webkit-transform: skew(-7deg);
  -ms-transform: skew(-7deg);
  transform: skew(-7deg);
}

.info-video-block__item-pic {
  height: 330px;
}

.info-video-block .card-panel__title {
  color: #4f6ecb;
}

.info-video-block__title {
  margin-bottom: 10px;
}

.info-video-block__subtitle {
  max-width: 435px;
}

.info-video-block__video-card {
  position: relative;
  overflow: hidden;
  padding: 40px 45px;
  margin-top: 30px;
}

.info-video-block__video-card-text {
  margin-right: 375px;
}

.info-video-block__video-card-pic {
  position: absolute;
  right: 0;
  top: 0;
  overflow: visible;
}

.info-video-block__video-card-pic img {
  position: relative;
  right: 0px;
  width: auto;
  height: auto;
}

.info-video-block__video-card-pic-text {
  position: absolute;
  right: 295px;
  max-width: 150px;
  bottom: 40px;
  font-size: 15px;
  line-height: 1.4;
  color: #aaaab9;
}

.info-video-block__btn {
  margin-top: 60px;
}

.info-video-block__video {
  position: absolute;
  right: 0;
  left: calc(100% - 445px);
  top: 0;
  bottom: 0;
}

.info-video-block.corona-info-video-block .video__play-btn {
  left: 23%;
  right: auto;
}

.info-video-block.corona-info-video-block .info-video-block__video-card-pic {
  right: 48px;
  bottom: -20px;
}

.info-video-block.corona-info-video-block .info-video-block__video-card-pic-text {
  right: 368px;
}

.intro-block__text {
  margin-bottom: 40px;
}

.license-block {
  overflow: hidden;
}

.license-block__swiper {
  overflow: visible;
}

.license-block__item {
  height: 235px;
  width: auto;
}

.license-block__item img {
  width: auto;
  height: 100%;
}

.loan-block__content {
  position: relative;
}

.loan-block__text-container {
  padding: 70px;
  padding-left: 30px;
}

.loan-block__pic {
  position: absolute;
  bottom: 0;
}

.loan-block__check-items {
  margin-bottom: 40px;
}

.loan-block__banks-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 18px;
}

.loan-block__banks-item {
  width: 90px;
  margin-right: 12px;
}

.location-block__title {
  margin-bottom: 20px;
}

.location-block__subtitle {
  margin-bottom: 40px;
}

.location-block__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  height: 100%;
  padding: 30px 26px 30px 35px;
}

.location-block__item-title {
  font-size: 25px;
  line-height: 1.3;
  color: #213570;
  margin-bottom: 0;
}

.location-block__item-metro {
  margin-bottom: 5px;
}

.location-block__item-address {
  font-weight: 700;
  color: #252525;
}

.location-block__item-btn {
  -ms-flex-item-align: end;
  align-self: flex-end;
  padding-top: 15px;
  margin-top: auto;
}

.main-block {
  position: relative;
  height: 550px;
  /* min-height: 550px; */
  overflow: hidden;
}

.main-block .swiper-block__swiper,
.main-block .main-block__content,
.main-block .row {
  height: 100%;
}

.main-block__text-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 30px;
}

.main-block__title {
  margin-bottom: 10px;
}

.main-block__title a {
  color: #4f6ecb;
}

.main-block__subtitle {
  margin-bottom: 20px;
}

.main-block__info {
  font-size: 22px;
  line-height: 1.3;
  font-weight: 700;
  color: #252525;
  margin-bottom: 25px;
}

.main-block__info .accent {
  font-size: 40px;
  line-height: 1.3;
  color: #ffbe52;
  margin-left: 12px;
  margin-right: 8px;
}

.main-block__info-item {
  display: inline-block;
}

.main-block__pic {
  position: absolute;
  left: 50%;
  right: 0;
  top: 0;
  bottom: 0;
}

.manager-block .wide-pic-block__text-container {
  padding: 60px 0;
}

.map-block {
  margin-bottom: 0;
}

.map-block__map {
  position: relative;
}

.map-block__map-elem {
  height: 530px;
}

.map-block__popover {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #fff;
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
  padding: 40px 45px;
}

.map-block__popover-title {
  font-size: 25px;
  line-height: 1.3;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.map-block__popover-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 7px;
}

.map-block__popover-item::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #d9d9d9;
  margin: 15px 0;
}

.map-block__popover-item:last-child::after {
  display: none;
}

.map-block__popover-item-title {
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;
  color: #213570;
  margin-bottom: 3px;
}

.news-block__title {
  margin-bottom: 0;
}

.news-block__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 30px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 40px;
}

.news-block__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 30px;
}

.news-block__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: auto;
  width: calc(33.3% - 20px);
}

.news-block__item-pic {
  height: 320px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.news-block__item-text-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  height: 100%;
  background-color: #fbfbfc;
  padding: 25px 30px;
}

.news-block__item-title {
  font-size: 22px;
  line-height: 1.3;
  margin-bottom: 0;
}

.news-block__item-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 15px;
  margin-top: auto;
}

.numbers-block__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 30px;
}

.numbers-block__items.accent .numbers-block__item-num {
  color: #ffbe52;
}

.numbers-block__item {
  width: calc(50% - 15px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  margin-bottom: 30px;
}

.numbers-block__item-num {
  font-family: "Raleway", sans-serif;
  font-size: 40px;
  line-height: 1.3;
  font-weight: 700;
  color: #4f6ecb;
  -webkit-transform: translateY(-0.2em);
  -ms-transform: translateY(-0.2em);
  transform: translateY(-0.2em);
}

.numbers-block__item-title {
  color: #213570;
}

.numbers-block.setup-block .numbers-block__item-title {
  color: #4f6ecb;
}

.setup-block__banner {
  position: relative;
  background-image: url("/local/templates/DoctorSmile_2022/img/corona/bg.jpg");
  background-size: contain;
  background-position: 100% 0;
  background-repeat: no-repeat;
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
  padding: 40px 50px;
  margin-top: 40px;
}

.setup-block__banner::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
  background: -webkit-gradient(linear,
      left top,
      right top,
      from(rgb(255, 255, 255)),
      color-stop(75%, rgb(255, 255, 255)),
      to(rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(left,
      rgb(255, 255, 255) 0%,
      rgb(255, 255, 255) 75%,
      rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(90deg,
      rgb(255, 255, 255) 0%,
      rgb(255, 255, 255) 75%,
      rgba(255, 255, 255, 0) 100%);
}

.setup-block__banner * {
  z-index: 3;
}

.setup-block__banner-text {
  color: #213570;
}

.setup-block__banner-btn .btn {
  background-color: #ffbe52;
  border-color: #ffbe52;
}

.setup-block__banner-btn .btn:hover,
.setup-block__banner-btn .btn:focus-visible {
  background-color: #ffd185;
}

.setup-block__banner-btn .btn:active {
  background-color: #ffb333;
}

.offers-block__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.offers-block__item-pic {
  height: 200px;
}

.offers-block__item-title {
  color: #213570;
  margin-bottom: 10px;
}

.offers-block__item-text {
  margin-bottom: 20px;
}

.offers-block__item-text-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
  padding: 20px 25px;
}

.offers-block__item-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 40px;
}

.offers-block__item-price .old {
  display: inline-block;
  text-decoration: line-through;
  color: #aaaab9;
  margin-right: 10px;
}

.offers-block__item-price .cur {
  display: inline-block;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.3;
  color: #4f6ecb;
}

.offers-block__item-btn-wrapper {
  margin-top: auto;
}

.offers-block__item-btn-wrapper .btn {
  width: 100%;
}

/* goods */

.order-main-block__item-title,
.order-main-block__item-line {
  padding: 24px 20px;
}

.order-main-block__item-title {
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  color: #fff;
  background-color: #4f6ecb;
  margin-bottom: 0;
}

.order-main-block__item-title span::after {
  content: "/ ";
  white-space: pre;
}

.order-main-block__item-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #d9d9d9;
}

.order-main-block__item-line.row {
  margin: 0;
}

.order-main-block__item-line.row>* {
  padding: 0;
}

.order-main-block__item-line:last-child {
  border-bottom: none;
}

.order-main-block__item-line-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
}

.order-main-block__item-line-quantity {
  text-align: center;
}

.order-main-block__item-line-quantity::after {
  content: " шт";
  white-space: pre;
}

.order-main-block__item-line-price,
.order-main-block__item-line-sum {
  position: relative;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.3;
  color: #252525;
  text-align: right;
}

.order-main-block__item-line-price .old,
.order-main-block__item-line-sum .old {
  position: absolute;
  bottom: 100%;
  right: 0;
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 400;
  color: #aaaab9;
  text-decoration: line-through;
}

.order-main-block__item-line-price {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: left;
}

/* payment methods */

.order-main-block__item-payment-methods {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 23px;
  width: 100%;
}

.order-main-block__item-payment-method {
  position: relative;
  min-width: 85px;
  height: 35px;
  overflow: hidden;
}

.order-main-block__item-payment-method input,
.order-main-block__item-payment-method label {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 10;
}

.order-main-block__item-payment-method input {
  cursor: pointer;
  margin: 0;
}

.order-main-block__item-payment-method label {
  display: block;
  z-index: 1;
  border: 1px solid #aaaab9;
  -webkit-transition: border-color 0.2s ease;
  -o-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}

.order-main-block__item-payment-method input:checked+label {
  border-color: #4f6ecb;
  border-width: 2px;
}

.order-main-block__item-payment-method img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/* text inputs */

.order-main-block__item .form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px;
  width: 100%;
}

.order-main-block__item .form-field {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 250px;
}

.order-main-block__item .form-field input[type="text"] {
  width: 100%;
  border: 2px solid #d9d9d9;
  padding: 12px 15px;
  -webkit-transition: border-color 0.2s ease;
  -o-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}

.order-main-block__item .form-field input[type="text"]:focus {
  border-color: #4f6ecb;
}

/* Success */

.order-main-block__success {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  padding-top: 60px;
}

.order-main-block__success-title {
  margin-bottom: 15px;
}

.order-main-block__success-subtitle {
  margin-bottom: 25px;
}

.orders-detailed-block__items {
  margin-left: 0;
  margin-right: 0;
}

.orders-detailed-block__item {
  border-bottom: 1px solid #aaaab9;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 0;
  padding-right: 0;
}

.orders-detailed-block__item:first-child {
  padding-top: 0;
}

.orders-detailed-block__item:last-child {
  border-bottom: none;
}

.orders-detailed-block__item-sum-container {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-left: auto;
}

.orders-detailed-block__item-title {
  margin-bottom: 30px;
}

.orders-detailed-block__item-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  background-color: #fbfbfc;
  padding: 20px 25px;
}

.orders-detailed-block__item-card-title {
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;
  color: #213570;
  margin-bottom: 15px;
}

.orders-detailed-block__item-card-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  text-align: left;
  margin-top: auto;
}

.orders-detailed-block__item-card-price .old {
  position: static;
}

.our-clinic-block {
  margin-bottom: 0;
}

.our-clinic-block__pic {
  height: 700px;
  margin-bottom: 40px;
}

.our-clinic-block__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 30px;
}

.our-clinic-block__info-items-wrapper {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  right: -31px;
  top: -120px;
  z-index: 2;
  max-width: 100%;
  overflow: auto;
  padding-left: 25px;
  padding-bottom: 20px;
}

.our-clinic-block__info-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.our-clinic-block__info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 5px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  width: 220px;
  height: 220px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 50%;
  padding: 0 25px;
  margin-left: -25px;
}

.our-clinic-block__info-item-title {
  font-family: "Raleway", sans-serif;
  font-size: 22px;
  line-height: 1.3;
  font-weight: 700;
}

.payment-items-block__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.payment-items-block__item_filler {
  position: relative;
  height: 100%;
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
}

.payment-items-block__item_filler::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 150px;
  height: 68px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22150%22%20height%3D%2268%22%20viewBox%3D%220%200%20150%2068%22%20fill%3D%22none%22%3E%0A%3Cg%20opacity%3D%220.7%22%3E%0A%3Cpath%20d%3D%22M8.87235%2045.4117H11.489C11.8795%2045.4095%2012.2675%2045.353%2012.641%2045.2441C13.0687%2045.1124%2013.4616%2044.8942%2013.793%2044.6044C13.9883%2044.4583%2014.1554%2044.2809%2014.2887%2044.0784C14.4089%2043.8965%2014.5122%2043.7048%2014.5976%2043.505C14.7044%2043.2611%2014.7734%2043.0036%2014.8023%2042.7407V38.7678C14.7912%2038.4017%2014.6936%2038.0427%2014.5169%2037.7177C14.305%2037.344%2014.015%2037.016%2013.6646%2036.754C13.3143%2036.4919%2012.9112%2036.3015%2012.4804%2036.1944C12.2661%2036.1282%2012.0467%2036.0779%2011.8242%2036.0439C11.6052%2036.0147%2011.3843%2036.0001%2011.1632%2036H8.88643V38.0348H9.37746V43.3768H8.87235V45.4117ZM0%2045.4117H8.87235V43.3777H8.35034V38.0357H8.87235V36.0009H0V45.4117ZM28%2040.4854L28.4037%2040.3259C28.7286%2040.1736%2029.014%2039.9353%2029.2356%2039.6333C29.4989%2039.2519%2029.6275%2038.8001%2029.6027%2038.344C29.6017%2038.1212%2029.5607%2037.9003%2029.4816%2037.6908C29.406%2037.4827%2029.3015%2037.2853%2029.1708%2037.1039C28.8854%2036.7437%2028.5028%2036.4643%2028.0639%2036.2957C27.6228%2036.0997%2027.142%2035.9987%2026.6555%2036H24.4943V38.0348H24.8698V39.4344H24.4943V41.5006H24.8698V45.4072H29.5219V44.2558C29.5219%2043.8822%2029.5116%2043.4736%2029.49%2043.0283C29.4726%2042.6138%2029.4074%2042.2025%2029.2957%2041.8017C29.2264%2041.5025%2029.0744%2041.2265%2028.8553%2041.0024C28.6079%2040.7754%2028.3097%2040.6051%2027.9831%2040.5042L28%2040.4863V40.4854ZM24.4943%2036H16.7767V45.4117H24.1187V41.5051H24.4943V39.4353H24.1187V38.0348H24.4943V36ZM35.527%2043.5301H31.579V45.4117H35.526V43.5301H35.527ZM1.5144%2065.3209C2.27882%2066.2685%203.30874%2066.9901%204.485%2067.4024C5.83979%2067.828%207.26124%2068.0296%208.68833%2067.9964H25.5373C26.5614%2068.0003%2027.5723%2067.7767%2028.4901%2067.3432C28.9239%2067.0744%2029.3435%2066.8092%2029.7482%2066.5485C30.1078%2066.3225%2030.426%2066.0416%2030.6899%2065.717C31.1452%2065.0665%2031.5659%2064.3936%2031.948%2063.7028C32.3596%2062.955%2032.5715%2062.1219%2032.5648%2061.2773C32.5566%2060.8832%2032.4589%2060.4956%2032.2785%2060.1411C32.0653%2059.7084%2031.8184%2059.2908%2031.5396%2058.893C31.1304%2058.3801%2030.6897%2057.8909%2030.2195%2057.428C29.7816%2057.0029%2029.2925%2056.6287%2028.7624%2056.3134L28.8018%2056.3501C27.681%2055.6151%2026.3508%2055.226%2024.9909%2055.2355H18.4038V51.7697H20.9031V54.3493H30.6993C31.1556%2054.3673%2031.6109%2054.3153%2032.0503%2054.1952C32.3432%2054.0922%2032.4897%2053.7723%2032.4897%2053.2338C32.4108%2052.4262%2032.2031%2051.6349%2031.8738%2050.8872C31.4901%2049.7804%2030.7033%2048.8417%2029.6562%2048.2413C28.4958%2047.591%2027.168%2047.2636%2025.8228%2047.296H8.22171C7.5671%2047.299%206.91479%2047.3702%206.27637%2047.5083C5.60509%2047.6505%204.95258%2047.8639%204.33102%2048.1445C3.70855%2048.4196%203.11894%2048.7556%202.57063%2049.148C2.08242%2049.5055%201.62988%2049.9051%201.2196%2050.3424C0.535698%2051.2396%200.149755%2052.3121%200.111726%2053.4211V54.3655C0.13332%2054.602%200.184958%2054.8359%200.264762%2055.0608C0.343628%2055.2964%200.454415%2055.5222%200.595246%2055.731C0.79147%2056.0177%201.00272%2056.2955%201.22898%2056.5625C1.49187%2056.8555%201.77165%2057.1341%202.06928%2057.3949C2.37065%2057.6664%202.69269%2057.9172%203.0335%2058.1439C3.3621%2058.3634%203.67005%2058.5561%203.95735%2058.7219C4.15921%2058.8473%204.37045%2058.9566%204.59109%2059.0507C5.05489%2059.1788%205.51963%2059.2881%205.98625%2059.3795C6.4717%2059.4709%206.9655%2059.5156%207.46029%2059.513H20.904V63.5119H18.4047V60.1823H2.12185C1.8216%2060.1688%201.52157%2060.2131%201.23962%2060.3125C0.957668%2060.412%200.699573%2060.5645%200.480703%2060.7612C0.164584%2061.1228%20-0.00529217%2061.5805%200.00187775%2062.0514C-0.00751098%2062.2871%200.0347383%2062.5218%200.123931%2062.7413C0.206552%2062.9223%200.3164%2063.1786%200.454415%2063.5119L1.02713%2064.5513L1.51534%2065.3218L1.5144%2065.3209ZM54.6349%2068H68.5753L71.5384%2060.6572V68H81.9073V51.0592H64.6977L61.6596%2059.1761L58.6608%2051.0583H35.526V68H51.7075V60.5864L54.6349%2068ZM100.658%2051.0592H83.8817V68H100.658V51.0592ZM103.619%2068H124.342V64.2224H119.255V51.0592H103.619V68ZM125.329%2068H150V64.2224H142.941V61.081H150V57.3411H142.941V54.8377H150V51.0601H125.329V68Z%22%20fill%3D%22%23213570%22%2F%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M45%2019.8521C55.5882%2024.3513%2060.6312%2031.7939%2069.0175%2033.8351C69.7209%2033.1639%2070.4205%2033.4442%2071.1238%2032.7864C86.1213%2037.1044%2096.3142%2028.2426%20105.308%2026.4701C111.623%2019.2265%20119.741%2012.7245%20117.85%202.79624L119.254%204.135L119.884%200.946954L120.771%201.64668L121.573%200L122.109%202.03493C123.076%202.28929%20123.479%202.65701%20123.513%203.37369C124.465%209.52309%20124.22%2016.308%20120.972%2021.821C118.836%2025.267%20117.674%2028.0882%20115.434%2031.046L117.568%2031.3637C110.908%2037.2722%20104.117%2042.0328%2093.9908%2044.8853L74.5663%2044.9478C72.4878%2045.8438%2045.2895%2035.1212%2045%2019.8521Z%22%20fill%3D%22%23009FE3%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
}

.payment-items-block__item-pic {
  height: 250px;
}

.payment-items-block__item-text-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
  padding: 20px 25px;
}

.payment-items-block__item-title {
  color: #213570;
  margin-bottom: 10px;
}

.payment-items-block__item-descr {
  margin-bottom: 15px;
}

.payment-items-block__item-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 22px;
  line-height: 1.3;
  font-weight: 700;
  color: #4f6ecb;
  white-space: nowrap;
  margin-bottom: 20px;
}

.payment-items-block__item-price_old {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 400;
  text-decoration: line-through;
  color: #aaaab9;
}

.payment-items-block__item-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}

.payment-items-block__item-btn {
  width: 100%;
}

.payment-items-block__item-footer {
  margin-top: auto;
}

.payment-methods-block__item {
  height: 100%;
  padding: 35px;
}

.payment-methods-block__item-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}

.payment-methods-block__item-title svg {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.payment-methods-block__item-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 25px;
  margin-top: 20px;
}

.payment-methods-block__item-icon {
  overflow: hidden;
}

.personal-block__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 5px;
  text-align: center;
  padding: 39px;
  -webkit-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.personal-block__item-icon {
  text-align: center;
}

.personal-block__item:hover,
.personal-block__item:focus-visible {
  background-color: #e8e8ff;
}

.personal-block__item:active {
  background-color: #cfcfff;
}

.popups {
  display: none;
}

.popup {
  padding-top: 72px;
}

.popup .carousel__button.is-close {
  position: absolute;
  top: 20px;
  right: 20px;
}

.popup .carousel__button.is-close svg {
  display: none;
}

.popup .carousel__button.is-close::before {
  content: "";
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 25px;
  height: 25px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225%22%20height%3D%2225%22%20viewBox%3D%220%200%2025%2025%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M22.4821%200L12.5%209.98214L2.51786%200L0%202.51786L9.98214%2012.5L0%2022.4821L2.51786%2025L12.5%2015.0179L22.4821%2025L25%2022.4821L15.0179%2012.5L25%202.51786L22.4821%200Z%22%20fill%3D%22%234F6ECB%22%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
}

.popup .carousel__button.is-close:hover::before,
.popup .carousel__button.is-close:focus-visible::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225%22%20height%3D%2225%22%20viewBox%3D%220%200%2025%2025%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M22.4821%200L12.5%209.98214L2.51786%200L0%202.51786L9.98214%2012.5L0%2022.4821L2.51786%2025L12.5%2015.0179L22.4821%2025L25%2022.4821L15.0179%2012.5L25%202.51786L22.4821%200Z%22%20fill%3D%22%23FFBE52%22%2F%3E%0A%3C%2Fsvg%3E");
}

.reg-popup {
  position: relative;
  max-width: 970px;
  padding: 0;
}

.reg-popup__main {
  padding: 80px 90px;
}

.reg-popup__success {
  max-width: 100%;
  width: 970px;
  height: 570px;
  max-height: 100%;
  z-index: 1;
  background-image: url("/local/templates/DoctorSmile_2022/img/common/main-2.jpg");
  background-size: cover;
}

.reg-popup__success-card {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  text-align: center;
  background: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  padding: 36px 36px 32px;
}

.reg-popup__success-card-content {
  max-width: 410px;
  margin: 0 auto;
}

.call-popup {
  max-width: 570px;
  padding: 80px 110px;
}

.call-popup .form__field {
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
  margin-right: 0;
}

.call-popup .form__submit {
  text-align: center;
}

.service-popup {
  max-width: 970px;
  max-height: 650px;
  overflow: hidden;
}

.service-popup__content {
  overflow: auto;
  padding-right: 15px;
}

.service-popup__content p {
  margin: 10px 0;
}

.fancybox__content :focus:not(.carousel__button.is-close) {
  outline: none;
}

.fancybox__slide {
  padding-left: 20px;
  padding-right: 20px;
}

.fancybox__backdrop {
  background-color: rgba(37, 37, 37, 0.7);
}

.pricelist-block__tabs {
  gap: 20px;
}

.pricelist-block .wrap-btn {
  bottom: -30px;
}

.prices-main-block__body {
  position: relative;
  padding: 60px 70px;
}

.prices-main-block__pic {
  position: absolute;
  left: 50%;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
}

.prices-main-block__pic::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -70px;
  z-index: 2;
  width: 100px;
  background-color: #f6f6ff;
  -webkit-transform: skew(-7deg);
  -ms-transform: skew(-7deg);
  transform: skew(-7deg);
}

.pros-block {
  padding-top: 64px;
}

.pros-block__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-template-areas: "a c d" "a c d" "a b d";
  gap: 30px;
}

.pros-block__item {
  padding: 30px 35px;
}

.pros-block__item.pic-wrapper {
  padding: 0;
}

.pros-block__item-title {
  color: #4f6ecb;
}

.pros-block__item:nth-child(1) {
  grid-area: a;
}

.pros-block__item:nth-child(2) {
  grid-area: b;
}

.pros-block__item:nth-child(3) {
  grid-area: c;
}

.pros-block__item:nth-child(4) {
  grid-area: d;
}

.pros-cons-block {
  overflow: hidden;
}

.pros-cons-block__swiper {
  overflow: visible;
}

.pros-cons-block__item {
  position: relative;
  height: auto;
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
  padding: 30px;
}

.pros-cons-block__item-title {
  color: #4f6ecb;
  margin-bottom: 20px;
}

.pros-cons-block__item-pic {
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: -1;
}

.prothesis-block {
  overflow: hidden;
}

.prothesis-block__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 60px;
}

.prothesis-block__pic-container {
  position: relative;
}

.prothesis-block__pic-sticker {
  position: absolute;
  bottom: 30px;
  right: -55px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  text-align: center;
  width: 130px;
  height: 130px;
  color: #fff;
  background-color: #ffbe52;
  border-radius: 50%;
  padding: 0 20px;
}

.prothesis-block__items>*:nth-child(even) .prothesis-block__item {
  background-color: #f6f6ff;
}

.prothesis-block__items>*:nth-child(odd) .prothesis-block__item {
  background-color: #4f6ecb;
}

.prothesis-block__items>*:nth-child(odd) .prothesis-block__item * {
  color: #fff;
}

.prothesis-block__item {
  position: relative;
  height: 100%;
  overflow: hidden;
  padding: 30px 35px;
}

.prothesis-block__item-list {
  z-index: 1;
  position: relative;
}

.prothesis-block__item-list li {
  padding-left: 0;
}

.prothesis-block__item-list li::before {
  display: none;
}

.prothesis-block__item-pic {
  position: absolute;
  right: 0;
  bottom: -20px;
  width: 164px;
}

.rating-block {
  overflow: hidden;
  padding: 60px 0 40px;
}

.rating-block__swiper {
  overflow: visible;
}

.rating-block__swiper .swiper-slide {
  z-index: 1;
}

.rating-block__swiper .swiper-slide-active {
  z-index: 2;
}

.rating-block__swiper .swiper__pag {
  display: none;
}

.rating-block__item {
  background-color: #fff;
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
  padding: 20px;
}

.rating-block__item-icon {
  max-width: 170px;
}

.rating-block__item-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3px;
  font-family: "Raleway", sans-serif;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 9px;
}

.rating-block__item-rating .cur {
  font-size: 40px;
  line-height: 1.3;
  font-weight: 700;
  color: #4f6ecb;
}

.rating-block__item-rating .max {
  font-size: 30px;
  line-height: 1.4;
  font-weight: 500;
  -webkit-transform: translateY(3px);
  -ms-transform: translateY(3px);
  transform: translateY(3px);
}

.rating-block__item-rating .max::before {
  content: "/";
}

.rct-block__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
  cursor: default;
  padding: 26px;
}

.rct-block__item-title,
.rct-block__item-text {
  -webkit-transition: color 0.4s ease;
  -o-transition: color 0.4s ease;
  transition: color 0.4s ease;
}

.rct-block__item::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: calc(100% - 5px);
  z-index: -1;
  background-color: #4f6ecb;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.rct-block__item:hover .rct-block__item-title,
.rct-block__item:hover .rct-block__item-text,
.rct-block__item:focus-visible .rct-block__item-title,
.rct-block__item:focus-visible .rct-block__item-text {
  color: #fff;
}

.rct-block__item:hover::before,
.rct-block__item:focus-visible::before {
  right: 0;
}

.rct-block__item-title {
  margin-bottom: 0;
}

.recommend-block__text-container {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 40px 50px;
}

.recommend-block__text {
  margin-bottom: 55px;
}

.recommend-block__title {
  color: #4f6ecb;
  margin-bottom: 10px;
}

.recommend-block__subtitle {
  margin-bottom: 30px;
  color: #ffbe52;
}

.recommend-block__btn {
  margin-top: auto;
  margin-left: auto;
}

.recommend-block__pic {
  min-height: 400px;
  height: 100%;
}

.register-block__body {
  position: relative;
  overflow: hidden;
  padding: 60px 70px;
}

.register-block__pic {
  position: absolute;
  bottom: 0px;
  max-width: 400px;
}

.register-block .reg-btn {
  margin-top: 25px;
}

.repair-block {
  overflow: hidden;
}

.repair-block__subtitle {
  margin-bottom: 40px;
}

.repair-block__swiper {
  overflow: visible;
}

.repair-block__item {
  height: auto;
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
  padding: 30px 35px;
}

.repair-block__item:nth-child(even) {
  background-color: #fff;
}

.repair-block__item:nth-child(even) .repair-block__item-title {
  color: #ffbe52;
}

.repair-block__item:nth-child(odd) {
  background-color: #4f6ecb;
}

.repair-block__item:nth-child(odd) * {
  color: #fff;
}

.repair-block__item:nth-child(3n + 1) {
  background-image: url("/local/templates/DoctorSmile_2022/img/decorations/circles.png");
  background-repeat: no-repeat;
  background-position: 100% 100%;
  padding-bottom: 75px;
}

.sale-block__item {
  position: relative;
  height: 100%;
  padding: 30px 35px;
  padding-right: 160px;
  overflow: hidden;
}

.sale-block__item-pic {
  position: absolute;
  right: -20px;
  bottom: -20px;
}

.sale-block__item-title {
  margin-bottom: 10px;
}

.sale-block__item .reg-btn {
  margin-top: 10px;
}

.sale-block__item .reg-btn.btn_filled {
  margin-top: 20px;
}

.sale-block__item-price {
  font-size: 22px;
  line-height: 1.3;
  font-weight: 600;
  color: #213570;
  margin-top: 15px;
}

.sale-block .coins-item {
  margin-top: 24px;
}

.sale-detailed-block__title {
  margin-bottom: 10px;
}

.sale-detailed-block__title_small {
  font-size: 28px;
  line-height: normal;
}

.sale-list-block__items-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: repeat(7, 1fr);
  grid-template-areas: "a b" "a b" "a b" "a d" "c d" "c d" "c d";
  gap: 30px;
}

.sale-list-block__items-grid .sale-list-block__item:nth-child(1) {
  grid-area: a;
}

.sale-list-block__items-grid .sale-list-block__item:nth-child(2) {
  grid-area: b;
}

.sale-list-block__items-grid .sale-list-block__item:nth-child(3) {
  grid-area: c;
}

.sale-list-block__items-grid .sale-list-block__item:nth-child(4) {
  grid-area: d;
}

.sale-list-block .unfold-btn-wrapper {
  text-align: center;
}

.sale-item {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
  background-color: #fbfbfc;
}

.sale-detailed-block .sale-item {
  overflow: visible;
}

.sale-item__label {
  color: #aaaab9;
  margin-bottom: 10px;
}

.sale-item__text-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 45px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 30px 35px;
  height: 340px;
}

.sale-item__pic {
  height: 100%;
}

.sale-item__title {
  margin-bottom: 20px;
}

.sale-item__title span {
  color: #213570;
}

.sale-item__text {
  margin-bottom: 15px;
}

.sale-item__text span {
  font-size: 22px;
  line-height: 1.2954545455;
  font-weight: 700;
  color: #213570;
}

.sale-item__price .old {
  display: inline-block;
  text-decoration: line-through;
  color: #aaaab9;
  margin-right: 10px;
}

.sale-item__price .cur {
  display: inline-block;
  font-size: 22px;
  line-height: 1.3;
  font-weight: 700;
  color: #213570;
}

.sale-item__footer {
  margin-top: auto;
}

.sale-item__sticker {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  color: #fff;
  background-color: #ffbe52;
  cursor: default;
  padding: 3px 24px;
}

.sale-item__sticker::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: -2px;
  right: -10px;
  z-index: 2;
  width: 20px;
  background-color: #f6f6ff;
  -webkit-transform: skew(7deg);
  -ms-transform: skew(7deg);
  transform: skew(7deg);
}

.sale-item.main .sale-item__text-container {
  padding: 0;
  margin-bottom: 0;
}

.sale-item.main .sale-item__body {
  padding: 30px 35px;
}

.sale-item.main .sale-item__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 44px;
  padding-right: 35px;
}

.sale-text-block h1,
.sale-text-block h2,
.sale-text-block h3,
.sale-text-block h4 .sale-text-block h5,
.sale-text-block h6 {
  margin-bottom: 40px;
}

.sale-text-block__title {
  margin-bottom: 40px;
}

.sale-text-block__item {
  height: 100%;
  min-height: 130px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
  padding: 10px;
}

.scaner-block .wide-pic-block__pic {
  position: absolute;
  left: 0;
  right: calc(50% + 50px);
}

.scaner-block .wide-pic-block__pic .pic-wrapper {
  height: 100%;
}

.service-block__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-template-areas: "a b b" "a b b" "c b b" "c d e" "c d e" "h d f" "h d f" "g g f" "g g i" "g g i" "j k k" "j k k" "j k k";
  gap: 30px;
}

.service-block__item {
  position: relative;
  overflow: hidden;
  padding: 30px 35px;
}

.service-block__item-pic {
  position: absolute;
  right: 20px;
  bottom: 20px;
  max-width: 210px;
}

.service-block__item-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}

.service-block__item-menu li {
  padding-left: 0;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}

.service-block__item-menu li::before {
  display: none;
}

.service-block__item-menu li.more {
  font-weight: 700;
  color: #4f6ecb;
}

.service-block__item-menu li:hover {
  color: #4f6ecb;
}

.service-block__item-menu li.more:hover {
  color: #4b4b57;
}

.service-block__item-menu li.more.floating {
  position: absolute;
  right: 15px;
  bottom: 15px;
}

.service-block__item:nth-child(1) {
  grid-area: a;
}

.service-block__item:nth-child(2) {
  grid-area: b;
}

.service-block__item:nth-child(2) .pic-wrapper {
  right: 0;
  bottom: 0;
}

.service-block__item:nth-child(3) {
  grid-area: c;
}

.service-block__item:nth-child(4) {
  grid-area: d;
  padding-bottom: 250px;
}

.service-block__item:nth-child(4) .pic-wrapper {
  left: -26px;
  bottom: -10px;
}

.service-block__item:nth-child(5) {
  grid-area: e;
}

.service-block__item:nth-child(6) {
  grid-area: f;
}

.service-block__item:nth-child(7) {
  grid-area: g;
}

.service-block__item:nth-child(7) .pic-wrapper {
  bottom: -50px;
  right: 50px;
}

.service-block__item:nth-child(8) {
  grid-area: h;
}

.service-block__item:nth-child(9) {
  grid-area: i;
}

.service-block__item:nth-child(10) {
  grid-area: j;
}

.service-block__item:nth-child(10) .pic-wrapper {
  bottom: -35px;
  left: -9px;
  right: auto;
}

.service-block__item:nth-child(11) {
  grid-area: k;
}

.service-block__item:nth-child(11) .pic-wrapper {
  bottom: -33px;
  right: -27px;
}

.service-info-block {
  padding: 60px 0;
}

.service-info-block__pic-container {
  margin-right: 40px;
}

.service-info-block__pic-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 16px;
  line-height: 1.4;
  margin-top: 30px;
}

.service-info-block__pic-label a {
  font-size: 25px;
  line-height: 1.3;
  font-weight: 700;
  color: #ffbe52;
  margin-left: 10px;
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.service-info-block__pic-label a:hover,
.service-info-block__pic-label a:focus-visible {
  color: #ffd185;
}

.service-info-block__text h3 {
  color: #213570;
}

.service-list-block__items>* {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.service-list-block__item {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 30px 35px;
  margin-bottom: 24px;
}

.service-list-block__item-title {
  margin-bottom: 20px;
}

.service-list-block__item-text h4 {
  color: #213570;
}

.service-list-block__item-text p {
  margin-top: 0;
}

.service-list-block__item-text a {
  color: #4f6ecb;
  font-weight: 700;
}

.smedia-block {
  padding: 60px 0;
}

.smedia-block__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
}

.smedia-block__link {
  color: #213570;
  margin-right: 30px;
}

.smedia-block__link::after {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%2216%22%20viewBox%3D%220%200%2026%2016%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M25.7071%208.70711C26.0976%208.31658%2026.0976%207.68342%2025.7071%207.29289L19.3431%200.928932C18.9526%200.538408%2018.3195%200.538408%2017.9289%200.928932C17.5384%201.31946%2017.5384%201.95262%2017.9289%202.34315L23.5858%208L17.9289%2013.6569C17.5384%2014.0474%2017.5384%2014.6805%2017.9289%2015.0711C18.3195%2015.4616%2018.9526%2015.4616%2019.3431%2015.0711L25.7071%208.70711ZM0%209H25V7H0V9Z%22%20fill%3D%22%23213570%22%2F%3E%0A%3C%2Fsvg%3E");
}

.smedia-block__link:last-child {
  margin-right: 0;
}

.smedia-block__items {
  display: grid;
  gap: 30px;
  grid-template-rows: repeat(2, 1fr);
  grid-template-columns: repeat(3, 1fr);
}

.smedia-block__item {
  width: auto;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}

.smedia-block__item:nth-child(1) {
  grid-column: 1/3;
  grid-row: 1/2;
}

.smedia-block__item:nth-child(2) {
  grid-column: 1/3;
  grid-row: 2/3;
}

.smedia-block__item:nth-child(3) {
  grid-column: 3/4;
  grid-row: 1/3;
}

.smedia-block__item-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  gap: 5px;
  height: 220px;
  width: 220px;
  text-align: center;
  background-color: #4f6ecb;
  border-radius: 50%;
  padding: 35px;
  margin: 25px;
}

.smedia-block__item-num {
  font-size: 22px;
  line-height: 1.3;
  font-weight: 700;
}

.smedia-block__item-pic {
  width: 100%;
  height: 100%;
}

.stages-block__items {
  display: flex;
  row-gap: 30px;
}

.stages-block__item {
  height: 100%;
  overflow: hidden;
  padding: 30px 35px 140px;
}

.stages-block__item-title {
  color: #213570;
}

.stages-block__item-num {
  position: absolute;
  bottom: 15px;
  right: 20px;
  font-size: 40px;
  line-height: 1.3;
  font-weight: 700;
  font-family: "Raleway", sans-serif;
  color: #4f6ecb;
}

.stages-block__item-num span {
  position: relative;
  z-index: 1;
}

.stages-block__item-num::before {
  content: "";
  position: absolute;
  top: -31px;
  bottom: 0;
  left: -31px;
  right: 0;
  z-index: 0;
  width: 147px;
  height: 147px;
  background-color: #ffbe52;
  border-radius: 50%;
}

.stages-block__item .unfold-btn {
  background-color: #4f6ecb;
}

.stages-block__item .unfold-btn path {
  stroke: #fff;
}

.swiper-block {
  overflow: hidden;
}

.swiper-block__swiper {
  overflow: visible;
}

.swiper-block__swiper:not(.choosing-us-swiper) .swiper__panel {
  display: none;
}

.swiper-block__item {
  opacity: 0.2;
  -webkit-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

.swiper-block__item-pic {
  max-width: 100%;
  margin-bottom: 30px;
}

.swiper-block__item-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
  margin-bottom: 10px;
}

.swiper-block__item-num {
  font-family: "Raleway", sans-serif;
  font-size: 40px;
  line-height: 1.3;
  font-weight: 700;
  color: #4f6ecb;
}

.swiper-block__item-title {
  color: #213570;
  margin-bottom: 0;
}

.swiper-block .swiper-slide-active,
.swiper-block .swiper-slide-active+.swiper-slide {
  opacity: 1;
}

.symptoms-block {
  padding: 60px 0;
}

.symptoms-block__subtitle {
  margin-bottom: 40px;
}

.symptoms-block__tab-content ul {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.symptoms-block__tab-content ul li {
  width: 450px;
  margin-right: 40px;
}

.table-price-block .coins-item {
  margin-top: 30px;
}

.tabs-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 75px;
  padding: 60px 0 75px;
}

.tabs-block+.block:not(.tabs-block) {
  margin-top: 120px;
}

.tabs-block+.tabs-block {
  padding-top: 0;
}

.tabs-block__tabs {
  margin-bottom: 40px;
}

.tabs-block__text-title {
  color: #213570;
}

.tabs-block__text {
  margin-bottom: 30px;
}

.tabs-block__text a {
  font-weight: 700;
  font-family: "Raleway", sans-serif;
  font-size: 15px;
  line-height: 1.3;
  color: #4f6ecb;
}

.tabs-block__text p+a {
  display: inline-block;
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
}

.tabs-block__pic-container {
  position: relative;
}

.taxes-block {
  padding: 60px 0;
}

.taxes-block__label {
  color: #4f6ecb;
}

.text-testimonials-block__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding-right: 30px;
  padding-bottom: 60px;
}

.text-testimonials-block__item::after {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  bottom: 30px;
  height: 1px;
  background-color: #d9d9d9;
  margin-top: 20px;
}

.text-testimonials-block__item-pic {
  width: 140px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.text-testimonials-block__item-pic img {
  height: 185px;
}

.text-testimonials-block__item-body {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  margin-bottom: 20px;
}

.text-testimonials-block__item-info {
  color: #d9d9d9;
  margin-top: auto;
}

.text-testimonials-block__item-btn {
  display: none;
}

.treatment-features-block {
  position: relative;
}

.treatment-features-block__body {
  min-height: 400px;
  padding-top: 60px;
  padding-bottom: 60px;
}

.treatment-features-block__text-container {
  padding-right: 40px;
}

.treatment-features-block__text h3 {
  margin-bottom: 20px;
}

.treatment-features-block__pic {
  position: absolute;
  left: 0;
  right: calc(50% + 70px);
  top: 60px;
  bottom: -30px;
  z-index: 1;
  max-height: 600px;
}

.types-block {
  overflow: hidden;
}

.types-block__subtitle {
  margin-bottom: 40px;
}

.types-block__swiper {
  overflow: visible;
}

.types-block__item {
  position: relative;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 170px;
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
  overflow: hidden;
}

.types-block__item-text-container {
  padding: 20px 25px;
}

.types-block__item-title {
  color: #213570;
  margin-bottom: 10px;
  word-break: break-word;
}

.types-block__item-pic {
  position: absolute;
  right: 0;
  bottom: 50px;
}

.types-block__item-label {
  position: relative;
  z-index: 3;
  font-weight: 700;
  text-align: center;
  color: #fff;
  background-color: #4f6ecb;
  padding: 12px 18px;
  margin-top: auto;
}

.video-block {
  position: relative;
  padding-top: 60px;
}

.video-block::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 90px;
  left: 0;
  right: 0;
  z-index: -1;
  display: block;
  background-color: #fbfbfc;
}

.video-block__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 30px;
}

.video-block__item {
  width: calc(50% - 15px);
}

.video-block__item .card-panel__title {
  color: #213570;
}

.video-swiper-block {
  position: relative;
  overflow: hidden;
  padding-top: 102px;
}

.video-swiper-block::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: block;
  height: 485px;
  width: 43%;
  background-color: #f6f6ff;
}

.video-swiper-block__video {
  margin-right: 52px;
}

.video-swiper-block__text h3 {
  font-size: 22px;
  line-height: 1.3;
  color: #213570;
  margin-bottom: 5px;
}

.video-swiper-block__swiper {
  margin-top: 30px;
  overflow: visible;
}

.video-swiper-block__swiper .swiper-slide {
  opacity: 0.2;
  -webkit-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

.video-swiper-block__swiper .swiper-slide-active,
.video-swiper-block__swiper .swiper-slide-active+.swiper-slide,
.video-swiper-block__swiper .swiper-slide-active+.swiper-slide+.swiper-slide {
  opacity: 1;
}

.video-testimonials-block .achievements-block {
  margin: 16px 0;
}

.video-testimonials-block .sale-block {
  display: none;
  margin-top: 120px;
}

.video-list__item {
  height: 350px;
}

.video-with-doctors-block .achievements-block {
  margin: 16px 0;
}

.vip-block {
  overflow: hidden;
  padding-bottom: 45px;
}

.vip-block__content {
  position: relative;
}

.vip-block__content::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -77px;
  right: 0;
  z-index: -1;
  background-color: #fbfbfc;
}

.vip-block__text-container {
  padding: 60px 0;
}

.vip-block__title {
  margin-bottom: 15px;
}

.vip-block__subtitle {
  color: #213570;
  margin-bottom: 20px;
}

.vip-block__text {
  margin-bottom: 25px;
}

.vip-block__number {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 25px;
  line-height: 1.3;
  font-weight: 700;
  color: #ffbe52;
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
  margin-bottom: 25px;
}

.vip-block__number:hover,
.vip-block__number:focus-visible {
  color: #ffc86c;
}

.vip-block__number:active {
  color: #ffb439;
}

.vip-block__pic {
  position: relative;
  bottom: -45px;
  right: -106px;
  min-height: 450px;
}

.welcome-block {
  position: relative;
  background: #fff url("/local/templates/DoctorSmile_2022/img/common/bg.webp");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 100px 0 0;
}

.welcome-block * {
  z-index: 1;
}

.welcome-block::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
  background: -webkit-gradient(linear,
      right top,
      left top,
      from(#fff),
      to(rgba(255, 255, 255, 0.8)));
  background: -o-linear-gradient(right, #fff, rgba(255, 255, 255, 0.8));
  background: linear-gradient(to left, #fff, rgba(255, 255, 255, 0.8));
}

.welcome-block__pic {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 650px;
  max-width: 545px;
}

.welcome-block__pic img {
  position: absolute;
  bottom: 0;
}

.welcome-block__text {
  font-size: 20px;
  line-height: 1.4;
  margin-bottom: 20px;
}

.welcome-block__swiper {
  position: absolute;
  bottom: -35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 30px;
  max-width: 100%;
  overflow: visible;
}

.welcome-block__swiper .swiper__panel,
.welcome-block__swiper .swiper-wrapper {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 50%;
}

.welcome-block__swiper .swiper__panel {
  background-color: #fff;
  padding-left: 30px;
}

.welcome-block__swiper .swiper__nav {
  margin-left: 0;
}

.welcome-block__item {
  max-width: 170px;
}

.wide-pic-block {
  position: relative;
}

.wide-pic-block__pic {
  position: absolute;
  left: calc(56% + 50px);
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  max-height: 700px;
}

.wide-pic-block__pic_h {
  max-height: 100%;
}

.wide-pic-block.light-grey .wide-pic-block__text-container,
.wide-pic-block.light-blue .wide-pic-block__text-container {
  padding: 60px 0;
}

.wide-pic-block__text b {
  color: #4f6ecb;
}

.works-block__item-pic-container,
.works-block__item-pic {
  height: 100%;
}

.works-block__item-pic {
  min-height: 425px;
}

.works-block__item-pic-container {
  position: relative;
}

.works-block__item-pic-btns {
  position: absolute;
  left: 15px;
  bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  margin-bottom: 0;
}

.works-block__item-pic-btn {
  font-size: 22px;
  line-height: 1.3;
  font-weight: 700;
  font-family: "Raleway", sans-serif;
  color: #4f6ecb;
  background-color: #fbfbfc;
  padding: 10px 20px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.works-block__item-pic-btn.active {
  background-color: #ffbe52;
  color: #fff;
}

.works-block__item-title {
  color: #4f6ecb;
  font-size: 25px;
  line-height: 1.3;
  margin-bottom: 10px;
}

.works-block__item-text {
  padding: 0 35px 0 40px;
}

.works-block__item-text-container {
  padding-bottom: 30px;
  padding-top: 30px;
  padding-right: 5px;
  margin-bottom: 0;
}

.works-block__item-text-container p {
  margin-top: 0;
}

.works-block .wrap-init::before {
  display: none;
}

.works-block .wrap-btn {
  right: 20px;
  bottom: 20px;
  background-color: #f6f6ff;
}

.works-examples-block .works-block__items {
  gap: 0;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(2, auto);
  grid-auto-flow: column;
}

.works-examples-block .works-block__item:nth-child(even) .row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.blue {
  background-color: #4f6ecb;
}

.blue,
.blue * {
  color: #fff;
  transition: color 0.3s;
}

.blue .service-block__item-menu *:hover {
  color: #252525;
}

.blue .btn_chevron::after {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%225%22%20height%3D%2210%22%20viewBox%3D%220%200%205%2010%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M4.86424%205.3902L1.07685%209.84025C0.989247%209.94325%200.872312%2010%200.747627%2010C0.622941%2010%200.506006%209.94325%200.418408%209.84025L0.139492%209.51261C-0.0419999%209.29911%20-0.0419999%208.95212%200.139492%208.73895L3.31986%205.00207L0.135964%201.26105C0.0483657%201.15804%200%201.02072%200%200.874302C0%200.727717%200.0483657%200.590401%200.135964%200.487312L0.414879%200.159754C0.502546%200.0567474%200.619413%200%200.744098%200C0.868783%200%200.985719%200.0567474%201.07332%200.159754L4.86424%204.61386C4.95205%204.7172%205.00028%204.85516%205%205.00183C5.00028%205.14906%204.95205%205.28695%204.86424%205.3902Z%22%20fill%3D%22%23ffffff%22%2F%3E%0A%3C%2Fsvg%3E");
}

.light-blue::-webkit-scrollbar {
  height: 5px;
}

.light-blue {
  background-color: #f6f6ff;
}

.light-blue .wrap-init::before {
  background: -webkit-gradient(linear,
      left bottom,
      left top,
      from(rgb(246, 246, 255)),
      color-stop(50%, rgba(246, 246, 255, 0.85)),
      to(rgba(246, 246, 255, 0.1)));
  background: -o-linear-gradient(bottom,
      rgb(246, 246, 255) 0%,
      rgba(246, 246, 255, 0.85) 50%,
      rgba(246, 246, 255, 0.1) 100%);
  background: linear-gradient(0deg,
      rgb(246, 246, 255) 0%,
      rgba(246, 246, 255, 0.85) 50%,
      rgba(246, 246, 255, 0.1) 100%);
}

.light-grey {
  background-color: #fbfbfc;
}

.light-grey .wrap-init::before {
  background: -webkit-gradient(linear,
      left bottom,
      left top,
      from(rgb(251, 251, 252)),
      color-stop(50%, rgba(251, 251, 252, 0.85)),
      to(rgba(251, 251, 252, 0.1)));
  background: -o-linear-gradient(bottom,
      rgb(251, 251, 252) 0%,
      rgba(251, 251, 252, 0.85) 50%,
      rgba(251, 251, 252, 0.1) 100%);
  background: linear-gradient(0deg,
      rgb(251, 251, 252) 0%,
      rgba(251, 251, 252, 0.85) 50%,
      rgba(251, 251, 252, 0.1) 100%);
}

.light-grey *::-webkit-scrollbar-track {
  background-color: #f6f6ff;
}

.dark-blue {
  background-color: #213570;
  color: #fff;
}

.dark-blue h1,
.dark-blue h2,
.dark-blue h3,
.dark-blue h4,
.dark-blue h5,
.dark-blue h6 {
  color: #fff;
}

.yellow {
  background-color: #ffbe52;
  color: #fff;
}

.yellow h1,
.yellow h2,
.yellow h3,
.yellow h4,
.yellow h5,
.yellow h6 {
  color: #fff;
}

.video__preview_plug::after,
.video-swiper-block__item-pic_plug::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.8);
}

.video__preview_plug>img,
.video__preview_plug>picture>img,
.video-swiper-block__item-pic_plug picture {
  filter: blur(3px);
}

.video__preview_plug .card-panel__title,
.video-swiper-block__item-pic_plug .card-panel__title {
  color: #213570;
  font-style: italic;
}

.video__element-desc {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  height: 100%;
  padding: 40px 34px 90px;
  writing-mode: vertical-rl;
  background-color: #213570;
  border-radius: 16px 0px 0px 16px;
  text-align: center;
  font-family: "Raleway";
  font-weight: 700;
  font-size: 25px;
  line-height: 130%;
  color: #fff;
}

.video__element-logo {
  position: absolute;
  max-width: 195px;
  width: 100%;
  top: 32px;
  left: 32px;
  z-index: 1;
}

.video-swiper-block__item-pic_plug .video__element-logo {
  max-width: 110px;
  top: 15px;
  left: 15px;
}

.video-swiper-block__item-pic_plug .card-panel__text {
  bottom: 10px;
  left: 15px;
}

.video-swiper-block__item-pic_plug .card-panel__bg {
  background: rgba(255, 255, 255, 1);
  top: -15px;
}

.video-swiper-block__item-pic_plug .video__element-desc,
.video-swiper-block__item-pic_plug .card-panel__title {
  font-size: 15px;
  font-weight: 700;
}

.video-swiper-block__item-pic_plug .video__element-desc {
  padding: 20px 13px;
}

.error {
  background-color: #f6f6ff;
  padding: 88px 0;
}

.error-block {
  display: flex;
  justify-content: center;
  text-align: center;
}

.error-info-title {
  text-transform: uppercase;
  font-size: 128px;
  color: #4f6ecb;
  line-height: 140%;
}

.error-info-subtitle {
  font-size: 25px;
  line-height: 130%;
  max-width: 420px;
  margin-bottom: 70px;
}

.error-info-link a {
  display: inline-block;
  padding: 8px 20px;
  min-width: 220px;
  background: #4f6ecb;
  border-radius: 10px;
  color: #fff;
  font-weight: 500;
  font-size: 13px;
  text-transform: uppercase;
}

.card-panel__subtitle,
.text-testimonials-block__item-info {
  line-height: 1;
}

.block-advantages {
  margin-bottom: 50px;
}

.block-advantages__slider {
  width: 100%;
  height: 760px;
  margin: 0 auto;
  max-width: 1200px;
  padding-bottom: 30px;
}

.block-advantages__slider .swiper__panel {
  margin-top: 10px;
}

.block-advantages__documents {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
}

.block-advantages__slide,
.block-advantages__document {
  font-size: 18px;
  background: #4f6ecb;
  color: #fff;
  height: 160px;

  display: flex;
  /* justify-content: space-between; */
  align-items: center;
  gap: 30px;
}

.block-advantages__document {
  align-items: initial;
  height: auto;
}

.block-advantages__img {
  flex: 0 0 170px;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.block-advantages__img img {
  width: 100%;
  display: flex;
}

.block-advantages__content {
  padding: 0 35px;
  overflow-y: hidden;
  max-height: 100px;
}

.block-advantages__text {
  overflow-y: auto;
  max-height: inherit;
  padding-right: 5px;
}

.block-advantages__text::-webkit-scrollbar {
  width: 3px;
}

.block-advantages__text::-webkit-scrollbar-track {
  background: #aaaab9;
}

.block-advantages__text::-webkit-scrollbar-thumb {
  background-color: #f6f6ff;
}

.block-advantages__document .block-advantages__img {
  -ms-flex-item-align: center;
  align-self: center;
}

.block-advantages__document .block-advantages__content {
  max-height: 100%;
  padding: 30px 35px;
}

.block-advantages__document .block-advantages__content a {
  display: block;
  margin-top: auto;
  font-weight: 700;
  position: relative;
  width: max-content;
  max-width: 100%;
  padding-right: 36px;
}

.block-advantages__document .block-advantages__content a::after {
  content: "";
  position: absolute;
  width: 26px;
  height: 15px;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("/local/templates/DoctorSmile_2022/img/icons/arrow-right-white.svg");
}

.block-advantages__document .block-advantages__text {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: initial;
}

@media (min-width: 767px) {
  .mobile {
    display: none;
  }

  .desktop {
    display: block;
  }
}

@media (min-width: 768px) {

  body._scroll-lock .container,
  body._scroll-lock .container-md {
    -webkit-transform: translateX(-8px);
    -ms-transform: translateX(-8px);
    transform: translateX(-8px);
  }

  .nav .submenu {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  .nav .submenu.opened {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }

  .nav__link>a:hover,
  .nav__link>a:focus-visible {
    color: #4b4b57;
  }

  .nav__links-body>.nav__link>a:hover,
  .nav__links-body>.nav__link>a:focus-visible {
    color: inherit;
  }

  .header .nav__link.has-megamenu>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .header .nav__link.has-megamenu>a::before {
    content: "";
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 12px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2210%22%20viewBox%3D%220%200%2012%2010%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M0%201.19138C0%200.809543%200.309543%200.5%200.691383%200.5H11.3086C11.6905%200.5%2012%200.809543%2012%201.19138C12%201.57322%2011.6905%201.88277%2011.3086%201.88277H0.691383C0.309543%201.88277%200%201.57322%200%201.19138Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M0%204.99983C0%204.61799%200.309543%204.30845%200.691383%204.30845H11.3086C11.6905%204.30845%2012%204.61799%2012%204.99983C12%205.38168%2011.6905%205.69122%2011.3086%205.69122H0.691383C0.309543%205.69122%200%205.38168%200%204.99983Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M0%208.80862C0%208.42678%200.309543%208.11723%200.691383%208.11723H11.3086C11.6905%208.11723%2012%208.42678%2012%208.80862C12%209.19046%2011.6905%209.5%2011.3086%209.5H0.691383C0.309543%209.5%200%209.19046%200%208.80862Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    border-radius: 0;
    background-color: transparent;
    -webkit-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    transform: translateY(-1px);
    margin-right: 15px;
  }
}

@media (min-width: 1921px) {
  .contr-block {
    background-size: auto;
    background-position: 0 -1300px;
  }
}

@media (max-width: 1800px) {
  .basket-btn {
    right: 20px;
  }

  .block-advantages__slide {
    gap: calc(0px + (30 - 0) * ((100vw - 320px) / 1600));
  }

  .block-advantages__content {
    padding: 0 calc(15px + (30 - 15) * ((100vw - 320px) / 1600));
  }

  .block-advantages__document .block-advantages__content {
    padding: calc(15px + 15 * ((100vw - 320px) / 1600)) calc(15px + 20 * ((100vw - 320px) / 1600));
  }

  .block-advantages__img {
    flex: 0 0 calc(100px + (170 - 100) * ((100vw - 320px) / 1600));
  }

  .block-advantages__text {
    font-size: calc(14px + (18 - 14) * ((100vw - 320px) / 1600));
  }
}

@media (max-width: 1400px) {
  .contr-block {
    background-position: 0 0;
  }

  .free-consult-block__pic {
    right: 60px;
  }

  .header__logo-wrapper {
    gap: 30px;
  }

  .welcome-block {
    overflow: hidden;
  }

  .welcome-block__swiper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 30px;
  }

  .welcome-block__swiper .swiper__panel {
    background-color: transparent;
  }

  .header__address {
    font-size: 14px;
  }

  .header__smedia-items {
    gap: 5px;
  }

  .header__smedia-item svg {
    width: 25px;
  }
}

@media (max-width: 1200px) {
  .achievements-block__item {
    width: calc(50% - 15px);
  }

  .article-about-block__pic img {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .contacts-metro-ring {
    margin-top: 30px;
  }

  .free-consult-block__pic {
    right: 0;
  }

  .header__logo-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 15px;
  }

  .header .megamenu__submenu-link {
    width: 50%;
  }

  .loan-block__pic {
    left: -40px;
  }

  .news-block__item {
    width: calc(50% - 15px);
  }

  .setup-block__banner::before {
    background: -webkit-gradient(linear,
        left top,
        right top,
        from(rgb(255, 255, 255)),
        color-stop(60%, rgb(255, 255, 255)),
        to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(left,
        rgb(255, 255, 255) 0%,
        rgb(255, 255, 255) 60%,
        rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(90deg,
        rgb(255, 255, 255) 0%,
        rgb(255, 255, 255) 60%,
        rgba(255, 255, 255, 0) 100%);
  }

  .service-block__items {
    gap: 15px;
  }

  .service-block__item:nth-child(4) .pic-wrapper {
    left: -46px;
  }

  .video-swiper-block__video {
    margin-right: 24px;
  }

  .welcome-block__swiper {
    margin-bottom: 50px;
  }

  .welcome-block__swiper .swiper__panel {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-left: 0;
  }

  .video__preview_plug .card-panel__title {
    font-size: 20px;
  }

  .video__element-logo {
    max-width: 135px;
  }
}

@media (max-width: 992px) {
  .coins-item__pic {
    right: -80px;
  }

  .coins-item__pic_position {
    right: 0;
  }

  .advice-block__video {
    left: 0;
    bottom: calc(100% - 500px);
  }

  .advice-block__text-container {
    margin-top: 500px;
  }

  .article-author-block__text-container {
    margin-bottom: 400px;
  }

  .article-author-block__pic {
    height: 400px;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .article-main-block__text {
    margin: 0;
  }

  .article-main-block__pic {
    position: relative;
    left: 0;
    height: 350px;
  }

  .basket-main-block__item {
    position: relative;
    padding: 25px 0;
    margin: 0 12px;
  }

  .basket-main-block__item>* {
    padding: 0;
  }

  .basket-main-block__item-name {
    padding-right: 35px;
    margin-bottom: 25px;
  }

  .basket-main-block__item-price {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-align: left;
  }

  .basket-main-block__item-quantity {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .basket-main-block__item-del-btn {
    position: absolute;
    right: 3px;
    top: 25px;
  }

  .order-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .order-footer__sum-container {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .calc-info-block__items {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 25px;
  }

  .care-block {
    background-color: #fbfbfc;
  }

  .care-block::before {
    display: none;
  }

  .care-block__pic {
    left: 0;
    top: calc(100% - 400px);
  }

  .care-block__text-container {
    margin-bottom: 400px;
  }

  .table .tr {
    padding-left: 0;
    padding-right: 0;
  }

  .table .tr.has-sticker {
    padding-top: 33px;
  }

  .table .tr .price .sticker {
    position: absolute;
    right: 0px;
    top: 0;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 500;
    padding: 2px 25px 3px;
  }

  .table .tr .price .sticker::before {
    -webkit-transform: skew(-7deg);
    -ms-transform: skew(-7deg);
    transform: skew(-7deg);
  }

  .contact-us-block__pic {
    top: 0;
    bottom: calc(100% - 500px);
    left: 0;
    right: 0;
  }

  .contact-us-block__form {
    padding: 50px 0;
    margin-top: 500px;
  }

  .contacts-instruction-block__item:nth-child(odd) .contacts-instruction-block__item-text-content {
    padding-right: 40px;
  }

  .contacts-instruction-block__item:nth-child(even) .contacts-instruction-block__item-text-content {
    padding-left: 40px;
  }

  .contacts-instruction-block__item:nth-child(even) .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .contacts-top-block__certs {
    position: static;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 30px;
  }

  .contacts-top-block__cert {
    max-width: none;
    margin: 0 auto;
  }

  .contr-block {
    background-image: none;
  }

  .contr-block::before {
    display: none;
  }

  .detailed-main-block {
    background-color: #f6f6ff;
    padding: 40px 0;
  }

  .detailed-main-block__items {
    display: none;
  }

  .detailed-main-block__pic {
    left: 0;
    top: calc(100% - 400px);
  }

  .detailed-main-block__pic::before {
    display: none;
  }

  .detailed-main-block__text-container {
    margin-bottom: 440px;
  }

  .index-block__item {
    padding: 30px 25px;
  }

  .detailed-main-block.yearly-program-block {
    padding: 60px 0;
  }

  .detailed-main-block.yearly-program-block .detailed-main-block__pic {
    top: calc(100% - 500px);
    height: 500px;
  }

  .detailed-main-block.yearly-program-block .detailed-main-block__text-container {
    margin-bottom: 500px;
  }

  .doctor-info-block__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
  }

  .doctors-main-block__pic {
    height: 500px;
  }

  .doctors-swiper-block .swiper-slide-active+.swiper-slide+.swiper-slide {
    opacity: 0.2;
  }

  .footer-block__logo-wrapper {
    margin-bottom: 30px;
  }

  .footer-block__below {
    margin-top: 30px;
  }

  .footer-block__smedia-items-container {
    margin-bottom: 30px;
  }

  .footer-block__subtext {
    margin-bottom: 10px;
  }

  .free-consult-block__subtitle {
    margin-bottom: 20px;
  }

  .free-consult-block__pic {
    position: static;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }

  .free-consult-block__btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .guarantee-block__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .guarantee-block__item.pic-wrapper {
    display: none;
  }

  .guarantee-block__item:nth-child(odd) {
    background-color: #4f6ecb;
  }

  .guarantee-block__item:nth-child(odd) * {
    color: #fff;
  }

  .guarantee-block__item:nth-child(even) {
    background-color: #e8e8ff;
  }

  .guarantee-block__item:nth-child(even) * {
    color: #4b4b57;
  }

  .guarantee-block__item:nth-child(even) h3 {
    color: #252525;
  }

  .header .megamenu__submenu .promo {
    display: none;
  }

  .info-video-block__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
  }

  .info-video-block__video-card-text {
    margin-right: 0;
  }

  .info-video-block__video-card-pic {
    position: relative;
  }

  .info-video-block__video-card-pic img {
    position: relative;
    right: -100px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    /* margin-top: -55px; */
  }

  .info-video-block__video-card-pic-text {
    position: static;
    max-width: none;
    margin-top: 15px;
  }

  .info-video-block__btn {
    margin-top: 20px;
  }

  .info-video-block__video {
    top: calc(100% - 340px);
    bottom: 0;
    left: 0;
    right: 0;
  }

  .info-video-block.corona-info-video-block .video__play-btn {
    left: auto;
    right: 20px;
  }

  .info-video-block.corona-info-video-block .info-video-block__video-card-pic {
    right: 0;
    bottom: 0;
  }

  .intro-block__title {
    margin-bottom: 30px;
  }

  .intro-block__text {
    margin-bottom: 20px;
  }

  .main-block__text-container {
    padding: 60px 0;
    margin-bottom: 500px;
  }

  .main-block__pic {
    left: 0;
    top: calc(100% - 500px);
  }

  .numbers-block:not(.no-swiper) .numbers-block__items {
    gap: 0;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(2, auto);
    grid-auto-flow: column;
  }

  .setup-block__banner {
    background-size: 100%;
    background-image: url("/local/templates/DoctorSmile_2022/img/corona/bg-smaller.jpg");
    background-position: 0 0;
  }

  .setup-block__banner::before {
    background: -webkit-gradient(linear,
        left top,
        left bottom,
        from(rgb(255, 255, 255)),
        color-stop(45%, rgb(255, 255, 255)),
        to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(top,
        rgb(255, 255, 255) 0%,
        rgb(255, 255, 255) 45%,
        rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(180deg,
        rgb(255, 255, 255) 0%,
        rgb(255, 255, 255) 45%,
        rgba(255, 255, 255, 0) 100%);
  }

  .setup-block__banner-btn {
    margin-top: 60px;
  }

  .order-main-block__item-line {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .order-main-block__item-line-name {
    margin-bottom: 25px;
  }

  .order-main-block__item .form-group {
    gap: 20px;
  }

  .our-clinic-block {
    margin-bottom: 120px;
  }

  .our-clinic-block__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
  }

  .our-clinic-block__info-items-wrapper {
    right: 0;
    top: 0;
  }

  .payment-methods-block__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
  }

  .prices-main-block__pic {
    top: calc(100% - 400px);
    left: 0;
  }

  .prices-main-block__pic::before {
    display: none;
  }

  .prices-main-block__text-container {
    margin-bottom: 400px;
  }

  .principle-block__video {
    margin-top: 30px;
  }

  .pros-block__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .pros-block__item.pic-wrapper {
    height: 280px;
    margin-top: -30px;
  }

  .prothesis-block__text {
    margin-bottom: 30px;
  }

  .prothesis-block__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
  }

  .prothesis-block__item.has-pic .prothesis-block__item-list {
    margin-right: 150px;
  }

  .register-block__body {
    padding-bottom: 0;
  }

  .register-block__pic {
    position: static;
    margin-left: auto;
    margin-top: 30px;
  }

  .sale-block__item {
    margin-bottom: 30px;
  }

  .sale-block .coins-item {
    margin-top: 0;
  }

  .sale-list-block__items-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .sale-item.has-pic {
    padding-bottom: 156px;
  }

  .sale-item.main .sale-item__text-container {
    margin-bottom: 0;
  }

  .scaner-block .wide-pic-block__pic {
    right: 0;
  }

  .scaner-block .wide-pic-block__pic .pic-sticker {
    right: 20px;
    bottom: -15px;
  }

  .service-block__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
  }

  .service-block__item:nth-child(4) .pic-wrapper {
    left: -26px;
  }

  .service-block__item:nth-child(10) .pic-wrapper {
    bottom: auto;
    top: 0;
    left: auto;
    right: 10px;
  }

  .service-info-block__pic {
    height: 400px;
  }

  .service-info-block__pic img {
    height: 100%;
    width: auto;
    margin: 0 auto;
  }

  .service-info-block__pic-container {
    margin-bottom: 30px;
    margin-right: 0;
  }

  .service-info-block__pic-label a {
    color: #4f6ecb;
  }

  .service-info-block__pic-label a:hover,
  .service-info-block__pic-label a:focus-visible {
    color: #213570;
  }

  .service-info-block__title {
    margin-bottom: 30px;
  }

  .smedia-block__links {
    margin-bottom: 30px;
  }

  .smedia-block__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0;
  }

  .smedia-block__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .smedia-block__item-pic {
    min-height: 250px;
  }

  .stages-block__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
  }

  .swiper-block .swiper-slide-active+.swiper-slide {
    opacity: 0.2;
  }

  .taxes-block__label {
    margin-bottom: 30px;
  }

  .treatment-features-block {
    background-color: #f6f6ff;
  }

  .treatment-features-block__pic {
    top: 0;
    right: 0;
    left: 0;
    bottom: calc(100% - 600px);
  }

  .treatment-features-block__text-container {
    margin-top: 600px;
  }

  .video-block__item {
    width: 100%;
  }

  .video-block__text {
    margin-bottom: 30px;
  }

  .video-swiper-block {
    padding-top: 0;
  }

  .video-swiper-block::before {
    display: none;
  }

  .video-swiper-block__video {
    margin-right: 0;
  }

  .video-swiper-block .swiper-slide-active+.swiper-slide+.swiper-slide {
    opacity: 0.2;
  }

  .video-testimonials-block .sale-block {
    display: block;
  }

  .vip-block {
    background-color: #fbfbfc;
  }

  .vip-block__content::before {
    display: none;
  }

  .vip-block__pic {
    bottom: 0;
    right: 0;
    margin-top: 20px;
  }

  .vip-block__text-container {
    padding: 30px 0;
  }

  .welcome-block__pic {
    min-height: 550px;
    margin: 0 auto;
  }

  .welcome-block__pic img {
    left: 50%;
    -webkit-transform: translateX(-47%);
    -ms-transform: translateX(-47%);
    transform: translateX(-47%);
  }

  .welcome-block__swiper .swiper-wrapper,
  .welcome-block__swiper .swiper__panel {
    width: 100%;
  }

  .welcome-block__swiper .swiper__panel {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .wide-pic-block__pic {
    left: 0;
    right: 0;
    bottom: calc(100% - 500px);
  }

  .wide-pic-block__text-container {
    padding: 60px 0;
    margin-top: 500px;
  }

  .header__smedia-items {
    gap: 10px;
  }

  .header__smedia-item svg {
    width: 30px;
  }

  .main-block .swiper-block__swiper,
  .main-block .main-block__content,
  .main-block .row,
  .main-block__text-container {
    height: auto;
  }

  .main-block {
    height: auto;
    min-height: 550px;
  }

  .block-advantages__slider {
    height: 600px;
  }

  .block-advantages__document {
    gap: 0px;
  }
}

@media (max-width: 768px) {
  .citate-section {
    padding: 25px 0;
  }

  .header .burger-lines,
  .header .burger-checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
  }

  .header .burger-target {
    position: absolute;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    height: 100vh;
    max-height: 710px;
    overflow: auto;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }

  .nav__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .nav__link {
    width: 100%;
  }

  .nav__link a {
    display: block;
    width: 100%;
  }

  .nav .submenu {
    position: static;
    display: none;
  }

  .nav .submenu.opened {
    display: block;
  }

  .basket-btn {
    top: 165px;
  }

  .tabs {
    gap: 20px;
  }

  .tab {
    max-width: none;
  }

  .coins-item {
    padding-bottom: 250px;
    padding-right: 35px;
  }

  .coins-item__pic {
    right: 0;
    bottom: -170px;
    -webkit-transform: rotate(-93deg);
    -ms-transform: rotate(-93deg);
    transform: rotate(-93deg);
  }

  .coins-item__pic_position {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 20px;
    left: 50%;
    top: initial;
    height: auto;
    width: 290px;
  }

  .coins-item__pic img {
    width: auto;
    max-width: 500px;
  }

  .achievements-block__items {
    gap: 20px;
  }

  .achievements-block__item {
    width: 100%;
  }

  .advice-block__video {
    bottom: calc(100% - 400px);
  }

  .advice-block__text-container {
    margin-top: 400px;
  }

  .article-author-block__body {
    padding: 40px 50px;
  }

  .sale-item__pic img {
    height: 250px;
    width: 100%;
  }

  .cards-block__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0;
  }

  .cards-block__swiper {
    overflow: visible;
    max-width: calc(100% - 10px);
  }

  .cards-block__swiper .swiper-slide {
    opacity: 0.2;
    -webkit-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
  }

  .cards-block__swiper .swiper-slide-active {
    opacity: 1;
  }

  .form__field {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: 0;
  }

  .table .tr .price .old,
  .table .tr .price .cur {
    display: block;
  }

  .contacts-add-block__body {
    padding: 70px 40px;
  }

  .index-block::-webkit-scrollbar {
    display: none;
  }

  .doctors-main-block__pic {
    height: 400px;
  }

  .doctors-main-block__items {
    position: static;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px);
  }

  .doctors-main-block__item {
    width: 100%;
    padding: 15px;
  }

  .doctors-swiper-block {
    background-size: cover;
    background-position: center;
    padding-top: 30px;
  }

  .doctors-swiper-block__text-container {
    padding-top: 25px;
  }

  .doctors-swiper-block__video .video__preview {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .doctors-swiper-block__item {
    max-height: 220px;
  }

  .doctors-swiper-block .swiper-slide-active+.swiper-slide {
    opacity: 0.2;
  }

  .header__medals,
  .header__addresses,
  .header__schedule {
    display: none;
  }

  .header__reg-btn {
    display: flex;
    flex-direction: column;
    gap: 5px;
  }

  .header__info-row {
    padding: 20px 0;
  }

  .header__ph-btn {
    display: block;
    position: absolute;
  }

  .header__sub-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 20px;
    margin-top: 15px;
  }

  .header .nav__links-body,
  .header__nav-wrapper {
    background-color: #fff;
    color: #252525;
  }

  .nav {
    padding-bottom: 30px;
  }

  .nav .nav__link {
    text-align: right;
  }

  .nav .nav__link a {
    display: inline-block;
    width: auto;
    font-size: 15px;
    line-height: 1.174;
    padding: 10px 0;
  }

  .nav .nav__link.has-children>a::after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 6px;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%226%22%20viewBox%3D%220%200%2010%206%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M4.6098%205.36424L0.159755%201.57685C0.0567475%201.48925%200%201.37231%200%201.24763C0%201.12294%200.0567475%201.00601%200.159755%200.918408L0.487394%200.639492C0.700889%200.458%201.04788%200.458%201.26105%200.639492L4.99793%203.81986L8.73895%200.635964C8.84196%200.548366%208.97928%200.5%209.1257%200.5C9.27228%200.5%209.4096%200.548366%209.51269%200.635964L9.84025%200.914879C9.94325%201.00255%2010%201.11941%2010%201.2441C10%201.36878%209.94325%201.48572%209.84025%201.57332L5.38614%205.36424C5.2828%205.45205%205.14484%205.50028%204.99817%205.5C4.85094%205.50028%204.71305%205.45205%204.6098%205.36424Z%22%20fill%3D%22%234F6ECB%22%2F%3E%0A%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    margin-left: 15px;
    margin-bottom: 2px;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }

  .nav .nav__link.active>a::after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .nav .submenu {
    min-width: auto;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
  }

  .nav .submenu .nav__link a {
    font-size: 18px;
    line-height: 1.4;
    font-weight: 400;
    color: #4b4b57;
    padding: 5px 0;
  }

  .header .megamenu {
    display: none;
  }

  .location-block__subtitle {
    margin-bottom: 30px;
  }

  .location-block__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
  }

  .map-block__map {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .map-block__popover {
    position: relative;
    top: auto;
    width: 100%;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .news-block__items {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 0;
  }

  .numbers-block.no-swiper .numbers-block__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .numbers-block.no-swiper .numbers-block__item {
    width: auto;
    margin-bottom: 0;
  }

  .setup-block__banner {
    background-position: 0 100%;
  }

  .order-main-block__item-title {
    font-size: 18px;
    line-height: 1.3;
    padding: 16px 15px;
  }

  .orders-detailed-block__item-title {
    margin-bottom: 20px;
  }

  .orders-detailed-block__item-sum-container {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 20px;
  }

  .orders-detailed-block__item-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
  }

  .our-clinic-block__info-items-wrapper {
    padding: 0 12px 20px 37px;
  }

  .our-clinic-block__pic {
    height: 500px;
  }

  .payment-items-block__item_filler {
    display: none;
  }

  .service-popup {
    max-height: 620px;
  }

  .prices-main-block__body {
    padding: 40px 50px;
  }

  .prices-main-block__pic {
    top: calc(100% - 350px);
  }

  .prices-main-block__text-container {
    margin-bottom: 350px;
  }

  .rct-block__items {
    gap: 20px;
  }

  .sale-block__item-price {
    margin-top: 30px;
  }

  .service-block__item:nth-child(7) .pic-wrapper {
    bottom: -50px;
    right: 10px;
  }

  .service-list-block .unfold-btn {
    margin-bottom: 30px;
  }

  .smedia-block {
    padding: 40px 0;
  }

  .smedia-block__links {
    gap: 15px;
  }

  .smedia-block__link {
    margin-right: 15px;
  }

  .smedia-block__item-info {
    padding: 20px;
    margin: 0;
  }

  .smedia-block__item-num {
    font-size: 20px;
    line-height: 1.3;
  }

  .symptoms-block__tab-content ul li {
    width: 100%;
  }

  .treatment-features-block__pic {
    bottom: calc(100% - 450px);
  }

  .treatment-features-block__text-container {
    margin-top: 450px;
  }

  .video-swiper-block__item-pic {
    height: 150px;
  }

  .video-swiper-block__item-pic img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    object-fit: cover;
  }

  .vip-block__pic {
    min-height: 350px;
  }
}

@media (max-width: 767px) {
  .desktop {
    display: none;
  }

  .video__preview_plug .card-panel {
    left: 20px;
  }

  .video__element-desc {
    display: none;
  }

  .video__element-logo {
    top: 35px;
    left: 35px;
  }

  .video-swiper-block__item-pic_plug picture {
    filter: none;
  }

  .video-swiper-block__item-pic_plug .card-panel__title {
    font-size: 12px;
  }

  .video-swiper-block__item-pic_plug .card-panel__text {
    bottom: 0;
  }

  .video-swiper-block__item-pic_plug .card-panel__bg {
    top: -10px;
  }

  .video-swiper-block__item-pic_plug .video__element-logo {
    max-width: 80px;
    top: 25px;
    left: 15px;
  }

  .block-advantages__slider {
    height: 400px;
  }
}

@media (max-width: 576px) {
  h4 {
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 5px;
  }

  .block {
    margin-bottom: 70px;
  }

  .block__title {
    font-size: 23px;
    line-height: 1.3043478261;
    margin-bottom: 30px;
  }

  .block h3 {
    font-size: 20px;
    line-height: 1.3;
  }

  .card-panel__subtitle {
    display: none;
  }

  .card-panel__bg {
    -webkit-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  .card-panel__text {
    bottom: 15px;
    left: 15px;
  }

  .card-panel__text br {
    display: block;
  }

  .card-panel .card-panel__title {
    font-size: 18px;
    line-height: 1.3;
  }

  .swiper__pag {
    margin: 0 auto;
  }

  .swiper__nav {
    display: none;
  }

  .tabs {
    margin-bottom: 20px;
  }

  .sticker-skew {
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -15px;
  }

  .empty {
    padding: 70px 20px;
  }

  .empty__icon {
    width: 40px;
    height: 36px;
  }

  .empty__icon svg {
    width: 100%;
    height: 100%;
  }

  .empty__title,
  .empty__subtitle {
    font-size: 20px;
    line-height: 1.3;
  }

  .empty__title,
  .empty__icon {
    margin-bottom: 10px;
  }

  .empty__subtitle a {
    display: block;
    margin-bottom: 7px;
  }

  .coins-item {
    padding: 20px 25px;
    padding-bottom: 250px;
  }

  .folding-item {
    padding: 20px 65px 20px 25px;
  }

  .folding-item .unfold-btn {
    display: block;
    position: absolute;
    right: 20px;
    top: 20px;
  }

  .advice-block__text-header {
    margin-bottom: 30px;
  }

  .advice-block__text {
    overflow: hidden;
  }

  .advice-block__title {
    margin-bottom: 5px;
  }

  .advice-block__subtitle {
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 0;
  }

  .advice-block__video {
    bottom: calc(100% - 300px);
  }

  .advice-block__text-container {
    padding: 36px 0 0;
    margin-top: 300px;
  }

  .article-about-block__card {
    padding: 20px 25px;
  }

  .article-author-block__body {
    padding: 40px 15px;
  }

  .article-author-block__text-container {
    margin-bottom: 280px;
  }

  .article-author-block__pic {
    height: 280px;
  }

  .article-main-block__text {
    padding: 20px;
  }

  .article-main-block__pic {
    height: 290px;
  }

  .articles-block__item-pic {
    height: 260px;
  }

  .articles-block__item-text-container {
    padding: 15px 20px 30px;
  }

  .order-footer {
    gap: 15px;
    padding: 24px 15px;
  }

  .order-footer__sum .new {
    font-size: 23px;
    line-height: 1.3;
  }

  .order-footer__sum-label {
    font-size: 20px;
    line-height: 1.3;
  }

  .basket-main-block__del-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    padding: 15px;
  }

  .basket-main-block__del-item-restore-btn {
    margin-left: auto;
  }

  .basket-main-block__empty {
    padding: 70px 20px;
  }

  .basket-main-block__empty-icon {
    width: 40px;
    height: 36px;
  }

  .basket-main-block__empty-icon svg {
    width: 100%;
    height: 100%;
  }

  .basket-main-block__empty-title,
  .basket-main-block__empty-subtitle {
    font-size: 20px;
    line-height: 1.3;
  }

  .basket-main-block__empty-title,
  .basket-main-block__empty-icon {
    margin-bottom: 10px;
  }

  .basket-main-block__empty-subtitle a {
    display: block;
    margin-bottom: 7px;
  }

  .calc-block__table .td span {
    margin-right: 0;
  }

  .calc-block__table .td span+a {
    display: block;
    font-size: 15px;
    line-height: 1.3;
    margin-top: 5px;
  }

  .car-way-block {
    padding: 70px 0 0;
  }

  .car-way-block__text {
    margin-bottom: 30px;
  }

  .car-way-block__panorama {
    height: 400px;
  }

  .care-block {
    padding: 40px 0;
  }

  .care-block__pic {
    top: calc(100% - 300px);
  }

  .care-block__text-container {
    margin-bottom: 300px;
  }

  .table__title {
    padding-left: 12px;
    padding-right: 12px;
    margin-left: -12px;
    margin-right: -12px;
  }

  .table .tr {
    gap: 30px;
    font-size: 14px;
    line-height: 1.4;
  }

  .table .tr .price .old {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 5px;
    margin-right: 0;
  }

  .table .tr .price .cur {
    font-size: 15px;
    line-height: 1.3;
  }

  .table .tr .price .sticker {
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-left: 0;
  }

  .compare-block__items-title {
    margin-bottom: 30px;
  }

  .compare-block__item-title {
    font-size: 18px;
    line-height: 1.3;
    padding: 19px 16px;
  }

  .compare-block__item-lines {
    padding: 15px 15px 55px;
  }

  .contact-us-block {
    margin-bottom: 0;
  }

  .contact-us-block__pic {
    bottom: calc(100% - 350px);
  }

  .contact-us-block__form {
    padding: 30px 0;
    margin-top: 350px;
  }

  .contacts-add-block__body {
    position: relative;
    padding-bottom: 120px;
  }

  .contacts-add-block__btn {
    position: absolute;
    bottom: 70px;
    left: 40px;
  }

  .contacts-detailed-block__contacts {
    margin-bottom: 20px;
  }

  .contacts-instruction-block__items {
    gap: 30px;
  }

  .contacts-instruction-block__item {
    padding: 0;
  }

  .contacts-instruction-block__item:nth-child(odd) .contacts-instruction-block__item-text-content {
    padding-right: 20px;
  }

  .contacts-instruction-block__item:nth-child(even) .contacts-instruction-block__item-text-content {
    padding-left: 20px;
  }

  .contacts-instruction-block__item-text-content {
    padding: 20px;
  }

  .contacts-instruction-block__item .row {
    margin: 0 12px;
  }

  .contacts-top-block__body {
    padding: 70px 15px;
  }

  .contacts-top-block__body::before {
    display: none;
  }

  .contacts-top-block__certs {
    gap: 20px;
  }

  .contacts-wait-block {
    overflow: hidden;
  }

  .contacts-wait-block__swipers {
    gap: 70px;
  }

  .contacts-wait-block__swiper {
    overflow: visible;
  }

  .contacts-wait-block__item-title {
    position: relative;
    padding: 20px 15px;
    margin-bottom: 20px;
  }

  .contacts-wait-block__item-title::before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    left: -12px;
    right: -12px;
    z-index: -1;
    background-color: #4f6ecb;
  }

  .contacts-metro-ring {
    width: auto;
    height: auto;
    border: none;
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 50px 0;
  }

  .contacts-metro-ring__elem {
    position: static;
    display: flex;
    gap: 20px;
  }

  .contacts-metro-ring__elem:before {
    margin-top: 5px;
  }

  .contacts-metro-ring__elem-group_right,
  .contacts-metro-ring__elem-group_bottom {
    position: static;
    text-align: left;
  }

  .contr-block {
    padding: 40px 0;
  }

  .detailed-main-block {
    margin-bottom: 0;
  }

  .detailed-main-block__pic {
    top: calc(100% - 300px);
  }

  .detailed-main-block__text-container {
    margin-bottom: 300px;
  }

  .detailed-main-block.yearly-program-block .detailed-main-block {
    padding: 50px 0;
    margin-bottom: 70px;
  }

  .detailed-main-block.yearly-program-block .detailed-main-block__text-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 400px;
  }

  .detailed-main-block.yearly-program-block .detailed-main-block__title {
    margin-bottom: 15px;
  }

  .detailed-main-block.yearly-program-block .detailed-main-block__pic {
    top: calc(100% - 400px);
    height: 400px;
  }

  .detailed-main-block.yearly-program-block .detailed-main-block__price {
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 25px;
  }

  .detailed-main-block.yearly-program-block .detailed-main-block__text {
    margin-bottom: 30px;
  }

  .doctor-diploma-block__item {
    height: 180px;
  }

  .doctor-diploma-block__subtitle {
    margin-bottom: 30px;
  }

  .doctor-info-block__item {
    padding: 20px 25px;
  }

  .doctors-items-block__select {
    margin-bottom: 30px;
  }

  .doctors-items-block__item {
    padding: 20px 25px 152px;
  }

  .doctors-items-block__item-specs {
    gap: 0;
  }

  .doctors-items-block__item-spec {
    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;
    color: #aaaab9;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
  }

  .doctors-items-block__item-spec::after {
    content: ", ";
    white-space: pre;
  }

  .doctors-items-block__item-spec:last-child::after {
    display: none;
  }

  .doctors-items-block__item-spec:not(:first-child) {
    text-transform: lowercase;
  }

  .doctors-items-block__item-body {
    font-size: 16px;
    line-height: 1.4;
    padding-right: 0;
  }

  .doctors-items-block__item-testimonials-btn {
    margin-bottom: 0;
  }

  .doctors-items-block__item-pic {
    width: 280px;
    right: -62px;
    bottom: -115px;
  }

  .doctors-main-block__item-title {
    margin-bottom: 5px;
  }

  .doctors-main-block__pic {
    height: 300px;
  }

  .doctors-swiper-block__title {
    margin-bottom: 15px;
  }

  .doctors-swiper-block__text-container {
    background-color: #fff;
  }

  .doctors-swiper-block__swiper-container {
    background-color: #fff;
  }

  .doctors-swiper-block .swiper__panel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .doctors-swiper-block .swiper__pag {
    display: block;
    width: 100%;
  }

  .footer-block {
    padding: 60px 0;
    margin-bottom: 0;
  }

  .footer-block .footer-block__column-title {
    font-size: 14px;
    line-height: 1.1742857143;
  }

  .footer-block__logo-wrapper {
    max-width: 100px;
  }

  .free-consult-block__title {
    margin-bottom: 20px;
  }

  .free-consult-block__ph-number {
    font-size: 20px;
    line-height: 1.3;
  }

  .guarantee-block__item {
    padding: 20px 25px;
  }

  .info-video-block__item .card-panel__title {
    color: #213570;
  }

  .info-video-block__item .card-panel__subtitle {
    display: block;
  }

  .info-video-block__video-card {
    padding: 20px 25px;
  }

  .license-block__swiper {
    max-width: calc(100% - 42px);
  }

  .license-block .swiper__pag {
    display: none;
  }

  .loan-block__text-container {
    padding: 40px 15px;
  }

  .location-block__title {
    margin-bottom: 20px;
  }

  .main-block__title {
    margin-bottom: 10px;
  }

  .main-block__subtitle {
    margin-bottom: 30px;
  }

  .main-block__info {
    font-size: 20px;
    line-height: 1.3;
  }

  .main-block__info .accent {
    font-size: 23px;
    line-height: 1.3;
    margin: 0 10px;
  }

  .manager-block .wide-pic-block {
    padding: 40px 0;
  }

  .map-block {
    margin-bottom: 0;
  }

  .map-block__popover {
    padding: 40px 15px 35px;
  }

  .map-block__popover-item::after {
    margin: 20px 0;
  }

  .map-block__popover-item-title {
    font-size: 18px;
    line-height: 1.3;
  }

  .news-block__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0;
    margin-bottom: 20px;
  }

  .news-block__title {
    margin-bottom: 15px;
  }

  .news-block__btn {
    -ms-flex-item-align: end;
    align-self: flex-end;
  }

  .news-block__item-text-container {
    padding: 15px 20px;
  }

  .setup-block__banner {
    padding: 40px 25px;
  }

  .order-main-block__success-title {
    margin-bottom: 15px;
  }

  .payment-items-block__item-price {
    font-size: 18px;
    line-height: 1.4;
  }

  .payment-methods-block__item {
    padding: 20px 25px;
  }

  .payment-methods-block__item-title {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 15px;
  }

  .personal-block__item-title {
    font-size: 20px;
    line-height: 1.3;
  }

  .popup .carousel__button.is-close {
    top: 10px;
  }

  .popup {
    padding-top: 60px;
  }

  .reg-popup__main {
    padding: 50px 15px;
  }

  .call-popup {
    padding: 50px 25px;
  }

  .service-popup__title {
    font-size: 20px;
    line-height: 1.3;
  }

  .prices-main-block__body {
    padding: 30px 15px;
  }

  .prices-main-block__pic {
    top: calc(100% - 300px);
  }

  .prices-main-block__text-container {
    margin-bottom: 300px;
  }

  .principle-block__video iframe {
    height: 300px;
  }

  .pros-block__item {
    padding: 20px 25px;
  }

  .pros-cons-block__item {
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
  }

  .pros-cons-block__item-pic {
    right: 15px;
    bottom: 15px;
    opacity: 0.5;
  }

  .prothesis-block__content {
    gap: 115px;
  }

  .prothesis-block__pic-sticker {
    right: 0;
    bottom: -45px;
  }

  .prothesis-block__item {
    padding: 20px 25px;
  }

  .prothesis-block__item.has-pic .prothesis-block__item-list {
    margin-right: 100px;
  }

  .prothesis-block__item-pic {
    width: 98px;
    right: -18px;
    bottom: -10px;
  }

  .rating-block {
    background-color: #fff;
    padding: 0;
  }

  .rating-block .swiper__pag {
    display: block;
  }

  .recommend-block__text-container {
    padding: 40px 25px;
  }

  .recommend-block__title {
    margin-bottom: 10px;
  }

  .register-block__body {
    padding: 40px 15px 0;
  }

  .repair-block__subtitle {
    margin-bottom: 30px;
  }

  .repair-block__item {
    padding: 20px 25px;
  }

  .sale-block__item {
    padding: 20px 25px;
    padding-bottom: 160px;
  }

  .sale-block__item-pic {
    bottom: -20px;
    right: 30px;
  }

  .sale-item__text-container {
    padding: 20px 25px;
    height: auto;
  }

  .sale-item.main .sale-item__body {
    padding: 20px 25px;
  }

  .sale-item.main .sale-item__footer {
    padding-bottom: 30px;
    padding-right: 25px;
  }

  .sale-text-block__title {
    margin-bottom: 30px;
  }

  .scaner-block .wide-pic-block__pic .pic-sticker {
    right: auto;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .service-block__item {
    background-color: #e8e8ff;
    -webkit-transition: background-color 0.2s ease;
    -o-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
  }

  .service-block__item,
  .service-block__item * {
    color: #4b4b57;
  }

  .service-block__item h3 {
    font-size: 18px;
    line-height: 1.3;
    color: #252525;
  }

  .service-block__item li.more a {
    font-size: 15px;
    line-height: 1.3;
    color: #4f6ecb;
  }

  .service-block__item.unfold-container .service-block__item-pic {
    display: none;
  }

  .service-block__item:not(.unfold-container) {
    padding-right: 100px;
  }

  .service-block__item:nth-child(4) {
    padding-bottom: 20px;
  }

  .service-block__item li.more.floating {
    position: static;
  }

  .service-block__item.unfolded {
    background-color: #fbfbfc;
  }

  .service-info-block {
    padding: 40px 0;
  }

  .service-info-block__pic {
    height: 320px;
  }

  .service-info-block__pic-label a {
    font-size: 20px;
    line-height: 1.3;
  }

  .service-list-block__item {
    padding: 20px 25px;
  }

  .stages-block__items {
    gap: 20px;
  }

  .stages-block__item {
    padding: 20px;
    padding-right: 60px;
  }

  .stages-block__item-num {
    display: none;
  }

  .swiper-block__item-num {
    font-size: 30px;
    line-height: 1.3;
  }

  .swiper-block .swiper__panel {
    display: block;
    margin-top: 20px;
  }

  .swiper-block .swiper__pag {
    margin: 0 auto;
  }

  .symptoms-block {
    padding: 40px 0;
  }

  .symptoms-block__subtitle {
    margin-bottom: 30px;
  }

  .table-price-block .coins-item {
    margin-top: 0;
  }

  .tabs-block__text-title,
  .tabs-block__text h4 {
    font-size: 18px;
    line-height: 1.3;
  }

  .taxes-block {
    padding: 40px 0;
  }

  .treatment-features-block__body {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .treatment-features-block__pic {
    bottom: calc(100% - 350px);
  }

  .treatment-features-block__text-container {
    margin-top: 350px;
  }

  .types-block__subtitle {
    margin-bottom: 30px;
  }

  .video-block {
    background-color: #fbfbfc;
    padding: 40px 0;
  }

  .video-block::before {
    display: none;
  }

  .video-testimonials-block .sale-block {
    margin-top: 70px;
  }

  .video-list__item {
    height: 250px;
  }

  .vip-block__pic {
    margin-top: 0;
  }

  .vip-block__title,
  .vip-block__subtitle {
    margin-bottom: 15px;
  }

  .vip-block__text {
    margin-bottom: 20px;
  }

  .welcome-block__pic img {
    min-width: 545px;
  }

  .welcome-block .swiper__panel {
    display: none;
  }

  .welcome-block__text,
  .welcome-block__features {
    font-size: 16px;
    line-height: 1.4;
  }

  .wide-pic-block__text-container {
    padding: 40px 0;
    margin-top: 350px;
  }

  .wide-pic-block__pic {
    bottom: calc(100% - 350px);
  }

  .works-block__item-pic {
    min-height: 300px;
  }

  .works-block__item-pic-btn {
    font-size: 15px;
    line-height: 1.3;
  }

  .works-block__item-pic-btns {
    gap: 15px;
    margin-bottom: 0;
  }

  .works-block__item-text {
    padding: 0 15px 0 20px;
  }

  .works-block__item-text-container {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .works-block__item-text-container h3,
  .works-block__item-text-container h4 {
    margin-bottom: 5px;
  }

  .video-swiper-block__item-pic_plug .card-panel__title {
    font-size: 12px;
  }

  .block-advantages__documents {
    gap: 10px;
  }
}

@media (max-width: 480px) {
  body {
    font-size: 16px;
    line-height: 1.4;
  }

  ._mobile-cover {
    margin-left: -15px;
    margin-right: -15px;
  }

  .video__play-btn {
    width: 40px;
    height: 40px;
    right: 15px;
    bottom: 15px;
  }

  .btn_filled,
  .btn_hollow {
    width: 100%;
  }

  .reg-btn {
    width: 100%;
  }

  .basket-btn {
    padding: 11px 10px;
  }

  .basket-btn::before {
    width: 20px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2218%22%20viewBox%3D%220%200%2020%2018%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M3.34637%200C3.74724%200%204.09234%200.28793%204.16902%200.685898L4.22131%201.125H18.8861C19.5937%201.125%2020.1584%201.83691%2019.9597%202.55445L18.0774%209.30586C17.9414%209.79102%2017.5022%2010.125%2017.0038%2010.125H5.95027L6.27097%2011.8125H17.0107C17.4743%2011.8125%2017.8473%2012.1887%2017.8473%2012.6562C17.8473%2013.1238%2017.4743%2013.5%2017.0107%2013.5H5.54592C5.17642%2013.5%204.83133%2013.2117%204.75464%2012.8145L2.65409%201.6875H0.836594C0.374724%201.6875%200%201.30957%200%200.84375C0%200.37793%200.374724%200%200.836594%200H3.34637ZM4.46183%2016.3125C4.46183%2015.3809%205.21128%2014.625%206.13502%2014.625C7.05876%2014.625%207.80821%2015.3809%207.80821%2016.3125C7.80821%2017.2441%207.05876%2018%206.13502%2018C5.21128%2018%204.46183%2017.2441%204.46183%2016.3125ZM17.8473%2016.3125C17.8473%2017.2441%2017.0979%2018%2016.1741%2018C15.2504%2018%2014.501%2017.2441%2014.501%2016.3125C14.501%2015.3809%2015.2504%2014.625%2016.1741%2014.625C17.0979%2014.625%2017.8473%2015.3809%2017.8473%2016.3125Z%22%20fill%3D%22%23AAAAB9%22%2F%3E%0A%3C%2Fsvg%3E");
  }

  .basket-btn.has-items::before {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2218%22%20viewBox%3D%220%200%2020%2018%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M3.34637%200C3.74724%200%204.09234%200.28793%204.16902%200.685898L4.22131%201.125H18.8861C19.5937%201.125%2020.1584%201.83691%2019.9597%202.55445L18.0774%209.30586C17.9414%209.79102%2017.5022%2010.125%2017.0038%2010.125H5.95027L6.27097%2011.8125H17.0107C17.4743%2011.8125%2017.8473%2012.1887%2017.8473%2012.6562C17.8473%2013.1238%2017.4743%2013.5%2017.0107%2013.5H5.54592C5.17642%2013.5%204.83133%2013.2117%204.75464%2012.8145L2.65409%201.6875H0.836594C0.374724%201.6875%200%201.30957%200%200.84375C0%200.37793%200.374724%200%200.836594%200H3.34637ZM4.46183%2016.3125C4.46183%2015.3809%205.21128%2014.625%206.13502%2014.625C7.05876%2014.625%207.80821%2015.3809%207.80821%2016.3125C7.80821%2017.2441%207.05876%2018%206.13502%2018C5.21128%2018%204.46183%2017.2441%204.46183%2016.3125ZM17.8473%2016.3125C17.8473%2017.2441%2017.0979%2018%2016.1741%2018C15.2504%2018%2014.501%2017.2441%2014.501%2016.3125C14.501%2015.3809%2015.2504%2014.625%2016.1741%2014.625C17.0979%2014.625%2017.8473%2015.3809%2017.8473%2016.3125Z%22%20fill%3D%22%234F6ECB%22%2F%3E%0A%3C%2Fsvg%3E");
  }

  .swiper__pag {
    max-width: calc(100vw - 24px);
  }

  .sum {
    font-size: 23px;
    line-height: 1.3;
  }

  .sum-label {
    font-size: 20px;
    line-height: 1.3;
  }

  .advice-block__video {
    bottom: calc(100% - 250px);
  }

  .advice-block__video__play-btn {
    left: auto;
    right: 20px;
    bottom: 15px;
  }

  .advice-block__text-container {
    margin-top: 250px;
  }

  .articles-block__item-pic {
    height: 200px;
  }

  .basket-main-block__del-item-restore-btn {
    font-size: 15px;
    line-height: 1.3;
  }

  .calc-info-block__item {
    width: 150px;
    height: 150px;
    padding: 15px;
  }

  .calc-info-block__item:not(:first-child) {
    margin-left: -10px;
  }

  .calc-info-block__item .circle-item__title {
    font-size: 16px;
    line-height: 1.3;
  }

  .calc-info-block__item .circle-item__text {
    font-size: 13px;
    line-height: 1.4;
  }

  .care-block__pic {
    top: calc(100% - 250px);
  }

  .care-block__text-container {
    margin-bottom: 250px;
  }

  .form__group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .form__submit button {
    width: 100%;
  }

  .contact-us-block__pic {
    bottom: calc(100% - 250px);
  }

  .contact-us-block__form {
    padding: 25px 0;
    margin-top: 250px;
  }

  .contacts-add-block__body {
    padding: 70px 15px 120px;
  }

  .contacts-add-block__btn {
    left: 15px;
  }

  .detailed-main-block {
    margin-bottom: 0;
  }

  .detailed-main-block__pic {
    top: calc(100% - 250px);
  }

  .detailed-main-block__text-container {
    margin-bottom: 250px;
  }

  .detailed-main-block.yearly-program-block .detailed-main-block__pic {
    top: calc(100% - 250px);
    height: 250px;
  }

  .detailed-main-block.yearly-program-block .detailed-main-block__text-container {
    margin-bottom: 230px;
  }

  .doctor-diploma-block__item {
    height: 120px;
  }

  .doctors-main-block__pic {
    height: 250px;
  }

  .doctors-swiper-block__btns {
    gap: 15px;
  }

  .doctors-swiper-block__btn,
  .doctors-swiper-block .reg-btn {
    width: 100%;
  }

  .doctors-swiper-block__video .video__play-btn {
    right: 15px;
    bottom: 25px;
  }

  .info-video-block__video-card-pic img {
    right: 0;
  }

  .info-video-block.corona-info-video-block .info-video-block__video-card-pic {
    right: -20%;
  }

  .main-block__btn {
    width: 100%;
  }

  .main-block__text-container {
    margin-bottom: 300px;
  }

  .main-block__pic {
    top: calc(100% - 300px);
  }

  .numbers-block.no-swiper .numbers-block__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
  }

  .order-main-block__item-title {
    margin-left: -12px;
    margin-right: -12px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .order-main-block__item-line {
    padding-left: 0;
    padding-right: 0;
  }

  .order-main-block__item-payment-method {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }

  .order-main-block__item .form-field input[type="text"] {
    padding: 12px 13px;
  }

  .our-clinic-block__pic {
    height: 250px;
  }

  .payment-items-block__item-pic {
    height: 200px;
  }

  .payment-items-block__item-price {
    margin-bottom: 15px;
  }

  .payment-methods-block__item-icons {
    margin-top: 90px;
  }

  .reg-popup {
    margin: 0 -8px;
  }

  .call-popup {
    padding: 50px 15px;
    margin: 0 -8px;
  }

  .service-popup {
    padding: 60px 20px 32px;
  }

  .prices-main-block__pic {
    top: calc(100% - 250px);
  }

  .prices-main-block__text-container {
    margin-bottom: 250px;
  }

  .pros-block__item.pic-wrapper {
    height: 206px;
    margin-top: -30px;
  }

  .sale-block__item-price {
    font-size: 20px;
    line-height: 1.3;
  }

  .sale-item.main .sale-item__footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .sale-item.main .sale-item__btn-wrapper {
    margin-left: 25px;
  }

  .service-info-block__pic {
    height: 280px;
  }

  .service-info-block__pic img {
    width: auto;
    height: 100%;
  }

  .service-info-block__pic-label a {
    display: block;
    width: 100%;
    margin-left: 0;
  }

  .symptoms-block__tabs {
    gap: 15px;
  }

  .symptoms-block__tabs .tab {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
  }

  .text-testimonials-block__item {
    padding-right: 0;
    padding-bottom: 50px;
  }

  .text-testimonials-block__item-body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .text-testimonials-block__item-pic {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    width: 100%;
  }

  .text-testimonials-block__item-pic img {
    display: none;
  }

  .text-testimonials-block__item-pic::before {
    content: "";
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250%22%20height%3D%2250%22%20viewBox%3D%220%200%2050%2050%22%20fill%3D%22none%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M18.75%2032.8125C18.75%2031.9496%2019.4496%2031.25%2020.3125%2031.25H23.4375C24.6807%2031.25%2025.873%2031.7439%2026.7521%2032.6229C27.6311%2033.502%2028.125%2034.6943%2028.125%2035.9375C28.125%2037.1807%2027.6311%2038.373%2026.7521%2039.2521C25.873%2040.1311%2024.6807%2040.625%2023.4375%2040.625H21.875V42.1875C21.875%2043.0504%2021.1754%2043.75%2020.3125%2043.75C19.4496%2043.75%2018.75%2043.0504%2018.75%2042.1875V32.8125ZM21.875%2037.5H23.4375C23.8519%2037.5%2024.2493%2037.3354%2024.5424%2037.0424C24.8354%2036.7493%2025%2036.3519%2025%2035.9375C25%2035.5231%2024.8354%2035.1257%2024.5424%2034.8326C24.2493%2034.5396%2023.8519%2034.375%2023.4375%2034.375H21.875V37.5Z%22%20fill%3D%22%23FFBE52%22%2F%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M14.0625%2031.25C14.9254%2031.25%2015.625%2031.9496%2015.625%2032.8125V39.0625C15.625%2040.3057%2015.1311%2041.498%2014.2521%2042.3771C13.373%2043.2561%2012.1807%2043.75%2010.9375%2043.75C9.6943%2043.75%208.50201%2043.2561%207.62294%2042.3771C6.74386%2041.498%206.25%2040.3057%206.25%2039.0625C6.25%2038.1996%206.94956%2037.5%207.8125%2037.5C8.67545%2037.5%209.375%2038.1996%209.375%2039.0625C9.375%2039.4769%209.53962%2039.8743%209.83265%2040.1674C10.1257%2040.4604%2010.5231%2040.625%2010.9375%2040.625C11.3519%2040.625%2011.7493%2040.4604%2012.0424%2040.1674C12.3354%2039.8743%2012.5%2039.4769%2012.5%2039.0625V32.8125C12.5%2031.9496%2013.1996%2031.25%2014.0625%2031.25Z%22%20fill%3D%22%23FFBE52%22%2F%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M36.9698%2034.8365C36.5574%2034.5357%2036.06%2034.3741%2035.5497%2034.375L35.5469%2034.375C34.1526%2034.375%2032.8125%2035.6341%2032.8125%2037.5C32.8125%2039.3612%2034.1459%2040.6187%2035.5364%2040.625C35.9761%2040.6172%2036.407%2040.4996%2036.7897%2040.2827C37.0601%2040.1295%2037.3003%2039.9303%2037.5%2039.695V39.4531H36.7188C35.8558%2039.4531%2035.1562%2038.7536%2035.1562%2037.8906C35.1562%2037.0277%2035.8558%2036.3281%2036.7188%2036.3281H39.0625C39.9254%2036.3281%2040.625%2037.0277%2040.625%2037.8906V40.1953C40.625%2040.4853%2040.5443%2040.7696%2040.3919%2041.0164C39.8826%2041.8409%2039.1736%2042.5237%2038.3304%2043.0015C37.4872%2043.4793%2036.5372%2043.7367%2035.5681%2043.7499L35.5469%2043.7502V43.75C32.1756%2043.75%2029.6875%2040.8294%2029.6875%2037.5C29.6875%2034.171%2032.1749%2031.2508%2035.5455%2031.25C36.7193%2031.2482%2037.8632%2031.6201%2038.8115%2032.3119C39.5086%2032.8205%2039.6615%2033.7979%2039.1529%2034.4951C38.6444%2035.1922%2037.6669%2035.3451%2036.9698%2034.8365ZM35.5455%2031.25C35.546%2031.25%2035.5464%2031.25%2035.5469%2031.25V32.8125L35.5441%2031.25C35.5446%2031.25%2035.545%2031.25%2035.5455%2031.25Z%22%20fill%3D%22%23FFBE52%22%2F%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M8.72779%205.60279C9.31384%205.01674%2010.1087%204.6875%2010.9375%204.6875H29.6875C30.1019%204.6875%2030.4993%204.85212%2030.7924%205.14515L41.7299%2016.0826C42.0229%2016.3757%2042.1875%2016.7731%2042.1875%2017.1875V25C42.1875%2025.8629%2041.4879%2026.5625%2040.625%2026.5625C39.7621%2026.5625%2039.0625%2025.8629%2039.0625%2025V17.8347L29.0403%207.8125L10.9375%207.8125L10.9375%2025C10.9375%2025.8629%2010.2379%2026.5625%209.375%2026.5625C8.51206%2026.5625%207.8125%2025.8629%207.8125%2025V7.8125C7.8125%206.9837%208.14174%206.18884%208.72779%205.60279Z%22%20fill%3D%22%23FFBE52%22%2F%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M29.6875%204.6875C30.5504%204.6875%2031.25%205.38706%2031.25%206.25V15.625H40.625C41.4879%2015.625%2042.1875%2016.3246%2042.1875%2017.1875C42.1875%2018.0504%2041.4879%2018.75%2040.625%2018.75H29.6875C28.8246%2018.75%2028.125%2018.0504%2028.125%2017.1875V6.25C28.125%205.38706%2028.8246%204.6875%2029.6875%204.6875Z%22%20fill%3D%22%23FFBE52%22%2F%3E%0A%3C%2Fsvg%3E");
    background-repeat: no-repeat;
  }

  .text-testimonials-block__item-info-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
  }

  .text-testimonials-block__item-info {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .text-testimonials-block__item-btn {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    display: block;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 500;
    color: #4f6ecb;
    text-decoration: underline;
    text-align: left;
  }

  .treatment-features-block__pic {
    bottom: calc(100% - 250px);
  }

  .treatment-features-block__text-container {
    margin-top: 250px;
  }

  .video-swiper-block__swiper {
    max-width: calc(100% - 10px);
  }

  .video-swiper-block .swiper-slide-active+.swiper-slide {
    opacity: 0.2;
  }

  .video-list__item {
    height: 170px;
  }

  .video-with-doctors-block__tabs {
    gap: 15px;
  }

  .vip-block__pic {
    min-height: 250px;
  }

  .vip-block__number {
    font-size: 23px;
    line-height: 1.3;
  }

  .welcome-block__pic {
    min-height: 350px;
  }

  .welcome-block__pic img {
    min-width: auto;
    height: 100%;
    width: auto;
  }

  .welcome-block__swiper {
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    padding-bottom: 50px;
  }

  .welcome-block__swiper::before {
    content: "";
    position: absolute;
    bottom: 50px;
    left: -50vw;
    right: -50vw;
    height: 40px;
    z-index: 0;
    display: block;
    background-color: #fff;
  }

  .welcome-block__item {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }

  .welcome-block__item-pic {
    height: 80px;
    width: 110px;
  }

  .wide-pic-block__pic {
    bottom: calc(100% - 250px);
  }

  .wide-pic-block__text-container {
    margin-top: 250px;
  }

  .works-block__item-pic {
    min-height: 200px;
  }

  .article-author-block__pic:before {
    height: 315px;
  }

  .block-advantages__documents {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  }

  .block-advantages__document .block-advantages__img {
    flex-basis: 75px;
  }

  .block-advantages__document .block-advantages__content a {
    padding-right: 26px;
  }

  .block-advantages__document .block-advantages__content a::after {
    width: 18px;
  }
}

@media (max-width: 400px) {
  .info-video-block.corona-info-video-block .info-video-block__video-card-pic {
    right: 0;
  }

  .setup-block__banner::before {
    background: -webkit-gradient(linear,
        left top,
        left bottom,
        from(rgb(255, 255, 255)),
        color-stop(60%, rgb(255, 255, 255)),
        to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(top,
        rgb(255, 255, 255) 0%,
        rgb(255, 255, 255) 60%,
        rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(180deg,
        rgb(255, 255, 255) 0%,
        rgb(255, 255, 255) 60%,
        rgba(255, 255, 255, 0) 100%);
  }
}

.bx-basket-fixed {
  padding: 0;
  border: 0;
}

.sber {
  margin-top: auto;
  color: #4f6ecb;
  font-size: 13px;
  text-align: center;
  line-height: 1;
  padding: 8px 14px;
  border-radius: 10px;
  border: 2px solid #4f6ecb;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
}

.sber::before {
  content: "";
  width: 27px;
  height: 27px;
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("/local/templates/DoctorSmile_2022/img/icons/sber.svg");
}

.payment-methods-block {
  margin-top: 70px;
}

.installment-block {
  padding: 100px 0;
  background-position: center;
}

@media (max-width: 1200px) {
  .installment-block {
    padding: 15px 0;
  }
}

.installment-block__logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 20px;
}

.installment-block__logo {
  padding: 10px;
  background-color: #fff;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100px;
  width: 165px;
}

@media (max-width: 1920px) {
  .installment-block__logo {
    width: calc(125px + 40 * (100vw - 320px) / 1600);
    height: calc(72px + 28 * (100vw - 320px) / 1600);
  }
}

.installment-block__logo img {
  max-width: 100%;
  max-height: 100%;
}

@media (max-width: 1200px) {
  .installment-block__links {
    margin-top: 30px;
  }
}

.installment-block__image {
  margin: 0 auto;
  min-width: 421px;
  max-width: 545px;
  position: relative;
}

.installment-block__image::before {
  content: "";
  position: absolute;
  bottom: -25px;
  left: -10px;
  background-color: #4f6ecb;
  border-radius: 100%;
  width: 361px;
  height: 361px;
  z-index: -1;
}

@media (max-width: 767.98px) {
  .installment-block__image::before {
    width: 278px;
    height: 278px;
  }
}

@media (max-width: 479.98px) {
  .installment-block__image {
    margin: 0 -15px;
  }
}

.installment-block__image img {
  width: 100%;
}

.installment-block__info {
  max-width: 540px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  margin-top: -30px;
  color: #213570;
  font-size: 25px;
  font-weight: 700;
  border-radius: 20px;
  background: #fff;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.installment-block__info span {
  margin-right: 10px;
}

.installment-block__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.installment-block__link,
.installment-block__link svg {
  display: block;
}

.header__info-row .header__ph-number-wrapper {
  display: block;
  text-align: right;
}

.header__info-row .header__addresses {
  gap: 6px;
}

.header__address-icon {
  display: flex;
  align-items: center;
}

.header__schedule {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.header__schedule:last-child {
  margin-bottom: 0;
}

.header__schedule:first-child span {
  margin-left: 5px;
}

@media only screen and (max-width: 1400px) {
  .header__schedule {
    font-size: 14px;
  }
}

@media only screen and (max-width: 1200px) {
  .align-items-center {
    align-items: flex-start !important;
  }

  .header__schedule {
    white-space: nowrap;
  }
}

@media only screen and (max-width: 767px) {
  .header__schedule {
    display: none;
  }

  .align-items-center {
    align-items: center !important;
  }
}

[href="/24-chasa/"] {
  color: red;
}

.header__schedule:last-child {
  font-weight: 700;
}

.header__schedule:last-child span {
  color: red;
}

.block-text {
  margin-top: 40px;
}

.cookie {
  position: fixed;
  bottom: 25px;
  left: 120px;
  background: #fff;
  padding: 10px 10px 10px 20px;
  display: none;
  justify-content: space-between;
  align-items: center;
  width: 770px;
  z-index: 9999999999;
  border-radius: 20px;
}

.cookie p {
  font-size: 18px;
  margin: 0;
  line-height: 25px;
}

.cookie__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 40px;
  color: #fff;
  background: #4f6ecb;
  border-radius: 10px;
  min-width: 120px;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  transition: 300ms;
  cursor: pointer;
}

.cookie__btn:hover {
  background: #4866be;
}

@media only screen and (max-width: 991px) {
  .cookie {
    left: 20px;
    width: calc(100% - 40px);
    bottom: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .cookie {
    flex-direction: column;
  }

  .cookie__btn {
    margin-top: 20px;
    width: 100%;
  }
}

.welcome-block__inner {
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  margin-bottom: -50px;
}

@media only screen and (max-width: 1400px) {
  .welcome-block__inner {
    margin-bottom: 0;
    display: block;
  }
}

.welcome-block__swiper {
  width: 50%;
}

.welcome-block__item {
  max-width: 100%;
}

.welcome-block__swiper {
  position: relative;
  top: 0;
  left: 0;
  right: auto;
  bottom: 0;
  transform: none;
  overflow: hidden;
  width: 50%;
}

.welcome-block__swiper .swiper-wrapper {
  width: 100%;
}

.welcome-block__inner .swiper__pag {
  width: 100%;
}

.welcome-block__inner .swiper__panel {
  width: 50%;
  justify-content: flex-end;
}

.welcome-block__inner .swiper__nav {
  margin-left: 0;
}

@media only screen and (max-width: 1400px) {
  .welcome-block__swiper {
    margin-bottom: 0;
    width: 100%;
  }

  .welcome-block__inner .swiper__panel {
    margin-top: 0;
    margin-bottom: 20px;
  }

  .welcome-block__inner .swiper__pag {
    max-width: 100%;
  }

  .welcome-block__inner .swiper__panel {
    width: 100%;
  }
}

@media only screen and (max-width: 1199px) {
  .welcome-block .flex-column-reverse div:nth-child(1) {
    order: 2;
  }

  .welcome-block .flex-column-reverse div:nth-child(2) {
    order: 3;
  }

  .welcome-block .flex-column-reverse div:nth-child(3) {
    order: 1;
    margin-top: -50px;
    position: relative;
    z-index: 5;
  }

  .welcome-block__inner .swiper__panel {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .welcome-block__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .welcome-block__item-pic {
    width: 100%;
    height: 125px;
  }
}

@media only screen and (max-width: 767px) {
  .nav__link.has-children>a {
    position: relative;
  }

  .nav__link.has-children>a>span {
    width: 30px;
    height: 35px;
    position: absolute;
    right: 0;
    z-index: 5;
    top: 50%;
    transform: translate(0, -50%);
  }

  .nav .nav__link {
    padding-right: 20px;
  }

  .nav .nav__link.has-children {
    padding-right: 0;
  }
}

.new-serviceitems {
  background: #f6f6ff;
  padding: 100px 0;
}

.new-serviceitems__item {
  margin-bottom: 20px;
}

.new-serviceitems__item:last-child {
  margin-bottom: 0;
}

.new-serviceitems__head {
  font-size: 25px;
  font-weight: 700;
  color: #4f6ecb;
  margin-bottom: 14px;
}

.new-serviceitems__list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 10px;
  padding: 0;
}

.new-serviceitems__list li {
  display: inline-block;
  padding: 0;
  list-style-type: none;
  width: auto;
}

.new-serviceitems__list li::before {
  display: none;
}

.new-serviceitems__list li a {
  display: inline-block;
  padding: 8px 10px;
  font-size: 18px;
  line-height: 25px;
  white-space: nowrap;
  color: #4b4b57;
  border: 2px solid #4f6ecb;
  transition: 300ms;
  border-radius: 10px;
}

.new-serviceitems__list li a:hover {
  background: #4f6ecb;
  color: #fff;
}

@media only screen and (max-width: 1200px) {
  .new-serviceitems {
    padding: 80px 0;
  }
}

@media only screen and (max-width: 991px) {
  .new-serviceitems {
    padding: 60px 0;
  }
}

@media only screen and (max-width: 767px) {
  .new-serviceitems {
    padding: 30px 0;
  }

  .new-serviceitems__head {
    font-size: 20px;
    margin-bottom: 14px;
  }

  .new-serviceitems__item {
    margin-bottom: 20px;
  }

  .new-serviceitems__list {
    flex-direction: column;
    flex-wrap: wrap;
    gap: 10px;
  }

  .new-serviceitems__list li a {
    white-space: normal;
    width: 100%;
    text-align: center;
  }

  .new-serviceitems__list li {
    width: 100%;
  }
}

.new-priceblock {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  margin-bottom: 120px;
  padding: 94px 0;
}

.new-priceblock::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: linear-gradient(266.28deg,
      #fafafb 29.07%,
      rgba(250, 250, 251, 0.8) 50.33%,
      rgba(255, 255, 255, 0.02) 77.94%);
  transform: rotate(180deg);
  width: 100%;
}

.new-priceblock .container {
  position: relative;
  z-index: 5;
}

.new-priceblock__title {
  font-size: 35px;
  font-weight: 700;
  text-transform: uppercase;
  color: #252525;
  line-height: 49px;
  margin-bottom: 20px;
}

.new-priceblock__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #4f6ecb;
  border-radius: 10px;
  width: 200px;
  height: 41px;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 500;
  color: #fff;
  transition: 300ms;
  border: 1px solid #4f6ecb;
}

.new-priceblock__btn:hover {
  background: none;
  color: #4f6ecb;
}

@media only screen and (max-width: 1200px) {
  .new-priceblock {
    padding: 65px 0;
  }

  .new-priceblock__title {
    font-size: 28px;
    line-height: 36px;
  }
}

@media only screen and (max-width: 767px) {
  .new-priceblock {
    margin-bottom: 70px;
  }

  .new-priceblock__title {
    font-size: 23px;
    line-height: 30px;
    margin-bottom: 20px;
  }

  .new-priceblock__btn {
    width: 100%;
  }

  .new-priceblock {
    padding: 30px 0;
  }
}

.table-price-block .price-block__price {
  position: absolute;
  width: 0;
  height: 0;
  z-index: -1;
  opacity: 0;
}

.price-block__item {
  border: 2px solid #4f6ecb;
  display: inline-block;
  padding: 11px 22px;
  font-size: 13px;
  line-height: 17px;
  color: #4f6ecb;
  border-radius: 10px;
  text-transform: uppercase;
  cursor: pointer;
  transition: 300ms;
}

.price-block__item.active {
  background: #4f6ecb;
  color: #fff;
}

.price-block__items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
}

.price-block__items {
  margin-top: 40px;
}

.price-block__end {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px 14px 20px;
  margin-top: 30px;
  border-bottom: 1px solid #4b4b57;
}

.price-block__end-head {
  font-size: 18px;
  color: #4b4b57;
}

.price-block__end-text {
  font-size: 18px;
  color: #213570;
  font-weight: 700;
}

.price-block__end-text {
  display: flex;
  align-items: center;
}

.price-block__end-text .old {
  display: inline-block;
  text-decoration: line-through;
  color: #aaaab9;
  margin-right: 10px;
}

.price-block__end-text .cur {
  display: inline-block;
  font-weight: 700;
  color: #213570;
}

.price-block__end-text .sticker {
  position: relative;
  display: inline-block;
  color: #4f6ecb;
  padding: 8px 22px;
  margin-left: 20px;
}

.price-block__end-text .sticker span {
  position: relative;
  z-index: 3;
}

.price-block__end-text .sticker::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
  background-color: #f6f6ff;
  -webkit-transform: skew(-4deg);
  -ms-transform: skew(-4deg);
  transform: skew(-4deg);
}

.table-price-block .table__title {
  font-weight: 400;
}

@media only screen and (max-width: 767px) {
  .price-block__items {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
  }

  .price-block__item {
    text-align: center;
  }

  .price-block__end {
    padding: 0;
    display: block;
  }

  .price-block__end-head {
    margin-bottom: 10px;
  }

  .price-block__end-text {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }

  .price-block__end-text .old {
    margin-right: 0;
  }

  .price-block__end-text .sticker {
    margin-left: 0;
  }
}

#modal-video {
  padding: 0;
  background: none;
}

@media only screen and (max-width: 991px) {
  #modal-video {
    width: 100%;
  }

  #modal-video iframe {
    width: 100%;
    height: 400px;
  }
}

@media only screen and (max-width: 767px) {
  #modal-video iframe {
    width: 100%;
    height: 240px;
  }
}

.marquee {
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
}

.marquee p {
  text-align: center;
  padding: 0;
  animation: text 30s infinite linear;
  padding-left: 100%;
  font-size: 16px;
  white-space: nowrap;
  margin: 0;
}

@keyframes text {
  0% {
    transform: translate(0, 0);
  }

  100% {
    transform: translate(-160%, 0);
  }
}


@media only screen and (max-width: 767px) {
  .marquee p {
    font-size: 14px;
    animation: text 25s infinite linear;
  }

  .marquee {
    padding-bottom: 5px;
  }

  @keyframes text {
    0% {
      transform: translate(0, 0);
    }

    100% {
      transform: translate(-400%, 0);
    }
  }

}

.section__interview {
  margin: 160px 0 120px;

  .section__interview-title {
    font-family: "Raleway", sans-serif;
    font-weight: 700;
    font-size: 35px;
    line-height: 140%;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 40px;
  }

  .section__interview-text {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    color: #4b4b57;

  }

  .video-container {
    position: relative;
    width: 100%;
    height: 340px;
    /*background: black;*/
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }

  @media(max-width: 992px) {
    .video-container {
      margin-top: 30px;
    }
  }

  .play-button {
    position: absolute;
    width: 64px;
    height: 64px;
    transition: opacity 0.3s;
  }

  .video-container video {
    width: 100%;
    height: 100%;
    /*display: none;*/
  }
}

@media(max-width: 992px) {
  .section__interview {
    margin: 60px 0;
  }
}

.header ul.nav__links-body {
  position: relative;
}

.search__btn a {
  display: flex;
  gap: 10px;
  align-items: center;
}

.search__block.active {
  display: block;
}

.search__block-btns {
  display: flex;
  align-items: center;
  gap: 18px;
}

.search__block {
  display: none;
  position: absolute;
  right: 0;
  top: 16%;
  width: 90%;
  z-index: 100;

  form {
    display: flex;
    align-items: center;
    background: #f6f6ff;
    padding: 7px 10px;
    border-radius: 10px;

    input {
      padding: 0;
      border: unset;
    }

    button {
      display: flex;
      align-items: center;
    }
  }
}

@media(min-width: 993px) {
  .mob_ico {
    display: none;
  }
}

@media(max-width: 992px) {
  .search__block {
    width: 85%;
  }

  .desk_ico {
    display: none;
  }
}

@media(max-width: 768px) {
  .nav__link.search__btn {
    display: none;
  }

  .search__block {
    display: block !important;
    width: 100%;
    position: unset;

    form {
      input::placeholder {
        font-size: 16px;

      }

      margin-bottom: 20px;
    }

    button[type="submit"] {
      svg path {
        stroke: #61616C;
      }
    }

    .search__block-btns #cancel {
      display: none;
    }
  }
}

.form__field.form-field-error input {
  border-color: red;
}

.service-block__item:nth-child(1) {
  display: flex;
  align-items: center;
  padding: 0;
}

@media only screen and (max-width: 991px) {

  .service-block__item:nth-child(1) {
    display: none;
  }
}


.price-t {
  margin-bottom: 120px;
}


.price-t__top {
  background: #4F6ECB;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 21px 20px;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  cursor: pointer;
  
}


.price-t__top svg {
  transform: rotate(180deg);
  transition: 300ms;
}

.price-t__body {
  display: none;
}

.price-t__body.active {
  display: block;
}

.price-t__top.active svg {
  transform: rotate(0);
}

.price-t__item {
  margin-bottom: 60px;
}

.price-t__item:last-child {
  margin-bottom: 0;
}

.price-t__grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px;
  border-bottom: 1px solid #D9D9D9;
  cursor: pointer;
}



.price-t__grid:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.price-t__grid p {
  margin: 0;
  font-weight: 700;
  font-size: 18px;
  color: #213570;

}

.price-t__grid p.blue {
  background: none;
  color: #4F6ECB;
}

.price-t__grid:hover {
  color: #4F6ECB;
}

.price-t__grid:hover p  {
  color: #4F6ECB;
}


@media only screen and (max-width: 991px) {
  .price-t__top {
    margin: 0 -20px;
  }

  .price-t__grid p {
    font-size: 15px;
  }


  .price-t__grid span {
    font-size: 14px;
  }

  .price-t__top {
    font-size: 18px;
  }

  .price-t__grids {
    margin: 0 -20px;
  }

  .price-t__grid {
    padding: 15px 20px;
  }
}

.default-form__form__agreement{
  margin-bottom: 10px;
}

.default-form__form__agreement a{
  text-decoration: underline;
}

.default-form__form__agreement a:hover{
  text-decoration: none;
}
.header__btn{
  a{
    padding: 7px 20px;
  }
}
.btn-red{
  background-color: #db4646;
  border-color:#db4646;
}
.btn-red:hover{
  background-color: #db4646;
}

.btn_hollow::after, .btn_filled::after{
  top:-3px;
}

.doctors-swiper-block__item-pic.pic-wrapper img {
	width: auto;
}


/* End */
/* /local/templates/DoctorSmile_2022/libs/bootstrap-5.1.3/bootstrap-grid.min.css?175576497568787 */
/* /local/templates/DoctorSmile_2022/libs/jquery-selectric/selectric.css?17557649754305 */
/* /local/templates/DoctorSmile_2022/libs/swiper/swiper-bundle.min.css?175576497516466 */
/* /local/templates/DoctorSmile_2022/libs/fancybox/fancybox.min.css?175576497515598 */
/* /local/templates/DoctorSmile_2022/welcome-pt.css?17557649742060 */
/* /local/templates/DoctorSmile_2022/components/bitrix/news.list/main_slider/style.css?175576497544 */
/* /bitrix/components/bitrix/main.userconsent.request/templates/.default/user_consent.min.css?17557649543754 */
/* /bitrix/components/nastart/cookies/templates/module/style.css?17557649618243 */
/* /local/templates/DoctorSmile_2022/template_styles.css?1755764974242847 */
