

/* Start:/bitrix/templates/.default/assets/css/normalize.css?15774606656952*/
/*Skip to content
Why GitHub? 
Enterprise
Explore 
Marketplace
Pricing 
Search

Sign in
Sign up
1,586 35,777 7,262 necolas/normalize.css
 Code  Issues 18  Pull requests 12  Security  Insights
Join GitHub today
GitHub is home to over 36 million developers working together to host and review code, manage projects, and build software together.

normalize.css/normalize.css
@necolas necolas 8.0.1
fc091cc on 5 Nov 2018
@necolas @jonathantneal @battaglr @mattbrundage @magnificode @hudochenkov @JohnAlbin @fritx @tjvantoll @tdhooper @slavanga @rellect @patrickhlauke @paulradzkov @MoOx @kazssym @jeremenichelli @wilddeer @AustinWi @gouch @kruczekdawid @Calvein @antons @Sky161
350 lines (275 sloc)  5.99 KB*/
    
/*! 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.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* 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 {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 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; /* 1 */
  font-size: 1em; /* 2 */
}

/* 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; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * 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; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * 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; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-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: 1px dotted ButtonText;
}

/**
 * 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 {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 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"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * 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; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * 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; /* 1 */
  font: inherit; /* 2 */
}

/* 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;
}
© 2019 GitHub, Inc.
Terms
Privacy
Security
Status
Help
Contact GitHub
Pricing
API
Training
Blog
About

/* End */


/* Start:/bitrix/templates/.default/assets/css/slick.css?15774606651725*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

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

/* End */


/* Start:/bitrix/templates/.default/assets/css/style.css?160552435786811*/
@charset "UTF-8";
@font-face {
	font-family: 'Conv_AkzidenzGroteskPro-Regular';
	src: url("/bitrix/templates/.default/assets/css/../fonts/AkzidenzGroteskPro-Regular.eot");
	src: local("☺"), url("/bitrix/templates/.default/assets/css/../fonts/AkzidenzGroteskPro-Regular.woff") format("woff"), url("/bitrix/templates/.default/assets/css/../fonts/AkzidenzGroteskPro-Regular.ttf") format("truetype"), url("/bitrix/templates/.default/assets/css/../fonts/AkzidenzGroteskPro-Regular.svg") format("svg");
	font-weight: normal;
	font-style: normal; }
@font-face {
	font-family: 'Conv_AkzidenzGroteskPro-Md';
	src: url("/bitrix/templates/.default/assets/css/../fonts/AkzidenzGroteskPro-Md.eot");
	src: local("☺"), url("/bitrix/templates/.default/assets/css/../fonts/AkzidenzGroteskPro-Md.woff") format("woff"), url("/bitrix/templates/.default/assets/css/../fonts/AkzidenzGroteskPro-Md.ttf") format("truetype"), url("/bitrix/templates/.default/assets/css/../fonts/AkzidenzGroteskPro-Md.svg") format("svg");
	font-weight: normal;
	font-style: normal; }
html {
	height: 100%; }

body {
	margin: 0;
	color: #000;
	font: 14px/18px "Conv_AkzidenzGroteskPro-Regular", Arial, Helvetica, sans-serif;
	background: #fff;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: none;
	min-height: 100%;
	height: 100%; }

.flexboxtweener, .flexboxtweener > body {
	height: 100%; }

.flexboxtweener .wrapper-holder {
	overflow: visible; }

img {
	border-style: none; }

a {
	text-decoration: none;
	color: #ff0066;
	outline: none;
	-webkit-transition: 0.3s;
	transition: 0.3s; }
	a:hover {
		text-decoration: none;
		color: #000; }
	a:active {
		color: #002FA3; }

p {
	margin: 0 0 25px; }

* {
	-webkit-tap-highlight-color: transparent; }

select {
	/*-webkit-appearance: none;*/
		 -moz-appearance: none;
					appearance: none; }

select::-ms-expand {
	display: none; }

input, button, select {
	/*-webkit-appearance: none;*/
	-moz-appearance: none;
			 appearance: none;
	outline: none; }

input,
textarea,
select {
	font: 100% "Conv_AkzidenzGroteskPro-Regular", Arial, Helvetica, sans-serif;
	vertical-align: middle;
	color: #a1a1a4; }

form, fieldset {
	margin: 0;
	padding: 0;
	border-style: none; }

q {
	quotes: none; }

q:before {
	content: ''; }

q:after {
	content: ''; }

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

figure {
	margin: 0;
	padding: 0; }

input[type=submit] {
	cursor: pointer; }

input[type=emal] {
	-webkit-appearance: caret; }

input[type=email],
input[type=tel],
input[type=text],
input[type=password],
input[type=file],
input[type=submit],
textarea {
	-webkit-appearance: none;
	outline: none;
	-webkit-box-shadow: none;
					box-shadow: none;
	border-radius: 0; }

.clearfix:after {
	content: '';
	display: block;
	clear: both; }

p {
	margin: 0 0 12px; }

h1 {
	font-size: 46px;
	line-height: 46px;
	color: #fff;
	margin: 0 0 27px;
	position: relative;
	font-family: "Montserrat"; }
	h1.aligncenter {
		text-align: center; }

h2 {
	font-size: 88px;
	line-height: 100px;
	color: #fff;
	text-transform: uppercase;
	margin: 0 0 30px;
	position: relative;
	font-family: "Montserrat";
	letter-spacing: 3px;
	-webkit-text-stroke: 2px #000000; }
	h2 .subtitle {
		display: block;
		font-size: 14px; }
	h2.aligncenter {
		text-align: center; }

h3 {
	font-size: 22px;
	line-height: 28px;
	margin: 0 0 18px;
	position: relative;
	color: #000;
	font-family: "Montserrat";
	font-weight: 600; }
	h3.aligncenter {
		padding: 0; }

h4 {
	font-size: 18px;
	line-height: 27px;
	margin: 0 0 33px;
	position: relative;
	color: #000;
	font-weight: 700; }



.wrapper-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 100vh;
	height: 100%;
	-ms-flex-direction: column;
			flex-direction: column;
	-webkit-box-orient: vertical; }

.main-page .wrapper-holder {
	display: block;
	min-height: 100vh;
	height: auto;
	overflow: hidden; }

.wrapper-frame {
	box-sizing:border-box;
	max-width: 1400px;
	margin: 0 auto;
	padding-left: 64px;
	padding-right: 64px; }

.main {
	flex: 1;
	-ms-flex-positive: 1;
			flex-grow: 1;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	-webkit-flex: 1 0 auto;
	padding-bottom: 50px; }

.main-container {
	background: url(/bitrix/templates/.default/assets/css/../img/main-bg.jpg) no-repeat 50% 0;
	/*background-size: 100% auto;*/
	background-size: cover;
	min-height: 483px;
	padding: 137px 0;
	-webkit-box-sizing: border-box;
					box-sizing: border-box; }
	.main-container.abouts {
		background-image: url(/bitrix/templates/.default/assets/css/../img/main-bg01.jpg); }
	.main-container h1 {
		margin-left: 155px;
		max-width: 500px; }
	.main-container .wrapper-frame {
		position: relative;
		z-index: 1; }
		.main-container .wrapper-frame.animated:after {
			width: 630px;
			opacity: 0.7;
			height: 393px; }
		.main-container .wrapper-frame:after {
			content: '';
			position: absolute;
			width: 630px;
			height: 393px;
			background: url(/bitrix/templates/.default/assets/css/../img/decor.svg) no-repeat;
			background-size: 100% 100%;
			top: -48px;
			left: 66px;
			z-index: -1;
			opacity: 0;
			width: 630px;
			height: 393px;
			 }

.logo.inner {
	display: none;
	margin-right: 38px;	
	/*width: 128px;
	height: 53px; */
	 }

.btn-menu {
	display: none;
	width: 47px;
	height: 36px;
	cursor: pointer;
	z-index: 10000;
	position: fixed;
	left: 25px;
	top: 38px; }
	.btn-menu span {
		background-color: #fff;
		display: block;
		height: 3px;
		width: 33px;
		text-indent: -9999px;
		z-index: 10;
		-webkit-transition: 0.1s;
		transition: 0.1s;
		border-radius: 1px;
		position: absolute;
		left: 0;
		top: 6px; }
		.btn-menu span:after, .btn-menu span:before {
			border-radius: 1px;
			position: absolute;
			display: block;
			width: 100%;
			height: 3px;
			right: 12px;
			background-color: #fff;
			content: "";
			-webkit-transition: 0.3s;
			transition: 0.3s;
			left: 0; }
		.btn-menu span:after {
			-webkit-transition-property: bottom, -webkit-transform;
			transition-property: bottom, -webkit-transform;
			transition-property: bottom, transform;
			transition-property: bottom, transform, -webkit-transform;
			top: -9px; }
		.btn-menu span:before {
			-webkit-transition-property: top, -webkit-transform;
			transition-property: top, -webkit-transform;
			transition-property: top, transform;
			transition-property: top, transform, -webkit-transform;
			bottom: -10px; }

.menu-open .btn-menu span {
	background: none !important; }
	.menu-open .btn-menu span:before {
		-webkit-transform: rotate(45deg);
						transform: rotate(45deg);
		-webkit-transition-delay: 0, 0.3s;
						transition-delay: 0, 0.3s;
		bottom: 0;
		width: 30px;
		left: 0; }
	.menu-open .btn-menu span:after {
		-webkit-transform: rotate(-45deg);
						transform: rotate(-45deg);
		-webkit-transition-delay: 0, 0.3s;
						transition-delay: 0, 0.3s;
		top: 0;
		width: 30px;
		left: 0; }

.main-page #header {
	-webkit-box-shadow: none;
					box-shadow: none; }
	.main-page #header a {
		color: #fff; }
	.main-page #header .drop a {
		color: #000; }
		.main-page #header .drop a:hover {
			color: #f00; }

.inner-page #header {
	background: #fff;
	color: #000;
	box-sizing: border-box;
	-webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
					box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15); }
	.inner-page #header a {
		color: #000; }
	.inner-page #header .logo {
		display: none; }
		.inner-page #header .logo.inner {
			display: block; }
	.inner-page #header .btn-menu span {
		background: #000; }
		.inner-page #header .btn-menu span:after, .inner-page #header .btn-menu span:before {
			background: #000; }

#header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	color: #fff;
	padding: 12px 0;
	font-family: "Montserrat";
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.89px;
	z-index: 100000;
	box-sizing:border-box;
	-webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
					box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
	-webkit-transition: 0.3s;
	transition: 0.3s; }
	#header .social-holder {
		display: none; }
	#header .wrapper-frame {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between; }
	#header .phone {
		margin-left: 62px; }
	#header.sticky {
		background: #fff;
		color: #000;
		-webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
						box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15); }
		#header.sticky a {
			color: #000; }
		#header.sticky .logo {
			display: none; }
			#header.sticky .logo.inner {
				display: block; }
		#header.sticky .btn-menu span {
			background: #000; }
			#header.sticky .btn-menu span:after, #header.sticky .btn-menu span:before {
				background: #000; }

.header-frame {
	display: -webkit-box;
	display: -ms-flexbox;
	padding-left: 55px;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	-webkit-box-flex: 1;
			-ms-flex: 1;
					flex: 1;
	-webkit-box-pack: end;
			-ms-flex-pack: end;
					justify-content: flex-end; }

#nav {
	-webkit-box-flex: 1;
			-ms-flex: 1;
					flex: 1;
	-webkit-box-pack: end;
			-ms-flex-pack: end;
					justify-content: flex-end; }
	#nav ul {
		padding: 0;
		margin: 0;
		list-style: none;
		white-space: nowrap;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-flex: 1;
				-ms-flex: 1;
						flex: 1;
		-webkit-box-pack: center;
				-ms-flex-pack: center;
						justify-content: center; }
		#nav ul li {
			display: inline-block;
			vertical-align: top;
			margin-left: 5%;
			position: relative; }
			#nav ul li:after {
				content: '';
				position: absolute;
				bottom: -21px;
				left: 0;
				width: 0;
				right: 0;
				height: 3px;
				background: #f00;
				-webkit-transition: 0.3s;
				transition: 0.3s; }
			#nav ul li:first-child {
				margin: 0; }
	#nav a:hover {
		text-decoration: none; }
	#nav > ul > li:hover:after {
		width: 100%; }
	#nav > ul > li:hover .drop {
		visibility: visible;
		opacity: 1; }
	#nav > ul > li .drop {
		position: absolute;
		padding-top: 21px;
		top: 100%;
		left: 50%;
		z-index: 100;
		 transform: translate(-50%, 0);
		-webkit-transition: 0.3s;
		transition: 0.3s;
		visibility: hidden;
		opacity: 0; }
	#nav > ul > li ul {
		background: #fff;
		display: flex;
		flex-flow: column;
		justify-content: center;
		width: 165px;
		text-align: center;
		-webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.15);
						box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.15);
		white-space: normal;
		padding: 10px 5px; }
		#nav > ul > li ul li {
			margin: 8px 0; }
			#nav > ul > li ul li:first-child {
				margin: 8px 0; }
		#nav > ul > li ul a {
			color: #000; }
			#nav > ul > li ul a:hover {
				color: #f00; }

.heading {
	display: block;
	font-family: "Montserrat";
	font-size: 18px;
	line-height: 24px;
	font-weight: 600;
	margin-bottom: 24px; }

.booking-form {
	padding-top: 29px;
	padding-bottom: 50px; }
	.booking-form .row-holder {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		border: solid 1px #7d7d7d; }
		.booking-form .row-holder .row-frame {
			width: 40%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			border-right: solid 1px #7d7d7d; }
			.booking-form .row-holder .row-frame .holder {
				width: 50%; }
		.booking-form .row-holder input[type="submit"] {
			height: 50px;
			display: block;
			width: 100%;
			-webkit-box-sizing: border-box;
							box-sizing: border-box;
			border: 2px solid #f00;
			font-size: 16px;
			font-family: "Montserrat";
			font-weight: 700;
			text-transform: uppercase;
			color: #fff;
			background: #f00 url(/bitrix/templates/.default/assets/css/../img/decor_w.svg) no-repeat 87% 50%;
			background-size: 18px 12px;
			padding-right: 22px;
			-webkit-transition: 0.3s;
			transition: 0.3s; }
			.booking-form .row-holder input[type="submit"]:hover {
				background-color: #fff;
				color: #f00;
				background-image: url(/bitrix/templates/.default/assets/css/../img/decor.svg); }
		.booking-form .row-holder .submit-holder {
			margin: -5px -13px; }
		.booking-form .row-holder .holder {
			width: 20%;
			-webkit-box-sizing: border-box;
							box-sizing: border-box;
			padding: 4px 12px;
			border-right: solid 1px #7d7d7d; }
			.booking-form .row-holder .holder:last-child {
				border-right: none; }
	/*.booking-form .label {
		display: block;
		letter-spacing: 1.64px;
		color: #a2a2a2;
		font-size: 10px;
		text-transform: uppercase;
		font-family: "Montserrat";
		margin: 0 0 -5px;
		position: relative;
		z-index: 1; }*/

.chosen-wrapper {
	margin: 0 auto;
	max-width: 600px;
	position: relative;
	/*&.is-active{
		&:after{
			-ms-transform: rotate(-45deg);
			-webkit-transform: rotate(-45deg); 
			transform: rotate(-45deg);
		}
	}*/ }
	.chosen-wrapper:after {
		pointer-events: none;
		content: "";
		position: absolute;
		top: 14px;
		right: 8px;
		width: 18px;
		height: 12px;
		background: url(/bitrix/templates/.default/assets/css/../img/filter.svg) no-repeat;
		background-size: 100% 100%;
		-webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
		transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
		z-index: 9; }
	.chosen-wrapper .chosen-container .chosen-single {
		border-radius: 0;
		height: 41px;
		border: none;
		font-size: 14px;
		font-family: "Montserrat";
		border: 1px solid #000;
		border-width: 1px 1px 2px;
		padding: 6px 14px 5px;
		line-height: 25px;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
		-webkit-box-shadow: none;
						box-shadow: none;
		background: #fff;
		-webkit-box-sizing: border-box;
						box-sizing: border-box; }
		.chosen-wrapper .chosen-container .chosen-single b {
			display: none !important; }
		.chosen-wrapper .chosen-container .chosen-single span {
			letter-spacing: 0;
			padding: 0;
			line-height: inherit; }
	.chosen-wrapper .chosen-container.chosen-with-drop .chosen-single {
		border-width: 1px;
		border-color: #000;
		color: #000;
		background-image: none; }
	.chosen-wrapper .chosen-container.chosen-with-drop .chosen-drop {
		opacity: 1;
		visibility: visible;
		-webkit-transform: translateY(0);
						transform: translateY(0); }
	.chosen-wrapper .chosen-container.chosen-container-single-nosearch .chosen-search {
		display: none; }
	.chosen-wrapper .chosen-container .chosen-drop {
		letter-spacing: 0;
		border-radius: 0;
		-webkit-box-shadow: none;
						box-shadow: none;
		border-width: 0 1px 1px;
		border-color: #000;
		margin-top: 0;
		-webkit-transition: all 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
		transition: all 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
		opacity: 0; }
	.chosen-wrapper .chosen-container .chosen-results {
		font-size: 14px;
		color: #000;
		max-height: 190px;
		margin: 0;
		padding: 0; }
		.chosen-wrapper .chosen-container .chosen-results li {
			padding: 8px 14px 8px;
			margin: 0;
			-webkit-transition: all 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
			transition: all 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
			line-height: 20px; }
			.chosen-wrapper .chosen-container .chosen-results li.highlighted {
				background: none !important;
				color: #f00;
				background-image: none; }

.chosen-container-single .chosen-default {
	color: #000; }

/*ScrollBox style*/
.nicescroll-rails {
	-webkit-transform: translate(-1px);
					transform: translate(-1px);
	top: 5px !important;
	background: #000 !important;
	width: 2px !important;
	bottom: 5px !important;
	height: auto !important;
	-webkit-box-sizing: border-box;
					box-sizing: border-box;
	overflow: hidden; }
	.nicescroll-rails .nicescroll-cursors {
		background: #f00 !important;
		width: 2px !important;
		border: none !important; }

.service-blocks {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	line-height: 18px;
	padding: 0 0 70px; }
	.service-blocks .block {
		width: 25%;
		-webkit-box-sizing: border-box;
						box-sizing: border-box; }
		.service-blocks .block:hover .title:after {
			background: none; }
		.service-blocks .block:hover .title span:before {
			right: 0; }
	.service-blocks p {
		max-width: 210px; }
	.service-blocks a {
		color: #000;
		display: inline-block;
		vertical-align: top; }
		.service-blocks a:hover {
			text-decoration: none; }
	.service-blocks .title {
		display: block;
		font-size: 18px;
		font-weight: 600;
		font-family: "Montserrat";
		position: relative;
		padding-left: 30px;
		color: #000;
		margin-bottom: 9px; }
		.service-blocks .title:after {
			content: '';
			position: absolute;
			width: 18px;
			height: 18px;
			-webkit-box-sizing: border-box;
							box-sizing: border-box;
			border-radius: 50%;
			background: #f00;
			border: 2px solid #f00;
			left: 0;
			top: 0;
			-webkit-transition: 0.3s;
			transition: 0.3s; }
		.service-blocks .title span {
			position: relative;
			padding-right: 23px;
			color: #000; }
			.service-blocks .title span:hover {
				text-decoration: none; }
			.service-blocks .title span:before {
				content: '';
				position: absolute;
				top: 50%;
				right: 8px;
				width: 7px;
				height: 7px;
				margin-top: -4px;
				border: solid 2px #f00;
				border-width: 2px 2px 0 0;
				-webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
				transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg); }

.title-panel {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between;
	-webkit-box-align: end;
			-ms-flex-align: end;
					align-items: flex-end;
					position: relative;
					z-index: 11;
	padding-bottom: 56px; }
	.title-panel h2 {
		margin: 0 15px 0 0; }

.link-more {
	position: relative;
	padding-right: 10px;
	color: #000;
	font-weight: 700;
	font-family: "Montserrat";
	display: inline-block;
	vertical-align: top;
	line-height: 42px; }
	.link-more:before {
		content: '';
		position: absolute;
		top: 50%;
		right: 3px;
		width: 4px;
		height: 4px;
		margin-top: -2px;
		border: solid 2px #f00;
		border-width: 2px 2px 0 0;
		-webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
		transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg); }
	.link-more:hover {
		text-decoration: none;
		color: #f00; }
		.link-more:hover:before {
			right: 0; }

.management-section {
	padding-bottom: 66px; }

.management-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between; }
	.management-holder .map-holder {
		-webkit-box-ordinal-group: 2;
				-ms-flex-order: 1;
						order: 1;
		width: 61%;
		position: relative;
		z-index: 10;
		margin-top: -122px;
		margin-right: -78px;
		margin-left: -429px; }
		.management-holder .map-holder img {
			display: block;
			width: 100%; }
	.management-holder .inform {
		padding: 0;
		margin: 0;
		list-style: none;
		width: 57%;
		font-size: 18px;
		line-height: 22px;
		font-weight: 500;
		font-family: "Montserrat"; }
		.management-holder .inform li {
			display: inline-block;
			vertical-align: top;
			margin-bottom: 43px;
			width: 45%;
			-webkit-box-sizing: border-box;
							box-sizing: border-box;
			padding-right: 20px; }
			.management-holder .inform li span {
				display: inline-block;
				vertical-align: top;
				max-width: 230px; }
		.management-holder .inform .number {
			letter-spacing: 1.6px;
			display: block;
			font-size: 40px;
			line-height: 40px;
			font-family: "Montserrat";
			font-weight: 700;
			margin-bottom: 15px; }

.case-section {
	padding-bottom: 160px;
	position: relative; }
	.case-section.inner {
		padding-bottom: 50px; }
		.case-section.inner .inform {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex; }
		.case-section.inner .case-wrapper {
			padding-bottom: 70px; }
			.case-section.inner .case-wrapper:nth-child(odd) .img-holder {
				-webkit-box-ordinal-group: 2;
						-ms-flex-order: 1;
								order: 1;
				margin: 0 0 0 58px; }
			.case-section.inner .case-wrapper:nth-child(2n) .img-holder {
				margin: 0 58px 0 0; }
			.case-section.inner .case-wrapper:nth-child(2n) .inform li:last-child {
				-webkit-box-ordinal-group: 0;
						-ms-flex-order: -1;
								order: -1; }
			.case-section.inner .case-wrapper:after {
				display: none; }
			.case-section.inner .case-wrapper .img-holder {
				position: relative; }
				.case-section.inner .case-wrapper .img-holder .decor {
					position: absolute;
					text-indent: -9999px;
					overflow: hidden;
					z-index: 100; }
				.case-section.inner .case-wrapper .img-holder .decor01 {
					width: 18px;
					height: 18px;
					background: #fbbb1e;
					border-radius: 50%;
					top: -9px;
					left: 64%; }
				.case-section.inner .case-wrapper .img-holder .decor02 {
					width: 29px;
					height: 29px;
					background: #1770b8;
					border-radius: 50%;
					top: 281px;
					left: -12px; }
				.case-section.inner .case-wrapper .img-holder .decor03 {
					width: 72px;
					height: 72px;
					background: url(/bitrix/templates/.default/assets/css/../img/filter.svg) no-repeat;
					background-size: 100% 100%;
					top: 17px;
					right: -35px; 
					z-index: -999;}
				.case-section.inner .case-wrapper .img-holder .decor04 {
					width: 35px;
					height: 35px;
					background: url(/bitrix/templates/.default/assets/css/../img/filter.svg) no-repeat;
					background-size: 100% 100%;
					top: -15px;
					right: 41px; }
				.case-section.inner .case-wrapper .img-holder .decor05 {
					width: 29px;
					height: 29px;
					background: #f00;
					border-radius: 50%;
					bottom: -14px;
					left: 105px; 
					z-index: -999;}
	.case-section #cases {
		position: absolute;
		top: -80px;
		left: 0; }
	.case-section .case-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: relative; }
		.case-section .case-wrapper:after {
			content: '';
			position: absolute;
			width: 74px;
			height: 74px;
			border-radius: 50%;
			left: -46px;
			top: 50%;
			margin-top: -5px;
			background-image: linear-gradient(133deg, #ff0000 11%, #ff6d6d 86%); }
	.case-section .img-holder {
		width: 240px;
		margin-right: 58px;
		margin-top: 12px;
		position: relative; }
		.case-section .img-holder:hover img {
			-webkit-transform: scale(1.1, 1.1);
							transform: scale(1.1, 1.1); }
		.case-section .img-holder img {
			display: block;
			width: 100%;
			-webkit-transition: 0.3s;
			transition: 0.3s; }
	.case-section .title-panel {
		padding-bottom: 44px; }
	.case-section h2 {
		color: transparent;
		margin-right: -150px; }

.inform.inform-list {
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 18px; }
	.inform.inform-list.padding {
		padding-top: 48px;
		padding-bottom: 120px; }
		.inform.inform-list.padding.inner01 .heading {
			font-size: 18px; }
	.inform.inform-list.inner {
		padding-top: 20px; }
		.inform.inform-list.inner li {
			width: 24.5%; }
		.inform.inform-list.inner .heading {
			margin-top: -16px; }
	.inform.inform-list.inner01 li {
		width: 24.5%; }
	.inform.inform-list.inner01 .info {
		padding-left: 0;
		font-size: 40px;
		line-height: 42px; }
		.inform.inform-list.inner01 .info:after {
			display: none; }
	.inform.inform-list.inner01 .heading {
		font-size: 14px;
		line-height: 18px;
		max-width: 170px; }
	.inform.inform-list p {
		margin-bottom: 0; }
	.inform.inform-list li {
		display: inline-block;
		vertical-align: top;
		width: 32.4%;
		-webkit-box-sizing: border-box;
						box-sizing: border-box;
		padding-right: 20px; }
	.inform.inform-list .heading {
		font-size: 22px;
		line-height: 28px;
		display: block;
		font-family: "Montserrat";
		margin-bottom: 8px;
		font-weight: 600;
		min-height: 56px; }
	.inform.inform-list .info {
		position: relative;
		display: block;
		font-size: 90px;
		line-height: 90px;
		font-family: "Montserrat";
		letter-spacing: 2.7px;
		
		font-weight: 700;
		min-height: 105px;
		margin-bottom: 6px; }
		.inform.inner01.inform-list .info{
			min-height: 15px
		}
		.inform.inform-list .info:after {
			content: '';
			position: absolute;
			height: 61px;
			width: 30px;
			
			top: 16px;
			left: 0; }
			.inform.inform-list .info.up,
			.inform.inform-list .info.down{
				padding-left: 35px;
			}
			.inform.inform-list .info.up:after{
				background: url(/bitrix/templates/.default/assets/css/../img/arrow.svg) no-repeat;
			}
		.inform.inform-list .info.down:after {
			-webkit-transform: rotate(180deg);
							transform: rotate(180deg); }
		.inform.inform-list .info .percent {
			font-size: 50px;
			font-weight: 600;
			letter-spacing: 1.5px; }

.inform-area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: flex-start;

	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between; }
	.inform-area .description {
		width: 44%; }
		.inform-area .description .col-holder {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
					-ms-flex-pack: justify;
							justify-content: space-between; }
			.inform-area .description .col-holder .col {
				width: 48%; }
	.inform-area .photo-gallery img {
		display: block;
		width: 100%; }
	.inform-area .photo-gallery .custom_paging {
		padding: 0;
		margin: 0;
		list-style: none;
		position: absolute;
		bottom: 0;
		right: 45px;
		width:80px;
		text-align: center; }
		.inform-area .photo-gallery .custom_paging li {
			display: none; }
			.inform-area .photo-gallery .custom_paging li.slick-active {
				display: inline-block; }

.text-list {
	padding: 0;
	margin: 0;
	list-style: none; }
	.text-list li {
		margin-bottom: 26px; }
		.text-list li:last-child {
			margin: 0; }
	.text-list a {
		color: #000; }

.slick-slider {
	position: static; }

.slick-prev,
.slick-next {
	bottom: 0;
	right: 0;
	width: 41px;
	height: 14px;
	background: url(/bitrix/templates/.default/assets/css/../img/arrow01.svg) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
	border: none;
	-webkit-transform: rotate(180deg);
					transform: rotate(180deg); }

.slick-prev {
	right: 107px;
	-webkit-transform: rotate(0deg);
					transform: rotate(0deg); }

.photo-holder {
	width: 47%;
	position: relative;
	padding-bottom: 36px;
	-webkit-box-ordinal-group: 2;
			-ms-flex-order: 1;
					order: 1; }
	.photo-holder .custom-nav {
		position: absolute;
		width: 165px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between;
		bottom: 0;
		right: 0; }

.list-info {
	padding: 0;
	margin: 0;
	list-style: none; }
	.list-info li {
		position: relative;
		margin-bottom: 18px;
		padding-left: 18px; }
		.list-info li:after {
			content: '';
			position: absolute;
			width: 7px;
			height: 7px;
			border-radius: 50%;
			background: #f00;
			left: 0;
			top: 6px; }

.result-area .inform {
	padding-bottom: 87px; }
.result-area .inform-area {
	padding-bottom: 75px; }

.case-holder {
	-webkit-box-flex: 1;
			-ms-flex: 1;
					flex: 1; }

.objects-section {
	padding-bottom: 125px; }
	.objects-section .img-holder {
		margin-top: -103px; }
		.objects-section .img-holder img {
			display: block;
			width: 100%; }

.history-section {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between;
	padding: 0 600px 0 0;
	position: relative;
	z-index: 20;
}
	.history-section .circle {
		position: absolute;
		top: 0;
		right: 0; }
		 /*.history-section .circle:after {
			content: '';
			position: absolute;
			width: 242px;
			height: 515px;
			background: url(/bitrix/templates/.default/assets/css/../img/top_circle.svg) no-repeat;
			top: -49px;
			right: 439px;
			z-index: 1000; }*/
		
	.history-section h2 {
		position: relative;
		z-index: 100000;
		color: transparent; }
	.history-section #history {
		position: absolute;
		top: -60px;
		left: 0; }
	.history-section .decor {
		position: absolute;
		width: 47px;
		height: 47px;
		border-radius: 50%;
		background: #1770b8;
		top: 40%;
		right: -22px;
		margin-top: -67px;
		text-indent: -9999px;
		overflow: hidden;
		z-index: 1000; }
	.history-section .img-holder {
		position: absolute;
		left: 48%;
		right: 0;
		top: 40px;
		z-index: 8; }
		.history-section .img-holder:before, .history-section .img-holder:after {
			content: '';
			position: absolute;
			width: 242px;
			height: 515px;
			background: url(/bitrix/templates/.default/assets/css/../img/top_circle.svg) no-repeat;
			top: -49px;
			left: -69px;
			z-index: 1000; }
		.history-section .img-holder:before {
			background-image: url(/bitrix/templates/.default/assets/css/../img/bottom_circle.svg);
			width: 565px;
			height: 589px;
			z-index: -1;
			top: -54px;
			left: 0; }
		.history-section .img-holder img {
			display: block;
			width: 100%;
			max-height: 400px; }
	.history-section .description {
		max-width: 560px;
		padding-top: 33px;
		margin-right: -250px; }
	.history-section .text-holder {
		line-height: 18px;
		-webkit-columns: 1;
						columns: 1;
		-webkit-column-gap: 40px;
						column-gap: 40px;
		position: relative;
		z-index: 1003; }
	.history-section p {
		margin-bottom: 20px; }
	.history-section .tabset {
		max-width: 485px;
		position: relative;
		z-index: 1003; }
	.history-section h3 {
		z-index: 1003;
		position: relative; }

.promotions .block {
	display: inline-block;
	vertical-align: top;
	width: 31%;
	margin-right: 16px;
	margin-bottom: 30px; }
	.promotions .block .date {
		display: block;
		margin-bottom: 14px; }
	.promotions .block .img-holder {
		margin-bottom: 17px;
		position: relative; }
		.promotions .block .img-holder:after {
			content: '';
			position: absolute;
			width: 103px;
			height: 64px;
			background: url(/bitrix/templates/.default/assets/css/../img/decor.svg) no-repeat;
			background-size: contain;
			left: 0;
			bottom: 0; 
			z-index: 1;
			opacity: 1 !important;
		}
		.promotions .block .img-holder .decor {
			width: auto;
			position: absolute;
			bottom: 33px;
			left: 20px;
			transform:none !important;
			z-index: 10; }
		.promotions .block .img-holder img {
			display: block;
			width: 100%; }
.promotions .heading {
	font-size: 22px;
	font-weight: 600;
	display: block;
	margin-bottom: 4px; }
	.promotions .heading a {
		color: #000; }
		.promotions .heading a:hover {
			color: #f00; }
.promotions p {
	margin: 0; }

.promotion-section {
	padding-bottom: 50px; }

.promotions-holder {
	margin-right: -50px; }
	.promotions-holder.inner .img-holder:after {
		display: none; }

.contact-area {
	padding-bottom: 90px;
	position: relative; }
	.contact-area.animated form:after {
		width: 330px;
		height: 187px; }
	.contact-area #contacts {
		position: absolute;
		top: -95px; }
	.contact-area .row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between; }
		.contact-area .row .text-holder {
			width: 28%; }
		.contact-area .row .btn {
			margin-bottom: 0; }
	.contact-area .holder {
		-webkit-box-flex: 1;
				-ms-flex: 1;
						flex: 1; }
	.contact-area form {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		z-index: 2; }
		.contact-area form:after {
			content: '';
			position: absolute;
			width: 330px;
			height: 187px;
			background: url(/bitrix/templates/.default/assets/css/../img/triangle.svg) no-repeat;
			background-size: 100% 100%;
			top: -39px;
			left: -17px;
			z-index: -1;
			-webkit-transition: width 2s, height 2s;
			transition: width 2s, height 2s; }
		.contact-area form h3 {
			width: 244px;
			font-size: 35px;
			line-height: 35px;
			font-family: "Montserrat";
			font-weight: 600;
			margin: 17px 0 0 56px; }
	.contact-area .heading {
		font-size: 17px;
		font-family: "Conv_AkzidenzGroteskPro-Md";
		letter-spacing: 0; font-weight: 500; }

textarea,
input[type=password],
input[type=text],
input[type=tel],
input[type=email] {
	display: block;
	border: none;
	background: none;
	padding: 10px 13px;
	width: 100%;
	border: none;
	border: 1px solid #000;
	border-width: 1px 1px 2px 1px;
	-webkit-box-sizing: border-box;
					box-sizing: border-box;
	outline: none;
	color: #212121;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	font-family: "Montserrat";
	margin: 0; }

textarea {
	height: 82px;
	resize: none;
	overflow: auto; }

input.datepicker {
	background: none;
	border: none;
	font-size: 18px;
	font-family: "Montserrat";
	color: #000;
	font-weight: 600;
	padding: 0; }

.file-holder {
	position: relative;
	-webkit-box-pack: 25px;
			-ms-flex-pack: 25px;
					justify-content: 25px;
	margin: 0 0 18px; }

.file-label {
    cursor: pointer;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 25px;
	background: #fff;
	padding-left: 25px; }
	.file-label:after {
		content: '';
		position: absolute;
		width: 25px;
		height: 25px;
		top: 3px;
		left: 0;
		background: url(/bitrix/templates/.default/assets/css/../img/add.svg) no-repeat; }


#file-field {
    opacity: 0;
}

#soFileName {
    font-weight: bold;
}

#footer {
	background: #303031;
	padding: 55px 0;
	color: #fff;
	line-height: 23px; }
	#footer .logo {
		width: 158px;
		display: block;
		vertical-align: top;
		margin-bottom: 53px; }
	#footer .wrapper-frame {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between; }
	#footer .heading {
		display: block;
		text-transform: uppercase;
		font-family: "Montserrat";
		font-weight: 600;
		margin-bottom: 6px;
		font-size: 14px; }
	#footer .list {
		padding: 0;
		margin: 0 0 23px;
		list-style: none; }
	#footer .column {
		width: 21%; }
		#footer .column:last-child {
			-webkit-box-ordinal-group: 0;
					-ms-flex-order: -1;
							order: -1; }
	#footer .column-holder {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		margin-bottom: 26px; }
		#footer .column-holder .column-frame {
			width: 100%; }
		#footer .column-holder .social-holder {
			width: 100%;
			-webkit-box-ordinal-group: 2;
					-ms-flex-order: 1;
							order: 1; }
	#footer a {
		color: #fff; }
		#footer a:hover {
			text-decoration: none;
			color: #f00; }
	#footer .btn-booking:hover {
		background: none; }

.btn-booking {
	display: block;
	background: #f00;
	border: 2px solid #f00;
	color: #fff;
	padding: 9px;
	letter-spacing: 1px;
	font-size: 14px;
	font-weight: 600;
	font-family: "Montserrat";
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 26px;
	-webkit-box-sizing: border-box;
					box-sizing: border-box; }
	.btn-booking span {
		position: relative;
		padding-right: 20px; }
		.btn-booking span:after {
			content: '';
			position: absolute;
			width: 18px;
			height: 12px;
			background: url(/bitrix/templates/.default/assets/css/../img/decor_w.svg) no-repeat;
			background-size: 100% 100%;
			right: -3px;
			top: 3px; }
	.btn-booking:hover {
		background: #fff;
		color: #f00; }
		.btn-booking:hover span:after {
			background-image: url(/bitrix/templates/.default/assets/css/../img/decor.svg); }

.social {
	padding: 6px 0 0;
	margin: 0;
	list-style: none;
	font-size: 19px; }
	.social li {
		display: inline-block;
		vertical-align: top;
		margin-right: 17px; }
		.social li:last-child {
			margin: 0; }
		.social li:hover i {
			color: #f00; }
	.social i {
		color: #fff;
		-webkit-transition: 0.3s;
		transition: 0.3s; }

.breadcrumbs {
	padding: 0 0 10px;
	margin: 0;
	list-style: none;
	color: #787878; }
	.breadcrumbs li {
		position: relative;
		display: inline-block;
		vertical-align: top;
		margin-right: 25px; }
		.breadcrumbs li:after {
			content: '';
			position: absolute;
			width: 1px;
			height: 10px;
			background: #000;
			right: -14px;
			top: 4px;
			-webkit-transform: rotate(18deg);
							transform: rotate(18deg); }
		.breadcrumbs li:last-child {
			margin: 0; }
			.breadcrumbs li:last-child:after {
				display: none; }
	.breadcrumbs a {
		color: #000; }
		.breadcrumbs a:hover {
			color: #f00; }

.main-block {
	padding: 0 0 95px;
	overflow: hidden; }
	.main-block .wrapper-frame {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between;
		height: 450px;
		position: relative; }
		.main-block .wrapper-frame .decor {
			text-indent: -9999px;
			overflow: hidden;
			width: 322px;
			height: 322px;
			border-radius: 50%;
			background-image: linear-gradient(141deg, #ff0000 13%, #ff6d6d 86%);
			position: absolute;
			top: 64px;
			right: -247px;
			-webkit-transform: rotate(90deg);
							transform: rotate(90deg); }
			.main-block .wrapper-frame .decor.inner {
				background: url(/bitrix/templates/.default/assets/css/../img/decor02.svg) no-repeat;
				width: 350px;
				height: 350px; }
		.main-block .wrapper-frame .decor01 {
			background: url(/bitrix/templates/.default/assets/css/../img/triangle.svg) no-repeat;
			width: 375px;
			height: 375px;
			top: -29px;
			border-radius: 0;
			background-size: 100% 100%;
			top: 0;
			-webkit-transform: none;
							transform: none; }
	.main-block .img-holder {
		width: 61.8%;
		margin-left: -109px;
		position: relative;
		/*overflow: hidden;*/
		-webkit-box-ordinal-group: 0;
				-ms-flex-order: -1;
						order: -1; }
		.main-block .img-holder:after {
			content: '';
			position: absolute;
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 0 0 450px 152px;
			border-color: transparent transparent #fff transparent;
			right: 0;
			top: 0; }
		.main-block .img-holder img {
			display: block;
			min-height: 450px;
			position: absolute;
			top: 0;
			right: 0; 
			margin: 0 0 0 auto;

			 }
	.main-block .description {
		width: 47%;
		padding: 50px 0 50px;
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center; }
		.main-block .description .btn {
			position: absolute;
			bottom: 0;
			left: 0;
			margin: 0; }
		.main-block .description .breadcrumbs {
			position: absolute;
			top: 30px;
			left: 0; }
	.main-block .place {
		display: block;
		text-transform: uppercase;
		font-family: "Montserrat";
		color: #f00;
		font-weight: 600;
		margin-bottom: 27px; }
	.main-block h1 {
		color: #000;
		font-weight: 600;
		margin-bottom: 30px; 
		margin-left: -4px; }
		.main-block h1 img {
			display: inline-block;
			vertical-align: top; }
	.main-block .info {
		padding: 0;
		margin: 0 0 15px;
		list-style: none; }
		.main-block .info li {
			display: inline-block;
			vertical-align: top;
			margin-right: 35px; }
			.main-block .info li:last-child {
				margin: 0; }

.btn {
	display: block;
	background: #f00;
	border: 2px solid #f00;
	color: #fff;
	padding: 10px;
	letter-spacing: 1px;
	font-size: 14px;
	font-weight: 600;
	font-family: "Montserrat";
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 26px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 240px;
	width: 100%;
	cursor: pointer;
	-moz-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s; }
	.btn span {
		position: relative;
		padding-right: 15px; }
		.btn span:after {
			content: '';
			position: absolute;
			width: 18px;
			height: 12px;
			background: url(/bitrix/templates/.default/assets/css/../img/decor_w.svg) no-repeat;
			background-size: auto;
			background-size: 100% 100%;
			right: -9px;
			top: 3px;
			-moz-transition: 0.3s;
			-webkit-transition: 0.3s;
			opacity: 1;
			transition: 0.3s; }
			.btn span:before {
				content: '';
				position: absolute;
				width: 18px;
				height: 12px;
				background: url(/bitrix/templates/.default/assets/css/../img/decor.svg) no-repeat;
				background-size: auto;
				background-size: 100% 100%;
				right: -9px;
				top: 3px;
				opacity: 0;
				-moz-transition: 0.3s;
				-webkit-transition: 0.3s;
				transition: 0.3s; }
	.btn:hover {
		background: none;
		color: #f00;
		text-decoration: none; }
		.btn:hover span:after {
			opacity: 0;-moz-transition: 0.3s;
			-webkit-transition: 0.3s;
			transition: 0.3s; }
			.btn:hover span:before {
				opacity: 1;-moz-transition: 0.3s;
				-webkit-transition: 0.3s;
				transition: 0.3s; }

.inner-page .main {
	padding-top: 62px; }

.text-area {
	padding-bottom: 80px; }
	.text-area .wrapper-frame {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between; }
		.text-area .wrapper-frame .column {
			width: 47%; }

.error-block {
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	padding: 50px 0; }
	.error-block img {
		display: block;
		margin: 0 auto 40px;
		width: 100%;
		max-width: 750px; }

.content {
	padding-top: 25px; }
	.content .breadcrumbs {
		text-align: center;
		padding-bottom: 20px; }
	.content h1 {
		text-align: center;
		color: #000;
		font-family: "Montserrat";
		margin-bottom: 76px; }

.tabset {
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
	letter-spacing: 2.3px;
	font-family: "Montserrat";
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
	position: relative;
	z-index: 5; }
	.tabset a {
		color: #000; }
		.tabset a:hover {
			text-decoration: none;
			color: #f00; }
	.tabset li {
		display: inline-block;
		vertical-align: top;
		margin: 0 12px; }
		.tabset li.ui-state-active {
			position: relative; }
			.tabset li.ui-state-active:after {
				content: '';
				position: absolute;
				bottom: -5px;
				left: 0;
				right: 0;
				height: 3px;
				background: #f00; }

.history-area .img-holder {
	margin-top: -37px;
	margin-bottom: 40px; }
	.history-area .img-holder img {
		display: block;
		width: 0;
		-webkit-transition: width 5s;
		transition: width 5s; }

.content-active .img-holder img {
	width: 100%; }

.list {
	padding: 0;
	margin: 0;
	list-style: none; }
	.list li {
		margin-bottom: 12px; }
	.list a {
		color: #000; }
		.list a:hover {
			color: #979797;
			text-decoration: none; }

.columns {
	margin-right: -30px; }
	.columns .column {
		width: 25%;
		display: inline-block;
		vertical-align: top;
		-webkit-box-sizing: border-box;
						box-sizing: border-box;
		padding-right: 20px;
		padding-bottom: 61px;
		margin-right: -4px; }
	.columns .heading {
		font-size: 22px;
		line-height: 27px;
		margin-bottom: 10px;
		font-weight: 600; }
		.columns .heading a {
			color: #000; }
			.columns .heading a:hover {
				color: #f00; }
	.columns .info {
		display: block;
		margin-bottom: 15px; }
	.columns .tel {
		display: block; }
	.columns .list {
		padding-top: 7px; }
	.columns .mail {
		color: #000; }
		.columns .mail:hover {
			color: #f00; }

.contacts-area {
	position: relative; }
	.contacts-area .decor {
		position: absolute;
		text-indent: -9999px;
		overflow: hidden;
		width: 229px;
		height: 221px;
		background: url(/bitrix/templates/.default/assets/css/../img/triangle.svg) no-repeat;
		background-size: 100% 100%;
		top: -62px;
		left: 65px; }
	.contacts-area .decor02 {
		background-image: url(/bitrix/templates/.default/assets/css/../img/logo-circle.svg);
		left: auto;
		right: -92px;
		top: 1px;
		width: 300px;
		height: 290px; }
	.contacts-area .wrapper-frame {
		position: relative; }
	.contacts-area .row-frame {
		padding-top: 5px; }
		.contacts-area .row-frame.padding {
			padding-bottom: 50px; }
		.contacts-area .row-frame .heading {
			text-transform: uppercase;
			font-size: 12px;
			letter-spacing: 1.97px; }
	.contacts-area address {
		position: relative;
		display: block;
		font-style: normal;
		padding-left: 42px; }
		.contacts-area address:after {
			content: '';
			position: absolute;
			width: 35px;
			height: 32px;
			background: url(/bitrix/templates/.default/assets/css/../img/adress.svg) no-repeat;
			left: 0;
			top: 2px; }
	.contacts-area .contact-inform {
		position: relative;
		display: block;
		font-style: normal;
		padding-left: 42px; }
		.contacts-area .contact-inform:after {
			content: '';
			position: absolute;
			width: 34px;
			height: 34px;
			background: url(/bitrix/templates/.default/assets/css/../img/phone.svg) no-repeat;
			left: 0;
			top: 2px; }
	.contacts-area .social i {
		color: #000; }
		.contacts-area .social i:hover {
			color: #f00; }
	.contacts-area .btn {
		margin-top: -3px; }

.map-holder {
	margin: 0 0 65px; }
.map-holder svg{
	display: block;
	width: 100%;
}
.objects-holder {
	padding-bottom: 50px; }
	.objects-holder .img-holder {
		margin-top: -104px; }
		.objects-holder .img-holder img {
			display: block;
			width: 100%; }

.filter-form {
	padding-bottom: 57px; }
	.filter-form .row {
		margin-right: -50px; }
		.filter-form .row .sel-holder {
			display: inline-block;
			vertical-align: top;
			width: 31%;
			margin-right: 16px; }

.paging-holder {
	text-align: center;
	padding: 40px 0; }
	.paging-holder .paging {
		padding: 0;
		margin: 0;
		list-style: none;
		display: inline-block;
		vertical-align: top;
		font-family: "Montserrat";
		font-weight: 700;
		line-height: 24px;
		font-size: 12px; }
		.paging-holder .paging li {
			display: inline-block;
			vertical-align: top; }
		.paging-holder .paging a,
		.paging-holder .paging span {
			color: #000;
			border-radius: 50%;
			width: 24px;
			height: 24px;
			text-align: center;
			display: block; }
			.paging-holder .paging a:hover,
			.paging-holder .paging span:hover {
				color: #f00;
				text-decoration: none; }
		.paging-holder .paging .active a,
		.paging-holder .paging .active span {
			cursor: default;
			color: #fff;
			background: #f00; }
		.paging-holder .paging .link-prev,
		.paging-holder .paging .link-next {
			font-weight: 400;
			position: relative;
			padding-right: 12px;
			width: auto;}
			.paging-holder .paging .link-prev a,
			.paging-holder .paging .link-next a {
				width: auto; }
			.paging-holder .paging .link-prev:after,
			.paging-holder .paging .link-next:after {
				content: '';
				position: absolute;
				top: 50%;
				right: 1px;
				width: 4px;
				height: 4px;
				margin-top: -3px;
				border: solid 2px #f00;
				border-top-width: 2px;
				border-right-width: 2px;
				border-bottom-width: 2px;
				border-left-width: 2px;
				border-width: 2px 2px 0 0;
				-webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
				transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg); }
			.paging-holder .paging .link-prev:hover:after,
			.paging-holder .paging .link-next:hover:after {
				right: -3px; }
		.paging-holder .paging .link-prev {
			padding-left: 12px;
			padding-right: 0; }
			.paging-holder .paging .link-prev:after {
				right: 0;
				left: 3px;
				-webkit-transform: rotate(-135deg);
								transform: rotate(-135deg); }
			.paging-holder .paging .link-prev:hover:after {
				left: -3px; }

.booking-holder {
	position: relative;
	overflow: hidden;
	margin-bottom: 30px; }
	.booking-holder .decor {
		position: absolute;
		text-indent: -9999px;
		overflow: hidden;
		width: 300px;
		height: 300px;
		background: url(/bitrix/templates/.default/assets/css/../img/triangle.svg) no-repeat;
		background-size: 100% 100%;
		right: -50px;
		top: -70px; }
	.booking-holder .decor01 {
		background-image: none;
		width: 107px;
		height: 107px;
		border-radius: 50%;
		background: linear-gradient(142deg, #ff0000 13%, #ff6d6d 86%);
		left: -35px;
		top: 48px; }

.booking-frame img {
	display: block;
	width: 100%; }

.policy-area {
	max-width: 650px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 30px; }

.vacations {
	margin-right: -50px;
	padding-top: 20px; }
	.vacations .block {
		display: inline-block;
		vertical-align: top;
		width: 48%;
		-webkit-box-sizing: border-box;
						box-sizing: border-box;
		padding-right: 30px;
		padding-bottom: 60px; }
		.vacations .block .date {
			display: block;
			margin-bottom: 11px; }
		.vacations .block .title {
			display: block;
			font-size: 26px;
			line-height: 30px;
			font-family: "Montserrat";
			font-weight: 600;
			margin: 0 0 10px; }
			.vacations .block .title a {
				color: #000; }
				.vacations .block .title a:hover {
					color: #f00; }
		.vacations .block .location {
			text-transform: uppercase;
			color: #f00;
			display: block;
			font-family: "Montserrat";
			font-weight: 600;
			margin-bottom: 5px;
			margin: 0 0 10px; }
		.vacations .block p {
			margin: 0; }

.team-frame {
	position: relative;
	text-align: center; }
	.team-frame .decor {
		position: absolute;
		text-indent: -9999px;
		overflow: hidden; }
	.team-frame .decor01 {
		width: 115px;
		height: 115px;
		border-radius: 50%;
		background-image: linear-gradient(132deg, #ff0000 11%, #ff6d6d 85%);
		z-index: -1;
		top: -24px;
		left: 20px; }
	.team-frame .decor02 {
		width: 55px;
		height: 55px;
		background: url(/bitrix/templates/.default/assets/css/../img/triangle.svg) no-repeat;
		background-size: 100% 100%;
		z-index: -1;
		top: -21px;
		left: 69%; }
	.team-frame .decor03 {
		width: 31px;
		height: 31px;
		border-radius: 50%;
		background-image: linear-gradient(132deg, #ff0000 11%, #ff6d6d 85%);
		z-index: -999;
		top: 342px;
		left: 30px; }
	.team-frame .decor04 {
		width: 49px;
		height: 49px;
		border-radius: 50%;
		background-image: linear-gradient(132deg, #ff0000 11%, #ff6d6d 85%);
		z-index: -999;
		top: 371px;
		left: 40.5%; }
	.team-frame .decor05 {
		width: 127px;
		height: 127px;
		border-radius: 50%;
		background-image: linear-gradient(132deg, #ff0000 11%, #ff6d6d 85%);
		top: 450px;
		left: auto;
		right: 14px; 
		z-index: -999; }
	.team-frame .decor06 {
		width: 21px;
		height: 21px;
		border-radius: 50%;
		background-image: linear-gradient(132deg, #ff0000 11%, #ff6d6d 85%);
		z-index: -1;
		top: 913px;
		left: 75.5%; }
	.team-frame .decor07 {
		width: 55px;
		height: 55px;
		background: url(/bitrix/templates/.default/assets/css/../img/triangle.svg) no-repeat;
		background-size: 100% 100%;
		z-index: 6;
		top: 886px;
		left: 29%; }
	.team-frame .img-holder {
		max-width: 180px;
		margin: 0 auto 40px;
		border-radius: 50%;
		overflow: hidden; }
		.team-frame .img-holder img {
			display: block;
			width: 100%; }
	.team-frame .name {
		display: block;
		font-size: 22px;
		font-weight: 600;
		font-family: "Montserrat";
		margin-bottom: 14px; }
	.team-frame .info {
		margin-bottom: -2px;
		max-width: 250px;
		margin-left: auto;
		margin-right: auto; }
	.team-frame .column {
		padding-bottom: 77px;
		position: relative;
		z-index: 5; }

.contact-area .booking-form {
	display: block; }
	.contact-area .booking-form .heading {
		display: block;
		font-size: 18px;
		font-family: "Montserrat";
		font-weight: 600; }
	.contact-area .booking-form:after {
		display: none; }
	.contact-area .booking-form .chosen-wrapper .chosen-container .chosen-single {
		border: none;
		font-family: "Montserrat";
		font-weight: 600;
		font-size: 18px;
		padding: 0;
		height: auto; }
	.contact-area .booking-form .chosen-wrapper:after {
		background: none;
		width: 8px;
		height: 8px;
		border: 1px solid #000;
		border-width: 2px 2px 0 0;
		-webkit-transform: rotate(135deg);
						transform: rotate(135deg);
		top: 5px; }
.contact-area .textarea-holder {
	width: 64%; }
.contact-area .row {
	margin-bottom: 40px; }
	.contact-area .row:last-child {
		margin: 0; }

.booking-form {
	display: block; }
	.booking-form .heading {
		display: block;
		font-size: 18px;
		font-family: "Montserrat";
		font-weight: 600; }
	.booking-form:after {
		display: none; }
	.booking-form .chosen-wrapper .chosen-container .chosen-single {
		border: none;
		font-family: "Montserrat";
		font-weight: 600;
		font-size: 18px;
		padding: 0;
		height: auto; }
	.booking-form .chosen-wrapper:after {
		background: none;
		width: 8px;
		height: 8px;
		border: 1px solid #000;
		border-width: 2px 2px 0 0;
		-webkit-transform: rotate(135deg);
						transform: rotate(135deg);
		top: 5px; }

.textarea-holder {
	width: 64%; }

.row {
	margin-bottom: 40px; }
	.row:last-child {
		margin-bottom: 0; }

.service-holder {
	position: relative; }
	.service-holder.padding {
		padding-bottom: 60px; }
	.service-holder .decor {
		position: absolute;
		text-indent: -9999px;
		overflow: hidden; }
	.service-holder .decor01 {
		width: 72px;
		height: 72px;
		border-radius: 50%;
		background-image: linear-gradient(132deg, #ff0000 11%, #ff6d6d 85%);
		z-index: -1;
		top: -39px;
		left: 84%; }
	.service-holder .decor02 {
		width: 125px;
		height: 125px;
		background: url(/bitrix/templates/.default/assets/css/../img/triangle.svg) no-repeat;
		background-size: 100% 100%;
		z-index: 1;
		top: -60px;
		left: 113px; }
	.service-holder .decor03 {
		width: 23px;
		height: 23px;
		border-radius: 50%;
		background-image: linear-gradient(132deg, #ff0000 11%, #ff6d6d 85%);
		z-index: -999;
		top: 270px;
		left: 64%; }
	.service-holder .decor04 {
		width: 49px;
		height: 49px;
		border-radius: 50%;
		background-image: linear-gradient(132deg, #ff0000 11%, #ff6d6d 85%);
		z-index: -1;
		top: 456px;
		left: 18%; }
	.service-holder .decor05 {
		width: 25px;
		height: 25px;
		border-radius: 50%;
		background-image: linear-gradient(132deg, #ff0000 11%, #ff6d6d 85%);
		top: 1084px;
		left: 29px; 
		z-index: -999}
	.service-holder .decor06 {
		width: 49px;
		height: 49px;
		border-radius: 50%;
		background-image: linear-gradient(132deg, #ff0000 11%, #ff6d6d 85%);
		z-index: -1;
		top: 1043px;
		left: auto;
		right: 265px; }
	.service-holder .decor07 {
		width: 49px;
		height: 49px;
		background: url(/bitrix/templates/.default/assets/css/../img/triangle.svg) no-repeat;
		background-size: 100% 100%;
		z-index: 6;
		top: 630px;
		left: auto;
		right: 30%; }
	.service-holder .decor {
		position: absolute;
		text-indent: -9999px;
		overflow: hidden; }
	.service-holder .img-holder {
		margin-bottom: 32px;  
		height: 180px;
		min-width: 100%;
		min-height: 100%;
		overflow: hidden;
}
		.service-holder .img-holder img {
			display: block;
			 min-width: 100%;
		min-height: 100%; }
	.service-holder .column {
		padding-right: 5%; }
	.service-holder p {
		margin: 0; }

.regards-holder {
	position: relative; }
	.regards-holder .column {
		text-align: center; }
	.regards-holder .img-holder {
		margin-bottom: 15px;
		width: 240px;
		height: 300px;
		
		overflow: hidden;
		margin-left: auto;
		margin-right: auto; }
		.regards-holder .img-holder img {
			display: block;
			min-width: 100%;
		min-height: 100%;
		width: 100%;
		}
	.regards-holder .decor {
		position: absolute;
		text-indent: -9999px;
		overflow: hidden; }
	.regards-holder .decor01 {
		width: 72px;
		height: 72px;
		border-radius: 50%;
		background-image: linear-gradient(132deg, #ff0000 11%, #ff6d6d 85%);
		z-index: -1;
		top: -39px;
		left: 84%; }
	.regards-holder .decor02 {
		width: 125px;
		height: 125px;
		background: url(/bitrix/templates/.default/assets/css/../img/triangle.svg) no-repeat;
		background-size: 100% 100%;
		z-index: 1;
		top: -60px;
		left: 113px; }
	.regards-holder .decor03 {
		width: 119px;
		height: 119px;
		border-radius: 50%;
		background-image: linear-gradient(132deg, #ff0000 11%, #ff6d6d 85%);
		z-index: -999;
		top: 311px;
		left: 41%; }
	.regards-holder .decor04 {
		width: 64px;
		height: 64px;
		border-radius: 50%;
		background-image: linear-gradient(132deg, #ff0000 11%, #ff6d6d 85%);
		z-index: -1;
		top: 934px;
		left: -29px; }
	.regards-holder .decor05 {
		width: 25px;
		height: 25px;
		border-radius: 50%;
		background-image: linear-gradient(132deg, #ff0000 11%, #ff6d6d 85%);
		top: 982px;
		left: 51.5%;
		z-index: -999		}
	.regards-holder .decor06 {
		width: 49px;
		height: 49px;
		border-radius: 50%;
		background-image: linear-gradient(132deg, #ff0000 11%, #ff6d6d 85%);
		z-index: -1;
		top: 170px;
		left: auto;
		right: -22px; }
	.regards-holder .decor07 {
		width: 49px;
		height: 49px;
		background: url(/bitrix/templates/.default/assets/css/../img/triangle.svg) no-repeat;
		background-size: 100% 100%;
		z-index: 6;
		top: 827px;
		left: auto;
		right: 7%; }

.years {
	padding: 0;
	margin: 0 0 30px;
	list-style: none;
	font-family: "Montserrat";
	font-size: 18px;
	font-weight: 600;
	text-align: left; }
	.years a {
		color: #000; }
		.years a:hover {
			color: #f00;
			text-decoration: none; }
	.years li {
		display: inline-block;
		vertical-align: top;
		margin-right: 7px;
		margin-bottom: 17px;
		margin-left: 0; }
		.years li:last-child {
			margin: 0; }
	.years .ui-tabs-active:after {
		display: none; }
	.years .ui-tabs-active a {
		color: #f00; }

.service-holder {
	position: relative; }

.mobile-visible,
.tablet-visible {
	display: none !important; }

.aligncenter {
	text-align: center;
	padding-bottom: 50px; }
	.aligncenter .btn {
		margin-left: auto;
		margin-right: auto; }

.slide-block .link-more {
	padding-right: 15px; }

.pswp__caption__center {
	text-align: center; }

.popup-holder {
	background-color: rgba(0, 0, 0, .85);
	display: none; 
	margin: auto;
	overflow: hidden;
	position: relative;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: auto;
	z-index: 1000;
}

.popup-holder.show {
	display: flex;
}
	.popup-holder .popup {
		background: #fff;
		margin: auto;
		padding: 30px;
		text-align: center;
		width: 280px;
		box-sizing: border-box; }
		.popup-holder .popup .btn {
			display: block;
			max-width: 150px;
			margin: 0 auto; }
.smartfilter{
	margin-right: -30px;
}
@media only screen and (max-width: 1600px) {
	.wrapper-frame {
		max-width: 1140px; } }
@media only screen and (max-width: 1200px) {
	.booking-form .row-holder input[type="submit"] {
		background-position: 92% 50%; }

	.main-container {
		background-size: auto; }

	body {
		height: auto; }

	.wrapper-holder {
		display: block;
		overflow: hidden;
		height: auto; }

	.btn-menu {
		display: block; }

	.menu-open .wrapper-holder footer,
	.menu-open .wrapper-holder > div {
		display: none; }
	.menu-open .wrapper-holder header {
		display: block; }
	.menu-open #nav {
		visibility: visible;
		opacity: 1;
		top: 156px;
		text-align: center; }
		.menu-open #nav ul > li.has-drop.active .drop {
			height: auto;
			padding-top: 20px !important;
			font-weight: 400; }
			.menu-open #nav ul > li.has-drop span{position: relative;}
		.menu-open #nav ul > li.has-drop.active span:before {
			-webkit-transform: rotate(-45deg);
			transform: rotate(-45deg);
			top: 6px; }
		.menu-open #nav ul > li.has-drop > a {
			position: relative;
			padding-right: 10px; }
			.menu-open #nav ul > li.has-drop > span:before {
				content: '';
				position: absolute;
				content: "";
				position: absolute;
				top: 4px;
				right: -19px;
				width: 7px;
				height: 7px;
				border: solid 2px #000000;
				border-width: 2px 2px 0 0;
				-webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
				transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
				-webkit-transform: rotate(135deg);
				transform: rotate(135deg);
				-webkit-transition: 0.3s;
				transition: 0.3s; }
		.menu-open #nav li:after {
			display: none; }
		.menu-open #nav a:hover {
			color: #f00; }
	.menu-open #header {
		background: #fff;
		color: #000;
		-webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
						box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15); }
		.menu-open #header a {
			color: #000; }
		.menu-open #header .logo {
			display: none; }
			.menu-open #header .logo.inner {
				display: block; }
		.menu-open #header .btn-menu span {
			background: #000; }
			.menu-open #header .btn-menu span:after, .menu-open #header .btn-menu span:before {
				background: #000; }
		.menu-open #header .social-holder {
			display: block;
			position: fixed;
			left: 30px;
			bottom: 40px;
			color: #000; }
			.menu-open #header .social-holder .heading {
				text-transform: uppercase;
				font-weight: 600;
				font-family: "Montserrat";
				margin-bottom: 8px; }
			.menu-open #header .social-holder i {
				color: #000; }
				.menu-open #header .social-holder i:hover {
					color: #f00; }

	#header .logo {
		position: absolute;
		top: 23px;
		left: 48%;
		-webkit-transform: translate(-50%, 0);
						transform: translate(-50%, 0);
		width: 108px; }
	#header .phone {
		margin-top: 12px;
		margin-bottom: 10px; }
	#header .logo {
		top: 18px; }
	#header .btn-menu {
		top: 28px; }

	#nav {
		visibility: hidden;
		opacity: 0;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		background: #fff; }
		#nav ul {
			display: block; }
			#nav ul li {
				display: block;
				margin: 0 0 30px !important; }
		#nav a {
			color: #000; }
		#nav .drop {
			left: 0;
			right: 0;
			position: static !important;
			height: 0;
			text-align: center;
			font-weight: 400;
			padding: 0 !important;
			visibility: visible !important;
			opacity: 1 !important;
			overflow: hidden; }
			#nav .drop ul {
				-webkit-box-shadow: none;
								box-shadow: none; }
			#nav .drop li:last-child {
				margin: 0 !important; }

	.main-container {
		padding-top: 154px; }
		.main-container h1 {
			margin-left: 155px; }
		.main-container .wrapper-frame:after {
			top: -43px;
			left: 56px;
			width: 583px;
			height: 374px; }

	.wrapper-frame {
		padding-left: 54px;
		padding-right: 54px; }

	.booking-form {
		padding-top: 22px; }

	.booking-form .row-holder {
		display: block;
		border: none; }
		.booking-form .row-holder .holder {
			width: 33.3%;
			display: inline-block;
			vertical-align: top;
			height: 50px; }
			.booking-form .row-holder .holder.inner {
				width: 49.65%; }
			.booking-form .row-holder .holder.inner01 {
				border: solid 1px #7d7d7d; }
			.booking-form .row-holder .holder.border {
				border: solid 1px #7d7d7d; }
		.booking-form .row-holder .row-frame {
			width: 66.5%;
			display: inline-block;
			vertical-align: top;
			margin-right: -6px;
			border: solid 1px #7d7d7d;
			border-right: none;
			margin-bottom: 20px;
			height: 50px;
			-webkit-box-sizing: border-box;
							box-sizing: border-box; }
			.booking-form .row-holder .row-frame .holder {
				display: inline-block;
				vertical-align: top;
				margin-right: -4px; }

	.booking-form .row-holder .submit-holder {
		margin: -4px -10px -4px -17px; }

	.booking-form {
		padding-bottom: 43px; }

	.service-blocks {
		display: block;
		margin: 0 -91px 0 0; }
		.service-blocks .block {
			width: 32%;
			padding-right: 15px;
			margin-bottom: 23px;
			display: inline-block;
			vertical-align: top;
			-webkit-box-sizing: border-box;
							box-sizing: border-box; }
			.service-blocks .block:last-child p {
				 }

	h2 {
		font-size: 80px; }

	.title-panel {
		display: block; }
		.title-panel h2 {
			margin-bottom: -13px; }

	.management-holder {
		display: block; }
		.management-holder .inform {
			width: auto; }
			.management-holder .inform li {
				width: 24.3%;
				padding-right: 5px; }
		.management-holder .map-holder {
			width: auto;
			margin: -143px 0 48px 0; }

	.management-section {
		padding-bottom: 85px; }

	h2 {
		margin-bottom: 22px; }

	.case-section {
		padding-bottom: 115px; }
		.case-section .text {
			height: 56px;
			overflow: hidden;
			text-overflow: ellipsis; }
			.case-section .text p {
				display: -webkit-box;
				-webkit-line-clamp: 3;
				-webkit-box-orient: vertical;
				overflow: hidden;
				text-overflow: ellipsis; }
		.case-section .inform li {
			display: none;
			width: auto; }
			.case-section .inform li:first-child {
				display: block; }
		.case-section .img-holder {
			margin-left: 74px;
			margin-right: 50px; }
		.case-section .case-holder {
			-webkit-box-flex: 1;
					-ms-flex: 1;
							flex: 1;
							z-index: 10;	 }
		.case-section .case-wrapper:after {
			width: 132px;
			height: 132px;
			top: 175px;
			left: -27px; }
		.case-section .title-panel {
			padding-bottom: 21px; }

	.history-section {
		padding: 0 0 182px; }
		.history-section .description {
			padding: 0;
			width: 43%; }
		.history-section .text-holder {
			-webkit-columns: 1;
							columns: 1;
			display: block; }
		.history-section .img-holder {
			left: 40%; }
		.history-section .img-holder:after{
			width: 255px;
		height: 344px;
		top: -49px;
left: -49px;

		}
		.history-section .img-holder:before{
			width: 550px;
height: 400px;
		}
	.promotion-section .title-panel {
		padding-bottom: 34px; }

	#footer {
		padding-bottom: 0; }
		#footer .wrapper-frame {
			display: block; }
		#footer .column {
			display: inline-block;
			vertical-align: top;
			width: 32%;
			margin-bottom: 24px; }
			#footer .column:last-child {
				-webkit-box-ordinal-group: 1;
						-ms-flex-order: 0;
								order: 0;
				width: 100%; }
				#footer .column:last-child .logo {
					display: inline-block;
					vertical-align: top;
					margin-right: 8%; }
				#footer .column:last-child .info {
					display: inline-block;
					vertical-align: top; }
		#footer .list li {
			margin-bottom: 11px; }

	#footer .column-holder .social-holder {
		-webkit-box-ordinal-group: 0;
				-ms-flex-order: -1;
						order: -1;
		margin-bottom: 30px; }

	.tablet-hidden {
		display: none !important; }

	.tablet-visible {
		display: inline-block !important; }

	.promotion-section .title-panel {
		padding-bottom: 12px; }

	.content h1 {
		font-size: 36px; }

	.contacts-area .decor01 {
		left: 51px; }
		#nav > ul > li .drop{
		transform: translate(0, 0);
	}
	#nav > ul > li ul{
		margin-left: auto;
		margin-right: auto;
	}
		 }
@media only screen and (max-width: 1023px) {
	
	.wrapper-frame {
		padding-left: 29px;
		padding-right: 29px; }
.smartfilter {
    margin-right: -10px;
}
	.case-section .img-holder img:hover {
		-webkit-transform: none;
						transform: none; }

	.columns-area {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between; }
		.columns-area .tablet-column {
			width: 46%; }
			.columns-area .tablet-column .columns {
				margin: 0; }
			.columns-area .tablet-column .column {
				display: block;
				width: 100%;
				margin-bottom: 20px; }
			.columns-area .tablet-column .columns.inner .column {
				display: block;
				width: 100%;
				margin-bottom: 20px; }
			.columns-area .tablet-column .row-frame .column {
				display: block;
				width: 100%;
				margin-bottom: 20px; }
			.columns-area .tablet-column .contact-area form {
				display: block; }
				.columns-area .tablet-column .contact-area form:after {
					top: -38px; }
				.columns-area .tablet-column .contact-area form h3 {
					max-width: 1000px;
					margin: 0 0 109px;
					padding-left: 53px; }
			.columns-area .tablet-column .textarea-holder {
				width: 100%;
				margin-bottom: 20px; }

	.vacations {
		margin: 0; }
		.vacations .block {
			display: block;
			padding-right: 0;
			width: 100%; }

	.promotions .block {
		width: 45%; }
		.promotions .block:last-child {
			display: none; }

	.filter-form {
		padding-bottom: 40px; }
		.filter-form .row .sel-holder {
			width: 45%;
			margin-bottom: 20px; }

	.case-section.inner h2 {
		position: absolute;
		top: -20px;
		left: 50%;
		-webkit-transform: translate(-50%, 0);
						transform: translate(-50%, 0); }
	.case-section.inner .inform {
		padding-top: 70px;
		display: block; }
		.case-section.inner .inform li {
			display: none; }
			.case-section.inner .inform li:last-child, .case-section.inner .inform li:nth-child(2) {
				display: block;
				padding-bottom: 20px; }

	.promotions-holder .block {
		display: none; }
		.promotions-holder .block:first-child, .promotions-holder .block:nth-child(2), .promotions-holder .block:nth-child(3), .promotions-holder .block:nth-child(4) {
			display: inline-block; }

	.paging-holder {
		text-align: left; }

	.main-block {
		padding-bottom: 77px; }
		.main-block .img-holder {
			width: 67.8%; }
		.main-block .description {
			width: 48%;
			padding-top: 44px; }
		.main-block .wrapper-frame {
			height: 327px; }
			.main-block .wrapper-frame .decor {
				display: none; }
		.main-block h1 {
			font-size: 33px;
			margin-bottom: 10px; }
		.main-block .place {
			margin-bottom: 10px; }

	.text-area {
		padding-bottom: 46px; }
		.text-area .wrapper-frame {
			display: block; }
			.text-area .wrapper-frame .column {
				width: 100%;
				margin: 0 0 30px; }

	.inform.inform-list.inner li {
		width: 32%;
		margin-bottom: 20px; }

	.result-area .inform-area {
		display: block;
		padding-bottom: 50px; }

	.inform-area .photo-holder {
		display: block;
		width: 100%;
		margin-bottom: 80px; }
	.inform-area .description {
		width: 100%; }

	.inform.inform-list.inner {
		padding-top: 20px; }

	.photo-holder .custom-nav {
		left: 50%;
		right: auto;
		-webkit-transform: translate(-50%, 0);
						transform: translate(-50%, 0);
		text-align: center; }

	.inform-area .photo-gallery .custom_paging {
		left: 50%;
		-webkit-transform: translate(-50%, 0);
						transform: translate(-50%, 0); }

	.contact-area {
		padding-bottom: 65px; }
		.contact-area form h3 {
			max-width: 311px;
			margin: 63px 0 0 56px; }
		.contact-area form:after {
			top: 5px; }
		.contact-area form .btn {
			max-width: 750px; }
		.contact-area .row {
			display: block; }
			.contact-area .row .text-holder {
				width: 100%;
				margin: 0 0 32px; }

	.columns .column {
		width: 33%;
		padding-bottom: 43px; }

	.contacts-area .decor01 {
		left: 26px; }
	.contacts-area .row-frame .column {
		width: 50%; }
	.contacts-area .columns.inner .column {
		width: 50%; }
	.contacts-area .decor02 {
		width: 120px;
		height: 120px;
		top: -7px;
		right: 27px; }

	.booking-holder .decor01 {
		width: 76px;
		height: 76px;
		left: 20px; }

	.booking-holder .decor02 {
		right: -127px;
		height: 280px; }

	.team-frame .column {
		width: 48%; }
	.team-frame .decor06,
	.team-frame .decor05 {
		display: none; }
	.team-frame .decor04 {
		left: 82%; }
	.team-frame .decor07 {
		top: 816px;
		left: 60%; }

	.content h1 {
		margin-bottom: 50px; }

	.service-frame .column {
		width: 48.5%;
		
		padding-right: 5%; }
		.service-frame .column:first-child, .service-frame .column:nth-child(2), .service-frame .column:nth-child(3), .service-frame .column:nth-child(4) {
			display: inline-block;
			vertical-align: top; }

	.service-holder .decor03 {
		left: 104px;
		top: 406px; }
	.service-holder .decor01 {
		top: 388px;
		left: 67%; }
	.service-holder .decor07 {
		display: none; }
	.service-holder .decor06 {
		top: 577px;
		right: 71px; }

	.history-section {
		padding: 0 0 118px; }
		.history-section .description {
			margin: 0;
			width: auto;
			max-width: 1023px; }
		.history-section .tabset {
			max-width: 1023px; }
		.history-section .tab-content {
			max-width: 265px; }
		.history-section .img-holder {
			top: 200px;
			width: 53%;
			left: 47%; }

	.history-section .circle:after {
		width: 161px;
		height: 485px;
		background-size: 100% 100%;
		top: 167px;
		right: 299px; }

	.history-section .circle:before {
		height: 403px;
		width: 380px;
		background-size: 100% 100%;
		top: 242px;
		right: 28px; }

	.inform.inform-list.padding {
		padding-bottom: 33px; }

	.years {
		margin-bottom: 15px; }

	.history-section .img-holder img {
		max-height: 260px; }
		.contact-area .textarea-holder {
    width: 100%;
    margin-bottom: 15px;
}
.columns-area{
	display: block;
}
.columns-area .tablet-column{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.columns-area .tablet-column .row{
	width: 46%;
}


		 }
@media only screen and (max-width: 767px) {
	.filter-form{
		display: block;
	}
	.main-container .wrapper-frame:after {
		opacity: 0.7; }
#nav > ul > li ul{
	text-align: left;
	margin-left: 0;
}
	.smartfilter {
	    margin-right: 0;
	}
	.logo.inner{
		margin-right: 0;
	}
	.filter-form .sel-holder{
		display: block;
		margin-bottom: 15px;
	}
	.btn-menu {
		top: 27px;
		left: 28px; }

	.regards-holder .decor06 {
		top: 320px; }

	.regards-holder .decor07,
	.regards-holder .decor05,
	.regards-holder .decor03,
	.regards-holder .decor01 {
		display: none; }

	.regards-holder .decor02 {
		top: -38px;
		left: 154px;
		width: 75px;
		height: 75px; }

	.regards-area .columns .img-holder {
		display: block; }

	.columns-area {
		display: block; }
		.columns-area .tablet-column {
			width: 100%; }

	.vacations {
		padding-top: 0; }
		.vacations .block .title {
			font-size: 22px;
			line-height: 28px; }

	.case-section.inner .case-wrapper .title-panel {
		position: static; }

	.case-section.inner {
		padding-bottom: 0; }
		.case-section.inner .case-wrapper {
			padding-top: 32px; }

	.case-section.inner .inform {
		padding-top: 0; }

	.case-section.inner .case-wrapper:nth-child(2n) .img-holder,
	.case-section.inner .case-wrapper:nth-child(odd) .img-holder {
		margin: 0 auto 20px; }

	.booking-holder .decor01 {
		width: 39px;
		height: 39px;
		left: 13px; }

	.booking-holder .decor02 {
		right: -231px;
		height: 179px; }

	.filter-form .row {
		margin: 0; }
		.filter-form .row .sel-holder {
			width: 100%;
			margin-bottom: 20px; }

	.paging-holder {
		text-align: center; }
		.paging-holder .paging {
			position: relative; }
			.paging-holder .paging .link-prev,
			.paging-holder .paging .link-next {
				position: absolute;
				bottom: -35px;
				right: -60px; }
			.paging-holder .paging .link-prev {
				right: auto;
				left: -60px; }

	.menu-open #nav {
		position: fixed;
		text-align: left;
		padding-left: 20px;
		top: 126px;
		bottom: 150px;
		overflow: auto; }
	.menu-open #header {
		height: 68px; }

	#nav .drop {
		text-align: left;
		padding-left: 20px; }
		#nav .drop ul {
			text-align: left;
			padding-left: 20px; }
.inner-page #header.sticky,
	.inner-page #header {
		height: 68px; }

	#header.sticky {
		height: 68px; }
	#header .logo {
		left: auto;
		right: 25px;
		top: 15px;
		-webkit-transform: none;
						transform: none;
		width: 96px; }
	#header .phone {
		display: none; }

	.columns {
		margin: 0; }
		.columns .img-holder {
			display: none; }
		.columns .column {
			width: 100%;
			padding-bottom: 23px;
			padding-right: 0; }

	.service-frame .column {
		width: 100%;
		padding: 0 0 45px; }
	.service-frame .img-holder {
		display: block; }

	.service-holder .decor02 {
		top: -53px;
		left: 156px; }
	.service-holder .decor06 {
		top: 515px; }

	.team-frame .img-holder {
		display: block; }
	.team-frame .column {
		padding-bottom: 54px; }
	.team-frame .decor07,
	.team-frame .decor04,
	.team-frame .decor02 {
		display: none; }

	.content h1 {
		font-size: 22px;
		margin-bottom: 18px; }
	.content .breadcrumbs {
		padding-bottom: 5px; }
	.content .tabset {
		padding-bottom: 20px; }
		.content .tabset li {
			margin: 0 5px 12px; }

	.tab-area .img-holder {
		display: none; }

	.main-container {
		min-height: 332px;
		padding: 137px 0 100px;
		background-position: 15% 100%; }
		.main-container h1 {
			margin: 0 -10px 0 58px;
			font-size: 24px;
			line-height: 24px;
			letter-spacing: 0.48px; 
			max-width: 260px;}
		.main-container .wrapper-frame:after {
			top: -2px;
			left: 28px;
			width: 314px;
			height: 295px;
			background-size: 100% auto; }

	.booking-form {
		padding-top: 48px; }
		.booking-form .row-holder .holder {
			width: 100%;
			height: 49px;
			margin-bottom: 18px; }
			.booking-form .row-holder .holder.inner {
				width: 100%; }
		.booking-form .row-holder .row-frame {
			width: 100%;
			margin-bottom: 18px; }
			.booking-form .row-holder .row-frame .holder:last-child {
				border-right: solid 1px #7d7d7d; }
		.booking-form .row-holder .submit-holder {
			margin: 0 -12px; }

	.service-blocks {
		margin: 0;
		padding-bottom: 19px; }
		.service-blocks .block {
			display: block;
			width: 100%;
			padding: 0;
			margin-bottom: 27px; }
			.service-blocks .block p {
				max-width: 900px; }

	.booking-form {
		padding-bottom: 20px; }

	h2 {
		font-size: 30px;
		line-height: 50px;
		letter-spacing: 0.9px;
		margin-bottom: 11px; }

	.management-holder .map-holder {
		display: none; }
	.management-holder .inform {
		font-size: 14px;
		line-height: 20px;
		font-family: "Conv_AkzidenzGroteskPro-Regular"; }
		.management-holder .inform li {
			width: 49%;
			margin-bottom: 17px; }
		.management-holder .inform .number {
			margin-bottom: 10px; }

	.title-panel {
		padding-bottom: 15px; }

	.case-section {
		padding-bottom: 70px; }
		.case-section .case-wrapper {
			display: block;
			position: relative;
			padding-top: 85px; }
			.case-section .case-wrapper .title-panel {
				position: absolute;
				top: 0;
				left: 0; }
			.case-section .case-wrapper:after {
				width: 98px;
				height: 98px;
				top: 187px;
				left: -44px; }
		.case-section .img-holder {
			margin-left: 20px;
			margin-bottom: 22px; }

	.management-section {
		padding-bottom: 66px; }

	.case-section .inform .heading {
		min-height: 10px;
		margin-bottom: 14px; }

	.service-holder.padding {
		padding-bottom: 0; }

	.history-section {
		display: block;
		position: relative;
		padding-top: 284px;
		padding-bottom: 30px; }
		.history-section p {
			margin-bottom: 18px; }
		.history-section h2 {
			position: absolute;
			top: 0;
			left: 0; }
		.history-section h3 {
			position: absolute;
			top: 60px;
			left: 0; }
		.history-section .description {
			width: auto;
			margin: 0 0 20px;
			position: static; }
		.history-section .img-holder {
			width: auto;
			margin: 0 -30px 90px 0; }
			.history-section .img-holder:after {
				width: 224px;
				height: 285px;
				top: -54px;
				left: -67px;
				 }
				 .history-section .img-holder:before{
				 	width: 530px;
					height: 310px;
					top: -41px;
					left: -28px;
				}
	.padding-uk {
		padding-top: 162px;
	}
	
	.mobile-visible {
		display: block !important; }

	.promotions-holder {
		margin: 0; }
		.promotions-holder .block:last-child {
			margin-bottom: 0; }

	.promotions .block {
		width: 100%;
		margin: 0 0 25px; }

	.promotion-section {
		padding-bottom: 38px; }
		.promotion-section .mobile-visible .link-more {
			margin-top: -15px; }

	#footer .wrapper-frame {
		position: relative;
		padding-top: 98px; }
	#footer .column {
		width: 100%;
		margin-bottom: 18px; }
		#footer .column .logo {
			position: absolute;
			top: -14px;
			left: 28px; }
		#footer .column .info {
			margin-top: -23px; }

	.main-block {
		padding-bottom: 35px; }
		.main-block .wrapper-frame {
			display: block;
			height: auto; }
			.main-block .wrapper-frame .decor {
				display: block;
				width: 94px;
				width: 94px;
				height: 94px;
				right: -50px;
				z-index: 10;
				top: 315px; }
		.main-block .img-holder {
			width: auto;
			margin: 0 -29px;
			min-height: 187px; }
			.main-block .img-holder img {
				width: 100%;
				min-height: 187px; }
		.main-block .description {
			width: 100%;
			margin: 0 0 30px;
			display: block;
			padding-top: 25px;
			padding-bottom: 0; }
			
			.main-block .description .breadcrumbs {
				text-align: center;
				position: static; }
			.main-block .description h1 {
				font-size: 22px;
				line-height: 25px;
				text-align: center; }
			.main-block .description .btn {
				position: static;
				left: 50%;
				-webkit-transform: translate(0, 0);
								transform: translate(0, 0);
								margin: 0 auto;
								 }
		.main-block .description {
			text-align: center; }

	.text-area {
		padding-bottom: 20px; }

	.inform.inform-list.inner li {
		width: 100%;
		display: block;
		padding-right: 0;
		text-align: center;
		max-width: 225px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 15px; }

	.slide-block {
		padding-bottom: 35px; }
		.slide-block .link-more:before {
			-webkit-transform: rotate(135deg);
							transform: rotate(135deg);
			margin-top: -3px; }
		.slide-block.open .inform {
			max-height: 1000px; }
		.slide-block.open .link-more:before {
			-webkit-transform: rotate(-45deg);
							transform: rotate(-45deg);
			margin-top: -2px; }
		.slide-block .inform {
			overflow: hidden;
			max-height: 340px;
			padding: 0;
			-webkit-transition: max-height 0.5s ease-in-out;
			transition: max-height 0.5s ease-in-out; }

	.inform-area .photo-holder {
		margin-bottom: 48px; }

	.contact-area {
		padding-bottom: 0; }
		.contact-area form {
			display: block; }
			.contact-area form:after {
				top: -57px; }
			.contact-area form h3 {
				margin-bottom: 80px; }

	.contacts-area .decor01 {
		width: 100px;
		height: 100px;
		left: 31px; }
	.contacts-area .decor02 {
		width: 80px;
		height: 80px;
		top: -1px;
		right: -19px; }

	.contacts-area .row-frame .column,
	.contacts-area .columns.inner .column {
		width: 100%; }

	.objects-holder {
		display: none; }

	.map-holder {
		padding-left: 29px;
		padding-right: 29px; }
		.map-holder > iframe {
			height: 190px !important; }

	.inform.inform-list.inner01 li {
		width: 49%;
		padding-right: 7px; }

	.inform.inform-list.inner01 .heading {
		font-size: 11px; }

	.inform.inform-list.padding.inner01 .heading {
		font-size: 14px; }

	.inform.inform-list.padding.inner01 .heading {
		font-size: 18px; }

	.years {
		margin-bottom: 60px; }
		.years li {
			width: 53px; }

	.inform.inform-list.padding.inner01 .heading {
		font-size: 14px; }

	.history-section .img-holder {
		margin: 0 0 70px;
		position: relative;
		top: 0;
		left: 0;
		display: block;
		height: 197px; }

	.history-section .circle:before {
		height: 281px;
		width: 380px;
		background-size: 100% 100%;
		top: 357px;
		left: -89px;
		right: auto; }

	.history-section .circle:after {
		top: 278px;
		left: -64px;
		width: 124px;
		height: 387px; }

	.history-section .circle {
		right: auto;
		left: 0; }

	.history-section .img-holder .decor {
		display: none; }

	.service-holder.inner .column {
		display: none; }
		.service-holder.inner .column:first-child, .service-holder.inner .column:nth-child(2) {
			display: block; }

	.objects-section {
		padding-bottom: 50px; }
		.objects-section .img-holder {
			display: none; }
		.objects-section .list-inform {
			padding: 0;
			margin: 0;
			list-style: none; }
			.objects-section .list-inform li {
				display: inline-block;
				vertical-align: top;
				width: 48%;
				margin-bottom: 15px; }
			.objects-section .list-inform a {
				color: #000; }
				.objects-section .list-inform a:hover {
					color: #f00; }

	.history-section .tab-content {
		max-width: 750px; }
		.history-section .tab-content .img-holder {
			max-width: 300px; }

	.menu-open #nav {
		top: 126px; }

	.history-section .circle {
		top: -141px; }

	h3.hidden {
		display: none; }

	.aligncenter {
		padding-bottom: 0; }

	.result-area .inform-area {
		padding-bottom: 10px; }

	.main-block .info li:last-child,
	.main-block .info li {
		margin: 0 17px; }

	.inform-area .description .col-holder {
		display: block; }

	.inform-area .description .col-holder .col {
		width: 100%; }

	.contact-area .textarea-holder {
		width: 100%;
		margin-bottom: 15px; }
		.columns-area .tablet-column{
			display: block;
		 }
		 .columns-area .tablet-column .row {
	    width: 100%;
	}
	.main-container.abouts{
		    background-size: auto 100%;
		}
	}
@media only screen and (max-width: 450px) {
	.history-section {
		padding-top: 164px; }
	.correct {
		padding-top: 380px; }
	.history-section .circle {
		top: -28px; } }
#ui-datepicker-div {
	background: #fff;
	width: 360px;
	-webkit-box-sizing: border-box;
					box-sizing: border-box;
	font-size: 18px;
	font-family: "Montserrat";
	display: none;
	border: 1px solid #000; }

.ui-datepicker-calendar {
	border-collapse: collapse;
	width: 100%;
	line-height: 33px;
	-webkit-box-sizing: border-box;
					box-sizing: border-box; }
	.ui-datepicker-calendar a {
		color: #000;
		border-radius: 50%;
		vertical-align: top;
		width: 33px;
		height: 33px;
		display: inline-block;
		text-align: center; }
		.ui-datepicker-calendar a:hover {
			text-decoration: none;
			background: #f00;
			color: #fff; }
	.ui-datepicker-calendar td {
		padding: 7px; }
	.ui-datepicker-calendar .ui-datepicker-today a {
		background: #f00;
		color: #fff; }

.ui-datepicker-header {
	position: relative;
	text-align: center;
	border: 1px solid #000;
	border-width: 0 0 1px;
	padding: 10px 0; }
	.ui-datepicker-header .ui-datepicker-prev,
	.ui-datepicker-header .ui-datepicker-next {
		text-indent: -9999px;
		overflow: hidden;
		position: absolute;
		top: 50%;
		margin-top: -3px;
		left: 15px;
		width: 8px;
		height: 8px;
		border: 1px solid #f00;
		border-width: 2px 2px 0 0 !important;
		-webkit-transform: rotate(-135deg);
						transform: rotate(-135deg);
		cursor: pointer; }
	.ui-datepicker-header .ui-datepicker-next {
		left: auto;
		right: 15px;
		-webkit-transform: rotate(45deg);
						transform: rotate(45deg); }

.ui-datepicker-calendar thead {
	display: none; }

ol {
	margin: 0 0 50px 70px;
	padding: 0;
	line-height: 22px;
	width: 100%;
	overflow: hidden;
	counter-reset: item; }
	ol a {
		text-decoration: none;
		color: #000; }

ol ol {
	margin: 0; }

ol li {
	padding: 0 0 0 30px; }

ol li:before,
ol .num {
	float: left;
	width: 30px;
	margin: 0 0 0 -30px;
	content: counters(item,".") ".";
	counter-increment: item; }

.latin li:before {
	content: counter(item,lower-latin); }

.upper-latin li:before {
	content: counter(item,upper-latin); }

.lower-roman li:before {
	content: counter(item,lower-roman); }

.upper-roman li:before {
	content: counter(item,upper-roman); }

::-webkit-input-placeholder {
	color: #212121; }

:-moz-placeholder {
	color: #212121; }

::-moz-placeholder {
	color: #212121;
	opacity: 1; }

:-ms-input-placeholder {
	color: #212121; }

:focus::-webkit-input-placeholder {
	color: transparent; }

:focus::-moz-placeholder {
	color: transparent; }

:focus:-moz-placeholder {
	color: transparent; }

:focus:-ms-input-placeholder {
	color: transparent; }

/*# sourceMappingURL=style.css.map */
#tl-search-form{
	max-width: 1215px; 
}
.contact-area{position: relative;}
.contact-area #contacts{
	position: absolute;
	top: -150px;
	left:0
}
.bx-filter-select-popup{
	z-index: 100;
}
.check-container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  padding-top: 2px;
  cursor: pointer;
   font-family: Montserrat;
  font-size: 14px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.check-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.check-container a{
	color: #000;
	border-bottom:1px solid #000;
}
.check-container a:hover{
	border-color:transparent;
}
/* Create a custom checkbox */
.checkmark{
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  box-sizing:border-box;
  border:1px solid #000;
}

/* On mouse-over, add a grey background color */
/*.check-container:hover input ~ .checkmark {
  background-color: #ccc;
}
*/
/* When the checkbox is checked, add a blue background */
/*.check-container input:checked ~ .checkmark {
  background-color: #2196F3;
}*/

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.check-container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.check-container .checkmark:after {
  left: 5px;
     top: 1px;
    width: 5px;
  height: 10px;
  border: solid black;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.main-block .description-holder{
	position: relative;
	z-index: 1000;
}

.img-holder [data-polygon] {
	cursor: pointer;
	z-index: 999;	
}

.result-area .contact-area .booking-form {
	padding: 0 !important;
}

@media (min-width: 1200px) {
	.history-section .tab-area.history-inform{
		min-height: 580px;
	}
	.history-section.main-page .tab-area.history-inform{
		min-height: auto;
	}
	.uk-block {
		min-height: 500px !important;	
	}
	.uk {
		font-size: 66px;
}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.main-container .wrapper-frame:after {
		opacity: 0.7;
	}
}

.download {
	padding-left: 30px;
}
.download a:hover{
	color: #f00;
}

.inner-news {
	display: block;
	columns: 2;
}
.load_news {
	margin-top: 0px;
}
.news-item {
	min-height: 450px;
}
@media only screen and (max-width: 1200px) {
	.inner-news {
	padding-top:30px;
	columns: 1;
	}
}
/* End */


/* Start:/bitrix/templates/.default/assets/css/custom.css?16895713927524*/
/*---------------------------
	CUSTOM CSS
---------------------------*/

.bx-core-waitwindow,
.waitwindowlocal {
	display: none !important;
}

div[id *= "bx_incl_area_"] {
	display: inherit;
	/*width: max-content;*/
}

.img-holder [data-polygon] {
	cursor: pointer;
}


.img-holder [data-words-path] path {
	transition: fill .3s ease;
}

.img-holder [data-icon-path] {
	transition: transform .3s ease;
}

svg:not(:root) {
	overflow: visible !important;
}

.img-animate__wrap {
	overflow: hidden;
	max-width: 526px;
	max-height: 387px;
}

.content-active .img-animate__wrap img {
	-webkit-animation-name: slideInLeft;
	animation-name: slideInLeft;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.content-active .text-holder, .content-active h3 {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: opacit;
	animation-name: opacit;
	-webkit-animation-delay: 0.5s;
		animation-delay: 0.5s;
}

@-webkit-keyframes slideInLeft {
	from {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}
	
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	}
	
	@keyframes slideInLeft {
	from {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}
	
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	}

@-webkit-keyframes zoomIn {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}
	
	50% {
		opacity: 0.7;
	}
	}
	
	@keyframes zoomIn {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}
	
	50% {
		opacity: 0.7;
	}
	}

	@-webkit-keyframes opacit {
	from {
		opacity: 0;
	}
	
	100% {
		opacity: 1;
	}
	}
	
	@keyframes opacit {
	from {
		opacity: 0;
	}
	
	100% {
		opacity: 1;
	}
	}
	
	.zoomIn {
	-webkit-animation-name: zoomIn;
	animation-name: zoomIn;
	}

	.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	}


.main-container .wrapper-frame.animated:after {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: zoomIn;
	animation-name: zoomIn;
}

.inner-page .main {
	overflow: hidden;
}


.main-container .animated h1 {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	animation-delay: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: opacit;
	animation-name: opacit;
}

.team-frame .decor02 {
	display: none;
}

.history-section .tab-area.history-inform .tab-content {
	display: block !important;
}

.history-section .tab-content h3, .history-section .tab-content .text-holder, .history-section .tab-content .img-holder:before, .history-section .tab-content .img-holder:after, .history-section .tab-content .img-holder {
	display: none !important;
}

.history-section .tab-content {
	z-index: -1;
}

.history-section .tab-content.content-active {
	z-index: 5;
}

.history-section .tab-content.content-active h3, .history-section .tab-content.content-active .text-holder, .history-section .tab-content.content-active .img-holder:before, .history-section .tab-content.content-active .img-holder:after, .history-section .tab-content.content-active .img-holder {
	display: block !important;
}

@media (min-width: 1200px) {
	/*.main-page .promotion-section {*/
	/*	padding-top: 200px;*/
	/*}*/
}

@media (min-width: 1200px) {
	.main-page .history-section {
		margin-bottom: 90px;
	}

	.main-page .case-section {
		padding-bottom: 70px;
	}
}

.main-page .service-blocks .title
{
	padding-bottom: 5px;
	overflow: hidden;
	display: inline-block;
}
.main-page .service-blocks .title:before {
	content: "";
	display: block;
	width: 135px;
	height: 3px;
	background-color: #ff0000;
	position: absolute;
	left: 30px;
	bottom: 0;
	transition: all 0.5s ease 0s;
}

.main-page .service-blocks .block:hover .title:before {
	background-color: #fff;
}



.main-container__slider .slick-arrow {
	position: absolute;
	top: 50%;
	margin-top: -12.5px;
	width: 50px;
	height: 62px;
	background: none;
	transform: none;
	z-index: 3;
	padding: 0;
}

.main-container__slider .slick-arrow:before {
	content: '';	
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 62px;
	opacity: 1;
	transition: opacity .3s ease-out;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Capa_1' enable-background='new 0 0 551.13 551.13' height='512px' viewBox='0 0 551.13 551.13' width='512px'%3E%3Cg%3E%3Cpath d='m361.679 275.565-223.896 223.897v51.668l275.565-275.565-275.565-275.565v51.668z' data-original='%23000000' class='active-path' data-old_color='%23000000' fill='%23FFFFFF'/%3E%3C/g%3E%3C/svg%3E");
}

.main-container__slider .slick-arrow:after {
	content: '';	
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 62px;
	opacity: 0;
	transition: opacity .3s ease-out;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Capa_1' enable-background='new 0 0 551.13 551.13' height='512px' viewBox='0 0 551.13 551.13' width='512px'%3E%3Cg%3E%3Cpath d='m361.679 275.565-223.896 223.897v51.668l275.565-275.565-275.565-275.565v51.668z' data-original='%23000000' class='active-path' data-old_color='%23000000' fill='%23f00'/%3E%3C/g%3E%3C/svg%3E");
}

.main-container__slider .slick-arrow:hover:before {
	opacity: 0;
	transition: opacity .3s ease-out;
}

.main-container__slider .slick-arrow:hover:after {
	opacity: 1;
	transition: opacity .3s ease-out;
}

.main-container__slider .slick-prev:before {
	transform: rotate(180deg);
}
.main-container__slider .slick-prev:after {
	transform: rotate(180deg);
}

.main-container__slider .slick-next {
	right: 10px;
}

.main-container__slider .slick-prev{
	left: 10px;
}

.main-container__slider {
	position: relative;
}

/*---------------------------
	TEXT
---------------------------*/

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

.text-right {
	text-align: right;
}

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


.so_hidden {
	display: none;
}

#dialog_privacy {
	padding: 16px 16px;
	max-width: 600px;
	position: fixed;
	width: 90%;
	background-color: white;
	margin: 0 auto;
	box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
	left: 50%;
	bottom: 40px;
	transform: translate(-50%, 0);
	z-index: 100;
}

#dialog_privacy .btn_primary:hover {
	color: white;
	background-color: #212529;
}
#dialog_privacy .btn_primary {
	display: inline-block;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	text-align: center;
	text-decoration: none;
	border: 1px solid #161616;
	border-radius: 0;
	min-width: 150px;
	transition: all 0.5s ease 0s;
	cursor: pointer;
	user-select: none;
	background-color: white;
	padding: .375rem .75rem;
	font-size: 1rem;
	transition: all 0.5s ease 0s;
}

#dialog_privacy .title {
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 3px;
}

#dialog_privacy .controls {
	text-align: center;
}

@media (max-width: 767px) {
	#dialog_privacy {
		width: 80%;
	}
}
/* End */


/* Start:/bitrix/templates/.default/components/bitrix/news.list/press/style.css?1590309057184*/
.service-blocks {
	flex-wrap: wrap;
	overflow: hidden;
	padding: 0 !important;
	width: 100%;
}

.service-blocks .block {
	margin-bottom: 30px;
}

.img-holder::after {
	display: none;
}
/* End */


/* Start:/bitrix/templates/.default/components/bitrix/system.pagenavigation/press/style.css?1589985132405*/
.load_press {
	align-items: center;
	background-color: transparent;
	display: flex;
	justify-content: center;
	margin: 50px auto;
	text-align: center;
	transition: all .4s ease-in-out;
	height: 45px;
	width: 100%;
}

.load_press span {
	background-color: #f00;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 1.15em;
	padding: 10px 0;
	transition: all .4s ease-in-out;
	width: 250px;
}
/* End */
/* /bitrix/templates/.default/assets/css/normalize.css?15774606656952 */
/* /bitrix/templates/.default/assets/css/slick.css?15774606651725 */
/* /bitrix/templates/.default/assets/css/style.css?160552435786811 */
/* /bitrix/templates/.default/assets/css/custom.css?16895713927524 */
/* /bitrix/templates/.default/components/bitrix/news.list/press/style.css?1590309057184 */
/* /bitrix/templates/.default/components/bitrix/system.pagenavigation/press/style.css?1589985132405 */
