@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")
		format("woff");
	font-weight: 400;
	font-style: normal;
}

:root {
	--swiper-theme-color: #007aff;
}

.swiper-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
}

.swiper-container-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-container-android .swiper-slide,
.swiper-wrapper {
	transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
	flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
	flex-wrap: wrap;
	flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto;
}

.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform;
}

.swiper-slide-invisible-blank {
	visibility: hidden;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
	height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height;
}

.swiper-container-3d {
	perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
	transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(
		to left,
		rgba(0, 0, 0, 0.5),
		rgba(0, 0, 0, 0)
	);
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(
		to right,
		rgba(0, 0, 0, 0.5),
		rgba(0, 0, 0, 0)
	);
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(
		to top,
		rgba(0, 0, 0, 0.5),
		rgba(0, 0, 0, 0)
	);
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(
		to bottom,
		rgba(0, 0, 0, 0.5),
		rgba(0, 0, 0, 0)
	);
}

.swiper-container-css-mode > .swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
	display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
	scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
	scroll-snap-type: y mandatory;
}

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

html {
	font-family: sans-serif;
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-ms-overflow-style: scrollbar;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

@-ms-viewport {
	width: device-width;
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
	display: block;
}

body {
	margin: 0;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
		"Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
		"Segoe UI Symbol", "Noto Color Emoji";
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	text-align: left;
	background-color: #fff;
}

[tabindex="-1"]:focus {
	outline: 0 !important;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	margin-bottom: 0.5rem;
}

p {
	margin-top: 0;
	margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
	text-decoration: underline;
	text-decoration: underline dotted;
	cursor: help;
	border-bottom: 0;
}

address {
	margin-bottom: 1rem;
	font-style: normal;
	line-height: inherit;
}

ol,
ul,
dl {
	margin-top: 0;
	margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
	margin-bottom: 0;
}

dt {
	font-weight: 700;
}

dd {
	margin-bottom: 0.5rem;
	margin-left: 0;
}

blockquote {
	margin: 0 0 1rem;
}

dfn {
	font-style: italic;
}

b,
strong {
	font-weight: bolder !important;
}

small {
	font-size: 80%;
}

sub,
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

a {
	color: #007bff;
	text-decoration: none;
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

a:hover {
	color: #007bff;
	text-decoration: underline;
}

a:not([href]):not([tabindex]) {
	color: inherit;
	text-decoration: none;
}

a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus {
	color: inherit;
	text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
	outline: 0;
}

pre,
code,
kbd,
samp {
	font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
		"Courier New", monospace;
	font-size: 1em;
}

pre {
	margin-top: 0;
	margin-bottom: 1rem;
	overflow: auto;
	-ms-overflow-style: scrollbar;
}

figure {
	margin: 0 0 1rem;
}

img {
	vertical-align: middle;
	border-style: none;
}

svg {
	overflow: hidden;
	vertical-align: middle;
}

table {
	border-collapse: collapse;
}

caption {
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	color: #6c757d;
	text-align: left;
	caption-side: bottom;
}

th {
	text-align: inherit;
}

label {
	display: inline-block;
	margin-bottom: 0.5rem;
}

button {
	border-radius: 0;
}

button:focus {
	outline: 1px dotted;
	outline: 5px auto -webkit-focus-ring-color;
}

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

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

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

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

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

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
	-webkit-appearance: listbox;
}

textarea {
	overflow: auto;
	resize: vertical;
}

fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0;
}

legend {
	display: block;
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin-bottom: 0.5rem;
	font-size: 1.5rem;
	line-height: inherit;
	color: inherit;
	white-space: normal;
}

progress {
	vertical-align: baseline;
}

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

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

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

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

output {
	display: inline-block;
}

summary {
	display: list-item;
	cursor: pointer;
}

template {
	display: none;
}

[hidden] {
	display: none !important;
}

.container {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 576px) {
	.container {
		max-width: 540px;
	}
}

@media (min-width: 768px) {
	.container {
		max-width: 720px;
	}
}

@media (min-width: 992px) {
	.container {
		max-width: 960px;
	}
}

@media (min-width: 1200px) {
	.container {
		max-width: 1140px;
	}
}

.container-fluid {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

.site-container ol {
	list-style: decimal;
	padding-left: 20px;
}

.row {
	display: flex;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}

.no-gutters {
	margin-right: 0;
	margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
	padding-right: 0;
	padding-left: 0;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

.col {
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%;
}

.col-auto {
	flex: 0 0 auto;
	width: auto;
	max-width: none;
}

.col-1 {
	flex: 0 0 8.33333%;
	max-width: 8.33333%;
}

.col-2 {
	flex: 0 0 16.66667%;
	max-width: 16.66667%;
}

.col-3 {
	flex: 0 0 25%;
	max-width: 25%;
}

.col-4 {
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
}

.col-5 {
	flex: 0 0 41.66667%;
	max-width: 41.66667%;
}

.col-6 {
	flex: 0 0 50%;
	max-width: 50%;
}

.col-7 {
	flex: 0 0 58.33333%;
	max-width: 58.33333%;
}

.col-8 {
	flex: 0 0 66.66667%;
	max-width: 66.66667%;
}

.col-9 {
	flex: 0 0 75%;
	max-width: 75%;
}

.col-10 {
	flex: 0 0 83.33333%;
	max-width: 83.33333%;
}

.col-11 {
	flex: 0 0 91.66667%;
	max-width: 91.66667%;
}

.col-12 {
	flex: 0 0 100%;
	max-width: 100%;
}

.order-first {
	order: -1;
}

.order-last {
	order: 13;
}

.order-0 {
	order: 0;
}

.order-1 {
	order: 1;
}

.order-2 {
	order: 2;
}

.order-3 {
	order: 3;
}

.order-4 {
	order: 4;
}

.order-5 {
	order: 5;
}

.order-6 {
	order: 6;
}

.order-7 {
	order: 7;
}

.order-8 {
	order: 8;
}

.order-9 {
	order: 9;
}

.order-10 {
	order: 10;
}

.order-11 {
	order: 11;
}

.order-12 {
	order: 12;
}

.offset-1 {
	margin-left: 8.33333%;
}

.offset-2 {
	margin-left: 16.66667%;
}

.offset-3 {
	margin-left: 25%;
}

.offset-4 {
	margin-left: 33.33333%;
}

.offset-5 {
	margin-left: 41.66667%;
}

.offset-6 {
	margin-left: 50%;
}

.offset-7 {
	margin-left: 58.33333%;
}

.offset-8 {
	margin-left: 66.66667%;
}

.offset-9 {
	margin-left: 75%;
}

.offset-10 {
	margin-left: 83.33333%;
}

.offset-11 {
	margin-left: 91.66667%;
}

@media (min-width: 576px) {
	.col-sm {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-sm-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: none;
	}

	.col-sm-1 {
		flex: 0 0 8.33333%;
		max-width: 8.33333%;
	}

	.col-sm-2 {
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}

	.col-sm-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-sm-4 {
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.col-sm-5 {
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}

	.col-sm-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-sm-7 {
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}

	.col-sm-8 {
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.col-sm-9 {
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-sm-10 {
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}

	.col-sm-11 {
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}

	.col-sm-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.order-sm-first {
		order: -1;
	}

	.order-sm-last {
		order: 13;
	}

	.order-sm-0 {
		order: 0;
	}

	.order-sm-1 {
		order: 1;
	}

	.order-sm-2 {
		order: 2;
	}

	.order-sm-3 {
		order: 3;
	}

	.order-sm-4 {
		order: 4;
	}

	.order-sm-5 {
		order: 5;
	}

	.order-sm-6 {
		order: 6;
	}

	.order-sm-7 {
		order: 7;
	}

	.order-sm-8 {
		order: 8;
	}

	.order-sm-9 {
		order: 9;
	}

	.order-sm-10 {
		order: 10;
	}

	.order-sm-11 {
		order: 11;
	}

	.order-sm-12 {
		order: 12;
	}

	.offset-sm-0 {
		margin-left: 0;
	}

	.offset-sm-1 {
		margin-left: 8.33333%;
	}

	.offset-sm-2 {
		margin-left: 16.66667%;
	}

	.offset-sm-3 {
		margin-left: 25%;
	}

	.offset-sm-4 {
		margin-left: 33.33333%;
	}

	.offset-sm-5 {
		margin-left: 41.66667%;
	}

	.offset-sm-6 {
		margin-left: 50%;
	}

	.offset-sm-7 {
		margin-left: 58.33333%;
	}

	.offset-sm-8 {
		margin-left: 66.66667%;
	}

	.offset-sm-9 {
		margin-left: 75%;
	}

	.offset-sm-10 {
		margin-left: 83.33333%;
	}

	.offset-sm-11 {
		margin-left: 91.66667%;
	}
}

@media (min-width: 768px) {
	.col-md {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-md-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: none;
	}

	.col-md-1 {
		flex: 0 0 8.33333%;
		max-width: 8.33333%;
	}

	.col-md-2 {
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}

	.col-md-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-md-4 {
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.col-md-5 {
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}

	.col-md-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-md-7 {
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}

	.col-md-8 {
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.col-md-9 {
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-md-10 {
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}

	.col-md-11 {
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}

	.col-md-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.order-md-first {
		order: -1;
	}

	.order-md-last {
		order: 13;
	}

	.order-md-0 {
		order: 0;
	}

	.order-md-1 {
		order: 1;
	}

	.order-md-2 {
		order: 2;
	}

	.order-md-3 {
		order: 3;
	}

	.order-md-4 {
		order: 4;
	}

	.order-md-5 {
		order: 5;
	}

	.order-md-6 {
		order: 6;
	}

	.order-md-7 {
		order: 7;
	}

	.order-md-8 {
		order: 8;
	}

	.order-md-9 {
		order: 9;
	}

	.order-md-10 {
		order: 10;
	}

	.order-md-11 {
		order: 11;
	}

	.order-md-12 {
		order: 12;
	}

	.offset-md-0 {
		margin-left: 0;
	}

	.offset-md-1 {
		margin-left: 8.33333%;
	}

	.offset-md-2 {
		margin-left: 16.66667%;
	}

	.offset-md-3 {
		margin-left: 25%;
	}

	.offset-md-4 {
		margin-left: 33.33333%;
	}

	.offset-md-5 {
		margin-left: 41.66667%;
	}

	.offset-md-6 {
		margin-left: 50%;
	}

	.offset-md-7 {
		margin-left: 58.33333%;
	}

	.offset-md-8 {
		margin-left: 66.66667%;
	}

	.offset-md-9 {
		margin-left: 75%;
	}

	.offset-md-10 {
		margin-left: 83.33333%;
	}

	.offset-md-11 {
		margin-left: 91.66667%;
	}
}

@media (min-width: 992px) {
	.col-lg {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-lg-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: none;
	}

	.col-lg-1 {
		flex: 0 0 8.33333%;
		max-width: 8.33333%;
	}

	.col-lg-2 {
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}

	.col-lg-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-lg-4 {
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.col-lg-5 {
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}

	.col-lg-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-lg-7 {
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}

	.col-lg-8 {
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.col-lg-9 {
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-lg-10 {
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}

	.col-lg-11 {
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}

	.col-lg-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.order-lg-first {
		order: -1;
	}

	.order-lg-last {
		order: 13;
	}

	.order-lg-0 {
		order: 0;
	}

	.order-lg-1 {
		order: 1;
	}

	.order-lg-2 {
		order: 2;
	}

	.order-lg-3 {
		order: 3;
	}

	.order-lg-4 {
		order: 4;
	}

	.order-lg-5 {
		order: 5;
	}

	.order-lg-6 {
		order: 6;
	}

	.order-lg-7 {
		order: 7;
	}

	.order-lg-8 {
		order: 8;
	}

	.order-lg-9 {
		order: 9;
	}

	.order-lg-10 {
		order: 10;
	}

	.order-lg-11 {
		order: 11;
	}

	.order-lg-12 {
		order: 12;
	}

	.offset-lg-0 {
		margin-left: 0;
	}

	.offset-lg-1 {
		margin-left: 8.33333%;
	}

	.offset-lg-2 {
		margin-left: 16.66667%;
	}

	.offset-lg-3 {
		margin-left: 25%;
	}

	.offset-lg-4 {
		margin-left: 33.33333%;
	}

	.offset-lg-5 {
		margin-left: 41.66667%;
	}

	.offset-lg-6 {
		margin-left: 50%;
	}

	.offset-lg-7 {
		margin-left: 58.33333%;
	}

	.offset-lg-8 {
		margin-left: 66.66667%;
	}

	.offset-lg-9 {
		margin-left: 75%;
	}

	.offset-lg-10 {
		margin-left: 83.33333%;
	}

	.offset-lg-11 {
		margin-left: 91.66667%;
	}
}

@media (min-width: 1200px) {
	.col-xl {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-xl-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: none;
	}

	.col-xl-1 {
		flex: 0 0 8.33333%;
		max-width: 8.33333%;
	}

	.col-xl-2 {
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}

	.col-xl-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-xl-4 {
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.col-xl-5 {
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}

	.col-xl-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-xl-7 {
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}

	.col-xl-8 {
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.col-xl-9 {
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-xl-10 {
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}

	.col-xl-11 {
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}

	.col-xl-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.order-xl-first {
		order: -1;
	}

	.order-xl-last {
		order: 13;
	}

	.order-xl-0 {
		order: 0;
	}

	.order-xl-1 {
		order: 1;
	}

	.order-xl-2 {
		order: 2;
	}

	.order-xl-3 {
		order: 3;
	}

	.order-xl-4 {
		order: 4;
	}

	.order-xl-5 {
		order: 5;
	}

	.order-xl-6 {
		order: 6;
	}

	.order-xl-7 {
		order: 7;
	}

	.order-xl-8 {
		order: 8;
	}

	.order-xl-9 {
		order: 9;
	}

	.order-xl-10 {
		order: 10;
	}

	.order-xl-11 {
		order: 11;
	}

	.order-xl-12 {
		order: 12;
	}

	.offset-xl-0 {
		margin-left: 0;
	}

	.offset-xl-1 {
		margin-left: 8.33333%;
	}

	.offset-xl-2 {
		margin-left: 16.66667%;
	}

	.offset-xl-3 {
		margin-left: 25%;
	}

	.offset-xl-4 {
		margin-left: 33.33333%;
	}

	.offset-xl-5 {
		margin-left: 41.66667%;
	}

	.offset-xl-6 {
		margin-left: 50%;
	}

	.offset-xl-7 {
		margin-left: 58.33333%;
	}

	.offset-xl-8 {
		margin-left: 66.66667%;
	}

	.offset-xl-9 {
		margin-left: 75%;
	}

	.offset-xl-10 {
		margin-left: 83.33333%;
	}

	.offset-xl-11 {
		margin-left: 91.66667%;
	}
}

body.compensate-for-scrollbar {
	overflow: hidden;
}

.fancybox-active {
	height: auto;
}

.fancybox-is-hidden {
	left: -9999px;
	margin: 0;
	position: absolute !important;
	top: -9999px;
	visibility: hidden;
}

.fancybox-container {
	-webkit-backface-visibility: hidden;
	height: 100%;
	left: 0;
	outline: none;
	position: fixed;
	-webkit-tap-highlight-color: transparent;
	top: 0;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	transform: translateZ(0);
	width: 100%;
	z-index: 99992;
}

.fancybox-container * {
	box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.fancybox-outer {
	-webkit-overflow-scrolling: touch;
	overflow-y: auto;
}

.fancybox-bg {
	background: #1e1e1e;
	opacity: 0;
	transition-duration: inherit;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
	opacity: 0.9;
	transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
	direction: ltr;
	opacity: 0;
	position: absolute;
	transition: opacity 0.25s ease, visibility 0s ease 0.25s;
	visibility: hidden;
	z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
	opacity: 1;
	transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
	visibility: visible;
}

.fancybox-infobar {
	color: #ccc;
	font-size: 13px;
	-webkit-font-smoothing: subpixel-antialiased;
	height: 44px;
	left: 0;
	line-height: 44px;
	min-width: 44px;
	mix-blend-mode: difference;
	padding: 0 10px;
	pointer-events: none;
	top: 0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.fancybox-toolbar {
	right: 0;
	top: 0;
}

.fancybox-stage {
	direction: ltr;
	overflow: visible;
	transform: translateZ(0);
	z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
	overflow: hidden;
}

.fancybox-slide {
	-webkit-backface-visibility: hidden;
	display: none;
	height: 100%;
	left: 0;
	outline: none;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: absolute;
	text-align: center;
	top: 0;
	transition-property: transform, opacity;
	white-space: normal;
	width: 100%;
	z-index: 99994;
}

.fancybox-slide::before {
	content: "";
	display: inline-block;
	font-size: 0;
	height: 100%;
	vertical-align: middle;
	width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
	display: block;
}

.fancybox-slide--image {
	overflow: hidden;
	padding: 44px 0;
}

.fancybox-slide--image::before {
	display: none;
}

.fancybox-slide--html {
	padding: 6px;
}

.fancybox-content {
	background: #fff;
	display: inline-block;
	margin: 0;
	max-width: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: relative;
	text-align: left;
	vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
	animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
	-webkit-backface-visibility: hidden;
	background: transparent;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	left: 0;
	max-width: none;
	overflow: visible;
	padding: 0;
	position: absolute;
	top: 0;
	-ms-transform-origin: top left;
	transform-origin: top left;
	transition-property: transform, opacity;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
	cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
	cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
	cursor: -webkit-grab;
	cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
	cursor: -webkit-grabbing;
	cursor: grabbing;
}

.fancybox-container [data-selectable="true"] {
	cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
	background: transparent;
	border: 0;
	height: 100%;
	left: 0;
	margin: 0;
	max-height: none;
	max-width: none;
	padding: 0;
	position: absolute;
	top: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 100%;
}

.fancybox-spaceball {
	z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
	height: 100%;
	overflow: visible;
	padding: 0;
	width: 100%;
}

.fancybox-slide--video .fancybox-content {
	background: #000;
}

.fancybox-slide--map .fancybox-content {
	background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
	background: #fff;
}

.fancybox-video,
.fancybox-iframe {
	background: transparent;
	border: 0;
	display: block;
	height: 100%;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%;
}

.fancybox-iframe {
	left: 0;
	position: absolute;
	top: 0;
}

.fancybox-error {
	background: #fff;
	cursor: default;
	max-width: 400px;
	padding: 40px;
	width: 100%;
}

.fancybox-error p {
	color: #444;
	font-size: 16px;
	line-height: 20px;
	margin: 0;
	padding: 0;
}

.fancybox-button {
	background: rgba(30, 30, 30, 0.6);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	height: 44px;
	margin: 0;
	padding: 10px;
	position: relative;
	transition: color 0.2s;
	vertical-align: top;
	visibility: inherit;
	width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
	color: #ccc;
}

.fancybox-button:hover {
	color: #fff;
}

.fancybox-button:focus {
	outline: none;
}

.fancybox-button.fancybox-focus {
	outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
	color: #888;
	cursor: default;
	outline: none;
}

.fancybox-button div {
	height: 100%;
}

.fancybox-button svg {
	display: block;
	height: 100%;
	overflow: visible;
	position: relative;
	width: 100%;
}

.fancybox-button svg path {
	fill: currentColor;
	stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
	display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
	display: none;
}

.fancybox-progress {
	background: #ff5268;
	height: 2px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-ms-transform-origin: 0;
	transform-origin: 0;
	transition-property: transform;
	transition-timing-function: linear;
	z-index: 99998;
}

.fancybox-close-small {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #ccc;
	cursor: pointer;
	opacity: 0.8;
	padding: 8px;
	position: absolute;
	right: -12px;
	top: -44px;
	z-index: 401;
}

.fancybox-close-small:hover {
	color: #fff;
	opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
	color: currentColor;
	padding: 10px;
	right: 0;
	top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
	overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
	display: none;
}

.fancybox-navigation .fancybox-button {
	background-clip: content-box;
	height: 100px;
	opacity: 0;
	position: absolute;
	top: calc(50% - 50px);
	width: 70px;
}

.fancybox-navigation .fancybox-button div {
	padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
	left: 0;
	left: env(safe-area-inset-left);
	padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
	padding: 31px 6px 31px 26px;
	right: 0;
	right: env(safe-area-inset-right);
}

.fancybox-caption {
	background: linear-gradient(
		to top,
		rgba(0, 0, 0, 0.85) 0%,
		rgba(0, 0, 0, 0.3) 50%,
		rgba(0, 0, 0, 0.15) 65%,
		rgba(0, 0, 0, 0.075) 75.5%,
		rgba(0, 0, 0, 0.037) 82.85%,
		rgba(0, 0, 0, 0.019) 88%,
		rgba(0, 0, 0, 0) 100%
	);
	bottom: 0;
	color: #eee;
	font-size: 14px;
	font-weight: 400;
	left: 0;
	line-height: 1.5;
	padding: 75px 44px 25px 44px;
	pointer-events: none;
	right: 0;
	text-align: center;
	z-index: 99996;
}

@supports (padding: 0px) {
	.fancybox-caption {
		padding: 75px;
	}
}

.fancybox-caption--separate {
	margin-top: -50px;
}

.fancybox-caption__body {
	max-height: 50vh;
	overflow: auto;
	pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
	color: #ccc;
	text-decoration: none;
}

.fancybox-caption a:hover {
	color: #fff;
	text-decoration: underline;
}

.fancybox-loading {
	animation: fancybox-rotate 1s linear infinite;
	background: transparent;
	border: 4px solid #888;
	border-bottom-color: #fff;
	border-radius: 50%;
	height: 50px;
	left: 50%;
	margin: -25px 0 0 -25px;
	opacity: 0.7;
	padding: 0;
	position: absolute;
	top: 50%;
	width: 50px;
	z-index: 99999;
}

@keyframes fancybox-rotate {
	100% {
		transform: rotate(360deg);
	}
}

.fancybox-animated {
	transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous {
	opacity: 0;
	transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
	opacity: 0;
	transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
	opacity: 0;
	transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
	opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
	opacity: 0;
	transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
	opacity: 0;
	transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
	opacity: 1;
	transform: scale3d(1, 1, 1);
}

.fancybox-fx-rotate.fancybox-slide--previous {
	opacity: 0;
	-ms-transform: rotate(-360deg);
	transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
	opacity: 0;
	-ms-transform: rotate(360deg);
	transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
	opacity: 1;
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.fancybox-fx-circular.fancybox-slide--previous {
	opacity: 0;
	transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
	opacity: 0;
	transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
	opacity: 1;
	transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

.fancybox-fx-tube.fancybox-slide--previous {
	transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
	transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
	transform: translate3d(0, 0, 0) scale(1);
}

@media all and (max-height: 576px) {
	.fancybox-slide {
		padding-left: 6px;
		padding-right: 6px;
	}

	.fancybox-slide--image {
		padding: 6px 0;
	}

	.fancybox-close-small {
		right: -6px;
	}

	.fancybox-slide--image .fancybox-close-small {
		background: #4e4e4e;
		color: #f2f4f6;
		height: 36px;
		opacity: 1;
		padding: 6px;
		right: 0;
		top: 0;
		width: 36px;
	}

	.fancybox-caption {
		padding-left: 12px;
		padding-right: 12px;
	}

	@supports (padding: 0px) {
		.fancybox-caption {
			padding-left: 12px;
			padding-right: 12px;
		}
	}
}

.fancybox-share {
	background: #f4f4f4;
	border-radius: 3px;
	max-width: 90%;
	padding: 30px;
	text-align: center;
}

.fancybox-share h1 {
	color: #222;
	font-size: 35px;
	font-weight: 700;
	margin: 0 0 20px 0;
}

.fancybox-share p {
	margin: 0;
	padding: 0;
}

.fancybox-share__button {
	border: 0;
	border-radius: 3px;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	line-height: 40px;
	margin: 0 5px 10px 5px;
	min-width: 130px;
	padding: 0 15px;
	text-decoration: none;
	transition: all 0.2s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
	color: #fff;
}

.fancybox-share__button:hover {
	text-decoration: none;
}

.fancybox-share__button--fb {
	background: #3b5998;
}

.fancybox-share__button--fb:hover {
	background: #344e86;
}

.fancybox-share__button--pt {
	background: #bd081d;
}

.fancybox-share__button--pt:hover {
	background: #aa0719;
}

.fancybox-share__button--tw {
	background: #1da1f2;
}

.fancybox-share__button--tw:hover {
	background: #0d95e8;
}

.fancybox-share__button svg {
	height: 25px;
	margin-right: 7px;
	position: relative;
	top: -1px;
	vertical-align: middle;
	width: 25px;
}

.fancybox-share__button svg path {
	fill: #fff;
}

.fancybox-share__input {
	background: transparent;
	border: 0;
	border-bottom: 1px solid #d7d7d7;
	border-radius: 0;
	color: #5d5b5b;
	font-size: 14px;
	margin: 10px 0 0 0;
	outline: none;
	padding: 10px 15px;
	width: 100%;
}

.fancybox-thumbs {
	background: #ddd;
	bottom: 0;
	display: none;
	margin: 0;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	padding: 2px 2px 4px 2px;
	position: absolute;
	right: 0;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	top: 0;
	width: 212px;
	z-index: 99995;
}

.fancybox-thumbs-x {
	overflow-x: auto;
	overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
	display: block;
}

.fancybox-show-thumbs .fancybox-inner {
	right: 212px;
}

.fancybox-thumbs__list {
	font-size: 0;
	height: 100%;
	list-style: none;
	margin: 0;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0;
	position: absolute;
	position: relative;
	white-space: nowrap;
	width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
	overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
	width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
	background: #fff;
	border-radius: 10px;
	box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
	background: #2a2a2a;
	border-radius: 10px;
}

.fancybox-thumbs__list a {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-color: rgba(0, 0, 0, 0.1);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
	float: left;
	height: 75px;
	margin: 2px;
	max-height: calc(100% - 8px);
	max-width: calc(50% - 4px);
	outline: none;
	overflow: hidden;
	padding: 0;
	position: relative;
	-webkit-tap-highlight-color: transparent;
	width: 100px;
}

.fancybox-thumbs__list a::before {
	border: 6px solid #ff5268;
	bottom: 0;
	content: "";
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
	opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
	opacity: 1;
}

@media all and (max-width: 576px) {
	.fancybox-thumbs {
		width: 110px;
	}

	.fancybox-show-thumbs .fancybox-inner {
		right: 110px;
	}

	.fancybox-thumbs__list a {
		max-width: calc(100% - 10px);
	}
}

.fancybox-bg {
	background: rgba(37, 47, 108, 0.7);
}

.fancybox-button--zoom,
.fancybox-button--play,
.fancybox-button--thumbs {
	display: none !important;
}

.fancybox-infobar {
	font: 36px/44px "Gilroy";
	color: #fff;
	mix-blend-mode: normal;
	left: 50%;
	transform: translateX(-50%);
	top: 5%;
}

.fancybox-infobar span {
	color: #fff;
}

.fancybox-infobar span:first-child {
	font-weight: bold;
}

.fancybox-button--close {
	background: transparent;
}

.fancybox-button--arrow_left,
.fancybox-button--arrow_right {
	width: 52px !important;
	height: 52px !important;
	padding: 0 !important;
	background: #fff;
	border: 2px solid #062355;
}

.fancybox-button--arrow_left::before,
.fancybox-button--arrow_left::after,
.fancybox-button--arrow_right::before,
.fancybox-button--arrow_right::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 17px;
	height: 2px;
	background: #062355;
}

.fancybox-button--arrow_left > div,
.fancybox-button--arrow_right > div {
	display: none;
}

.fancybox-button--arrow_left {
	left: 5% !important;
}

.fancybox-button--arrow_left::before {
	transform: translate(-50%, -50%) rotate(-45deg);
	transform-origin: left center;
}

.fancybox-button--arrow_left::after {
	transform: translate(-50%, -50%) rotate(45deg);
	transform-origin: left center;
}

.fancybox-button--arrow_right {
	right: 5% !important;
}

.fancybox-button--arrow_right::before {
	transform: translate(-50%, -50%) rotate(45deg);
	transform-origin: right center;
}

.fancybox-button--arrow_right::after {
	transform: translate(-50%, -50%) rotate(-45deg);
	transform-origin: right center;
}

body[data-aos-duration="50"] [data-aos],
[data-aos][data-aos][data-aos-duration="50"] {
	transition-duration: 50ms;
}

body[data-aos-delay="50"] [data-aos],
[data-aos][data-aos][data-aos-delay="50"] {
	transition-delay: 0;
}

body[data-aos-delay="50"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="50"].aos-animate {
	transition-delay: 50ms;
}

body[data-aos-duration="100"] [data-aos],
[data-aos][data-aos][data-aos-duration="100"] {
	transition-duration: 100ms;
}

body[data-aos-delay="100"] [data-aos],
[data-aos][data-aos][data-aos-delay="100"] {
	transition-delay: 0;
}

body[data-aos-delay="100"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="100"].aos-animate {
	transition-delay: 100ms;
}

body[data-aos-duration="150"] [data-aos],
[data-aos][data-aos][data-aos-duration="150"] {
	transition-duration: 150ms;
}

body[data-aos-delay="150"] [data-aos],
[data-aos][data-aos][data-aos-delay="150"] {
	transition-delay: 0;
}

body[data-aos-delay="150"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="150"].aos-animate {
	transition-delay: 150ms;
}

body[data-aos-duration="200"] [data-aos],
[data-aos][data-aos][data-aos-duration="200"] {
	transition-duration: 200ms;
}

body[data-aos-delay="200"] [data-aos],
[data-aos][data-aos][data-aos-delay="200"] {
	transition-delay: 0;
}

body[data-aos-delay="200"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="200"].aos-animate {
	transition-delay: 200ms;
}

body[data-aos-duration="250"] [data-aos],
[data-aos][data-aos][data-aos-duration="250"] {
	transition-duration: 250ms;
}

body[data-aos-delay="250"] [data-aos],
[data-aos][data-aos][data-aos-delay="250"] {
	transition-delay: 0;
}

body[data-aos-delay="250"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="250"].aos-animate {
	transition-delay: 250ms;
}

body[data-aos-duration="300"] [data-aos],
[data-aos][data-aos][data-aos-duration="300"] {
	transition-duration: 300ms;
}

body[data-aos-delay="300"] [data-aos],
[data-aos][data-aos][data-aos-delay="300"] {
	transition-delay: 0;
}

body[data-aos-delay="300"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="300"].aos-animate {
	transition-delay: 300ms;
}

body[data-aos-duration="350"] [data-aos],
[data-aos][data-aos][data-aos-duration="350"] {
	transition-duration: 350ms;
}

body[data-aos-delay="350"] [data-aos],
[data-aos][data-aos][data-aos-delay="350"] {
	transition-delay: 0;
}

body[data-aos-delay="350"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="350"].aos-animate {
	transition-delay: 350ms;
}

body[data-aos-duration="400"] [data-aos],
[data-aos][data-aos][data-aos-duration="400"] {
	transition-duration: 400ms;
}

body[data-aos-delay="400"] [data-aos],
[data-aos][data-aos][data-aos-delay="400"] {
	transition-delay: 0;
}

body[data-aos-delay="400"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="400"].aos-animate {
	transition-delay: 400ms;
}

body[data-aos-duration="450"] [data-aos],
[data-aos][data-aos][data-aos-duration="450"] {
	transition-duration: 450ms;
}

body[data-aos-delay="450"] [data-aos],
[data-aos][data-aos][data-aos-delay="450"] {
	transition-delay: 0;
}

body[data-aos-delay="450"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="450"].aos-animate {
	transition-delay: 450ms;
}

body[data-aos-duration="500"] [data-aos],
[data-aos][data-aos][data-aos-duration="500"] {
	transition-duration: 500ms;
}

body[data-aos-delay="500"] [data-aos],
[data-aos][data-aos][data-aos-delay="500"] {
	transition-delay: 0;
}

body[data-aos-delay="500"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="500"].aos-animate {
	transition-delay: 500ms;
}

body[data-aos-duration="550"] [data-aos],
[data-aos][data-aos][data-aos-duration="550"] {
	transition-duration: 550ms;
}

body[data-aos-delay="550"] [data-aos],
[data-aos][data-aos][data-aos-delay="550"] {
	transition-delay: 0;
}

body[data-aos-delay="550"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="550"].aos-animate {
	transition-delay: 550ms;
}

body[data-aos-duration="600"] [data-aos],
[data-aos][data-aos][data-aos-duration="600"] {
	transition-duration: 600ms;
}

body[data-aos-delay="600"] [data-aos],
[data-aos][data-aos][data-aos-delay="600"] {
	transition-delay: 0;
}

body[data-aos-delay="600"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="600"].aos-animate {
	transition-delay: 600ms;
}

body[data-aos-duration="650"] [data-aos],
[data-aos][data-aos][data-aos-duration="650"] {
	transition-duration: 650ms;
}

body[data-aos-delay="650"] [data-aos],
[data-aos][data-aos][data-aos-delay="650"] {
	transition-delay: 0;
}

body[data-aos-delay="650"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="650"].aos-animate {
	transition-delay: 650ms;
}

body[data-aos-duration="700"] [data-aos],
[data-aos][data-aos][data-aos-duration="700"] {
	transition-duration: 700ms;
}

body[data-aos-delay="700"] [data-aos],
[data-aos][data-aos][data-aos-delay="700"] {
	transition-delay: 0;
}

body[data-aos-delay="700"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="700"].aos-animate {
	transition-delay: 700ms;
}

body[data-aos-duration="750"] [data-aos],
[data-aos][data-aos][data-aos-duration="750"] {
	transition-duration: 750ms;
}

body[data-aos-delay="750"] [data-aos],
[data-aos][data-aos][data-aos-delay="750"] {
	transition-delay: 0;
}

body[data-aos-delay="750"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="750"].aos-animate {
	transition-delay: 750ms;
}

body[data-aos-duration="800"] [data-aos],
[data-aos][data-aos][data-aos-duration="800"] {
	transition-duration: 800ms;
}

body[data-aos-delay="800"] [data-aos],
[data-aos][data-aos][data-aos-delay="800"] {
	transition-delay: 0;
}

body[data-aos-delay="800"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="800"].aos-animate {
	transition-delay: 800ms;
}

body[data-aos-duration="850"] [data-aos],
[data-aos][data-aos][data-aos-duration="850"] {
	transition-duration: 850ms;
}

body[data-aos-delay="850"] [data-aos],
[data-aos][data-aos][data-aos-delay="850"] {
	transition-delay: 0;
}

body[data-aos-delay="850"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="850"].aos-animate {
	transition-delay: 850ms;
}

body[data-aos-duration="900"] [data-aos],
[data-aos][data-aos][data-aos-duration="900"] {
	transition-duration: 900ms;
}

body[data-aos-delay="900"] [data-aos],
[data-aos][data-aos][data-aos-delay="900"] {
	transition-delay: 0;
}

body[data-aos-delay="900"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="900"].aos-animate {
	transition-delay: 900ms;
}

body[data-aos-duration="950"] [data-aos],
[data-aos][data-aos][data-aos-duration="950"] {
	transition-duration: 950ms;
}

body[data-aos-delay="950"] [data-aos],
[data-aos][data-aos][data-aos-delay="950"] {
	transition-delay: 0;
}

body[data-aos-delay="950"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="950"].aos-animate {
	transition-delay: 950ms;
}

body[data-aos-duration="1000"] [data-aos],
[data-aos][data-aos][data-aos-duration="1000"] {
	transition-duration: 1000ms;
}

body[data-aos-delay="1000"] [data-aos],
[data-aos][data-aos][data-aos-delay="1000"] {
	transition-delay: 0;
}

body[data-aos-delay="1000"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1000"].aos-animate {
	transition-delay: 1000ms;
}

body[data-aos-duration="1050"] [data-aos],
[data-aos][data-aos][data-aos-duration="1050"] {
	transition-duration: 1050ms;
}

body[data-aos-delay="1050"] [data-aos],
[data-aos][data-aos][data-aos-delay="1050"] {
	transition-delay: 0;
}

body[data-aos-delay="1050"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1050"].aos-animate {
	transition-delay: 1050ms;
}

body[data-aos-duration="1100"] [data-aos],
[data-aos][data-aos][data-aos-duration="1100"] {
	transition-duration: 1100ms;
}

body[data-aos-delay="1100"] [data-aos],
[data-aos][data-aos][data-aos-delay="1100"] {
	transition-delay: 0;
}

body[data-aos-delay="1100"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1100"].aos-animate {
	transition-delay: 1100ms;
}

body[data-aos-duration="1150"] [data-aos],
[data-aos][data-aos][data-aos-duration="1150"] {
	transition-duration: 1150ms;
}

body[data-aos-delay="1150"] [data-aos],
[data-aos][data-aos][data-aos-delay="1150"] {
	transition-delay: 0;
}

body[data-aos-delay="1150"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1150"].aos-animate {
	transition-delay: 1150ms;
}

body[data-aos-duration="1200"] [data-aos],
[data-aos][data-aos][data-aos-duration="1200"] {
	transition-duration: 1200ms;
}

body[data-aos-delay="1200"] [data-aos],
[data-aos][data-aos][data-aos-delay="1200"] {
	transition-delay: 0;
}

body[data-aos-delay="1200"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1200"].aos-animate {
	transition-delay: 1200ms;
}

body[data-aos-duration="1250"] [data-aos],
[data-aos][data-aos][data-aos-duration="1250"] {
	transition-duration: 1250ms;
}

body[data-aos-delay="1250"] [data-aos],
[data-aos][data-aos][data-aos-delay="1250"] {
	transition-delay: 0;
}

body[data-aos-delay="1250"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1250"].aos-animate {
	transition-delay: 1250ms;
}

body[data-aos-duration="1300"] [data-aos],
[data-aos][data-aos][data-aos-duration="1300"] {
	transition-duration: 1300ms;
}

body[data-aos-delay="1300"] [data-aos],
[data-aos][data-aos][data-aos-delay="1300"] {
	transition-delay: 0;
}

body[data-aos-delay="1300"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1300"].aos-animate {
	transition-delay: 1300ms;
}

body[data-aos-duration="1350"] [data-aos],
[data-aos][data-aos][data-aos-duration="1350"] {
	transition-duration: 1350ms;
}

body[data-aos-delay="1350"] [data-aos],
[data-aos][data-aos][data-aos-delay="1350"] {
	transition-delay: 0;
}

body[data-aos-delay="1350"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1350"].aos-animate {
	transition-delay: 1350ms;
}

body[data-aos-duration="1400"] [data-aos],
[data-aos][data-aos][data-aos-duration="1400"] {
	transition-duration: 1400ms;
}

body[data-aos-delay="1400"] [data-aos],
[data-aos][data-aos][data-aos-delay="1400"] {
	transition-delay: 0;
}

body[data-aos-delay="1400"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1400"].aos-animate {
	transition-delay: 1400ms;
}

body[data-aos-duration="1450"] [data-aos],
[data-aos][data-aos][data-aos-duration="1450"] {
	transition-duration: 1450ms;
}

body[data-aos-delay="1450"] [data-aos],
[data-aos][data-aos][data-aos-delay="1450"] {
	transition-delay: 0;
}

body[data-aos-delay="1450"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1450"].aos-animate {
	transition-delay: 1450ms;
}

body[data-aos-duration="1500"] [data-aos],
[data-aos][data-aos][data-aos-duration="1500"] {
	transition-duration: 1500ms;
}

body[data-aos-delay="1500"] [data-aos],
[data-aos][data-aos][data-aos-delay="1500"] {
	transition-delay: 0;
}

body[data-aos-delay="1500"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1500"].aos-animate {
	transition-delay: 1500ms;
}

body[data-aos-duration="1550"] [data-aos],
[data-aos][data-aos][data-aos-duration="1550"] {
	transition-duration: 1550ms;
}

body[data-aos-delay="1550"] [data-aos],
[data-aos][data-aos][data-aos-delay="1550"] {
	transition-delay: 0;
}

body[data-aos-delay="1550"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1550"].aos-animate {
	transition-delay: 1550ms;
}

body[data-aos-duration="1600"] [data-aos],
[data-aos][data-aos][data-aos-duration="1600"] {
	transition-duration: 1600ms;
}

body[data-aos-delay="1600"] [data-aos],
[data-aos][data-aos][data-aos-delay="1600"] {
	transition-delay: 0;
}

body[data-aos-delay="1600"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1600"].aos-animate {
	transition-delay: 1600ms;
}

body[data-aos-duration="1650"] [data-aos],
[data-aos][data-aos][data-aos-duration="1650"] {
	transition-duration: 1650ms;
}

body[data-aos-delay="1650"] [data-aos],
[data-aos][data-aos][data-aos-delay="1650"] {
	transition-delay: 0;
}

body[data-aos-delay="1650"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1650"].aos-animate {
	transition-delay: 1650ms;
}

body[data-aos-duration="1700"] [data-aos],
[data-aos][data-aos][data-aos-duration="1700"] {
	transition-duration: 1700ms;
}

body[data-aos-delay="1700"] [data-aos],
[data-aos][data-aos][data-aos-delay="1700"] {
	transition-delay: 0;
}

body[data-aos-delay="1700"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1700"].aos-animate {
	transition-delay: 1700ms;
}

body[data-aos-duration="1750"] [data-aos],
[data-aos][data-aos][data-aos-duration="1750"] {
	transition-duration: 1750ms;
}

body[data-aos-delay="1750"] [data-aos],
[data-aos][data-aos][data-aos-delay="1750"] {
	transition-delay: 0;
}

body[data-aos-delay="1750"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1750"].aos-animate {
	transition-delay: 1750ms;
}

body[data-aos-duration="1800"] [data-aos],
[data-aos][data-aos][data-aos-duration="1800"] {
	transition-duration: 1800ms;
}

body[data-aos-delay="1800"] [data-aos],
[data-aos][data-aos][data-aos-delay="1800"] {
	transition-delay: 0;
}

body[data-aos-delay="1800"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1800"].aos-animate {
	transition-delay: 1800ms;
}

body[data-aos-duration="1850"] [data-aos],
[data-aos][data-aos][data-aos-duration="1850"] {
	transition-duration: 1850ms;
}

body[data-aos-delay="1850"] [data-aos],
[data-aos][data-aos][data-aos-delay="1850"] {
	transition-delay: 0;
}

body[data-aos-delay="1850"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1850"].aos-animate {
	transition-delay: 1850ms;
}

body[data-aos-duration="1900"] [data-aos],
[data-aos][data-aos][data-aos-duration="1900"] {
	transition-duration: 1900ms;
}

body[data-aos-delay="1900"] [data-aos],
[data-aos][data-aos][data-aos-delay="1900"] {
	transition-delay: 0;
}

body[data-aos-delay="1900"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1900"].aos-animate {
	transition-delay: 1900ms;
}

body[data-aos-duration="1950"] [data-aos],
[data-aos][data-aos][data-aos-duration="1950"] {
	transition-duration: 1950ms;
}

body[data-aos-delay="1950"] [data-aos],
[data-aos][data-aos][data-aos-delay="1950"] {
	transition-delay: 0;
}

body[data-aos-delay="1950"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="1950"].aos-animate {
	transition-delay: 1950ms;
}

body[data-aos-duration="2000"] [data-aos],
[data-aos][data-aos][data-aos-duration="2000"] {
	transition-duration: 2000ms;
}

body[data-aos-delay="2000"] [data-aos],
[data-aos][data-aos][data-aos-delay="2000"] {
	transition-delay: 0;
}

body[data-aos-delay="2000"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2000"].aos-animate {
	transition-delay: 2000ms;
}

body[data-aos-duration="2050"] [data-aos],
[data-aos][data-aos][data-aos-duration="2050"] {
	transition-duration: 2050ms;
}

body[data-aos-delay="2050"] [data-aos],
[data-aos][data-aos][data-aos-delay="2050"] {
	transition-delay: 0;
}

body[data-aos-delay="2050"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2050"].aos-animate {
	transition-delay: 2050ms;
}

body[data-aos-duration="2100"] [data-aos],
[data-aos][data-aos][data-aos-duration="2100"] {
	transition-duration: 2100ms;
}

body[data-aos-delay="2100"] [data-aos],
[data-aos][data-aos][data-aos-delay="2100"] {
	transition-delay: 0;
}

body[data-aos-delay="2100"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2100"].aos-animate {
	transition-delay: 2100ms;
}

body[data-aos-duration="2150"] [data-aos],
[data-aos][data-aos][data-aos-duration="2150"] {
	transition-duration: 2150ms;
}

body[data-aos-delay="2150"] [data-aos],
[data-aos][data-aos][data-aos-delay="2150"] {
	transition-delay: 0;
}

body[data-aos-delay="2150"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2150"].aos-animate {
	transition-delay: 2150ms;
}

body[data-aos-duration="2200"] [data-aos],
[data-aos][data-aos][data-aos-duration="2200"] {
	transition-duration: 2200ms;
}

body[data-aos-delay="2200"] [data-aos],
[data-aos][data-aos][data-aos-delay="2200"] {
	transition-delay: 0;
}

body[data-aos-delay="2200"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2200"].aos-animate {
	transition-delay: 2200ms;
}

body[data-aos-duration="2250"] [data-aos],
[data-aos][data-aos][data-aos-duration="2250"] {
	transition-duration: 2250ms;
}

body[data-aos-delay="2250"] [data-aos],
[data-aos][data-aos][data-aos-delay="2250"] {
	transition-delay: 0;
}

body[data-aos-delay="2250"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2250"].aos-animate {
	transition-delay: 2250ms;
}

body[data-aos-duration="2300"] [data-aos],
[data-aos][data-aos][data-aos-duration="2300"] {
	transition-duration: 2300ms;
}

body[data-aos-delay="2300"] [data-aos],
[data-aos][data-aos][data-aos-delay="2300"] {
	transition-delay: 0;
}

body[data-aos-delay="2300"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2300"].aos-animate {
	transition-delay: 2300ms;
}

body[data-aos-duration="2350"] [data-aos],
[data-aos][data-aos][data-aos-duration="2350"] {
	transition-duration: 2350ms;
}

body[data-aos-delay="2350"] [data-aos],
[data-aos][data-aos][data-aos-delay="2350"] {
	transition-delay: 0;
}

body[data-aos-delay="2350"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2350"].aos-animate {
	transition-delay: 2350ms;
}

body[data-aos-duration="2400"] [data-aos],
[data-aos][data-aos][data-aos-duration="2400"] {
	transition-duration: 2400ms;
}

body[data-aos-delay="2400"] [data-aos],
[data-aos][data-aos][data-aos-delay="2400"] {
	transition-delay: 0;
}

body[data-aos-delay="2400"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2400"].aos-animate {
	transition-delay: 2400ms;
}

body[data-aos-duration="2450"] [data-aos],
[data-aos][data-aos][data-aos-duration="2450"] {
	transition-duration: 2450ms;
}

body[data-aos-delay="2450"] [data-aos],
[data-aos][data-aos][data-aos-delay="2450"] {
	transition-delay: 0;
}

body[data-aos-delay="2450"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2450"].aos-animate {
	transition-delay: 2450ms;
}

body[data-aos-duration="2500"] [data-aos],
[data-aos][data-aos][data-aos-duration="2500"] {
	transition-duration: 2500ms;
}

body[data-aos-delay="2500"] [data-aos],
[data-aos][data-aos][data-aos-delay="2500"] {
	transition-delay: 0;
}

body[data-aos-delay="2500"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2500"].aos-animate {
	transition-delay: 2500ms;
}

body[data-aos-duration="2550"] [data-aos],
[data-aos][data-aos][data-aos-duration="2550"] {
	transition-duration: 2550ms;
}

body[data-aos-delay="2550"] [data-aos],
[data-aos][data-aos][data-aos-delay="2550"] {
	transition-delay: 0;
}

body[data-aos-delay="2550"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2550"].aos-animate {
	transition-delay: 2550ms;
}

body[data-aos-duration="2600"] [data-aos],
[data-aos][data-aos][data-aos-duration="2600"] {
	transition-duration: 2600ms;
}

body[data-aos-delay="2600"] [data-aos],
[data-aos][data-aos][data-aos-delay="2600"] {
	transition-delay: 0;
}

body[data-aos-delay="2600"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2600"].aos-animate {
	transition-delay: 2600ms;
}

body[data-aos-duration="2650"] [data-aos],
[data-aos][data-aos][data-aos-duration="2650"] {
	transition-duration: 2650ms;
}

body[data-aos-delay="2650"] [data-aos],
[data-aos][data-aos][data-aos-delay="2650"] {
	transition-delay: 0;
}

body[data-aos-delay="2650"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2650"].aos-animate {
	transition-delay: 2650ms;
}

body[data-aos-duration="2700"] [data-aos],
[data-aos][data-aos][data-aos-duration="2700"] {
	transition-duration: 2700ms;
}

body[data-aos-delay="2700"] [data-aos],
[data-aos][data-aos][data-aos-delay="2700"] {
	transition-delay: 0;
}

body[data-aos-delay="2700"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2700"].aos-animate {
	transition-delay: 2700ms;
}

body[data-aos-duration="2750"] [data-aos],
[data-aos][data-aos][data-aos-duration="2750"] {
	transition-duration: 2750ms;
}

body[data-aos-delay="2750"] [data-aos],
[data-aos][data-aos][data-aos-delay="2750"] {
	transition-delay: 0;
}

body[data-aos-delay="2750"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2750"].aos-animate {
	transition-delay: 2750ms;
}

body[data-aos-duration="2800"] [data-aos],
[data-aos][data-aos][data-aos-duration="2800"] {
	transition-duration: 2800ms;
}

body[data-aos-delay="2800"] [data-aos],
[data-aos][data-aos][data-aos-delay="2800"] {
	transition-delay: 0;
}

body[data-aos-delay="2800"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2800"].aos-animate {
	transition-delay: 2800ms;
}

body[data-aos-duration="2850"] [data-aos],
[data-aos][data-aos][data-aos-duration="2850"] {
	transition-duration: 2850ms;
}

body[data-aos-delay="2850"] [data-aos],
[data-aos][data-aos][data-aos-delay="2850"] {
	transition-delay: 0;
}

body[data-aos-delay="2850"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2850"].aos-animate {
	transition-delay: 2850ms;
}

body[data-aos-duration="2900"] [data-aos],
[data-aos][data-aos][data-aos-duration="2900"] {
	transition-duration: 2900ms;
}

body[data-aos-delay="2900"] [data-aos],
[data-aos][data-aos][data-aos-delay="2900"] {
	transition-delay: 0;
}

body[data-aos-delay="2900"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2900"].aos-animate {
	transition-delay: 2900ms;
}

body[data-aos-duration="2950"] [data-aos],
[data-aos][data-aos][data-aos-duration="2950"] {
	transition-duration: 2950ms;
}

body[data-aos-delay="2950"] [data-aos],
[data-aos][data-aos][data-aos-delay="2950"] {
	transition-delay: 0;
}

body[data-aos-delay="2950"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="2950"].aos-animate {
	transition-delay: 2950ms;
}

body[data-aos-duration="3000"] [data-aos],
[data-aos][data-aos][data-aos-duration="3000"] {
	transition-duration: 3000ms;
}

body[data-aos-delay="3000"] [data-aos],
[data-aos][data-aos][data-aos-delay="3000"] {
	transition-delay: 0;
}

body[data-aos-delay="3000"] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay="3000"].aos-animate {
	transition-delay: 3000ms;
}

body[data-aos-easing="linear"] [data-aos],
[data-aos][data-aos][data-aos-easing="linear"] {
	transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

body[data-aos-easing="ease"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease"] {
	transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}

body[data-aos-easing="ease-in"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-in"] {
	transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
}

body[data-aos-easing="ease-out"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-out"] {
	transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
}

body[data-aos-easing="ease-in-out"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-in-out"] {
	transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}

body[data-aos-easing="ease-in-back"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-in-back"] {
	transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

body[data-aos-easing="ease-out-back"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-out-back"] {
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

body[data-aos-easing="ease-in-out-back"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-in-out-back"] {
	transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

body[data-aos-easing="ease-in-sine"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-in-sine"] {
	transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

body[data-aos-easing="ease-out-sine"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-out-sine"] {
	transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

body[data-aos-easing="ease-in-out-sine"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-in-out-sine"] {
	transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

body[data-aos-easing="ease-in-quad"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-in-quad"] {
	transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

body[data-aos-easing="ease-out-quad"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-out-quad"] {
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body[data-aos-easing="ease-in-out-quad"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-in-out-quad"] {
	transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

body[data-aos-easing="ease-in-cubic"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-in-cubic"] {
	transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

body[data-aos-easing="ease-out-cubic"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-out-cubic"] {
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body[data-aos-easing="ease-in-out-cubic"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-in-out-cubic"] {
	transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

body[data-aos-easing="ease-in-quart"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-in-quart"] {
	transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

body[data-aos-easing="ease-out-quart"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-out-quart"] {
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body[data-aos-easing="ease-in-out-quart"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-in-out-quart"] {
	transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos^="fade"][data-aos^="fade"] {
	opacity: 0;
	transition-property: opacity, transform;
}

[data-aos^="fade"][data-aos^="fade"].aos-animate {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

[data-aos="fade-up"] {
	transform: translate3d(0, 100px, 0);
}

[data-aos="fade-down"] {
	transform: translate3d(0, -100px, 0);
}

[data-aos="fade-right"] {
	transform: translate3d(-100px, 0, 0);
}

[data-aos="fade-left"] {
	transform: translate3d(100px, 0, 0);
}

[data-aos="fade-up-right"] {
	transform: translate3d(-100px, 100px, 0);
}

[data-aos="fade-up-left"] {
	transform: translate3d(100px, 100px, 0);
}

[data-aos="fade-down-right"] {
	transform: translate3d(-100px, -100px, 0);
}

[data-aos="fade-down-left"] {
	transform: translate3d(100px, -100px, 0);
}

[data-aos^="zoom"][data-aos^="zoom"] {
	opacity: 0;
	transition-property: opacity, transform;
}

[data-aos^="zoom"][data-aos^="zoom"].aos-animate {
	opacity: 1;
	transform: translate3d(0, 0, 0) scale(1);
}

[data-aos="zoom-in"] {
	transform: scale(0.6);
}

[data-aos="zoom-in-up"] {
	transform: translate3d(0, 100px, 0) scale(0.6);
}

[data-aos="zoom-in-down"] {
	transform: translate3d(0, -100px, 0) scale(0.6);
}

[data-aos="zoom-in-right"] {
	transform: translate3d(-100px, 0, 0) scale(0.6);
}

[data-aos="zoom-in-left"] {
	transform: translate3d(100px, 0, 0) scale(0.6);
}

[data-aos="zoom-out"] {
	transform: scale(1.2);
}

[data-aos="zoom-out-up"] {
	transform: translate3d(0, 100px, 0) scale(1.2);
}

[data-aos="zoom-out-down"] {
	transform: translate3d(0, -100px, 0) scale(1.2);
}

[data-aos="zoom-out-right"] {
	transform: translate3d(-100px, 0, 0) scale(1.2);
}

[data-aos="zoom-out-left"] {
	transform: translate3d(100px, 0, 0) scale(1.2);
}

[data-aos^="slide"][data-aos^="slide"] {
	transition-property: transform;
}

[data-aos^="slide"][data-aos^="slide"].aos-animate {
	transform: translate3d(0, 0, 0);
}

[data-aos="slide-up"] {
	transform: translate3d(0, 100%, 0);
}

[data-aos="slide-down"] {
	transform: translate3d(0, -100%, 0);
}

[data-aos="slide-right"] {
	transform: translate3d(-100%, 0, 0);
}

[data-aos="slide-left"] {
	transform: translate3d(100%, 0, 0);
}

[data-aos^="flip"][data-aos^="flip"] {
	backface-visibility: hidden;
	transition-property: transform;
}

[data-aos="flip-left"] {
	transform: perspective(2500px) rotateY(-100deg);
}

[data-aos="flip-left"].aos-animate {
	transform: perspective(2500px) rotateY(0);
}

[data-aos="flip-right"] {
	transform: perspective(2500px) rotateY(100deg);
}

[data-aos="flip-right"].aos-animate {
	transform: perspective(2500px) rotateY(0);
}

[data-aos="flip-up"] {
	transform: perspective(2500px) rotateX(-100deg);
}

[data-aos="flip-up"].aos-animate {
	transform: perspective(2500px) rotateX(0);
}

[data-aos="flip-down"] {
	transform: perspective(2500px) rotateX(100deg);
}

[data-aos="flip-down"].aos-animate {
	transform: perspective(2500px) rotateX(0);
}

.progressive {
	position: relative;
	display: block;
	overflow: hidden;
	outline: none;
	margin: 0;
	height: 100%;
}

.progressive__not-found {
	width: 100%;
	height: 100%;
	min-height: 15rem;
	background: #ddd;
	display: flex;
	align-items: center;
	justify-content: center;
}

.progressive__icon {
	display: flex;
	align-items: center;
	font: 2rem/1 monospace;
}

.progressive__icon::before {
	content: "\e911";
	font: 3rem/1 "ci";
	margin-right: 2rem;
	color: rgba(0, 0, 0, 0.5);
}

.progressive img {
	display: block;
	width: 100%;
	max-height: 100%;
	max-width: 100%;
	border: 0 none;
	object-fit: cover;
}

.progressive img.preview {
	filter: blur(20px);
	transform: scale(1.05);
}

.progressive img.reveal {
	position: absolute;
	left: 0;
	top: 0;
	will-change: transform, opacity;
	animation: progressiveReveal 0.5s ease-out;
}

@keyframes progressiveReveal {
	0% {
		opacity: 0;
		transform: scale(1.05);
	}

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

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}

.cmplz-cookiebanner.cmplz-dismissed {
	display: block !important;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after {
	content: "";
	content: none;
}

q:before,
q:after {
	content: "";
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

.no_display {
	display: none !important;
}

div.wpcf7 .ajax-loader:nth-of-type(1) {
	display: none !important;
}

@font-face {
	font-family: "Avenir Next Cyr";
	src: url("../fonts/avenir/AvenirNextCyr-Medium.eot"),
		url("../fonts/avenir/AvenirNextCyr-Medium.ttf"),
		url("../fonts/avenir/AvenirNextCyr-Medium.woff"),
		url("../fonts/avenir/AvenirNextCyr-Medium.woff2");
	font-display: swap;
}

@font-face {
	font-family: "Gilroy";
	src: url("../fonts/gilroy/Gilroy-Medium.eot"),
		url("../fonts/gilroy/Gilroy-Medium.ttf"),
		url("../fonts/gilroy/Gilroy-Medium.woff"),
		url("../fonts/gilroy/Gilroy-Medium.woff2");
	font-display: swap;
}

@font-face {
	font-family: "Gilroy Extra Bold";
	src: url("../fonts/gilroy/Gilroy-Extrabold.eot"),
		url("../fonts/gilroy/Gilroy-Extrabold.ttf"),
		url("../fonts/gilroy/Gilroy-Extrabold.woff"),
		url("../fonts/gilroy/Gilroy-Extrabold.woff2");
	font-display: swap;
}

@font-face {
	font-family: "Allura";
	src: url("../fonts/allura/Allura-Regular.ttf");
	font-display: swap;
}

.site-container {
	max-width: 1500px;
	width: 100%;
	margin: 0 auto;
	padding: 0 10px;
}

.site-title {
	font: 52px/1 "Gilroy Extra Bold";
	font-weight: 800;
	color: #062355;
	margin-bottom: 32px;
}

@media (max-width: 991px) {
	.site-title {
		font-size: 32px;
	}
}

.site-title--center {
	text-align: center;
}

.site-text {
	font: 18px/24px "Avenir Next Cyr";
	color: #010e30;
}

.site-text b {
	font-weight: bolder !important;
}

.site-text--center {
	text-align: center;
}

.preloader {
	display: none;
	position: fixed;
	z-index: 1000;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: #fff;
}

.preloader--active {
	display: flex;
	align-items: center;
	justify-content: center;
}

@keyframes showIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes fade_in {
	from {
		opacity: 0;
		transform: translateX(-15px);
	}

	to {
		opacity: 1;
		transform: translateX(0);
	}
}

.btn {
	display: inline-block;
	padding: 12px 24px;
	text-transform: uppercase;
	font: 16px/20px "Avenir Next Cyr";
	text-decoration: none;
	transition: all 0.5s;
}

.btn:hover {
	text-decoration: none;
}

.btn--dark-blue {
	background: #062355;
	color: #fff;
	border: 2px solid #062355;
}

.btn--dark-blue:hover {
	color: #29bcef;
	background: transparent;
	border-color: #29bcef;
}

.btn--download {
	border: 2px solid #062355;
	color: #062355;
	position: relative;
}

.btn--download--icon {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	padding: 0 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-left: 2px solid #062355;
	transition: all 0.5s;
}

.btn--download--icon path {
	transition: all 0.5s;
}

.btn--download:hover {
	color: #29bcef;
	border-color: #29bcef;
}

.btn--download:hover .btn--download--icon {
	border-color: #29bcef;
	background: #29bcef;
}

.btn--download:hover .btn--download--icon path {
	stroke: #fff;
}

.phone-list {
	margin-bottom: 24px;
}

.phone-list__text {
	visibility: hidden;
	opacity: 0;
	height: 0;
	transition: all 0.3s;
	font-size: 14px;
}

.phone-list__link {
	display: flex;
	flex-direction: column;
	align-items: center;
	font: 18px/24px "Avenir Next Cyr";
	position: relative;
	text-decoration: none;
	color: #062355;
}

.phone-list__link:hover {
	text-decoration: none;
	color: #29bcef;
}

.phone-list__link:hover .phone-list__icon path {
	stroke: #29bcef;
	fill: #29bcef;
}

.phone-list__link:hover .phone-list__text {
	visibility: visible;
	opacity: 1;
	height: 24px;
}

.address-list {
	margin-bottom: 72px;
}

@media (max-height: 895px) {
	.address-list {
		margin-bottom: 30px;
	}
}

.address-list__text {
	visibility: hidden;
	opacity: 0;
	height: 0;
	transition: all 0.3s;
	font-size: 14px;
	text-align: center;
}

.address-list__link {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font: 18px/24px "Avenir Next Cyr";
	position: relative;
	text-decoration: none;
	color: #062355;
}

.address-list__link:hover {
	text-decoration: none;
	color: #29bcef;
}

.address-list__link:hover .address-list__icon path {
	stroke: #29bcef;
	fill: #29bcef;
}

.address-list__link:hover .address-list__text {
	visibility: visible;
	opacity: 1;
	height: 96px;
}

.devider {
	position: relative;
	margin: 0 auto;
	max-width: 280px;
	width: 100%;
	height: 1px;
	background: #062355;
	margin-bottom: 32px;
}

.devider__dot {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	padding: 0 8px;
	background: #fff;
}

.devider__dot::before {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #062355;
}

.hours__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.hours__item:not(:last-child) {
	margin-bottom: 5px;
}

.hours__label {
	font: 18px/24px "Avenir Next Cyr";
	color: #6c6b6b;
}

@media (max-width: 370px) {
	.hours__label {
		font-size: 16px;
	}
}

.hours__info {
	font: 18px/24px "Avenir Next Cyr";
	color: #010e30;
	max-width: 252px;
	width: 100%;
}

@media (max-width: 370px) {
	.hours__info {
		font-size: 16px;
	}
}

.footer-icon {
	display: flex;
	align-items: center;
	font: 18px/24px "Avenir Next Cyr";
	color: #010e30;
}

.footer-icon:hover {
	text-decoration: none;
	color: #010e30;
}

.footer-icon:not(:last-of-type) {
	margin-bottom: 16px;
}

.footer-icon__icon {
	margin-right: 12px;
}

.footer-icon__text {
	text-align: left;
}

.lang-switcher {
	max-width: 34px;
	padding: 4px;
	display: flex;
	flex-direction: column;
	margin: 0 auto 20px auto;
	position: relative;
	transition: all 0.5s;
	border-radius: 50px;
	border: 1px solid transparent;
}

.lang-switcher__item {
	visibility: hidden;
	opacity: 0;
	transition: all 0.5s;
}

.lang-switcher__item--active {
	position: relative;
	z-index: 10;
	visibility: visible;
	opacity: 1;
	order: 10;
	margin-top: 12px;
}

.lang-switcher__item:not(.lang-switcher__item--active) {
	position: absolute;
	bottom: 0;
}

.lang-switcher:hover {
	border-color: #29bcef;
}

.lang-switcher:hover .lang-switcher__item {
	position: relative;
	visibility: visible;
	opacity: 1;
}

.body {
	padding-left: 160px;
	margin-right: 0 !important;
	transition: all 0.3s;
}

@media (max-width: 576px) {
	.body {
		padding-left: 120px;
	}
}

@media (max-width: 500px) {
	.body {
		padding-left: 0;
	}
}

/*.body--active {*/
/*	padding-left: 338px;*/
/*}*/

/*@media (max-width: 1100px) {*/
/*	.body--active {*/
/*		padding-left: 260px;*/
/*	}*/
/*}*/

/*@media (max-width: 576px) {*/
/*	.body--active {*/
/*		padding-left: 120px;*/
/*	}*/
/*}*/

/*@media (max-width: 500px) {*/
/*	.body--active {*/
/*		padding-left: 0px;*/
/*	}*/
/*}*/

.header--full-screen {
	min-height: 100vh;
}

.header__logo {
	width: 70px;
	overflow: hidden;
	margin-bottom: 20px;
	transition: all 0.5s;
}

@media (max-width: 500px) {
	.header__logo {
		margin-bottom: 0;
	}
}

.header__logo .text {
	visibility: hidden;
	opacity: 0;
	transition: all 0.3s;
}

.header__logo .text--1 {
	transform: rotate(7deg);
}

.header__logo .text--2 {
	transform: rotate(7deg);
}

.header__logo .text--3 {
	transform: rotate(7deg);
}

.header__btn-collapse {
	position: relative;
	width: 40px;
	height: 40px;
	padding: 10px 5px;
	margin-bottom: 32px;
	cursor: pointer;
}

@media (max-width: 500px) {
	.header__btn-collapse {
		margin-bottom: 0;
	}
}

.header__btn-collapse span {
	position: absolute;
	display: inline-block;
	width: 30px;
	height: 2px;
	border-radius: 10px;
	background: #010e30;
	left: 5px;
	transition: all 0.5s;
}

.header__btn-collapse span:nth-child(1) {
	top: 10px;
}

.header__btn-collapse span:nth-child(2) {
	top: 20px;
}

.header__btn-collapse span:nth-child(3) {
	top: 30px;
}

.header__btn-collapse--active span:nth-child(1) {
	top: 50%;
	transform: rotate(45deg);
}

.header__btn-collapse--active span:nth-child(2) {
	opacity: 0;
	visibility: hidden;
}

.header__btn-collapse--active span:nth-child(3) {
	top: 50%;
	transform: rotate(-45deg);
}

.header__menu {
	margin-bottom: 40px;
	overflow: hidden;
}

.social-links {
	font-size: 18px;
	line-height: 24px;
	display: flex;
	align-items: center;
	text-align: center;
	color: #010e30;
	flex-wrap: wrap;
	font-family: Avenir Next Cyr;
	justify-content: center;
	margin-bottom: 40px;
}

.header__nav--active .social-links {
	justify-content: flex-start;
}

.header__nav--active .social-links p {
	margin-bottom: 0;
}

.social-links p {
	white-space: nowrap;
	margin-bottom: 16px;
}

.social-links .wrap a {
	display: inline-block;
	margin: 0 8px;
}

.social-links .wrap a:hover svg path {
	fill: #062355;
}

@media (max-height: 895px) {
	.header__menu {
		margin-bottom: 10px;
	}

	.social-links {
		margin-bottom: 10px;
	}
}

.header__menu li {
	transform: translateX(-100%);
	transition: transform 0.3s, opacity 0.5s;
	opacity: 0;
}

.header__menu li:not(:last-child) {
	margin-bottom: 24px;
}

@media (max-height: 895px) {
	.header__menu li:not(:last-child) {
		margin-bottom: 12px;
	}
}

.header__menu li.show {
	opacity: 1;
	transform: translateX(0%);
}

.header__menu a {
	display: inline-block;
	font: 14px/17px "Avenir Next Cyr";
	text-transform: uppercase;
	color: #6c6b6b;
	text-decoration: none;
	transition: all 0.3s;
}

.header__menu a:hover {
	color: #062355;
}

.header__nav-top {
	display: flex;
	flex-direction: column;
	align-items: center;
}

@media (max-width: 500px) {
	.header__nav-top {
		position: fixed;
		z-index: 10001;
		top: 0;
		left: 0;
		right: 0;
		visibility: visible;
		display: flex;
		flex-direction: row-reverse;
		align-items: center;
		background: #fff;
		justify-content: space-between;
		padding: 10px 15px;
		border-bottom: 1px solid #c6c6c6;
	}
}

@media (max-width: 500px) {
	.header__nav-bottom {
		margin-top: 100px;
	}
}

.header .btn {
	display: flex;
	align-items: center;
	position: relative;
	width: fit-content;
}

.header .btn .btn--text-hidden {
	z-index: 10;
	margin-right: 5px;
}

@media (max-width: 500px) {
	.header .btn {
		display: none;
	}
}

.header__nav {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	padding: 28px 44px;
	border-right: 1px solid #c6c6c6;
	z-index: 20;
	background: #fff;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	overflow-y: auto;
	box-sizing: border-box;
	width: 160px;
	transition: all 0.3s;
	overflow-x: hidden;
}

@media (max-width: 576px) {
	.header__nav {
		padding: 15px 20px;
		width: 120px;
	}
}

@media (max-width: 500px) {
	.header__nav {
		visibility: hidden;
		overflow: visible;
	}
}

.header__nav::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	border-radius: 4px;
	background-color: #bde9ff;
}

.header__nav::-webkit-scrollbar {
	width: 4px;
	background-color: #f5f5f5;
}

.header__nav::-webkit-scrollbar-thumb {
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	background-color: #062355;
}

.header__nav .btn--text-hidden {
	display: inline-block;
	visibility: hidden;
	opacity: 0;
	width: 0;
	height: 0;
	position: absolute;
	top: 28%;
	z-index: -1;
	transition: all 0.5s;
}

@media (max-width: 500px) {
	.header__nav .lang-switcher {
		display: none;
	}
}

.header__nav--active {
	align-items: baseline;
	width: 338px;
}

@media (max-width: 1100px) {
	.header__nav--active {
		width: 260px;
	}
}

@media (max-width: 500px) {
	.header__nav--active {
		visibility: visible;
	}
}

@media (max-width: 360px) {
	.header__nav--active {
		width: 100%;
	}
}

.header__nav--active .lang-switcher {
	margin-left: 0;
}

@media (max-width: 500px) {
	.header__nav--active .lang-switcher {
		display: flex;
	}
}

@media (max-width: 500px) {
	.header__nav--active .btn {
		display: block;
	}
}

.header__nav--active .phone-list__link,
.header__nav--active .address-list__link {
	flex-direction: row;
}

.header__nav--active .phone-list__link:hover .address-list__text,
.header__nav--active .phone-list__link:hover .phone-list__text,
.header__nav--active .address-list__link:hover .address-list__text,
.header__nav--active .address-list__link:hover .phone-list__text {
	height: auto;
}

.header__nav--active .phone-list__text,
.header__nav--active .address-list__text {
	visibility: visible;
	opacity: 1;
	height: auto;
	font-size: 18px;
	text-align: left;
	margin-left: 14px;
}

.header__nav--active .btn--text-hidden {
	display: inline-block;
	visibility: visible;
	position: static;
	opacity: 1;
	height: auto;
	width: 73px;
	transition: all 0.5s;
}

.header__nav--active .header__nav-top {
	align-items: start;
}

.header__nav--active .header__logo {
	width: 176px;
}

.header__nav--active .header__logo .text {
	visibility: visible;
	opacity: 1;
	transform: rotate(0deg);
}

.header__nav--active .header__menu {
	display: block;
}

.header-slider {
	overflow: hidden;
}

.header-slider img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.header-slider__item {
	height: 100vh;
	position: relative;
}

.header-slider__title {
	font: 72px/78px "Gilroy";
	font-weight: 800;
	color: #fff;
	margin-bottom: 32px;
	word-break: break-word;
}

@media (max-width: 576px) {
	.header-slider__title {
		font-size: 50px;
		line-height: 55px;
	}
}

.header-slider__text {
	font: 36px/40px "Gilroy";
	color: #fff;
	font-weight: 300;
}

@media (max-width: 576px) {
	.header-slider__text {
		font-size: 26px;
		line-height: 31px;
	}
}

.header-slider__fixed {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	padding: 55px 20px;
	background: rgba(6, 35, 85, 0.9);
	display: flex;
	flex-direction: column;
	justify-content: center;
	box-sizing: border-box;
	max-width: 478px;
}

@media (max-width: 576px) {
	.header-slider__fixed {
		padding: 25px;
	}
}

@media (max-width: 768px) {
	.header-slider__fixed {
		right: 0;
		max-width: 100%;
		background: rgba(6, 35, 85, 0.8);
	}
}

.header-slider__nav {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 10;
	bottom: 72px;
	left: 586px;
}

@media (max-width: 768px) {
	.header-slider__nav {
		left: calc(50% + 80px);
		transform: translateX(-50%);
	}
}

.header-slider__prev,
.header-slider__next {
	display: block;
	width: 52px;
	height: 52px;
	border: 2px solid #062355;
	color: #062355;
	background: #fff;
	outline: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s;
}

.header-slider__prev path,
.header-slider__next path {
	transition: all 0.3s;
}

.header-slider__prev:hover,
.header-slider__next:hover {
	border-color: #29bcef;
}

.header-slider__prev:hover path,
.header-slider__next:hover path {
	stroke: #29bcef;
}

.welcome {
	padding: 60px 0;
}

@media (max-width: 768px) {
	.welcome {
		padding: 30px 0;
	}
}

.welcome__img {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 60px;
}

@media (max-width: 768px) {
	.welcome__img {
		margin-bottom: 30px;
	}
}

.welcome .site-text {
	text-align: justify;
}

.good-smile {
	padding: 170px 15px 150px;
}

@media (max-width: 1400px) {
	.good-smile {
		padding: 45px 15px 30px;
	}
}

.good-smile__container {
	max-width: 1500px;
	width: 100%;
	margin: 0 auto;
	position: relative;
	border: 1px solid #062355;
	border-width: 24px 24px 0 24px;
	display: flex;
	padding-bottom: 24px;
}

@media (max-width: 768px) {
	.good-smile__container {
		flex-direction: column-reverse;
	}
}

@media (max-width: 576px) {
	.good-smile__container {
		border-width: 12px 12px 0 12px;
	}
}

.good-smile__container::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 24px;
	background: #062355;
}

@media (max-width: 576px) {
	.good-smile__container::after {
		height: 12px;
	}
}

.good-smile__text {
	flex: 0 0 59%;
	padding: 128px 0 100px 100px;
}

@media (max-width: 1300px) {
	.good-smile__text {
		padding: 80px 0 80px 50px;
	}
}

@media (max-width: 991px) {
	.good-smile__text {
		padding: 50px 0 50px 25px;
	}
}

@media (max-width: 768px) {
	.good-smile__text {
		padding: 25px 10px;
	}
}

.good-smile__img {
	flex: 0 0 40%;
	position: relative;
}

@media (max-width: 768px) {
	.good-smile__img {
		display: flex;
		align-items: center;
		padding-top: 15px;
	}
}

.good-smile__img .progressive {
	position: static;
}

.good-smile__img img {
	position: absolute;
	right: 0;
	bottom: -200px;
	max-width: 100%;
	max-height: initial !important;
}

@media (max-width: 1400px) {
	.good-smile__img img {
		bottom: -100px;
	}
}

@media (max-width: 1100px) {
	.good-smile__img img {
		bottom: 0;
	}
}

@media (max-width: 768px) {
	.good-smile__img img {
		position: static;
		max-width: 50%;
		margin: 0 auto;
	}
}

.good-smile__title {
	font: 72px/60px "Allura";
	color: #010e30;
	margin-bottom: 28px;
}

@media (max-width: 991px) {
	.good-smile__title {
		font-size: 40px;
		line-height: 50px;
	}
}

@media (max-width: 768px) {
	.good-smile__title {
		margin-bottom: 14px;
	}
}

.good-smile__title--blue {
	color: #29bcef;
}

.good-smile__author-container {
	display: flex;
	justify-content: flex-end;
	padding-right: 100px;
}

@media (max-width: 991px) {
	.good-smile__author-container {
		padding-right: 10px;
	}
}

.good-smile__author {
	display: inline-block;
	font: 16px/20px "Avenir Next Cyr";
	text-transform: uppercase;
	margin-bottom: 63px;
	color: #6c6b6b;
	text-align: right;
	position: relative;
	padding-left: 54px;
}

@media (max-width: 768px) {
	.good-smile__author {
		margin-bottom: 25px;
	}
}

.good-smile__author::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 32px;
	height: 1px;
	background: #6c6b6b;
}

.good-smile .site-text {
	color: #062355;
}

.doctors__item {
	display: flex;
	margin-bottom: 24px;
}

@media (max-width: 768px) {
	.doctors__item {
		flex-direction: column;
	}
}

.doctors__list .progressive {
	height: auto;
}

.doctors__thumb {
	flex: 0 0 608px;
	position: relative;
	margin-right: 60px;
	max-width: 608px;
	width: 100%;
	overflow: hidden;
}

@media (max-width: 1200px) {
	.doctors__thumb {
		flex: 0 0 50%;
	}
}

@media (max-width: 991px) {
	.doctors__thumb {
		margin-right: 30px;
	}
}

.doctors__thumb img {
	max-width: 100%;
	width: 100%;
	height: auto;
	transition: all 0.5s;
}

.doctors__thumb:hover img {
	transform: scale(1.1);
}

.doctors__title {
	position: absolute;
	bottom: 40px;
	left: 0;
	padding: 32px 32px 32px 24px;
	background: rgba(6, 35, 85, 0.9);
	font: 36px/44px "Gilroy";
	font-weight: 800;
	box-sizing: border-box;
	max-width: 380px;
	width: 100%;
}

@media (max-width: 1300px) {
	.doctors__title {
		display: block;
		max-width: 100%;
		position: static;
		transform: translateY(-5px);
	}
}

@media (max-width: 576px) {
	.doctors__title {
		font-size: 24px;
		line-height: 32px;
	}
}

.doctors__title--sup {
	color: #29bcef;
	display: block;
}

.doctors__title--sub {
	color: #fff;
}

.doctors__text {
	font: 18px/24px "Avenir Next Cyr";
	color: #010e30;
}

.doctors__text p {
	margin-bottom: 32px;
}

.doctors__text > ul > li {
	margin-bottom: 8px;
	position: relative;
	padding-left: 16px;
}

.doctors__text > ul > li::before {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	position: absolute;
	left: 0;
	top: 7px;
	transform: rotate(45deg);
	background: #062355;
}

.doctors__text > ul > li > ul {
	padding-top: 8px;
}

.doctors__text > ul > li > ul > li {
	margin-bottom: 8px;
	position: relative;
	padding-left: 20px;
}

.doctors__text > ul > li > ul > li::before {
	content: "";
	display: block;
	width: 12px;
	height: 2px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background: #062355;
}

.assistant__list {
	display: flex;
	flex-wrap: wrap;
}

@media (max-width: 1300px) {
	.assistant__list {
		flex-direction: column;
	}
}

.assistant__title {
	font: 24px/29px "Gilroy";
	font-weight: 800;
	margin-bottom: 12px;
}

.assistant__thumb {
	margin-right: 24px;
	overflow: hidden;
	flex: 0 0 304px;
}

@media (max-width: 700px) {
	.assistant__thumb {
		margin-right: 0;
		width: 100%;
	}

	.assistant__thumb img {
		width: 100%;
		height: auto;
	}
}

.assistant__thumb img {
	transition: all 0.5s;
	width: 100%;
	height: auto;
}

.assistant__thumb:hover img {
	transform: scale(1.1);
}

.assistant__item {
	flex: 1 1 50%;
	display: flex;
	align-items: center;
}

@media (max-width: 1300px) {
	.assistant__item:not(:last-child) {
		margin-bottom: 24px;
	}
}

@media (max-width: 700px) {
	.assistant__item {
		flex-direction: column;
	}
}

.values {
	padding: 120px 0;
}

@media (max-width: 1200px) {
	.values {
		padding: 60px 0;
	}
}

@media (max-width: 768px) {
	.values {
		padding: 30px 0;
	}
}

.values .site-title {
	margin-bottom: 135px;
}

@media (max-width: 991px) {
	.values .site-title {
		margin-bottom: 90px;
	}
}

.values__list {
	display: flex;
	flex-wrap: wrap;
	transform: translateY(-60px);
}

.values__bg {
	padding: 0 0 83px 0;
	background: url("../img/bg.png") no-repeat center/cover, #062355;
}

.values__item {
	flex: 0 0 20%;
	display: flex;
	flex-direction: column;
	align-items: center;
	transition: all 0.3s;
}

.values__item:hover {
	transform: translateY(-20px) !important;
}

@media (max-width: 960px) {
	.values__item {
		flex: 1 1 33%;
		margin-bottom: 25px;
	}
}

@media (max-width: 576px) {
	.values__item {
		flex: 1 1 50%;
		margin-bottom: 25px;
	}
}

.values__item-thumb {
	margin-bottom: 12px;
}

.values__item-title {
	color: #fff;
	font: 36px/44px "Gilroy";
	font-weight: 800;
}

@media (max-width: 1200px) {
	.values__item-title {
		font-size: 28px;
		line-height: 32px;
	}
}

.values__item-thumb {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 128px;
	height: 128px;
	border-radius: 50%;
	box-sizing: border-box;
	border: 4px solid #fff;
	background: #062355;
}

@media (max-width: 1200px) {
	.values__item-thumb {
		width: 90px;
		height: 90px;
	}

	.values__item-thumb svg {
		max-width: 50%;
	}
}

.values__text {
	font: 18px/24px "Avenir Next Cyr";
	color: #fff;
	text-align: center;
}

.cabinet {
	margin-bottom: 100px;
	overflow: hidden;
}

@media (max-width: 991px) {
	.cabinet {
		margin-bottom: 50px;
	}
}

.cabinet .site-container > .site-title {
	padding-left: 150px;
}

@media (max-width: 1200px) {
	.cabinet .site-container > .site-title {
		padding-left: 0;
	}
}

.cabinet .site-container > .site-text {
	margin-bottom: 80px;
	padding-left: 150px;
	max-width: 1066px;
}

@media (max-width: 1200px) {
	.cabinet .site-container > .site-text {
		padding-left: 0;
	}
}

@media (max-width: 768px) {
	.cabinet .site-container > .site-text {
		margin-bottom: 30px;
	}
}

.cabinet__item {
	display: flex;
}

@media (max-width: 768px) {
	.cabinet__item {
		flex-direction: column-reverse;
	}
}

.cabinet__item--revert {
	flex-direction: row-reverse;
}

@media (max-width: 768px) {
	.cabinet__item--revert {
		flex-direction: column-reverse;
	}
}

.cabinet__info {
	flex: 1 1 50%;
	padding: 30px 9%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: #f1f2f4;
}

@media (max-width: 991px) {
	.cabinet__info {
		padding: 20px;
	}
}

@media (max-width: 576px) {
	.cabinet__info {
		padding: 20px 10px;
	}
}

.cabinet__thumb {
	flex: 1 1 50%;
	overflow: hidden;
}

.cabinet__thumb img {
	max-width: 100%;
	width: 100%;
	object-fit: cover;
	height: 100%;
}

.cabinet__title {
	font: 36px/44px "Gilroy";
	font-weight: 800;
	margin-bottom: 32px;
	color: #062355;
}

@media (max-width: 991px) {
	.cabinet__title {
		font-size: 28px;
		line-height: 32px;
	}
}

@media (max-width: 991px) {
	.cabinet__title {
		font-size: 24px;
		line-height: 28px;
	}
}

.gallery {
	margin-bottom: 100px;
}

@media (max-width: 991px) {
	.gallery {
		margin-bottom: 50px;
	}
}

.gallery__list {
	display: grid;
	grid-template-columns: repeat(8, 1fr);
	grid-template-rows: repeat(9, 5vw);
	grid-gap: 24px;
}

@media (max-width: 991px) {
	.gallery__list {
		grid-gap: 15px;
	}
}

@media (max-width: 768px) {
	.gallery__list {
		grid-template-rows: repeat(14, 5vw);
	}
}

.gallery__preview {
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s;
	background: rgba(37, 47, 108, 0.7);
	display: flex;
	align-items: center;
	justify-content: center;
}

.gallery__thumb {
	overflow: hidden;
	cursor: pointer;
}

.gallery__thumb a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}

.gallery__thumb a:hover .gallery__preview {
	visibility: visible;
	opacity: 1;
}

.gallery__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gallery__thumb:nth-child(1) {
	grid-column-start: 1;
	grid-column-end: 3;
	grid-row-start: 1;
	grid-row-end: 4;
}

@media (max-width: 768px) {
	.gallery__thumb:nth-child(1) {
		grid-column-end: 4;
		grid-row-end: 5;
	}
}

.gallery__thumb:nth-child(2) {
	grid-column-start: 3;
	grid-column-end: 7;
	grid-row-start: 1;
	grid-row-end: 4;
}

@media (max-width: 768px) {
	.gallery__thumb:nth-child(2) {
		grid-column-start: 4;
		grid-column-end: 9;
		grid-row-end: 5;
	}
}

.gallery__thumb:nth-child(3) {
	grid-column-start: 7;
	grid-column-end: 9;
	grid-row-start: 1;
	grid-row-end: 4;
}

@media (max-width: 768px) {
	.gallery__thumb:nth-child(3) {
		grid-column-start: 5;
		grid-column-end: 9;
		grid-row-start: 5;
		grid-row-end: 10;
	}
}

.gallery__thumb:nth-child(4) {
	grid-column-start: 1;
	grid-column-end: 5;
	grid-row-start: 4;
	grid-row-end: 10;
}

@media (max-width: 768px) {
	.gallery__thumb:nth-child(4) {
		grid-row-start: 5;
		grid-row-end: 10;
	}
}

.gallery__thumb:nth-child(5) {
	grid-column-start: 5;
	grid-column-end: 7;
	grid-row-start: 4;
	grid-row-end: 7;
}

@media (max-width: 768px) {
	.gallery__thumb:nth-child(5) {
		grid-column-start: 1;
		grid-column-end: 4;
		grid-row-start: 10;
		grid-row-end: 14;
	}
}

.gallery__thumb:nth-child(6) {
	grid-column-start: 7;
	grid-column-end: 9;
	grid-row-start: 4;
	grid-row-end: 7;
}

@media (max-width: 768px) {
	.gallery__thumb:nth-child(6) {
		grid-column-start: 4;
		grid-column-end: 9;
		grid-row-start: 14;
		grid-row-end: 10;
	}
}

.gallery__thumb:nth-child(7) {
	grid-column-start: 5;
	grid-column-end: 9;
	grid-row-start: 7;
	grid-row-end: 10;
}

@media (max-width: 768px) {
	.gallery__thumb:nth-child(7) {
		grid-column-start: 1;
		grid-column-end: 9;
		grid-row-start: 14;
		grid-row-end: 17;
	}
}

.dental-aesthetics {
	background: url("../img/smile.png") no-repeat right, #f1f2f4;
	position: relative;
	margin-bottom: 100px;
	padding: 104px 0 164px;
}

.dental-aesthetics ul {
	list-style-type: initial;
	list-style-position: inside;
	color: #000;
	font: 18px/24px "Avenir Next Cyr";
}

@media (max-width: 1600px) {
	.dental-aesthetics {
		background-position: 170%;
	}
}

@media (max-width: 1400px) {
	.dental-aesthetics {
		background-position: 250px;
		padding: 50px 0 70px;
	}
}

@media (max-width: 1300px) {
	.dental-aesthetics {
		background-position: 250px;
	}
}

@media (max-width: 1200px) {
	.dental-aesthetics {
		background: #f1f2f4;
	}
}

@media (max-width: 991px) {
	.dental-aesthetics {
		margin-bottom: 50px;
		padding: 50px 0;
	}
}

.dental-aesthetics .site-container {
	display: flex;
}

.dental-aesthetics__text {
	flex: 0 0 50%;
}

@media (max-width: 1200px) {
	.dental-aesthetics__text {
		flex: 0 0 100%;
	}
}

.dental-aesthetics h3 {
	color: #062355;
	font: 24px/29px "Gilroy";
	font-weight: 800;
	margin-bottom: 12px;
}

.dental-aesthetics p {
	color: #000;
	font: 18px/24px "Avenir Next Cyr";
}

.dental-aesthetics p:not(:last-of-type) {
	margin-bottom: 32px;
}

.dental-aesthetics__svg svg {
	position: absolute;
	right: 2.5%;
	top: 10.5%;
}

@media (max-width: 2000px) {
	.dental-aesthetics__svg svg {
		right: 3.5%;
		top: 10.2%;
	}
}

@media (max-width: 1700px) {
	.dental-aesthetics__svg svg {
		right: 4%;
		top: 11%;
	}
}

@media (max-width: 1600px) {
	.dental-aesthetics__svg svg {
		display: none;
	}
}

.rehabilitation {
	padding: 0 0 200px 440px;
	color: #fff;
}

@media (max-width: 1800px) {
	.rehabilitation {
		padding: 0 0 100px 10%;
	}
}

@media (max-width: 1400px) {
	.rehabilitation {
		padding-left: 0;
		padding-top: 0;
	}
}

@media (max-width: 991px) {
	.rehabilitation {
		padding-bottom: 50px;
	}
}

@media (max-width: 768px) {
	.rehabilitation {
		margin-bottom: 50px;
		padding: 0;
	}
}

.rehabilitation__bg {
	background: #062355;
	display: flex;
	padding: 100px 0;
	min-height: 700px;
}

@media (max-width: 1800px) {
	.rehabilitation__bg {
		min-height: auto;
	}
}

@media (max-width: 1400px) {
	.rehabilitation__bg {
		flex-direction: column-reverse;
		padding: 50px 0 0;
	}
}

@media (max-width: 768px) {
	.rehabilitation__bg {
		padding: 50px 0 0;
	}
}

.rehabilitation__thumb {
	position: relative;
	flex: 0 0 30%;
}

.rehabilitation__thumb .progressive {
	overflow: visible;
	position: absolute;
	right: 0;
	width: 200%;
	max-width: 700px;
}

@media (max-width: 1800px) {
	.rehabilitation__thumb .progressive {
		width: 120%;
		height: auto;
	}
}

@media (max-width: 1400px) {
	.rehabilitation__thumb .progressive {
		position: static;
		margin: 0 auto;
		display: block;
		max-width: 100%;
	}
}

@media (max-width: 1800px) {
	.rehabilitation__thumb {
		padding-left: 96px;
	}
}

@media (max-width: 1400px) {
	.rehabilitation__thumb {
		max-width: 40%;
		padding-left: 0;
		transform: translateY(90px);
	}
}

@media (max-width: 991px) {
	.rehabilitation__thumb {
		max-width: 50%;
		transform: translateY(0);
		margin-bottom: 0;
	}
}

@media (max-width: 768px) {
	.rehabilitation__thumb {
		max-width: 100%;
	}
}

.rehabilitation__thumb img {
	width: 100%;
	height: auto !important;
	max-height: initial !important;
}

.rehabilitation__info {
	display: flex;
	padding: 0 96px;
}

@media (max-width: 1800px) {
	.rehabilitation__info {
		padding: 0 70px;
	}
}

@media (max-width: 991px) {
	.rehabilitation__info {
		padding: 0 20px;
	}
}

@media (max-width: 768px) {
	.rehabilitation__info {
		flex-direction: column;
		text-align: center;
	}
}

.rehabilitation__info--text-right {
	text-align: right;
	padding-right: 32px;
}

@media (max-width: 768px) {
	.rehabilitation__info--text-right {
		padding-right: 0px;
		margin-bottom: 20px;
		text-align: center;
	}
}

.rehabilitation__title {
	color: #fff;
	font: 52px/52px "Gilroy";
	font-weight: 800;
	margin-bottom: 60px;
}

@media (max-width: 768px) {
	.rehabilitation__title {
		margin-bottom: 30px;
		font-size: 32px;
		line-height: 37px;
	}
}

.rehabilitation__subtitle {
	color: #fff;
	font: 24px/29px "Gilroy";
	font-weight: 800;
	margin-bottom: 12px;
}

.rehabilitation__text {
	color: #fff;
	font: 18px/24px "Avenir Next Cyr";
	text-align: justify;
}

.blog {
	text-align: center;
	margin-bottom: 100px;
}

@media (max-width: 991px) {
	.blog {
		margin-bottom: 50px;
	}
}

.blog__img {
	margin-bottom: 60px;
}

.blog__container {
	max-width: 632px;
	width: 100%;
	padding: 0 15px;
	margin: 0 auto;
}

.blog .site-title {
	margin-bottom: 32px;
}

.blog .site-text {
	margin-bottom: 52px;
}

.download-pdf {
	background: url("../img/teeth_bg.jpg") no-repeat center/cover;
	padding: 92px 0;
}

@media (max-width: 991px) {
	.download-pdf {
		padding: 50px 0;
	}
}

@media (max-width: 768px) {
	.download-pdf {
		text-align: center;
	}
}

.download-pdf__title {
	font: 36px/44px "Gilroy";
	font-weight: 800;
	color: #062355;
	font-weight: 800;
	margin-bottom: 32px;
}

@media (max-width: 768px) {
	.download-pdf__title {
		font-size: 32px;
	}
}

.download-pdf__subtitle {
	font: 24px/29px "Gilroy";
	color: #062355;
	margin-bottom: 12px;
	font-weight: 800;
}

.download-pdf .site-text {
	max-width: 510px;
	margin-bottom: 32px;
}

.download-pdf .btn--download {
	margin-bottom: 80px;
}

@media (max-width: 768px) {
	.download-pdf .btn--download {
		margin-bottom: 40px;
	}
}

.download-pdf__btn-group {
	display: flex;
	align-items: center;
}

@media (max-width: 768px) {
	.download-pdf__btn-group {
		flex-wrap: wrap;
		justify-content: center;
	}
}

@media (max-width: 450px) {
	.download-pdf__btn-group {
		flex-direction: column;
	}
}

.download-pdf__btn-group--devider {
	display: inline-block;
	padding: 0 16px;
	font: 16px/20px "Avenir Next Cyr";
}

@media (max-width: 450px) {
	.download-pdf__btn-group--devider {
		padding: 10px 0;
	}
}

.download-pdf__tel-link {
	font: 24px/29px "Gilroy";
	color: #29bcef;
	font-weight: 800;
	border-bottom: 2px dotted #29bcef;
	text-decoration: none;
}

.download-pdf__tel-link:hover {
	color: #29bcef;
	text-decoration: none;
}

.laboratory {
	padding: 150px 0 0px;
	background: linear-gradient(180deg, #fff 0%, #fafbff 25.99%, #f2f5fa 100%);
}

@media (max-width: 991px) {
	.laboratory {
		padding: 50px 0 0;
		text-align: center;
	}
}

@media (max-width: 991px) {
	.laboratory__img {
		margin-bottom: 20px;
	}
}

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

.laboratory__text {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.emergencies {
	padding: 120px 0 0;
}

@media (max-width: 1500px) {
	.emergencies {
		padding: 60px 0 0;
	}
}

@media (max-width: 991px) {
	.emergencies {
		padding: 50px 0 0;
	}
}

.emergencies .site-title {
	margin-bottom: 68px;
}

@media (max-width: 991px) {
	.emergencies .site-title {
		margin-bottom: 30px;
	}
}

.emergencies__bg {
	background: url(../img/bg.png) no-repeat center/cover;
	padding: 60px 0;
}

@media (max-width: 991px) {
	.emergencies__bg {
		padding: 30px 0;
	}
}

.emergencies__list {
	display: flex;
	justify-content: space-between;
}

@media (max-width: 991px) {
	.emergencies__list {
		flex-direction: column;
		align-items: center;
	}
}

.emergencies__item {
	flex: 0 0 33%;
	text-align: center;
	max-width: 384px;
	display: flex;
	flex-direction: column;
}

.emergencies__item .btn {
	margin: auto auto 0;
}

@media (max-width: 991px) {
	.emergencies__item:not(:last-child) {
		margin-bottom: 30px;
	}
}

.emergencies__title {
	font: 36px/44px "Gilroy";
	font-weight: 800;
	color: #010e30;
	margin-bottom: 12px;
}

@media (max-width: 1100px) {
	.emergencies__title {
		font-size: 28px;
		line-height: 32px;
	}
}

.emergencies__text {
	font: 18px/24px "Avenir Next Cyr";
	color: #010e30;
	margin-bottom: 32px;
}

@media (max-width: 991px) {
	.emergencies__text {
		margin-bottom: 15px;
	}
}

.advice {
	padding: 120px 0 0;
}

@media (max-width: 1500px) {
	.advice {
		padding: 60px 0 0;
	}
}

@media (max-width: 991px) {
	.advice {
		padding: 50px 0 0;
	}
}

.advice .site-title {
	margin-bottom: 68px;
}

@media (max-width: 991px) {
	.advice .site-title {
		margin-bottom: 30px;
	}
}

.advice__item {
	display: flex;
	background: #f1f2f4;
}

@media (max-width: 800px) {
	.advice__item {
		flex-direction: column-reverse;
	}
}

.advice__item--revert {
	flex-direction: row-reverse;
}

@media (max-width: 800px) {
	.advice__item--revert {
		flex-direction: column-reverse;
	}
}

.advice__item-text {
	flex: 0 0 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 30px 152px;
}

@media (max-width: 1350px) {
	.advice__item-text {
		padding: 30px;
	}
}

.advice__item-img {
	flex: 0 0 50%;
	overflow: hidden;
	height: 100%;
	max-height: 360px;
}

.advice__item-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.advice__title {
	font: 36px/44px "Gilroy";
	font-weight: 800;
	color: #010e30;
	margin-bottom: 12px;
}

@media (max-width: 991px) {
	.advice__title {
		font-size: 28px;
	}
}

.advice .site-text {
	margin-bottom: 44px;
}

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

@media (max-width: 991px) {
	.contact-us {
		padding: 50px 0 0;
	}
}

.contact-us .site-title {
	margin-bottom: 68px;
}

@media (max-width: 991px) {
	.contact-us .site-title {
		margin-bottom: 30px;
	}
}

.contact-us__list {
	border-top: 1px solid #c6c6c6;
	background: #f1f2f4;
	padding: 28px 0 32px;
}

.contact-us__list .site-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

@media (max-width: 1310px) {
	.contact-us__list .site-container {
		justify-content: space-around;
	}
}

@media (max-width: 991px) {
	.contact-us__list .site-container {
		flex-direction: column;
	}
}

.contact-us__item {
	flex: 0 0 20%;
}

.contact-us__item:first-child {
	flex: 0 0 30%;
}

.contact-us__item:nth-child(2) {
	flex: 0 0 27%;
}

.contact-us__item:nth-child(3) {
	flex: 0 0 22%;
}

.contact-us__item:nth-child(4) {
	flex: 0 0 10%;
}

@media (max-width: 1310px) {
	.contact-us__item {
		flex: 0 0 45% !important;
		margin-bottom: 30px;
	}
}

.contact-us__item-title {
	font: 24px/29px "Gilroy";
	color: #010e30;
	margin-bottom: 15px;
	font-weight: 800;
}

#map {
	height: 376px;
	width: 100%;
}

.contact-form {
	padding: 64px 0 80px;
	text-align: center;
}

@media (max-width: 991px) {
	.contact-form {
		padding: 30px 0 40px;
	}
}

.contact-form__contaner {
	max-width: 888px;
	width: 100%;
	margin: 0 auto;
	padding: 0 15px;
}

.contact-form__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

@media (max-width: 576px) {
	.contact-form__row {
		flex-direction: column;
	}
}

.contact-form__row p {
	margin-bottom: 0;
	/* display: none */
}

.contact-form__input {
	flex: 0 0 48%;
	margin-bottom: 24px;
	position: relative;
}

.contact-form__input .label {
	position: absolute;
	z-index: 1;
	top: 50%;
	transform: translateY(-50%);
	left: 12px;
	font: 16px/19px "Avenir Next Cyr";
	text-transform: uppercase;
	padding: 0 8px;
	background: #fff;
	transition: all 0.2s;
}

.contact-form__input .label--active {
	transform: translateY(-178%);
	text-transform: none;
	color: #062355;
	z-index: 15;
}

.contact-form__input input {
	font: 16px/19px "Avenir Next Cyr";
	position: relative;
	z-index: 5;
	width: 100%;
	border: 2px solid #6c6b6b;
	padding: 15px 20px;
	background: transparent;
}

.contact-form__input input:focus,
.contact-form__input input:active,
.contact-form__input input:valid {
	border-color: #062355;
	outline: none;
	border-radius: 0;
}

.contact-form__textarea {
	flex: 0 0 100%;
	margin-bottom: 52px;
	position: relative;
}

.contact-form__textarea textarea {
	width: 100%;
	border: 2px solid #6c6b6b;
}

.contact-form__textarea .label {
	position: absolute;
	z-index: 1;
	top: 16px;
	left: 12px;
	font: 16px/19px "Avenir Next Cyr";
	text-transform: uppercase;
	padding: 0 8px;
	background: #fff;
	transition: all 0.2s;
}

.contact-form__textarea .label--active {
	transform: translateY(-138%);
	text-transform: none;
	color: #062355;
	z-index: 15;
}

.contact-form__textarea textarea {
	font: 16px/19px "Avenir Next Cyr";
	position: relative;
	z-index: 5;
	width: 100%;
	border: 2px solid #6c6b6b;
	padding: 15px 20px;
	background: transparent;
}

.contact-form__textarea textarea:focus,
.contact-form__textarea textarea:active,
.contact-form__textarea textarea:valid {
	border-color: #062355;
	outline: none;
	border-radius: 0;
}

/* tmp */
/* .wpcf7-response-output {
    display: none !important
} */

.wpcf7-form-control-wrap {
	position: static;
}

.wpcf7-not-valid-tip {
	font: 16px/19px "Avenir Next Cyr";
	position: absolute;
	z-index: 20;
	top: -8px;
	right: 20px;
	background: #fff;
	padding: 0 8px;
}

.footer {
	padding: 60px 0 0;
	border-top: 1px solid #c6c6c6;
}

.footer .site-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

@media (max-width: 820px) {
	.footer .site-container {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
}

.footer__left {
	font: 16px/20px "Avenir Next Cyr";
	color: #6c6b6b;
}

@media (max-width: 820px) {
	.footer__left {
		margin-bottom: 20px;
	}
}

@media (max-width: 991px) {
	.footer__logo {
		margin-bottom: 20px;
	}
}

.footer__right {
	font: 16px/20px "Avenir Next Cyr";
	color: #6c6b6b;
	text-align: right;
}

.footer__right a {
	color: #062355;
}

.footer__right a:hover {
	text-decoration: none;
}

.footer__bottom {
	padding: 20px 0;
	border-top: 1px solid #f1f2f4;
}

.footer__menu {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 52px;
}

@media (max-width: 1100px) {
	.footer__menu {
		flex-direction: column;
	}
}

@media (max-width: 991px) {
	.footer__menu {
		margin-bottom: 30px;
	}
}

.footer__menu li {
	flex: 0 0 50%;
	font: 16px/20px "Avenir Next Cyr";
	color: #062355;
	margin-bottom: 12px;
}

.footer__menu li a {
	color: #062355;
	text-decoration: none;
}

.footer__links {
	flex: 0 0 20%;
}

.footer__links .footer-icon {
	color: #6c6b6b;
}

.footer__links .footer-icon svg,
.footer__links .footer-icon path {
	fill: #29bcef;
}

@media (max-width: 991px) {
	.footer__links {
		margin-bottom: 30px;
	}
}

.footer__top {
	align-items: flex-start !important;
}

@media (max-width: 991px) {
	.footer__top {
		flex-direction: column;
		align-items: center !important;
	}
}

.footer_menu {
	max-width: 40%;
	flex: 0 0 40%;
}

@media (max-width: 768px) {
	.footer_menu {
		max-width: 100%;
		width: 100%;
		flex: 1 1 auto;
	}
}

.single__bg {
	padding: 108px 0;
	display: flex;
	position: relative;
}

@media (max-width: 991px) {
	.single__bg {
		padding: 30px 0;
	}
}

@media (max-width: 500px) {
	.single__bg {
		padding: 100px 0 30px;
	}
}

.single__bg::before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 0;
	right: 0;
	top: 0;
	height: 95%;
	background: #062355;
}

.single__bg .site-container {
	display: flex;
}

@media (max-width: 1300px) {
	.single__bg .site-container {
		display: block;
	}
}

.single__item {
	display: flex;
	margin-bottom: 64px;
}

@media (max-width: 1300px) {
	.single__item {
		flex-direction: column;
	}
}

@media (max-width: 991px) {
	.single__item {
		margin-bottom: 30px;
	}
}

.single__title {
	padding: 0 16px;
	flex: 0 0 36%;
	font: calc(32px + (52 - 32) * ((100vw - 1200px) / (1920 - 1200))) "Gilroy";
	font-weight: 800;
	color: #f1f2f4;
	text-align: right;
	margin: 0;
}

@media (max-width: 1300px) {
	.single__title {
		text-align: center;
		margin-bottom: 30px;
	}
}

@media (max-width: 991px) {
	.single__title {
		font-size: 34px;
		line-height: 34px;
		margin-bottom: 15px;
	}
}

.single__thumb {
	padding: 0 16px;
	flex: 1 1 auto;
}

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

@media (max-width: 1300px) {
	.single__thumb img {
		display: block;
		margin: 0 auto;
	}
}

.single__left {
	padding: 0 16px;
	flex: 0 0 36%;
}

.single__left h1,
.single__left h2,
.single__left h3,
.single__left h4,
.single__left h5,
.single__left h6,
.site-container h1,
.site-container h2,
.site-container h3,
.site-container h4,
.site-container h5,
.site-container h6 {
	font: 36px/44px "Gilroy";
	font-weight: 800;
	text-align: right;
	color: #062355;
}

.site-container h1,
.site-container h2,
.site-container h3,
.site-container h4,
.site-container h5,
.site-container h6 {
	text-align: left;
	margin: 25px 0;
}

@media (max-width: 1300px) {
	.single__left h1,
	.single__left h2,
	.single__left h3,
	.single__left h4,
	.single__left h5,
	.single__left h6 {
		text-align: center;
		margin-bottom: 30px;
	}
}

@media (max-width: 991px) {
	.single__left h1,
	.single__left h2,
	.single__left h3,
	.single__left h4,
	.single__left h5,
	.single__left h6 {
		font-size: 28px;
		line-height: 28px;
		margin-bottom: 15px;
	}

	.site-container h1,
	.site-container h2,
	.site-container h3,
	.site-container h4,
	.site-container h5,
	.site-container h6 {
		font-size: 28px;
		line-height: 28px;
	}
}

.single__left blockquote {
	max-width: 172px;
	display: block;
	margin-left: auto;
	text-align: right;
	border-top: 2px solid #6c6b6b;
	padding-top: 16px;
	color: #6c6b6b;
	font: 16px/20px "Avenir Next Cyr";
	font-style: italic;
}

.single__right {
	padding: 0 16px;
	flex: 1 1 auto;
	font: 18px/24px "Avenir Next Cyr";
	color: #010e30;
	max-width: 696px;
}

@media (max-width: 1300px) {
	.single__right {
		max-width: 100%;
	}
}

.single__right p {
	margin-bottom: 12px;
}

.single__right ul {
	margin-bottom: 12px;
}

.single__right ul li {
	padding-left: 20px;
	position: relative;
}

.single__right ul li:not(:last-child) {
	margin-bottom: 8px;
}

.single__right ul li::before {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	background: #062355;
	transform: rotate(45deg);
	margin-right: 10px;
	flex-shrink: 0;
	position: absolute;
	left: 0;
	top: 8px;
}

.single__right blockquote {
	padding-top: 64px;
	font: 52px/60px "Avenir Next Cyr";
	font-weight: bold;
	font-style: italic;
	color: #062355;
}

@media (max-width: 991px) {
	.single__right blockquote {
		padding-top: 30px;
		font-size: 32px;
		line-height: 36px;
	}
}

.single__right blockquote cite {
	display: block;
	text-align: right;
	font: 16px/20px "Avenir Next Cyr";
	color: #6c6b6b;
	margin-bottom: 64px;
}

@media (max-width: 991px) {
	.single__right blockquote cite {
		margin-bottom: 30px;
	}
}

.single__right img {
	width: 130%;
	height: auto;
}

@media (max-width: 1600px) {
	.single__right img {
		width: 100%;
	}
}

/* ========================================================================Recommendation */
.single__rec-block {
	padding: 80px 0;
}

.single__rec-title {
	font-family: "Gilroy";
	font-style: normal;
	font-weight: 800;
	font-size: 36px;
	line-height: 44px;
	color: #062355;
	margin-bottom: 8px;
}

.single__rec-post-title {
	font-family: "Gilroy";
	font-style: normal;
	font-weight: 800;
	font-size: 24px;
	line-height: 29px;
	color: #062355;
	margin-top: 16px;
}

@media (max-width: 1100px) {
	.single__rec-post-title {
		font-size: 21px;
	}

	.single__rec-slide {
		height: 354px;
	}
}

.single__rec-block-wrap {
	max-width: 1520px;
	padding: 0 10px;
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}

.single__slider-rec-pagination {
	width: 100%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 60px;
}
.single__rec-photo {
	/* max-height: 185px; */
	max-height: 220px;
	height: 100%;
}
@media (max-width: 1430px) {
	.single__rec-photo {
		max-height: none;
		height: auto;
	}
}
.single__slider-rec-pagination .swiper-button-next,
.single__slider-rec-pagination .swiper-button-prev {
	position: relative;
	width: 50px;
	height: 50px;
	border: 2px solid #062355;
	background: transparent;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
}

.single__slider-rec-pagination .swiper-pagination {
	font-family: "Gilroy";
	font-style: normal;
	font-weight: 800;
	font-size: 24px;
	line-height: 29px;
}

.single__slider-rec-pagination .swiper-pagination-current {
	color: #29bcef;
}

.single__slider-rec-pagination .swiper-button-next::after,
.single__slider-rec-pagination .swiper-button-prev::after {
	content: "";
	border: 2px solid #062355;
	position: absolute;
	display: block;
	border-top: 0;
	border-right: 0;
	width: 15px;
	height: 15px;
	transform: rotate(45deg);
	top: 16px;
	left: 20px;
}

.single__slider-rec-pagination .swiper-button-next:hover,
.single__slider-rec-pagination .swiper-button-prev:hover,
.single__slider-rec-pagination .swiper-button-next:hover::after,
.single__slider-rec-pagination .swiper-button-prev:hover::after {
	border-color: #29bcef;
}

.single__slider-rec-pagination .swiper-button-next::after {
	transform: rotate(-135deg);
	left: 14px;
}

.single__rec-slider {
	width: 100%;
	max-width: 1500px;
}

.single__rec-slider-wrapper {
	height: auto;
	/* max-height: 384px; */
	/* overflow: hidden; */
	align-items: stretch;
}

.single__rec-block {
	display: block;
	background: #f1f2f4;
}

/* .single__rec-slide {
	max-width: 432px;
	width: 100%;
} */

.single__rec-photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.single__rec-date {
	font-family: "Avenir Next Cyr";
	font-style: normal;
	font-weight: 450;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.04em;
	color: #062355;
	margin-bottom: 16px;
}

.single__rec-btn {
	background: #062355;
	color: #fff;
	padding: 12px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-transform: uppercase;
	max-width: 280px;
	font-family: "Avenir Next Cyr";
	font-style: normal;
	font-weight: 450;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.04em;
	margin-top: 32px;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
}

.single__rec-btn p {
	transition: 0.3s;
}

.single__rec-btn:hover {
	text-decoration: none;
	color: #ffffff;
}

.single__rec-btn:hover p {
	transform: scale(1.02);
}

.btn-retour {
	margin: 60px auto 100px;
	max-width: 232px;
	width: 100%;
	display: block;
	text-align: center;
}

.single__rec-slide {
	position: relative;
	height: 393px;
	padding-bottom: 104px;
}

@media (max-width: 992px) {
	/* .single__rec-slide {
		height: 347px; */
	/* position: relative; */
	/* } */

	/* .single__rec-btn {
		position: absolute;
		bottom: 0;
		left: 0;

	} */
	.single__slider-rec-pagination {
		margin-top: 115px;
	}

	.single__rec-slide {
		height: 352px;
	}
}

@media (max-width: 680px) {
	.single__rec-slide {
		height: auto;
	}

	.single__rec-slider-wrapper {
		max-height: none;
	}
}

@media (max-width: 572px) {
	.single__rec-btn {
		position: static;
	}

	.single__rec-slide {
		padding-bottom: 45px;
	}

	.single__slider-rec-pagination {
		margin-top: 0;
	}
}

/* .single__recommendation-wrapper img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
} */
/* ===========================================================================rec finish */
.not-found-page {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.error-container {
	text-align: center;
	font-size: 106px;
	margin: 70px 15px;
}

.error-container > span {
	display: inline-block;
	position: relative;
}

.error-container > span.four {
	width: 136px;
	height: 43px;
	border-radius: 999px;
	background: linear-gradient(
			140deg,
			rgba(0, 0, 0, 0.1) 0%,
			rgba(0, 0, 0, 0.07) 43%,
			transparent 44%,
			transparent 100%
		),
		linear-gradient(
			105deg,
			transparent 0%,
			transparent 40%,
			rgba(0, 0, 0, 0.06) 41%,
			rgba(0, 0, 0, 0.07) 76%,
			transparent 77%,
			transparent 100%
		),
		linear-gradient(to right, #070707, #B89535);
}

.error-container > span.four:before,
.error-container > span.four:after {
	content: "";
	display: block;
	position: absolute;
	border-radius: 999px;
}

.error-container > span.four:before {
	width: 43px;
	height: 156px;
	left: 60px;
	bottom: -43px;
	background: linear-gradient(
			128deg,
			rgba(0, 0, 0, 0.1) 0%,
			rgba(0, 0, 0, 0.07) 40%,
			transparent 41%,
			transparent 100%
		),
		linear-gradient(
			116deg,
			rgba(0, 0, 0, 0.1) 0%,
			rgba(0, 0, 0, 0.07) 50%,
			transparent 51%,
			transparent 100%
		),
		linear-gradient(to top, #000, #070707, #B89535);
}

.error-container > span.four:after {
	width: 137px;
	height: 43px;
	transform: rotate(-49.5deg);
	left: -18px;
	bottom: 36px;
	background: linear-gradient(to right, #000, #070707, #B89535);
}

.error-container > span.zero {
	vertical-align: text-top;
	width: 156px;
	height: 156px;
	border-radius: 999px;
	background: linear-gradient(
			-45deg,
			transparent 0%,
			rgba(0, 0, 0, 0.06) 50%,
			transparent 51%,
			transparent 100%
		),
		linear-gradient(to top right, #000, #070707, #B89535);
	overflow: hidden;
	animation: bgshadow 5s infinite;
}

.error-container > span.zero:before {
	content: "";
	display: block;
	position: absolute;
	transform: rotate(45deg);
	width: 90px;
	height: 90px;
	background-color: transparent;
	left: 0px;
	bottom: 0px;
	background: linear-gradient(
			95deg,
			transparent 0%,
			transparent 8%,
			rgba(0, 0, 0, 0.07) 9%,
			transparent 50%,
			transparent 100%
		),
		linear-gradient(
			85deg,
			transparent 0%,
			transparent 19%,
			rgba(0, 0, 0, 0.05) 20%,
			rgba(0, 0, 0, 0.07) 91%,
			transparent 92%,
			transparent 100%
		);
}

.error-container > span.zero:after {
	content: "";
	display: block;
	position: absolute;
	border-radius: 999px;
	width: 70px;
	height: 70px;
	left: 43px;
	bottom: 43px;
	background: #fdfaf5;
	box-shadow: -2px 2px 2px 0px rgba(0, 0, 0, 0.1);
}

.screen-reader-text {
	position: absolute;
	top: -9999em;
	left: -9999em;
}

@keyframes bgshadow {
	0% {
		box-shadow: inset -160px 160px 0px 5px rgba(0, 0, 0, 0.4);
	}

	45% {
		box-shadow: inset 0px 0px 0px 0px rgba(0, 0, 0, 0.1);
	}

	55% {
		box-shadow: inset 0px 0px 0px 0px rgba(0, 0, 0, 0.1);
	}

	100% {
		box-shadow: inset 160px -160px 0px 5px rgba(0, 0, 0, 0.4);
	}
}

.zoom-area {
	max-width: 490px;
	margin: 30px auto 30px;
	font-size: 19px;
	text-align: center;
}

.link-container {
	text-align: center;
}

a.more-link {
	text-transform: uppercase;
	font-size: 13px;
	background-color: #de7e85;
	padding: 10px 15px;
	border-radius: 0;
	color: #fff;
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 5px;
	line-height: 1.5;
	text-decoration: none;
	margin-top: 50px;
	letter-spacing: 1px;
}

.tr {
	margin-bottom: 100px;
}

@media (max-width: 991px) {
	.tr {
		margin-bottom: 50px;
	}
}

.page.type-page {
	padding: 60px 0;
}

.contact-us__item-sub-title {
	font-family: Avenir Next Cyr;
}

.blog + .download-pdf__title {
	text-align: center;
}

.gallery + .site-title {
	text-align: center;
}

#technologie .site-text {
	display: flex;
	flex-direction: column;
}

#technologie .site-text a {
	margin-top: 10px;
	width: fit-content;
	align-self: flex-end;
}

.notre {
	background-image: url(../img/Rectangle-126.jpeg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
	margin-bottom: 100px;
	padding: 137px 0 141px;
}

.notre__content {
	padding: 15px 15px;
	max-width: 614px;
	margin-left: auto;
	margin-right: 10%;
}

.notre__content h2 {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 52px;
	line-height: 52px;
	color: #062355;
	margin-bottom: 32px;
}

.notre__content ul {
	padding: 0 0 0 20px;
	list-style: initial;
	margin-bottom: 8px;
}

.notre__content li {
	font-family: Avenir Next Cyr;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 24px;
	color: #010e30;
}

.notre__content p {
	font-family: Avenir Next Cyr;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 24px;
	color: #010e30;
	margin: 0;
}

@media (max-width: 1500px) {
	.notre__content {
		margin-right: 5%;
		background-color: rgba(241, 242, 244, 0.6);
	}
}

@media (max-width: 1200px) {
	.notre {
		background-image: none;
		background-color: #f1f2f4;
		padding: 50px 0 70px;
	}

	.notre__content {
		max-width: 785px;
		margin: 0 auto 0 0;
		background-color: transparent;
	}
}

.resultant {
	position: relative;
	margin-top: 100px;
	width: 100%;
	display: flex;
	justify-content: space-between;
	/*margin-left: calc(212px - 160px);*/
	background: #062355;
/* 	max-height: 668px; */
}

.resultant__content {
	margin-left: 8.6%;
	margin-top: 80px;
	/*max-width: 504px;*/
	width: 29%;
	/*padding-bottom: 272px;*/
	padding-bottom: 15.5%;
}

.resultant__content h2 {
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 52px;
	line-height: 52px;
	color: #ffffff;
	margin-bottom: 32px;
}

.resultant__content p {
	font-family: Avenir Next Cyr;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 24px;
	color: #ffffff;
}

.resultant__images_item {
	overflow: hidden;
	position: relative;
}

.resultant__images_item:hover img {
	transform: scale(1.2);
	transition: 1s;
}

.resultant__images_item:first-of-type {
	margin-bottom: 60px;
}

.resultant__images_item img {
	/*cursor: pointer;*/
	transition: 1s;
	display: block;
	max-width: 760px;
	width: 100%;
	height: auto;
}

.resultant__images_item span {
	position: absolute;
	bottom: 20px;
	left: 0;
	background-color: rgba(6, 35, 85, 0.9);
	padding: 24px 32px;
	font-family: Gilroy;
	font-style: normal;
	font-weight: 800;
	font-size: 36px;
	line-height: 44px;
	color: #29bcef;
}

.resultant__images {
	padding: 0 15px;
	/*right: 0;*/
	/*position: absolute;*/
	transform: translateY(-56px);
	margin-right: 9%;
	margin-bottom: -106px;
}

.instagram {
	margin-top: 110px;
	margin-bottom: 120px;
}

.instagram .text-center {
	text-align: center;
	margin-bottom: 40px;
}

.instagram .text-center p {
	font-family: Avenir Next Cyr;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 24px;
	align-items: center;
	text-align: center;
	color: #29bcef;
}

#sb_instagram .sbi_link a {
	font-family: Avenir Next Cyr;
}

.sbi-owl-nav {
	position: absolute;
	width: 100%;
	top: -70px;
}

.sbi-owl-nav .sbi-owl-prev,
.sbi-owl-nav .sbi-owl-next {
	top: 0 !important;
	position: relative;
	width: 50px;
	height: 50px;
	border: 2px solid #062355;
	background: transparent;
	border-radius: 0;
	box-shadow: none;
}

.sbi-owl-nav .sbi-owl-prev:hover,
.sbi-owl-nav .sbi-owl-next:hover,
.sbi-owl-nav .sbi-owl-prev:hover:after,
.sbi-owl-nav .sbi-owl-next:hover:after {
	border-color: #29bcef;
}

#sb_instagram .sbi-owl-nav .sbi-owl-prev svg,
#sb_instagram .sbi-owl-nav .sbi-owl-next svg {
	display: none;
}

.sbi-owl-nav .sbi-owl-prev:after,
.sbi-owl-nav .sbi-owl-next:after {
	content: "";
	border: 2px solid #062355;
	position: absolute;
	display: block;
	border-top: 0;
	border-right: 0;
	width: 15px;
	height: 15px;
	transform: rotate(45deg);
	top: 16px;
	left: 20px;
}

.sbi-owl-nav {
	display: flex;
	justify-content: space-between;
}

.sbi-owl-nav .sbi-owl-next:after {
	transform: rotate(-135deg);
	left: 14px;
}

.sbi_carousel:hover .sbi-owl-nav > div {
	background: transparent;
	box-shadow: none;
	transform: scale(1);
}

@media (max-width: 1630px) {
	.resultant__content {
		margin-left: 3.6%;
	}

	.resultant__images {
		margin-right: 3%;
	}
}

@media (max-width: 1430px) {
	.resultant {
		padding: 20px 15px;
		max-height: unset;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		margin: 80px 15px 20px;
	}

	.resultant__content {
		max-width: 760px;
		width: 100%;
		padding: 0;
		margin: 0;
	}

	.resultant__images {
		padding: 0;
		margin: 0;
		transform: translateY(0);
	}
}

@media (max-width: 767px) {
	.resultant__images_item span {
		padding: 12px 18px;
		font-size: 22px;
	}

	.resultant__content h2 {
		font-size: 39px;
	}

	.resultant__content p {
		font-size: 16px;
	}

	.instagram {
		margin-top: 50px;
		margin-bottom: 50px;
	}
}

@media (max-width: 500px) {
	.resultant {
		margin: 80px 0 20px;
	}
}


@media (max-width: 1024px){.equipe__dentists .equipe-item{width:calc(33% - 23px) !important}.equipe__dentists .equipe-item svg{top:60px !important}.equipe__dentists .equipe-item:where(:nth-child(2n)) svg{display:inline-block !important}.equipe__dentists .equipe-item:nth-child(3n) svg,.equipe__dentists .equipe-item:last-child svg{display:none !important}}@media (max-width: 767px){.equipe__dentists .equipe-item{width:100% !important}.equipe__dentists .equipe-item > svg{display:none !important}}.equipe__assists-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:76px}.equipe__assists-heading .site-title{padding-top:0 !important;margin:0 !important;text-align:center !important}.equipe__assists-list{display:flex !important;flex-direction:column;gap:48px !important}.equipe__assists .swiper-container{width:100%}.equipe__assists .swiper-slide .equipe-item>svg{opacity:1;transition:opacity 0.2s ease-in-out;width:29.55%;height:auto;top:16.2%}.equipe__assists .swiper-slide .equipe-item__title{margin-bottom:8px !important}.equipe__assists .swiper-slide .equipe-item__image{margin-bottom:16px !important}.equipe__assists .swiper-slide .equipe-item__image img{aspect-ratio:356/280;min-height:1px}.equipe__assists .swiper-slide-prev .equipe-item>svg{opacity:0}.equipe__assists .swiper-slide-next+*+.swiper-slide .equipe-item>svg{opacity:0}.equipe__assists .swiper-button{--sw-btn-color: #070707;width:52px;height:52px;display:flex;justify-content:center;align-items:center;border:1px solid var(--sw-btn-color);background:#fff;flex-shrink:0}.equipe__assists .swiper-button svg path{stroke:var(--sw-btn-color)}.equipe__assists .swiper-button:hover{--sw-btn-color: #b89535}@media screen and (max-width: 767px){.equipe__assists-heading{margin-top:40px}.equipe__assists-heading .site-title{font-size:24px !important;line-height:1.4}.equipe__assists .swiper-button{width:44px;height:44px}}.resultant img{max-width:100%}