/*!
Theme Name: Milar
Theme URI: http://underscores.me/
Author: igrebnev
Author URI: mailto:ivan.grebnev@gmail.com
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: mil
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

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

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
@import url(fonts/lato.css);
@import url(fonts/berlingske.css);

.gold {
	color: #BE915A;
}

.blue {
	color: #014A8D;
}

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
*:focus {
	outline: none;
}

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

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
	appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: none;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
}

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

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #000;
	font-family: "LatoWeb", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 16px;
	line-height: 1.5;
}

b,
strong {
	font-weight: 700;
}

.section-title-text {
	font-family: 'Berlingske Serif';
	font-weight: 300;
	font-size: 30px;
	line-height: 36px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-family: 'Berlingske Serif';
	margin: 0 0 18px;
}

.page-header {
	padding-top: 40px;
}

.page-title {
	font-weight: 700;
	font-size: 30px;
	line-height: 36px;
	margin-bottom: 15px;
}

.page-title span {
	font-weight: 400;
}

.archive-description {
	font-weight: 300;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 30px;
}

body:not(.home) .block:not(#block-formorder):not(#block-contacts) .section-title-text .blue {
	color: #000;
}

p {
	margin: 0 0 10px;
}

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

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

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

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

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

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

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

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

ul,
ol {
	margin: 0 0 15px 0;
	padding: 0 0 0 15px;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

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

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

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

figure {
	margin: 1em 0;
}

table {
	margin: 0;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	color: #014A8D;
}

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

@media (hover: hover) {
	a:hover {
		outline: 0;
	}

	.gold:hover {
		color: #242223;
	}

	a.more-link:hover svg g>rect {
		fill: #BE915A;
	}

	a.more-link:hover,
	a.black:hover,
	a.blue:hover {
		color: #BE915A;
	}

	.phone-link:hover,
	a.email:hover {
		opacity: .7;
	}

	#breadcrumbs a:hover {
		text-decoration: underline;
	}
}

a rect {
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
}

.td-n {
	text-decoration: none;
}

.gold:active {
	color: #242223;
}

a.more-link {
	color: #000;
	text-decoration: none;
	font-weight: 700;
	font-size: 16px;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

a.more-link svg {
	margin-left: 15px;
}

a.more-link:active {
	color: #BE915A;
}

a.more-link:active svg g>rect {
	fill: #BE915A;
}

a.black {
	color: #000;
}

a.blue {
	color: #014A8D;
}

a.black:active,
a.blue:active {
	color: #BE915A;
}

.phone-link {
	position: relative;
}

.phone-link:active,
a.email:active {
	opacity: .7;
}

#breadcrumbs {
	margin: 15px 0 50px;
	font-size: 12px;
}

#breadcrumbs ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	padding: 0;
}

#breadcrumbs li {
	list-style: none;
}

#breadcrumbs li+li {
	margin-left: 30px;
}

#breadcrumbs a {
	font-weight: 300;
	color: #000;
	text-decoration: none;
}

#breadcrumbs a:active {
	text-decoration: underline;
}

#breadcrumbs strong {
	color: #014A8D;
}

#breadcrumbs li:last-child {
	color: #014A8D;
	font-weight: 700;
}

/* Forms
--------------------------------------------- */
button::-moz-focus-inner {
	border: 0;
	padding: 0;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border-color: transparent;
	background: transparent;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	cursor: pointer;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
}

button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: transparent;
}

@media (hover: hover) {

	button:hover,
	input[type="button"]:hover,
	input[type="reset"]:hover,
	input[type="submit"]:hover {
		border-color: transparent;
	}
}

button.empty {
	width: 0;
}

.button {
	padding: 20px 45px;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
	text-align: center;
	text-decoration: none;
	border-radius: 10px;
	cursor: pointer;
}

@media (hover: hover) {
	.button.gold:hover {
		-webkit-box-shadow: -5px 5px 30px rgba(190, 145, 90, 0.4);
		box-shadow: -5px 5px 30px rgba(190, 145, 90, 0.4);
	}

	.button.gold-2:hover {
		background-color: #BE915A;
		color: #fff;
	}

	.button.blue-2:hover {
		background-color: #014A8D;
		color: #fff;
	}
}

.button.gold {
	background-color: #BE915A;
	color: #fff;
}

.button.gold.active,
.button.gold:active {
	-webkit-box-shadow: -5px 5px 30px rgba(190, 145, 90, 0.4);
	box-shadow: -5px 5px 30px rgba(190, 145, 90, 0.4);
}

button:active {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.button.gold-2 {
	background-color: transparent;
	border: 1px solid #BE915A;
	color: #000;
}

.button.gold-2.active,
.button.gold-2:active {
	background-color: #BE915A;
	color: #fff;
}

.button.blue-2 {
	border: 1px solid #014A8D;
	background-color: transparent;
	color: #014A8D;
}

.button.blue-2:active {
	background-color: #014A8D;
	color: #fff;
}

video {
	width: 100%;
	height: auto;
	border-radius: 10px;
	display: block;
}

.video {
	position: relative;
	width: 100%;
	height: auto;
	border-radius: 10px;
	overflow: hidden;
	cursor: pointer;
	display: block;
}

.video:after {
	content: '';
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-image: url(images/play.png);
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	opacity: 0;
}

.video.stopped:active:after {
	opacity: .8;
}

@media (hover: hover) {
	.video.stopped:hover:after {
		opacity: .8;
	}
}

.video.stopped:after {
	opacity: 1;
}

.swiper-wrapper {
	width: 100vw;
}

.swiper-pagination {
	margin-top: 30px;
	position: relative;
}

.swiper-pagination-bullet {
	background: rgba(1, 74, 141, 0.3);
	height: 8px;
	-webkit-transition: width .3s linear;
	-o-transition: width .3s linear;
	transition: width .3s linear;
	width: 8px;
}

.swiper-pagination-bullet-active {
	--swiper-pagination-bullet-border-radius: 30px;
	background: #014A8D;
	width: 46px;
}

.btn-blick {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 100px;
	overflow: hidden;
}

.btn-blick::after {
	margin-left: -30px;
	content: " ";
	width: 10px;
	height: 300px;
	background: #BE915A;
	-webkit-animation-delay: 50ms;
	animation-delay: 50ms;
	position: absolute;
	left: -40px;
	top: -100px;
	animation-timing-function: ease-in-out;
	-webkit-transition: all .1s;
	-o-transition: all .1s;
	transition: all .1s;
	-webkit-animation-name: slideme;
	animation-name: slideme;
	-webkit-animation-duration: 3.5s;
	animation-duration: 3.5s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.arrow-image {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	cursor: pointer;
}

.arrow-image:active {
	opacity: .7;
}

@media (hover: hover) {
	.arrow-image:hover {
		opacity: .7;
	}
}

.next-image {
	right: -56px;
}

.next-image img {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.prev-image {
	left: -56px;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	background-color: transparent;
	color: #666;
	border: 0;
	border-bottom: 1px solid #014A8D;
	border-radius: 0;
	padding: 10px 25px;
	font-weight: 400;
	font-size: 12px;
	line-height: 18px;
	width: 100%;
}

input[type="text"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="range"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="color"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
input[type="text"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="range"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="color"]::-moz-placeholder,
textarea::-moz-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="range"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="color"]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
input[type="text"]::-ms-input-placeholder,
input[type="email"]::-ms-input-placeholder,
input[type="url"]::-ms-input-placeholder,
input[type="password"]::-ms-input-placeholder,
input[type="search"]::-ms-input-placeholder,
input[type="number"]::-ms-input-placeholder,
input[type="tel"]::-ms-input-placeholder,
input[type="range"]::-ms-input-placeholder,
input[type="date"]::-ms-input-placeholder,
input[type="month"]::-ms-input-placeholder,
input[type="week"]::-ms-input-placeholder,
input[type="time"]::-ms-input-placeholder,
input[type="datetime"]::-ms-input-placeholder,
input[type="datetime-local"]::-ms-input-placeholder,
input[type="color"]::-ms-input-placeholder,
textarea::-ms-input-placeholder,
input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="url"]::placeholder,
input[type="password"]::placeholder,
input[type="search"]::placeholder,
input[type="number"]::placeholder,
input[type="tel"]::placeholder,
input[type="range"]::placeholder,
input[type="date"]::placeholder,
input[type="month"]::placeholder,
input[type="week"]::placeholder,
input[type="time"]::placeholder,
input[type="datetime"]::placeholder,
input[type="datetime-local"]::placeholder,
input[type="color"]::placeholder,
textarea::placeholder {
	color: rgba(36, 34, 35, 0.6);
}

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

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

.wpcf7-spinner {
	display: none;
}

form label,
form .service {
	margin-bottom: 34px;
}

form label span.label,
form .service span.label {
	display: block;
	font-weight: 400;
	font-size: 12px;
	line-height: 18px;
	color: rgba(36, 34, 35, 0.4);
	padding-left: 25px;
}

form span.label {
	display: block;
	font-weight: 400;
	font-size: 12px;
	line-height: 18px;
	color: rgba(36, 34, 35, 0.4);
	padding-left: 25px;
}

.wpcf7-list-item {
	margin: 0;
}

.wpcf7-list-item-label::after,
.wpcf7-list-item-label::before {
	display: none;
}

label.accept-field {
	margin: 0;
}

input[name=accept] {
	display: none;
}

input[name=accept]+span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

input[name=accept]+span>span {
	font-size: 10px;
	line-height: 14px;
	margin-right: 7px;
	border: 1px solid #014A8D;
	border-radius: 100%;
	display: block;
	margin-top: 5px;
	width: 9px;
	height: 9px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

input[name=accept]+span>span:before {
	content: '';
	display: block;
	width: 5px;
	height: 5px;
	background-color: #fff;
	border-radius: 100%;
}

input[name=accept]:checked+span>span:before {
	background-color: #014A8D;
}

.wpcf7-not-valid-tip {
	display: none;
}

.wpcf7-not-valid {
	color: #8D0101 !important;
	font-weight: 700 !important;
	border-color: #8D0101 !important;
}

.wpcf7-not-valid::-webkit-input-placeholder,
.wpcf7-not-valid::-moz-placeholder,
.wpcf7-not-valid:-ms-input-placeholder,
.wpcf7-not-valid::-ms-input-placeholder,
.wpcf7-not-valid::placeholder {
	color: #8D0101 !important;
}

.wpcf7-response-output {
	display: none;
}

.container {
	max-width: 1440px;
	margin: 0 auto;
}

.d-f {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.jc-sb {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.jc-c {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.ai-s {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
}

.ai-c {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.fw-w {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.block-inner {
	margin: 0 135px;
}

.item-empty {
	visibility: hidden;
}

.custom-select {
	position: relative;
}

.custom-select select {
	visibility: hidden;
	position: absolute;
	z-index: -1;
	padding: 0;
}

.select-selected {
	font-weight: 400;
}

/* Style the arrow inside the select element: */
.select-selected:after {
	position: absolute;
	content: "";
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	width: 8px;
	height: 4.57px;
	background: url(images/chevron.svg) no-repeat;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.select-selected.select-arrow-active:after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

/* Point the arrow upwards when the select box is open (active): */
/* style the items (options), including the selected item: */
.select-items div,
.select-selected {
	padding: 0;
	border: 1px solid transparent;
	cursor: pointer;
	white-space: nowrap;
}

.select-selected {
	border: 0;
}

/* Style items (options): */
.select-items {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 99;
	background-color: #fff;
	-webkit-box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
	box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	padding: 10px 16px;
	max-height: 350px;
	overflow: overlay;
}

.select-items>div {
	padding: 0 0 10px;
	font-weight: 700;
	font-size: 14px;
	line-height: 17px;
}

/* Hide the items when the select box is closed: */
.select-hide {
	display: none;
}

.select-items div:hover,
.same-as-selected {
	background-color: transparent;
	color: #BE915A;
}

.select-clinic {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.select-clinic::before {
	content: attr(aria-label)':';
	display: block;
	font-size: 10px;
	font-weight: 300;
	line-height: 1.4;
}

.select-clinic__item {
	border-block: none;
	border-inline: none;
	display: block;
	font-size: 16px;
	font-weight: normal;
	inline-size: 100%;
	line-height: 1.375;
	outline: none;
	padding-block: 0;
	padding-inline: 0;
	text-align: left;
}

.select-clinic__item.is-active {
	font-weight: bold;
}

.select-clinic__item:not(.is-active):active,
.select-clinic__item:not(.is-active):focus-visible {
	color: #014a8d;
}

@media (hover: hover) {
	.select-clinic__item:not(.is-active):hover {
		color: #014a8d;
	}
}

.hystmodal__window {
	-webkit-box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
	box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	padding: 30px;
	max-width: 90%;
	width: 455px;
}

#single_product-modal .hystmodal__window {
	width: 100%;
}

.hystmodal__close {
	background-image: url(images/cross-white.svg);
	background-position: center center;
	width: 14px;
	height: 14px;
	padding: 10px;
	background-color: #BE915A;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	background-size: 14px;
	border: 0 !important;
	border-radius: 100%;
	top: -17px;
	right: -17px;
}

.hystmodal__close:focus-visible {
	border: 0;
}

.review-modal-content .d-f img {
	border-radius: 100%;
	margin-right: 12px;
	margin-bottom: 12px;
}

.review-modal-content .d-f span {
	font-weight: 700;
	font-size: 18px;
}

.review-modal-content .review-text {
	font-weight: 300;
	font-size: 15px;
	line-height: 18px;
}

.review-modal-content .review-text p {
	margin-bottom: 15px;
}

#order-modal .hystmodal__window {
	width: 360px;
}

#order-modal h1 {
	font-size: 28px;
	line-height: 30px;
	text-align: center;
}

#order-modal .form-title {
	font-weight: 300;
	font-size: 15px;
	line-height: 18px;
	text-align: center;
	margin-bottom: 33px;
}

#order-modal .accept-field {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	font-size: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
}

#order-modal label {
	margin-bottom: 25px;
}

#order-modal .button {
	margin-top: 5px;
	width: 100%;
	margin-bottom: 14px;
}

#thankyou-modal {
	text-align: center;
}

#thankyou-modal .hystmodal__window {
	width: 360px;
}

#thankyou-modal h1 {
	font-size: 30px;
	line-height: 30px;
}

#thankyou-modal p {
	margin-bottom: 30px;
}

#thankyou-modal .button {
	width: 100%;
}

#buy-modal .hystmodal__window {
	width: 676px;
}

#buy-modal .button {
	width: calc(50% - 17px);
}

#buy-modal .for-anyone {
	display: none;
}

#buy-modal-cart {
	padding: 12px;
	border: 1px solid #B2C8DC;
	border-radius: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#buy-modal-cart img {
	height: 60px;
	width: auto;
	margin-right: 12px;
}

#buy-modal-cart .title {
	font-weight: 300;
	margin-left: 0;
	margin-right: auto;
	display: block;
	max-width: 120px;
}

#buy-modal-cart .price {
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	margin-right: 0;
	margin-left: auto;
}

#buy-modal-cart .modal-qty {
	width: 100px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 20px;
	padding: 10px 5px;
	border: 1px solid #BE915A;
	border-radius: 10px;
}

#buy-modal-cart .modal-qty input {
	padding: 0;
	border: 0;
	font-size: 20px;
	text-align: center;
}

#buy-modal-cart .increment,
#buy-modal-cart .decrement {
	display: block;
	cursor: pointer;
	padding: 0 5px;
}

#buy-modal-cart .increment:active,
#buy-modal-cart .decrement:active {
	opacity: .8;
}

@media (hover: hover) {

	#buy-modal-cart .increment:hover,
	#buy-modal-cart .decrement:hover {
		opacity: .8;
	}
}

#buy-modal-sum {
	margin: 25px 0 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	font-size: 14px;
}

#buy-modal-sum span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 300;
}

#buy-modal-sum b {
	font-size: 20px;
	margin-left: 32px;
}

#buy-modal-fields {
	margin-top: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#buy-modal-fields label {
	display: block;
	width: calc(50% - 17px);
	margin-bottom: 30px;
}

#buy-modal-fields label .label {
	color: rgba(36, 34, 35, 0.4);
}

#buy-modal-fields button {
	width: calc(50% - 17px);
	margin-bottom: 30px;
}

.overlay {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.2);
	-webkit-animation: background 3s infinite alternate;
	animation: background 3s infinite alternate;
}

.processing .overlay {
	display: block;
}

@-webkit-keyframes background {
	50% {
		background: rgba(0, 0, 0, 0.2);
	}
}

@keyframes background {
	50% {
		background: rgba(0, 0, 0, 0.2);
	}
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
#home-first-section {
	position: relative;
	z-index: 1;
}

#home-first-section video {
	block-size: 100%;
	border-end-end-radius: 0;
	border-end-start-radius: 0;
	border-start-end-radius: 0;
	border-start-start-radius: 0;
	inline-size: 100%;
	inset-block-start: 0;
	inset-inline-start: 0;
	max-inline-size: 100vw;
	-o-object-fit: cover;
	object-fit: cover;
	opacity: .3;
	position: absolute;
	z-index: -1;
}

#home-first-section-content {
	padding: 68px 135px 52px;
}

#home-first-section-content p {
	-webkit-margin-before: 0;
	margin-block-start: 0;
}

#home-first-section-content .cta {
	-webkit-margin-before: 30px;
	margin-block-start: 30px;
}

#home-first-section-content .cta button {
	border-block: none;
	border-inline: none
}

/* #home-first-section-content ul {
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	max-width: 540px;
	margin-bottom: 31px;
}

#home-first-section-content ul li {
	list-style: none;
	padding-left: 35px;
	background: url(images/checker.svg) no-repeat;
	background-position: left center;
	width: 270px;
	margin-bottom: 18px;
	font-size: 14px;
	line-height: 17px;
	font-weight: 300;
}

#home-first-section-content ul li strong {
	font-weight: 700;
} */

#home-cta {
	background: url(images/curve-arrow.svg) no-repeat;
	background-position: left 215px bottom -50px;
	padding-bottom: 30px;
}

#home-cta .button {
	padding: 12px 48px;
	margin-right: 30px;
}

#home-cta span {
	font-weight: 300;
	font-size: 14px;
	line-height: 17px;
}

#home-cta span b {
	font-weight: 700;
}

.home1 {
	font-weight: 400;
	font-size: 40px;
	line-height: 48px;
	color: #BE915A;
	margin-bottom: 10px;
}

.home2 {
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
}

.home2 span {
	display: inline-block;
}

.home2 span::first-letter {
	color: #BE915A;
}

.home3 {
	font-family: 'Berlingske Serif';
	font-weight: 700;
	font-size: 45px;
	line-height: 54px;
	margin-bottom: 18px;
	width: 50%;
}

.home4 {
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 47px;
}

.home4 strong {
	font-weight: 700;
}

.entry-content {
	font-weight: 300;
}

.swiper-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: auto !important;
}

#specialists {
	background: url(images/specialists-text-bg.jpg) no-repeat;
	background-position: left top 50px;
	padding-bottom: 18px;
}

#specialists-items+.button,
#services-items+.button {
	display: table;
	margin: 20px auto 0;
}

#specialists-items.all .specialist,
#services-items.all .specialist {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

#specialists-items .specialist a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

#specialists-items .specialist a div {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.specialist {
	width: calc(25% - 15px);
	margin-bottom: 30px;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	border-radius: 10px;
}

.specialist:nth-of-type(1n+9) {
	display: none;
}

.specialist a {
	text-decoration: none;
}

.specialist img {
	border-radius: 10px 10px 0px 0px;
	display: block;
	width: 100%;
	height: 290px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: top;
	object-position: top;
}

.specialist div {
	border-radius: 0 0 10px 10px;
	border: 1px solid #B2C8DC;
	border-top: 0;
	padding: 25px 20px 29px;
}

.specialist h3,
.specialist span {
	color: #000;
}

.specialist h3 {
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 15px;
}

.specialist span {
	font-weight: 300;
}

.specialist:not(.empty-item):active {
	-webkit-box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
	box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
}

.specialist:not(.empty-item):active h3 {
	color: #BE915A;
}

.specialist:not(.empty-item):active div {
	border-color: #fff;
}

.item {
	width: calc(25% - 15px);
	margin-bottom: 30px;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	border-radius: 10px;
	border: 1px solid #B2C8DC;
}

.item:not(.empty-item):hover {
	-webkit-box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
	box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
	border-color: transparent;
}

@media (hover: hover) {
	.specialist:not(.empty-item):hover {
		-webkit-box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
		box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
	}

	.specialist:not(.empty-item):hover h3 {
		color: #BE915A;
	}

	.specialist:not(.empty-item):hover div {
		border-color: #fff;
	}
}

@media (max-width: 960px) {
	.item {
		width: calc(33% - 15px);
	}
}

@media (max-width: 450px) {
	.item {
		width: 100%;
		margin-bottom: 20px;
	}
}

#brands {
	margin-top: 30px;
}

.brand {
	padding: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#staff-modal .hystmodal__window {
	width: 90%;
	padding-bottom: 70px;
}

#specialist-gallery {
	width: 48%;
	margin-right: 30px;
	overflow: hidden;
}

#specialist-gallery img {
	display: block;
}

#specialist-gallery-main {
	margin-bottom: 20px;
}

#specialist-gallery-main img {
	border-radius: 10px;
	width: 100%;
	height: auto;
}

#specialist-gallery-thumbnails {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#specialist-gallery-thumbnails a {
	position: relative;
	width: 60px;
	height: 60px;
	border-radius: 10px;
	display: block;
	margin-right: 20px;
	overflow: hidden;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	margin-bottom: 20px;
}

#specialist-gallery-thumbnails a:active {
	opacity: .8;
}

@media (hover: hover) {
	#specialist-gallery-thumbnails a:hover {
		opacity: .8;
	}
}

#specialist-gallery-thumbnails a img {
	position: absolute;
	height: 100%;
	width: auto;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

#specialist-right {
	width: calc(52% - 30px);
	position: relative;
	overflow: hidden;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
}

#specialist-right::before {
	content: '';
	width: 100%;
	height: 30%;
	position: absolute;
	left: 0;
	bottom: 0;
	background: -o-linear-gradient(transparent 50px, white);
	background: linear-gradient(transparent 50px, white);
	z-index: 1;
}

#specialist-right.full::before {
	display: none;
}

#specialist-right h1 {
	margin-bottom: 24px;
}

#specialist-right p,
#specialist-right div {
	font-weight: 300;
}

#specialist-right p {
	margin-bottom: 25px;
}

#specialist-right #expand-staff-modal-content {
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 2;
	width: 30px;
	height: 30px;
}

#specialist-gallery .block-inner {
	margin: 0 auto;
}

#specialist-gallery #block-before {
	background: none;
}

#specialist-examples {
	margin-top: 80px;
}

#specialist-examples h2 {
	font-family: 'LatoWeb';
	font-size: 24px;
	line-height: 29px;
	margin-bottom: 25px;
}

#specialist-examples #block-before {
	margin-top: 0;
}

#equipment {
	background: url(images/equipment-text-bg.jpg) no-repeat;
	background-position: left top 330px;
}

#equipment .archive-description {
	margin-bottom: 80px;
}

#equipment-items {
	padding-top: 15px;
}

#equipment-items.all .equipment-item {
	display: block !important;
}

.equipment-item {
	width: calc(25% - 15px);
	padding: 16px 25px 55px;
	position: relative;
	border: 1px solid #B2C8DC;
	border-radius: 10px;
	margin-bottom: 40px;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
}

.equipment-item:nth-of-type(1n+9) {
	display: none;
}

.equipment-item img {
	height: 220px;
	width: auto;
	margin: 0 auto;
	display: inherit;
}

.equipment-item h3 {
	margin: 11px 0 10px;
	font-family: 'LatoWeb';
}

.equipment-item .more-link {
	position: absolute;
	bottom: 25px;
}

.equipment-item:active {
	-webkit-box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
	box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
	border-color: transparent;
}

@media (hover: hover) {
	.equipment-item:hover {
		-webkit-box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
		box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
		border-color: transparent;
	}
}

#show-all-equipment {
	display: table;
	margin: 20px auto 50px;
	padding: 11px 62px;
}

#equipment-item-content {
	margin-bottom: 40px;
}

#equipment-item-content img {
	max-width: 370px;
	margin-right: 30px;
	border-radius: 10px;
	-webkit-box-shadow: 0px 3px 10px 10px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 3px 10px 10px rgba(0, 0, 0, 0.05);
}

#equipment-item-content h1 {
	margin-bottom: 25px;
}

#equipment-item-content div {
	font-weight: 300;
}

.single-equipment #primary {
	background: url(images/equipment-text-bg.jpg) no-repeat;
	background-position: left top 50px;
}

.single-equipment #block-before {
	background-position: right top;
}

.single-equipment #block-before .swiper-wrapper {
	padding: 20px 0;
}

.single-equipment #block-before .section-title-text .blue {
	color: #000;
}

.single-equipment #block-service {
	background: none;
}

.single-equipment #block-service h2 {
	font-size: 30px;
	line-height: 36px;
	margin-bottom: 30px;
}

.single-equipment #block-service h2 span {
	font-weight: 300;
}

.single-equipment #block-formorder {
	margin-top: 120px;
}

.post-type-archive-service #primary,
.tax-service_cat #primary,
.single-service #primary {
	background: url(images/services-text-bg.jpg) no-repeat;
	background-position: left top 50px;
}

.post-type-archive-service #block-service,
.tax-service_cat #block-service,
.single-service #block-service {
	background: none;
}

.post-type-archive-service .archive-description,
.tax-service_cat .archive-description,
.single-service .archive-description {
	width: 60%;
}

#service-points {
	padding: 40px 0;
	background: url(images/service-point-img.jpg) no-repeat;
	background-size: contain;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: end;
	background-position: left;
}

.services-point {
	width: 35%;
}

.services-point ul {
	list-style: none;
	display: table;
}

.services-point li {
	display: table-row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 300;
	font-size: 16px;
	line-height: 19px;
}

.services-point li+li .img-wrapper,
.services-point li+li span {
	border-top: 20px solid transparent;
}

.services-point li .img-wrapper {
	width: 78px;
}

.services-point li .img-wrapper,
.services-point li span {
	display: table-cell;
	vertical-align: middle;
}

.services-point li span {
	padding-left: 10px;
}

.service-item {
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.service-item img {
	height: 120px;
	-o-object-fit: cover;
	object-fit: cover;
}

.service-item div {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding-bottom: 120px;
	position: relative;
	height: 100%;
}

.service-item div .button {
	position: absolute;
	bottom: 20px;
	left: 20px;
	right: 20px;
	padding-left: 0;
	padding-right: 0;
}

.service-img {
	position: relative;
	max-width: 760px;
	max-height: 500px;
}

.service-img img {
	width: 100%;
	padding: 2px;
	max-height: 500px;
	-o-object-fit: contain;
	object-fit: contain;
}

.service-img:after {
	left: 0;
	top: 0;
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: -o-radial-gradient(rgba(255, 255, 255, 0.1) 45%, #fff 71%);
	background: radial-gradient(rgba(255, 255, 255, 0.1) 45%, #fff 71%);
}

.service-text {
	font-weight: 300;
	font-size: 16px;
	line-height: 19px;
	width: 340px;
	margin-left: 30px;
	position: relative;
}

#order-service {
	display: table;
	margin-top: 50px;
}

.single-service #block-before {
	background: none;
}

.single-service h2 {
	margin-bottom: 30px;
	font-size: 30px;
	line-height: 36px;
	text-align: center;
}

.single-service h2 span {
	font-weight: 300;
}

.single-service #prices,
.single-service #pros {
	margin-top: 120px;
}

.pros {
	border-bottom: 1px solid rgba(178, 200, 220, 0.5);
	margin-bottom: 15px;
	padding-left: 25px;
}

.pros h3 {
	font-family: 'LatoWeb';
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
	color: #011221;
	margin-bottom: 20px;
	position: relative;
	padding-right: 50%;
	cursor: pointer;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}

.pros h3:after {
	content: '';
	background: url(images/chevron.svg) no-repeat;
	width: 8px;
	height: 5px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 10%;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
}

.pros h3.active:after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.pros h4 {
	position: relative;
}

.pros h4:after {
	content: '';
	background: url(images/chevron.svg) no-repeat;
	width: 8px;
	height: 5px;
	position: absolute;
	top: 32px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 10%;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
}

.pros h3:active,
.pros h4:active {
	opacity: .6;
}

@media (hover: hover) {

	.pros h3:hover,
	.pros h4:hover {
		opacity: .6;
	}
}

.pros h4.active:after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.pros ul {
	display: none;
	list-style: none;
	padding: 0;
}

.pros li {
	font-weight: 300;
	margin-bottom: 10px;
	padding-left: 21px;
	background: url(images/checker.svg) no-repeat;
	background-size: 11px;
	background-position: left top 5px;
}

#advantages {
	margin-top: 120px;
	font-size: 20px;
	line-height: 24px;
	font-weight: 300;
}

#advantages .container {
	position: relative;
}

#advantages .container>img {
	height: 563px;
	width: 47%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: left top;
	object-position: left top;
}

#advantages .block-inner {
	position: absolute;
	right: 0;
	top: 50%;
	width: 40%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

#advantages h2 {
	margin-bottom: 15px;
	text-align: center;
}

#advantages h2 span {
	font-weight: 300;
}

#advantages ul {
	margin-top: 30px;
	list-style: none;
	padding-left: 0;
}

#advantages ul li {
	margin-bottom: 25px;
	padding-left: 25px;
	font-weight: 300;
	font-size: 16px;
	line-height: 17px;
	background: url(images/ul-dot.png) no-repeat;
	background-size: 12px;
	background-position: left top 2px;
}

#news {
	background: url(images/news-text-bg.jpg) no-repeat;
	background-position: left top 285px;
	font-weight: 300;
}

#news .archive-description {
	margin-bottom: 50px;
}

#news h1 {
	margin-bottom: 30px;
}

#news h3 {
	font-family: 'LatoWeb';
	margin-bottom: 20px;
}

#news .news-item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

#news .news-item div {
	padding: 20px 15px 50px;
	height: 100%;
}

#news .news-item:active h3 {
	color: #000;
}

@media (hover: hover) {
	#news .news-item:hover h3 {
		color: #000;
	}
}

#news .news-item a {
	position: absolute;
	bottom: 20px;
	left: 15px;
	font-weight: 300;
	text-decoration: underline;
}

#news .date {
	position: absolute;
	display: block;
	right: 0;
	top: 0;
	padding: 5px 16px;
	font-weight: 300;
	font-size: 12px;
	line-height: 14px;
	background: #fff;
	border-radius: 0 0 0 10px;
}

.single {
	font-weight: 300;
}

.single #news {
	background-position: left top 40px;
}

.single #news .block-inner {
	clear: both;
}

.single #news img {
	border-radius: 10px;
	max-width: 370px;
	margin-right: 30px;
	margin-bottom: 30px;
}

.post-navigation {
	clear: both;
	margin-top: 50px;
}

.post-navigation .nav-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.post-navigation .nav-links a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.post-navigation .nav-links .nav-next {
	margin: 0 0 0 auto;
}

.post-navigation .nav-next svg {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	margin-left: 23px;
}

.post-navigation .nav-previous svg {
	margin-right: 23px;
}

.post-navigation a {
	color: #000;
	font-weight: 700;
	font-size: 16px;
	text-decoration: none;
}

.post-navigation a:active {
	color: #BE915A;
}

.post-navigation a:active svg>g rect {
	fill: #BE915A;
}

@media (hover: hover) {
	.post-navigation a:hover {
		color: #BE915A;
	}

	.post-navigation a:hover svg>g rect {
		fill: #BE915A;
	}
}

#history {
	background: url(images/history.jpg) no-repeat;
	background-position: left top 30px;
	background-size: contain;
	font-weight: 300;
}

#history .archive-description {
	width: 80%;
	margin-bottom: 0;
}

#history #second-text {
	margin: 80px auto 0;
	padding-bottom: 87px;
	text-align: center;
	font-weight: 300;
	font-size: 20px;
	line-height: 24px;
	width: 65%;
}

#history-steps {
	margin-left: 60px;
	font-weight: 300;
	font-size: 16px;
	line-height: 19px;
	color: #000000;
}

#history-steps>div {
	border-left: 1px dashed #B2C8DC;
	width: 50%;
	padding-top: 40px;
}

#history-steps .history-step {
	padding-left: 50px;
	padding-right: 160px;
	margin-bottom: 40px;
	position: relative;
}

#history-steps .history-step b {
	display: block;
	font-family: 'Berlingske Serif';
	font-weight: 700;
	font-size: 30px;
	line-height: 36px;
	margin-bottom: 15px;
}

#second-column>div:last-child {
	margin-bottom: 0;
}

.history-step-circles {
	display: block;
	width: 60px;
	height: 60px;
	background: rgba(224, 233, 241, 0.2);
	border-radius: 100%;
	position: absolute;
	left: -30px;
	top: -15px;
}

.history-step-circles:before {
	content: '';
	position: absolute;
	background: rgba(224, 233, 241, 0.6);
	width: 40px;
	height: 40px;
	border-radius: 100%;
	left: 50%;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.history-step-circles:after {
	content: '';
	position: absolute;
	background: #E0E9F1;
	width: 20px;
	height: 20px;
	border-radius: 100%;
	left: 50%;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

#error-404 p {
	margin-bottom: 50px;
	font-size: 40px;
	line-height: 48px;
}

#error-404 b {
	color: #014A8D;
}

#error-404 img {
	max-width: 60%;
	width: 610px;
	margin-right: 80px;
}

#error-404 a {
	display: inline-block;
}

.error404 #primary {
	background: url(images/404-text-jpg.jpg) no-repeat;
	background-position: left top;
	background-size: contain;
}

#faq header {
	text-align: center;
}

.faq-primary {
	background: url(images/faq-text-bg.jpg) no-repeat;
	background-position: left top 50px;
}

#questions-answers .pros {
	border-bottom: 0;
	margin-bottom: 24px;
}

#questions-answers h3,
#questions-answers h4 {
	font-family: 'LatoWeb';
	margin-bottom: 0;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
}

#questions-answers h3:after,
#questions-answers h4:after {
	right: 60px;
}

#questions-answers h3+div,
#questions-answers h4+div {
	display: none;
}

#questions-answers h3 {
	font-size: 20px;
	line-height: 100%;
	padding: 23px 60px 23px 25px;
	border: 1px solid #B2C8DC;
	border-radius: 10px;
}

#questions-answers h3.active {
	-webkit-box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.05);
	box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.05);
	border-color: #fff;
}

#questions-answers h4 {
	font-size: 16px;
	line-height: 100%;
	padding: 24px 0;
}

#questions-answers .question {
	border-bottom: 1px solid #B2C8DC;
}

#questions-answers .question div {
	margin-bottom: 23px;
	font-weight: 300;
	font-size: 16px;
	line-height: 17px;
}

#licenses-imgs {
	-webkit-column-count: 4;
	-moz-column-count: 4;
	column-count: 4;
	-webkit-column-gap: 27px;
	-moz-column-gap: 27px;
	column-gap: 27px;
}

#licenses-imgs img {
	margin-bottom: 30px;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	border-radius: 10px;
}

@media (hover: hover) {
	#questions-answers h3:hover {
		-webkit-box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.05);
		box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.05);
		border-color: #fff;
	}

	#licenses-imgs img:hover {
		-webkit-box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
		box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
	}
}

#photo-modal .hystmodal__window {
	padding: 0;
	width: 730px;
}

#photo-modal img {
	width: 100%;
	border-radius: 10px;
	display: block;
}

.licenses-primary {
	background: url(images/licenses-text-bg.jpg) no-repeat;
	background-position: left top 300px;
}

.milar-text {
	margin-bottom: 30px;
}

.milar-text p {
	font-weight: 300;
}

.milar-text .home1 {
	font-weight: 400;
}

.milar-text .home2 {
	font-weight: 700;
}

#licenses header {
	padding-top: 50px;
}

#reality-items {
	margin-bottom: 120px;
}

.reality-item {
	border-radius: 10px;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.reality-item img {
	border-radius: 10px 10px 0 0;
	display: block;
	height: 170px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.reality-item div {
	border: 1px solid #B2C8DC;
	padding: 20px 24px;
	text-align: center;
	height: 100%;
	border-radius: 0 0 10px 10px;
}

.reality-item a {
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
}

.reality-item:active {
	-webkit-box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
	box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
}

.reality-item:active div {
	border-color: transparent;
}

@media (hover: hover) {
	.reality-item:hover {
		-webkit-box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
		box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
	}

	.reality-item:hover div {
		border-color: transparent;
	}
}

#reviews {
	background: url(images/before-text-bg.jpg) no-repeat;
	background-position: left top 100px;
}

#reviews .section-title-text {
	margin-bottom: 30px;
}

#reviews .before-service-wrapper {
	margin-bottom: 30px;
}

#reviews h2 {
	font-family: 'LatoWeb';
	font-weight: 700;
	font-size: 24px;
	line-height: 29px;
	margin: 0;
}

#reality {
	background: url(images/reality-text-bg.jpg) no-repeat;
	background-position: left top 30px;
}

.reality-content {
	font-weight: 300;
	font-size: 16px;
	line-height: 17px;
}

.reality-content p {
	margin-bottom: 30px;
}

.reality-content p:first-child {
	font-size: 20px;
	line-height: 24px;
}

.reality-content strong {
	margin-bottom: 10px;
	display: inline-block;
}

.reality-content .video {
	margin-top: 50px;
	width: 70%;
}

#actions {
	background: url(images/actions-text-bg3.jpg) no-repeat;
	background-position: left top 100px;
}

#excurse {
	background: url(images/excurse-text-bg.jpg) no-repeat;
	background-position: left top 50px;
	margin-bottom: 87px;
}

#clinic-tabs .button {
	padding: 17px 0;
	width: 270px;
	text-align: center;
	font-size: 16px;
	font-weight: 400;
}

#clinic-tabs .button+.button {
	margin-left: 30px;
}

#clinic-tabs .button.active {
	font-weight: 700;
}

.clinic-videos {
	margin-top: 25px;
}

.clinic-videos a {
	width: calc(33% - 15px);
	margin-bottom: 30px;
	overflow: hidden;
	border-radius: 10px;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
}

.clinic-videos a:active {
	-webkit-box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
	box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
}

.clinic-videos a:nth-of-type(1n+7) {
	display: none;
}

.clinic-videos.all a {
	display: block !important;
}

#show-all-images,
#show-all-videos {
	margin-top: 30px;
	padding: 20px 70px;
	margin-left: auto;
	margin-right: auto;
	display: table;
}

.clinic-tab-content {
	display: none;
}

.clinic-tab-content img {
	display: block;
	width: 100%;
}

.clinic-tab-content.active {
	display: block;
}

#become-partner {
	background: url(images/actions-text-bg3.jpg) no-repeat;
	background-position: left top 50px;
	background-size: auto calc(100% - 50px);
	margin-bottom: 70px;
}

.partner-step {
	padding: 20px;
	border: 1px solid #B2C8DC;
	border-radius: 10px;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	height: 100%;
	height: 365px;
	position: relative;
}

.partner-step:active {
	border-color: transparent;
	-webkit-box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
	box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
}

@media (hover: hover) {
	.clinic-videos a:hover {
		-webkit-box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
		box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
	}

	.partner-step:hover {
		border-color: transparent;
		-webkit-box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
		box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
	}
}

.partner-step img {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
	width: 100%;
	height: auto;
}

.partner-step .button {
	position: absolute;
	bottom: 20px;
	left: 20px;
	right: 20px;
	font-size: 16px;
	line-height: 100%;
	padding-right: 0;
	padding-left: 0;
}

.partner-step a:not(.button) {
	display: block;
	font-weight: 700;
	color: #000;
}

.partner-step a:not(.button)[href^="tel:"] {
	text-decoration: none;
	margin: 15px 0 30px;
	font-size: 24px;
	line-height: 18px;
}

.partner-step a:not(.button):active {
	color: #BE915A;
}

@media (hover: hover) {
	.partner-step a:not(.button):hover {
		color: #BE915A;
	}
}

.partner-step h3 {
	font-family: 'LatoWeb';
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 20px;
}

.partner-step-number {
	text-align: right;
	margin-bottom: 20px;
	color: #014A8D;
	display: block;
}

#our-partners {
	margin-top: 80px;
}

#our-partners h2 {
	text-align: center;
	font-size: 24px;
	margin-bottom: 50px;
}

.partner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
}

.partner img {
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
}

.partner:active img {
	-webkit-filter: invert(71%) sepia(9%) saturate(2002%) hue-rotate(353deg) brightness(83%) contrast(89%);
	filter: invert(71%) sepia(9%) saturate(2002%) hue-rotate(353deg) brightness(83%) contrast(89%);
}

@media (hover: hover) {
	.partner:hover img {
		-webkit-filter: invert(71%) sepia(9%) saturate(2002%) hue-rotate(353deg) brightness(83%) contrast(89%);
		filter: invert(71%) sepia(9%) saturate(2002%) hue-rotate(353deg) brightness(83%) contrast(89%);
	}
}

#partners-reviews {
	margin-top: 120px;
}

#reviews-text2 {
	margin-top: 23px;
}

#corp-advantages-img {
	width: 50%;
	margin-right: 30px;
	position: relative;
}

#corp-advantages-img img {
	width: auto;
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%;
}

#corp-advantages-img:after {
	left: 0;
	top: 0;
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: -o-radial-gradient(rgba(255, 255, 255, 0.1) 45%, #fff 71%);
	background: radial-gradient(rgba(255, 255, 255, 0.1) 45%, #fff 71%);
}

#corp-advantages-text {
	width: calc(50% - 30px);
}

#corp-advantages-text ul li {
	font-size: 16px;
	line-height: 19px;
}

#corp-advantages-text .button {
	padding: 17px 33px;
}

#cor-buttons {
	margin-top: 70px;
}

#become-partner #advantages {
	margin-top: 90px;
}

.woocommerce-cart .block {
	background: url(images/cart-text-bg.jpg) no-repeat;
	background-position: left top 50px;
}

.page-id-961 #primary {
	margin-bottom: 100px;
}

.page-id-961 #primary a.button {
	display: inline-block;
	margin-top: 50px;
}

.page-id-961 #primary h2 {
	margin-top: 25px;
	margin-bottom: 12px;
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	width: 250px;
}

.main-navigation ul ul li:active>ul,
.main-navigation ul ul li.focus>ul {
	display: block;
	left: auto;
}

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

@media (hover: hover) {
	.main-navigation ul ul li:hover>ul {
		display: block;
		left: auto;
	}

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

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

.menu-children {
	-webkit-box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
	box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
}

#primary-menu {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#primary-menu a {
	position: relative;
}

#primary-menu a:active,
#primary-menu .active>a {
	color: #B2C8DC;
}

@media (hover: hover) {

	#primary-menu a:hover,
	#primary-menu .active>a {
		color: #B2C8DC;
	}
}

#primary-menu .menu-item-has-children .menu-item+.menu-item {
	margin-top: 12px;
}

#primary-menu .menu-item-has-children>a {
	padding-right: 14px;
}

#primary-menu .menu-item-has-children>a:after {
	position: absolute;
	content: "";
	top: 25px;
	right: 0;
	width: 8px;
	height: 4.57px;
	background: url(images/chevron-white.svg) no-repeat;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

#primary-menu .menu-item-has-children.active>a:after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	opacity: .8;
}

#primary-menu .menu-item-has-children ul {
	margin: 0;
	padding: 20px 50px 20px 15px;
	color: #fff;
	position: absolute;
	top: 45px;
	left: -15px;
	background-color: #014A8D;
	display: none;
	border-radius: 0px 0px 10px 10px;
	z-index: 1111;
}

#header-first-row {
	-webkit-padding-before: 14px;
	padding-block-start: 14px;
}

.custom-logo-link {
	line-height: 0;
}

.social-networks a {
	line-height: 0;
}

.social-networks a+a {
	margin-left: 7px;
}

.social-networks a:active svg>rect {
	fill: #BE915A;
}

@media (hover: hover) {
	.social-networks a:hover svg>rect {
		fill: #BE915A;
	}
}

.social-networks span {
	line-height: 12px;
	margin-right: 12px;
	font-weight: 300;
	font-size: 10px;
}

#call-controls {
	text-align: center;
}

#call-controls a {
	display: block;
}

#call-controls .call-link {
	color: #242223;
	font-size: 24px;
	font-weight: 700;
	line-height: 100%;
	-webkit-margin-after: 3px;
	margin-block-end: 3px;
	overflow: hidden;
	position: relative
}

#call-controls .call-link::after {
	-webkit-animation: slideme 3.5s ease-in-out 50ms infinite;
	animation: slideme 3.5s ease-in-out 50ms infinite;
	background-color: #be915a;
	block-size: 300%;
	content: "";
	inline-size: 10px;
	inset-block-start: 50%;
	inset-inline-start: -40px;
	-webkit-margin-start: -30px;
	margin-inline-start: -30px;
	pointer-events: none;
	position: absolute;
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	z-index: 1
}

#call-controls .callback-link {
	font-weight: 700;
	font-size: 16px;
	line-height: 18px;
}

.cart-contents {
	border: 1px solid rgba(1, 74, 141, 0.2);
	border-radius: 100%;
	padding: 11px;
	position: relative;
	line-height: 0;
}

.cart-contents .count {
	position: absolute;
	border-radius: 100%;
	background-color: #BE915A;
	color: #fff;
	font-weight: 700;
	font-size: 12px;
	top: -6px;
	right: -6px;
	padding: 5px 6px;
	line-height: 100%;
}

#header-menu-row {
	margin-block: 14px 0;
	margin-inline: 87px;
	background-color: #014A8D;
	border-end-end-radius: 10px;
	border-end-start-radius: 10px;
	border-start-end-radius: 10px;
	border-start-start-radius: 10px;
	padding-block: 0;
	padding-inline: 48px;
}

#header-menu-row a {
	color: #fff;
	font-weight: 400;
	font-size: 15px;
	line-height: 1;
}

#header-menu-row #primary-menu>li>a {
	padding: 20px 15px 20px 0;
}

.languages-select {
	margin-left: 85px;
	position: relative;
}

.languages-select img {
	margin-right: 8px;
}

.languages-select svg {
	margin-left: 12px;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 8px;
	flex: 1 0 8px;
}

.languages-select ul {
	margin: 0;
	padding: 15px 50px 17px 15px;
	color: #fff;
	position: absolute;
	top: 36px;
	left: -15px;
	background-color: #014A8D;
	display: none;
	border-radius: 0px 0px 10px 10px;
	z-index: 11;
}

.languages-select li+li {
	margin-top: 12px;
}

.languages-select span {
	margin: 0 !important;
}

.languages-select span::first-letter {
	text-transform: uppercase;
}

.lang-item {
	list-style-type: none;
}

.current-language,
.lang-item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	color: #fff;
	line-height: 1;
	text-decoration: none;
}

.current-lang a,
.lang-item a:active {
	color: #B2C8DC !important;
}

.current-language svg {
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
}

.current-language.active svg {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.current-language.active span,
.current-language:active span {
	color: #B2C8DC;
}

#colophon {
	background: #011F3C;
	padding: 25px 0 33px;
	background-image: url(images/footer1.png), url(images/footer2.png);
	background-repeat: no-repeat, no-repeat;
	background-position: left bottom, right top;
}

#colophon a {
	color: #FFF;
}

#colophon .social-networks svg {
	width: 22px;
	height: 22px;
}

#colophon .social-networks svg>rect {
	fill: #808F9E;
}

#colophon .social-networks a:active svg>rect {
	fill: #BE915A;
}

@media (hover: hover) {

	.current-lang a,
	.lang-item a:hover {
		color: #B2C8DC !important;
	}

	.current-language.active span,
	.current-language:hover span {
		color: #B2C8DC;
	}

	#colophon .social-networks a:hover svg>rect {
		fill: #BE915A;
	}
}

#colophon .social-networks .d-f {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.footer-title {
	color: #fff;
	font-family: 'Berlingske Serif';
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
	margin-bottom: 15px;
}

#footer-logo {
	width: 200px;
	height: auto;
}

.contact-block {
	text-align: center;
	color: #fff;
}

.contact-block p:first-child {
	font-family: 'Berlingske Serif';
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
	margin-bottom: 12px;
}

.contact-block p:nth-child(2) {
	font-weight: 300;
	font-size: 10px;
	line-height: 12px;
	margin-bottom: 30px;
}

.contact-block .call-link {
	font-weight: 700 !important;
	font-size: 24px !important;
	line-height: 18px !important;
	margin-bottom: 30px;
	display: inline-block;
}

.contact-block .email {
	margin-bottom: 14px;
	font-weight: 700 !important;
	font-size: 15px !important;
	line-height: 18px !important;
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
	display: block;
}

.footer-menu {
	max-width: 180px;
}

.footer-menu ul {
	list-style-type: none;
	padding-left: 0;
	margin-bottom: 0;
}

.footer-menu li+li {
	margin-top: 10px;
}

.footer-menu a {
	text-decoration: none;
	font-weight: 300;
	font-size: 12px;
	line-height: 100%;
}

.footer-menu a:active {
	text-decoration: underline;
}

@media (hover: hover) {
	.footer-menu a:hover {
		text-decoration: underline;
	}
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

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

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

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

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

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

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

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

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

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

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

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

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

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: -ms-grid;
	display: grid;
	grid-gap: 1.5em;
}

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

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

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

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

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

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

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

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

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

.gallery-caption {
	display: block;
}

#block-quiz {
	margin-top: 80px;
}

#block-quiz-inner p {
	margin: 0 0 20px;
}

#quiz-content {
	background: #FFFFFF;
	-webkit-box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
	box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	padding: 35px 30px 30px;
}

#quiz-left {
	position: relative;
	margin-right: 50px;
}

#quiz-left-text {
	width: 100%;
	position: absolute;
	top: 35px;
	font-weight: 300;
	font-size: 16px;
	line-height: 19px;
	text-align: center;
}

#quiz-left-text b {
	font-family: 'Berlingske Serif';
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
}

#quiz-right {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 calc(100% - 426px);
	flex: 1 0 calc(100% - 426px);
	position: relative;
}

#quiz-header {
	text-align: center;
}

.quiz-dot {
	width: 10px;
	height: 10px;
	border: 1px solid #014A8D;
	border-radius: 10px;
}

.quiz-dot+.quiz-dot {
	margin-left: 10px;
}

.quiz-dot.active,
.quiz-dot:active {
	background-color: #014A8D;
}

@media (hover: hover) {
	.quiz-dot:hover {
		background-color: #014A8D;
	}
}

#quiz-dots-text {
	margin-top: 20px;
	margin-bottom: 35px;
}

.quiz-step-question {
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 19px;
	text-align: center;
}

.quiz-step-options {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.quiz-step-option {
	width: 160px;
	margin-bottom: 20px;
	text-align: center;
	position: relative;
	cursor: pointer;
}

.quiz-step-option .checker-image-wrapper {
	width: 100%;
	text-align: center;
}

.quiz-step-option .checker-image-wrapper div {
	overflow: hidden;
	height: 130px;
	width: 100%;
	border-radius: 10px;
	position: relative;
}

.quiz-step-option img {
	border-radius: 10px;
	margin-bottom: 4px;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	-o-object-fit: contain;
	object-fit: contain;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	height: 100%;
}

.quiz-step-option span {
	font-weight: 300;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
	padding: 0 10px;
	display: block;
}

.quiz-step-option svg {
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
}

.quiz-step-option:hover img {
	opacity: .8;
}

.quiz-step-option.active svg>path:first-child {
	fill: #BE915A;
}

.quiz-step-option.active svg>g path {
	fill: #BE915A;
}

.quiz-step-option.active span {
	font-weight: 700;
}

.quiz-step:not(.active) {
	display: none;
}

#quiz-body {
	padding-bottom: 63px;
}

#quiz-body .date-field,
#quiz-body .time-field,
#quiz-body .your-name-field,
#quiz-body .your-phone-field {
	width: calc(50% - 15px);
}

#quiz-body .custom-select {
	width: 100% !important;
}

#quiz-footer {
	width: 100%;
	position: absolute;
	bottom: 0;
	margin-top: 7px;
}

#quiz-footer button {
	padding: 20px 80px;
}

#quiz-footer #quiz-prev {
	display: none;
	padding: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#quiz-footer #quiz-finish {
	display: none;
}

#block-service {
	margin-top: 80px;
	/* background: url(images/services-text-bg.jpg) no-repeat; */
}

#block-service-inner {
	margin-inline: 105px;
}

#block-service-inner td:first-child {
	padding-right: 90px;
}

#block-service-inner img {
	height: 120px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

#block-service-inner .section-title-text {
	text-align: center;
	margin-bottom: 15px;
}

#block-service-inner .section-description-text {
	font-size: 20px;
	line-height: 24px;
	text-align: center;
	margin-bottom: 25px;
}

#block-service-inner .button.gold-2 {
	width: calc(25% - 15px);
	height: 50px;
	font-weight: 300;
	padding: 0;
	text-align: center;
	-webkit-transition: color 0s ease, background-color 0.5s ease;
	-o-transition: color 0s ease, background-color 0.5s ease;
	transition: color 0s ease, background-color 0.5s ease;
	margin-bottom: 25px;
}

#block-service-inner .button.gold-2:active,
#block-service-inner .button.gold-2.active {
	font-weight: 700;
}

#block-service-inner .swiper {
	padding-block: 30px;
	padding-inline: 30px;
}

#block-service-inner .swiper-slide {
	border-radius: 10px;
	margin-top: 5px;
	overflow: hidden;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
}

#block-service-inner .swiper-slide:active {
	-webkit-box-shadow: -5px 5px 24px 10px rgba(0, 0, 0, 0.1);
	box-shadow: -5px 5px 24px 10px rgba(0, 0, 0, 0.1);
}

#block-service-inner .swiper-slide:active .service-content {
	border-color: transparent;
}

#block-service-inner .image-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#block-service-inner .button {
	margin: auto auto 0;
	display: block;
	width: calc(100% - 2px);
	padding-left: 0;
	padding-right: 0;
	text-align: center;
}

@media (hover: hover) {
	#block-service-inner .button.gold-2:hover {
		font-weight: 700;
	}

	#block-service-inner .swiper-slide:hover {
		-webkit-box-shadow: -5px 5px 24px 10px rgba(0, 0, 0, 0.1);
		box-shadow: -5px 5px 24px 10px rgba(0, 0, 0, 0.1);
	}

	#block-service-inner .swiper-slide:hover .service-content {
		border-color: transparent;
	}
}

.service-content {
	border: 1px solid #B2C8DC;
	border-top: 0;
	border-radius: 0 0 10px 10px;
	padding: 0 25px 25px;
	height: calc(100% - 160px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
}

.service-content h3 {
	margin: 0 0 20px;
	padding-top: 25px;
}

.service-content table {
	font-weight: 300;
	font-size: 14px;
	line-height: 17px;
}

.service-content thead td {
	padding-bottom: 15px;
}

.service-content tbody td {
	padding-bottom: 12px;
}

.service-content td:last-child {
	text-align: center;
}

.service-content td b {
	white-space: nowrap;
}

.service-content td,
.service-content th {
	vertical-align: top;
}

#serv-services {
	-webkit-box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.05);
	box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.05);
	border-radius: 10px;
	padding: 40px 30px;
}

#serv-services table {
	font-weight: 300;
	font-size: 14px;
	line-height: 17px;
}

#serv-services thead td {
	padding-bottom: 15px;
}

#serv-services tbody td {
	padding-bottom: 12px;
}

#serv-services td:last-child {
	font-weight: 700;
}

#serv-services th {
	text-align: left;
}

#serv-services td,
#serv-services th {
	vertical-align: top;
	padding-bottom: 15px;
}

.home #block-actions {
	padding-top: 80px;
	background-image: url(images/actions-text-bg.jpg), url(images/actions-text-bg2.jpg);
	background-repeat: no-repeat, no-repeat;
	background-position: left center, right top;
}

#block-actions .section-title-text {
	margin-bottom: 30px;
}

#action-items {
	margin-bottom: 80px;
}

.action-item {
	position: relative;
	width: calc(50% - 15px);
	border: 1px solid #B2C8DC;
	border-radius: 10px;
	padding: 0 15% 40px 40px;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	height: 378px;
	background-position: right bottom !important;
	margin-bottom: 30px;
}

.action-item:active {
	-webkit-box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
	box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
	border-radius: 20px;
	border-color: transparent;
}

@media (hover: hover) {
	.action-item:hover {
		-webkit-box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
		box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
		border-radius: 20px;
		border-color: transparent;
	}
}

.action-item p {
	font-weight: 300;
	margin: 0;
}

.action-item .action-title {
	margin-bottom: 25px;
}

.action-item .button {
	display: inline-block;
	position: absolute;
	bottom: 40px;
}

.action-title.blue {
	font-weight: 700;
	font-size: 24px;
	line-height: 29px;
}

.action-title:not(.blue) {
	font-size: 20px;
	line-height: 24px;
}

.action-label {
	color: #fff;
	background-color: #014A8D;
	font-weight: 700;
	line-height: 1;
	font-size: 12px;
	padding: 8px 26px;
	position: absolute;
	top: 40px;
	left: 40px;
	border-radius: 100px;
}

.action-prices {
	margin-top: 16px;
}

.action-prices .new-price {
	font-weight: 700;
	font-size: 30px;
	line-height: 36px;
}

.action-prices .old-price {
	margin-left: 20px;
	font-weight: 300;
	font-size: 14px;
	line-height: 17px;
	/* identical to box height */
	-webkit-text-decoration-line: line-through;
	text-decoration-line: line-through;
}

#block-before {
	margin-top: 80px;
	background: url(images/before-text-bg.jpg) no-repeat;
	background-position: left top;
	background-size: contain;
}

#block-before-inner h3 {
	font-weight: 300;
	font-size: 16px;
	line-height: 19px;
}

.before-swiper .swiper-wrapper {
	padding: 30px 0;
}

.beforeafter-content {
	padding: 15px 20px;
	border: 1px solid #B2C8DC;
	border-radius: 10px;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	position: relative;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.beforeafter-content h3 {
	font-family: 'LatoWeb';
	font-weight: 300;
	font-size: 16px;
	line-height: 19px;
}

.beforeafter-content:active {
	background-color: #fff;
	border-color: transparent;
	-webkit-box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
	box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
}

.beforeafter-footer {
	margin-top: 20px;
}

.beforeafter-footer img {
	margin-right: 12px;
}

.beforeafter-footer a.blue {
	text-decoration: none;
	font-weight: 700;
	display: block;
}

.beforeafter-footer span {
	white-space: nowrap;
	font-weight: 300;
}

.twentytwenty-wrapper {
	border-radius: 10px;
}

.twentytwenty-handle {
	width: 40px;
	height: 40px;
	background-image: url(images/divider.png);
	background-repeat: no-repeat;
	background-size: contain;
	border: 0;
}

.twentytwenty-handle span {
	display: none;
}

.twentytwenty-handle:before,
.twentytwenty-handle:after {
	background: #BE915A;
}

.twentytwenty-handle:active {
	-webkit-box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
	box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
}

@media (hover: hover) {
	.beforeafter-content:hover {
		background-color: #fff;
		border-color: transparent;
		-webkit-box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
		box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
	}

	.twentytwenty-handle:hover {
		-webkit-box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
		box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
	}
}

#block-experience {
	margin-top: 80px;
	background-image: url(images/experience-text-bg.jpg);
	background-repeat: no-repeat;
	background-position: right center;
}

#block-experience>.container:first-child {
	padding: 68px 0;
	background-image: url(images/experience-photo-bg2.png);
	background-repeat: no-repeat;
	background-position: left top;
	position: relative;
	z-index: -1;
}

#experience-content {
	max-width: 761px;
	margin: 0 0 0 auto;
}

#experience-content p {
	margin-top: 0;
	margin-bottom: 30px;
}

#experience-content ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#experience-content li {
	width: calc(50% - 20px);
	margin-bottom: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 300;
	font-size: 16px;
	line-height: 19px;
}

#experience-content li img {
	margin-right: 12px;
}

#callback-form-inner {
	margin-top: 40px;
	margin-right: 135px;
	margin-left: 135px;
	padding-top: 40px;
	padding-bottom: 40px;
}

.milcat .form,
#block-experience>.container:last-child {
	background-image: url(images/callback-form-bg.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: contain;
	position: relative;
}

#block-experience>.container:last-child {
	z-index: 0;
}

@media(min-width: 1200px) {
    #block-experience>.container:last-child {
	    margin-right: 70px;
    }
}

#callback-form-wrapper {
	max-width: 680px;
	-webkit-box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
	box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	padding: 25px 25px 36px;
}

#callback-form-wrapper .form-title {
	text-align: center;
	font-weight: 300;
	font-size: 14px;
	line-height: 17px;
	color: #242223;
	margin-bottom: 33px;
}

#callback-form-wrapper .form-title .blue {
	font-family: 'Berlingske Serif';
	font-size: 24px;
	line-height: 29px;
}

#callback-form-wrapper .your-name-field,
#callback-form-wrapper .your-phone-field {
	width: calc(50% - 15px);
}

#callback-form-wrapper .your-message-field {
	width: 100%;
}

#callback-form-wrapper .button {
	width: calc(50% - 15px);
}

#block-about {
	padding-top: 80px;
	background-image: url(images/about-text-bg.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
}

#block-about>.container {
	background-image: url(images/about-photo-bg.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: auto 100%;
}

#block-about-content {
	max-width: 670px;
	margin: 0 0 0 auto;
	font-weight: 300;
}

#block-about-content .section-title-text {
	margin-bottom: 22px;
}

#block-about-content .more-link {
	margin: 9px 0 54px;
}

#block-about-content ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#block-about-content li {
	position: relative;
	font-weight: 300;
	font-size: 12px;
	line-height: 14px;
	height: 76px;
	margin-bottom: 20px;
	padding-left: 35px;
	padding-top: 10px;
	width: 50%;
}

#block-about-content li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 76px;
	height: 76px;
	border-radius: 100%;
	background: rgba(178, 200, 220, 0.4);
	z-index: -1;
}

#block-about-content li strong {
	font-family: 'Berlingske Serif';
	font-weight: 700;
	font-size: 30px;
	line-height: 36px;
	display: block;
}

#block-main_doctor {
	margin-top: 62px;
	background-image: url(images/main_doctor-text-bg.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
}

#block-main_doctor-inner>div {
	width: calc(50% - 15px);
}

#block-main_doctor-inner .button {
	display: inline-block;
	margin-top: 32px;
}

#block-equipment {
	margin-top: 130px;
	/* background: url(images/equipment.png) no-repeat; */
	background-position: right bottom 25px;
}

#block-equipment>.container {
	background-position: center bottom;
}

#block-equipment-inner>p {
	margin-bottom: 23px;
}

.equipment-swiper {
	padding-top: 30px;
	padding-bottom: 50px;
}

.equipment-swiper .swiper-slide {
	height: auto;
	padding: 14px 25px 55px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 10px;
	background-color: #fff;
	position: relative;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
}

.equipment-swiper .swiper-slide img {
	height: 220px;
	width: auto;
	margin: 0 auto 11px;
	display: block;
}

.equipment-swiper .swiper-slide:active {
	-webkit-box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
	box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
}

@media (hover: hover) {
	.equipment-swiper .swiper-slide:hover {
		-webkit-box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
		box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
	}
}

.equipment-swiper .swiper-slide .more-link {
	position: absolute;
	bottom: 25px;
	left: 25px;
}

.equipment-swiper .swiper-slide p {
	margin-bottom: 18px;
}

#block-reviews {
	margin-top: 55px;
	background: url(images/reviews-text-bg.jpg) no-repeat;
	background-position: right bottom;
}

#block-reviews-inner .uniform-title {
	margin-bottom: 22px !important;
}


#block-reviews-video {
	width: 420px;
	margin-right: 70px;
}

#block-reviews-video>div:first-child {
	width: 270px;
}

#block-reviews-video>div:last-child {
	width: 120px;
}

#block-reviews-video .video {
	border: 1px solid #B2C8DC;
}

#block-reviews-text {
	width: calc(100% - 490px);
}

#reviews-text {
	padding: 29px;
	margin: -29px;
}

.text-review {
	padding: 30px 30px 20px;
	border: 1px solid #B2C8DC;
	border-radius: 10px;
	height: 100%;
}

.text-review>div:first-child {
	margin-bottom: 20px;
}

.text-review:active {
	border-color: transparent;
	-webkit-box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
	box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
}

@media (hover: hover) {
	.text-review:hover {
		border-color: transparent;
		-webkit-box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
		box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
	}
}

.text-review b {
	font-size: 18px;
	line-height: 100%;
}

.image-wrapper {
	width: 47px;
	height: 47px;
	border-radius: 100%;
	overflow: hidden;
	background-color: #B2C8DC;
	margin-right: 12px;
}

.image-wrapper img {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

#block-formorder {
	margin-top: 33px;
}

body:not(.home) #block-formorder {
	margin-bottom: 80px;
}

#block-formorder-inner .section-title-text {
	text-align: center;
	margin-bottom: 30px;
}

#formorder-content {
	background-color: #fff;
	background-image: url(images/form-bg.jpg);
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: right;
	padding: 35px 60px 40px;
	-webkit-box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
	box-shadow: -5px 5px 30px 10px rgba(0, 0, 0, 0.1);
	border-radius: 20px;
}

#formorder-content form {
	max-width: 300px;
}

#formorder-content .form-title {
	font-weight: 300;
	font-size: 14px;
	line-height: 17px;
	text-align: center;
	margin-bottom: 23px;
}

#formorder-content .form-title b.blue {
	font-family: 'Berlingske Serif';
	font-weight: 700;
	font-size: 24px;
	line-height: 29px;
}

form label {
	margin-bottom: 30px;
	display: block;
}

form .custom-select {
	width: 100% !important;
}

form .select-selected {
	border-bottom: 1px solid #014A8D;
	padding-left: 25px;
	padding-bottom: 10px;
	margin-top: 10px;
	font-size: 12px;
	overflow: hidden;
}

form .select-items div,
form .select-selected {
	white-space: normal;
}

form .button {
	margin-bottom: 15px;
	display: block;
	width: 100%;
}

form .accept-field {
	text-align: center;
}

#download-pdf {
	display: none;
}

.get-pdf #download-pdf {
	display: block;
}

#block-contacts {
	margin-top: 80px;
	background: url(images/contacts-text-bg.jpg) no-repeat;
	background-position: left bottom;
	padding-bottom: 80px;
}

#block-contacts .section-title-text {
	margin-bottom: 30px;
}

#block-contacts .social-networks svg {
	width: 22px;
	height: 22px;
}

.block-contacts-contacts {
	max-width: 215px;
}

.contact-item {
	margin-bottom: 30px;
}

.contact-item span {
	display: block;
	font-weight: 400;
	font-size: 12px;
	line-height: 18px;
	color: rgba(36, 34, 35, 0.5);
	margin-bottom: 8px;
}

.contact-item .phone-link {
	font-weight: 700;
	font-size: 24px;
	line-height: 18px;
	color: #242223;
}

.contact-item .email {
	font-weight: 700;
	font-size: 15px;
	line-height: 18px;
	color: #242223;
}

#qr img {
	margin-right: 13px;
	width: 64px;
	height: 64px;
}

#qr span {
	font-weight: 300;
	font-size: 10px;
	line-height: 12px;
}

.block-contacts-clinics {
	margin-left: 35px;
}

.block-contacts-clinics p {
	margin-bottom: 19px;
	font-weight: 700;
	font-size: 24px;
	line-height: 29px;
}

.block-contacts-clinics img {
	border-radius: 10px;
	width: 145px;
	height: auto;
}

.block-contacts-clinics .clinics {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.block-contacts-clinics .clinic {
	width: calc(50% - 15px);
	font-size: 14px;
	line-height: 17px;
	text-align: center;
	margin-bottom: 23px;
}

.block-contacts-clinics .clinic b {
	display: block;
}

.block-contacts-clinics .clinic.active svg>path:first-child,
.block-contacts-clinics .clinic.active svg>g path {
	fill: #BE915A;
}

.checker-image-wrapper {
	position: relative;
	margin-bottom: 23px;
}

.checker-image-wrapper svg {
	position: absolute;
	bottom: -7px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.block-contacts-map {
	width: 570px;
	height: 475px;
	border-radius: 20px;
	overflow: hidden;
	margin-left: 30px;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

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

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus-visible {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
	/*rtl:ignore*/
	float: left;
	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {
	/*rtl:ignore*/
	float: right;
	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

.pouring {
	-webkit-mask-image: linear-gradient(-75deg, #000 10%, rgba(0, 0, 0, 0.6) 50%, #000 80%);
	mask-image: linear-gradient(-75deg, #000 10%, rgba(0, 0, 0, 0.6) 50%, #000 80%);
	-webkit-mask-size: 200%;
	mask-size: 200%;
	-webkit-animation: wave 2s infinite;
	animation: wave 2s infinite;
	position: relative;
}

@-webkit-keyframes wave {
	from {
		-webkit-mask-position: 150%;
		mask-position: 150%;
	}

	to {
		-webkit-mask-position: -50%;
		mask-position: -50%;
	}
}

@keyframes wave {
	from {
		-webkit-mask-position: 150%;
		mask-position: 150%;
	}

	to {
		-webkit-mask-position: -50%;
		mask-position: -50%;
	}
}

@-webkit-keyframes slideme {
	0% {
		left: -30px;
		margin-left: 0;
	}

	30% {
		left: 110%;
		margin-left: 80px;
	}

	100% {
		left: 110%;
		margin-left: 80px;
	}
}

@keyframes slideme {
	0% {
		left: -30px;
		margin-left: 0;
	}

	30% {
		left: 110%;
		margin-left: 80px;
	}

	100% {
		left: 110%;
		margin-left: 80px;
	}
}

@-webkit-keyframes rotating

/* Safari and Chrome */
	{
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes rotating {
	from {
		-ms-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	to {
		-ms-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.rotating {
	-webkit-animation: rotating 1s linear infinite;
	animation: rotating 1s linear infinite;
}

#callnowbutton {
	font-size: 0;
}

 
.custom-logo {
        width: 200px;
    }

/* new */

.home-doctors {
    padding: 80px 0;
}


#home-doctors-block .home-doctors__title {
    margin-bottom: 50px !important;
}


#home-doctors-block .home-doctors__more {
    text-align: center; 
    margin-top: 0px;
}

#home-doctors-block .home-doctors__button {
    display: inline-block; 
}


@media (max-width: 768px) {
    .home-doctors {
        padding: 60px 0;
    }
    
    #home-doctors-block .home-doctors__title {
        margin-bottom: 40px !important;
        margin-top: 0; 
    }
    
    #home-doctors-block .home-doctors__more {
        margin-top: 30px !important;
    }
    
    #home-doctors-block .home-doctors__button {
        width: 100%; 
        text-align: center;
    }
}


.specialists-filter {
    margin: 30px 0;
    margin-left: -10px;
}

.filter-btn {
    padding: 12px 24px;
    margin: 0 10px;
    border: 1px solid #014a8d;
    background: white;
    color: #014a8d;
    cursor: pointer;
    border-radius: 10px;
    font-size: 16px;
}

.filter-btn:hover,
.filter-btn.active {
    background: #014a8d;
    color: white;
}


.specialists-page .specialist {
    display: block !important;
}


#specialists-items {
    justify-content: flex-start !important;
    gap: 20px;
}

.specialist.hidden {
    display: none !important;
}

@media (max-width: 768px) {
    .specialists-filter {
        margin-left: 0;
        flex-direction: column;
        gap: 15px;
    }
    
    .filter-btn {
        margin: 0;
        width: 100%;
        flex: none;
        min-width: auto;
        padding: 15px 20px;
        font-size: 18px;
        margin-bottom: 15px;
    }
}



@media (max-width: 768px) {
    .grid4 {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
    }
}





/* Стили для кнопки в слайдере на Главной странице */
.slider1homebutt a {
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.slider1homebutt a:hover {
    opacity: 0.8 !important;
}

/* Дополнительные стили для лучшего вида */
.slider1homebutt .n2-ss-button-container {
    cursor: pointer !important;
}

.slider1homebutt .n2-style-3ba506eaae1005ed084d2365e0886531-heading:hover {
    opacity: 0.8 !important;
}


.slider-desktop-version{
    margin-top: -30px;
}






/* Мобильная версия - показываем только слайдер 3 */
@media screen and (max-width: 767px) {
    .slider-desktop-version {
        display: none;
    }
}

/* Десктоп версия - показываем только слайдер 2 */
@media screen and (min-width: 768px) {
    .slider-mobile-version {
        display: none;
    }
}


/*# sourceMappingURL=style.css.map */