

@font-face {
	font-family:'fontello';
        src:url(../../../plugins/scroll-top/assets/fonts/fontello.eot?13110158);
        src:url('../../../plugins/scroll-top/assets/fonts/fontello.eot?13110158#iefix') format('embedded-opentype'),
            url(../../../plugins/scroll-top/assets/fonts/fontello.woff2?13110158) format('woff2'),
            url(../../../plugins/scroll-top/assets/fonts/fontello.woff?13110158) format('woff'),
            url(../../../plugins/scroll-top/assets/fonts/fontello.ttf?13110158) format('truetype'),
            url('../../../plugins/scroll-top/assets/fonts/fontello.svg?13110158#fontello') format('svg');
        font-weight:400;
        font-style:normal
}

[class^="icon-"]:before,[class*=" icon-"]:before {
	font-family: "fontello";
	font-style: normal;
	font-weight: 400;
	speak: never;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	margin-left: .2em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.icon-up-open:before {
	content: '\f005'
}

#scrollUp {
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px
}

/*!
 * Bootstrap Reboot v4.4.0 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */

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

html {
	font-family: sans-serif;
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: transparent
}

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

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

[tabindex="-1"]:focus:not(:focus-visible) {
	outline: 0!important
}

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

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

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

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

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

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

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

dt {
	font-weight: 700
}

dd {
	margin-bottom: .5rem;
	margin-left: 0
}

blockquote {
	margin: 0 0 1rem
}

b,strong {
	font-weight: bolder
}

small {
	font-size: 80%
}

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

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

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

a:hover {
	color: #0056b3;
	text-decoration: underline
}

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

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

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

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

figure {
	margin: 0 0 1rem
}

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

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

table {
	border-collapse: collapse
}

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

th {
	text-align: inherit
}

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

button {
	border-radius: 0
}

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

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

button,input {
	overflow: visible
}

button,select {
	text-transform: none
}

select {
	word-wrap: normal
}

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

button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled) {
	cursor: pointer
}

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

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

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

textarea {
	overflow: auto;
	resize: vertical
}

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

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

progress {
	vertical-align: baseline
}

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

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

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

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

output {
	display: inline-block
}

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

template {
	display: none
}

[hidden] {
	display: none!important
}

@font-face {
	font-family:'Core Sans E';
        src:url(../fonts/subset-CoreSansE-75ExtraBold.woff2) format("woff2"),
            url(../fonts/subset-CoreSansE-75ExtraBold.woff) format("woff");
        font-weight:700;
        font-style:normal;
        font-display:swap
}

@font-face {
	font-family:'Core Sans E';
        src:url(../fonts/subset-CoreSansE-65BoldIt.woff2) format("woff2"),
            url(../fonts/subset-CoreSansE-65BoldIt.woff) format("woff");
        font-weight:600;
        font-display:swap;
        font-style:italic
}

@font-face {
	font-family:'Core Sans E';
        src:url(../fonts/subset-CoreSansE-85HeavyIt.woff2) format("woff2"),
            url(../fonts/subset-CoreSansE-85HeavyIt.woff) format("woff");
        font-weight:800;
        font-style:italic;
        font-display:swap
}

@font-face {
	font-family:'Core Sans E';
        src:url(../fonts/subset-CoreSansE-95Black.woff2) format("woff2"),
            url(../fonts/subset-CoreSansE-95Black.woff) format("woff");
        font-weight:900;
        font-style:normal;
        font-display:swap
}

@font-face {
	font-family:'Core Sans E';
        src:url(../fonts/subset-CoreSansE-85Heavy.woff2) format("woff2"),
            url(../fonts/subset-CoreSansE-85Heavy.woff) format("woff");
        font-weight:800;
        font-style:normal;
        font-display:swap
}

@font-face {
	font-family:'Core Sans E';
        src:url(../fonts/subset-CoreSansE-55Medium.woff2) format("woff2"),
            url(../fonts/subset-CoreSansE-55Medium.woff) format("woff");
        font-weight:500;
        font-style:normal;
        font-display:swap
}

@font-face {
	font-family:'Core Sans E';
        src:url(../fonts/subset-CoreSansE-25ExtraLight.woff2) format("woff2"),
            url(../fonts/subset-CoreSansE-25ExtraLight.woff) format("woff");
        font-weight:200;
        font-style:normal;
        font-display:swap
}

@font-face {
	font-family:'Core Sans E';
        src:url(../fonts/subset-CoreSansE-95BlackIt.woff2) format("woff2"),
            url(../fonts/subset-CoreSansE-95BlackIt.woff) format("woff");
        font-weight:900;
        font-style:italic;
        font-display:swap
}

@font-face {
	font-family:'Core Sans E';
        src:url(../fonts/subset-CoreSansE-15Thin.woff2) format("woff2"),
            url(../fonts/subset-CoreSansE-15Thin.woff) format("woff");
        font-weight:100;
        font-style:normal;
        font-display:swap
}

@font-face {
	font-family:'Core Sans E';
        src:url(../fonts/subset-CoreSansE-65Bold.woff2) format("woff2"),
            url(../fonts/subset-CoreSansE-65Bold.woff) format("woff");
        font-weight:600;
        font-style:normal;
        font-display:swap
}

@font-face {
	font-family:'Core Sans E';
        src:url(../fonts/subset-CoreSansE-35Light.woff2) format("woff2"),
            url(../fonts/subset-CoreSansE-35Light.woff) format("woff");
        font-weight:300;
        font-style:normal;
        font-display:swap
}

@font-face {
	font-family:'Core Sans E';
        src:url(../fonts/subset-CoreSansE-15ThinIt.woff2) format("woff2"),
            url(../fonts/subset-CoreSansE-15ThinIt.woff) format("woff");
        font-weight:100;
        font-style:italic;
        font-display:swap
}

@font-face {
	font-family:'Core Sans E';
        src:url(../fonts/subset-CoreSansE-35LightIt.woff2) format("woff2"),
            url(../fonts/subset-CoreSansE-35LightIt.woff) format("woff");
        font-weight:300;
        font-style:italic;
        font-display:swap
}

@font-face {
	font-family:'Core Sans E';
        src:url(../fonts/subset-CoreSansE-75ExtraBoldIt.woff2) format("woff2"),
            url(../fonts/subset-CoreSansE-75ExtraBoldIt.woff) format("woff");
        font-weight:700;
        font-style:italic;
        font-display:swap
}

@font-face {
	font-family:'Core Sans E';
        src:url(../fonts/subset-CoreSansE-55MediumIt.woff2) format("woff2"),
            url(../fonts/subset-CoreSansE-55MediumIt.woff) format("woff");
        font-weight:500;
        font-style:italic;
        font-display:swap
}

@font-face {
	font-family:'Core Sans E';
        src:url(../fonts/subset-CoreSansE-45RegularIt.woff2) format("woff2"),
            url(../fonts/subset-CoreSansE-45RegularIt.woff) format("woff");
        font-weight:400;
        font-style:italic;
        font-display:swap
}

@font-face {
	font-family:'Core Sans E';
        src:url(../fonts/subset-CoreSansE-25ExtraLightIt.woff2) format("woff2"),
            url(../fonts/subset-CoreSansE-25ExtraLightIt.woff) format("woff");
        font-weight:200;
        font-display:swap;
        font-style:italic
}

@font-face {
	font-family:'Core Sans E';
        src:url(../fonts/subset-CoreSansE-45Regular.woff2) format("woff2"),
            url(../fonts/subset-CoreSansE-45Regular.woff) format("woff");
        font-weight:400;
        font-style:normal;
        font-display:swap
}

html,body {
	font-family: "Core Sans E",sans-serif;
	font-weight: 400;
	color: #000;
	min-height: 100%
}

.container {
	width: 100%;
	max-width: 1270px;
	margin: 0 auto
}

@media (max-width:1200px) {
	.container {
		padding: 0 32px
	}
}

@media (max-width:575px) {
	.container {
		padding: 0 20px
	}
}

@media (max-width:374px) {
	.container {
		padding: 0 10px
	}
}

body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative
}

/*body:before,body:after {
	content: '';
	pointer-events: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 257px;
	height: 100%;
	background: url(./images/border-left.jpg) repeat-y left top;
	background-size: auto 1000px
}*/

@media (max-width:1600px) {
	body:before,body:after {
		background-size: 75%
	}
}

@media (max-width:1500px) {
	body:before,body:after {
		background-size: 50%
	}
}

@media (max-width:1400px) {
	body:before,body:after {
		background-size: 30%
	}
}

@media (max-width:1300px) {
	body:before,body:after {
		display: none
	}
}

@media (min-width:1500px) and (min-device-pixel-ratio:1.25),(min-width:1500px) and (-webkit-min-device-pixel-ratio:1.25),(min-width:1500px) and (min-resolution:1.25dppx) {
	body:before,body:after {
		background-image: url./images/border-left@2x.png)
	}
}

@media (min-width:1500px) and (min-device-pixel-ratio:2.25),(min-width:1500px) and (-webkit-min-device-pixel-ratio:2.25),(min-width:1500px) and (min-resolution:2.25dppx) {
	body:before,body:after {
		background-image: url./images/border-left@3x.png)
	}
}

/*body:after {
	left: auto;
	right: 0;
	background-image: url(./images/border-right.jpg);
	background-position: right top
}*/

@media (min-device-pixel-ratio:1.25),(-webkit-min-device-pixel-ratio:1.25),(min-resolution:1.25dppx) {
	body:after {
		background-image: url./images/border-right@2x.png)
	}
}

@media (min-device-pixel-ratio:2.25),(-webkit-min-device-pixel-ratio:2.25),(min-resolution:2.25dppx) {
	body:after {
		background-image: url./images/border-right@3x.png)
	}
}

body .main {
	width: 100%;
	position: relative;
	z-index: 1;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

body .main>* {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
	position: relative;
	z-index: 1
}

body .main main.content {
	-webkit-box-ordinal-group: 101;
	-ms-flex-order: 100;
	order: 100
}

body footer {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	-webkit-box-ordinal-group: 10001!important;
	-ms-flex-order: 10000!important;
	order: 10000!important;
            background: #7192c829;
            margin-top:15px;
}

body.fixed {
	overflow: hidden
}

body .order-first {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0
}

body .order-default {
	-webkit-box-ordinal-group: 101;
	-ms-flex-order: 100;
	order: 100
}

body .order-last {
	-webkit-box-ordinal-group: 201;
	-ms-flex-order: 200;
	order: 200
}

h1,.h1 {
	font-weight: 600;
	font-size: 40px;
	text-align: left;
	line-height: 1;
	text-decoration: none;
	margin-bottom: 25px;
	text-transform: uppercase
}

@media (max-width:575px) {
	h1,.h1 {
		font-size: 25px
	}
}

h2,.h2 {
	font-weight: 600;
	text-align: center;
	font-size: 22px;
	line-height: 1.25;
	margin-bottom: 20px;
	text-decoration: none;
	text-transform: uppercase
}

h2 .more,.h2 .more {
	font-size: 20px;
	line-height: 40px;
	text-decoration: underline;
	font-weight: 400;
	text-transform: none;
	margin-left: 28px;
	position: relative;
	top: -2px
}

h2 .more:hover,.h2 .more:hover {
	text-decoration: none
}

@media (max-width:575px) {
	h2,.h2 {
		font-size: 34px;
		line-height: .94;
		text-align: center
	}
}

h3,.h3 {
	font-weight: 500;
	line-height: 1;
	font-size: 30px
}

h3 .more,.h3 .more {
	font-size: 20px;
	line-height: 40px;
	text-decoration: underline;
	font-weight: 400;
	text-transform: none;
	margin-left: 28px;
	position: relative;
	top: -2px
}

h3 .more:hover,.h3 .more:hover {
	text-decoration: none
}

h4,.h4 {
	text-decoration: none;
	font-size: 24px;
	line-height: 25px
}

h5,.h5 {
	line-height: 1.3;
	font-weight: 700;
	text-decoration: none
}

a {
	text-decoration: underline;
	color: #000
}

a:hover {
	text-decoration: none;
	color: #000
}

.text-center {
	text-align: center
}

.text-right {
	text-align: right
}

.text-left {
	text-align: left
}

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

input[type="text"],input[type="search"],input[type="password"],input[type="email"],input[type="number"],input[type="tel"],input[type="time"],input[type="url"],textarea,select {
	height: 50px;
	font-size: 16px;
	background: none;
	border-radius: 10px;
	padding: 0 17px;
	border: 2px solid #BBB;
	width: 100%;
	font-family: "Core Sans E",sans-serif
}

textarea {
	resize: none;
	height: 100px;
	padding: 10px 17px
}

* {
	outline-color: #316492
}

::-moz-selection {
	background: #316492;
	color: #000
}

::selection {
	background: #316492;
	color: #000
}

.wpcf7-not-valid {
	border-color: #BD2327!important
}

.wpcf7-not-valid-tip {
	display: none!important
}

.wpcf7-response-output {
	background: #fff
}

.ajaxLoading.ajaxLoading .container:before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1000;
	background: url./images/loader.svg) no-repeat center 50px #fff;
	opacity: .8
}

@-webkit-keyframes sweep {
	0% {
		max-height: 0
	}

	100% {
		max-height: 300px
	}
}

@keyframes sweep {
	0% {
		max-height: 0
	}

	100% {
		max-height: 300px
	}
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@-webkit-keyframes overflow {
	0% {
		max-height: 300px
	}

	100% {
		max-height: 600px
	}
}

@keyframes overflow {
	0% {
		max-height: 300px
	}

	100% {
		max-height: 600px
	}
}

.btn {
	font-size: 16px;
	line-height: 1;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 14px;
	color: #000;
	background: #fff;
	height: 50px;
	border-radius: 10px;
	border: none;
	cursor: pointer;
	text-decoration: none;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	text-transform: none;
	font-weight: 400
}

.btn:hover {
	-webkit-filter: brightness(1.06);
	filter: brightness(1.06)
}

.btn:active {
	-webkit-filter: brightness(.94);
	filter: brightness(.94)
}

.btn:focus {
	outline: none;
	-webkit-box-shadow: 0 0 0 1px #316492;
	box-shadow: 0 0 0 1px #316492
}

.btn:focus.btn-yellow {
	-webkit-box-shadow: 0 0 0 1px #BD2327;
	box-shadow: 0 0 0 1px #BD2327
}

.btn:focus:hover {
	-webkit-box-shadow: none;
	box-shadow: none
}

.btn.btn-large {
	font-size: 18px;
	height: 64px;
	padding: 0 20px
}

.btn.btn-red {
	background: #BD2327;
	color: #fff
}

.btn.btn-yellow {
	background: #316492
}

.btn.btn-gray {
	background: #E9E9E9
}

.btn.btn-black {
	background: #000;
	color: #fff
}



.btn.btn-icon-calc.btn-yellow:before,.btn.btn-icon-calc.btn-gray:before {
	background-image: url./images/icon-calc-black.svg)
}

.btn.btn-icon-mail:before {
	content: '';
	display: block;
	background: url./images/icon-mail-white.svg) no-repeat center;
	margin-right: 10px
}

.btn.btn-icon-mail.btn-yellow:before,.btn.btn-icon-mail.btn-gray:before {
	background-image: url./images/icon-mail-black.svg)
}

.btn.btn-icon-discount:before {
	content: '';
	display: block;
	background: url./images/icon-discount-white.svg) no-repeat center;
	margin-right: 10px
}

.btn.btn-icon-discount.btn-yellow:before,.btn.btn-icon-discount.btn-gray:before {
	background-image: url./images/icon-discount-black.svg)
}

.btn.btn-icon-question:before {
	content: '';
	display: block;
	background: url./images/icon-question-white.svg) no-repeat center;
	margin-right: 10px
}

.btn.btn-icon-question.btn-yellow:before,.btn.btn-icon-question.btn-gray:before {
	background-image: url./images/icon-question-black.svg)
}

.btn.btn-icon-callback:before {
	content: '';
	display: block;
	background: url./images/icon-callback-white.svg) no-repeat center;
	margin-right: 10px
}

.btn.btn-icon-callback.btn-yellow:before,.btn.btn-icon-callback.btn-gray:before {
	background-image: url./images/icon-callback-black.svg)
}

.btn.btn-icon-support:before {
	content: '';
	display: block;
	background: url./images/icon-support-white.svg) no-repeat center;
	margin-right: 10px
}

.btn.btn-icon-support.btn-yellow:before,.btn.btn-icon-support.btn-gray:before {
	background-image: url./images/icon-support-black.svg)
}

.btn.btn-icon-director:before {
	content: '';
	display: block;
	background: url./images/icon-director-white.svg) no-repeat center;
	margin-right: 10px
}

.btn.btn-icon-director.btn-yellow:before,.btn.btn-icon-director.btn-gray:before {
	background-image: url./images/icon-director-black.svg)
}

.btn.btn-icon-measure:before {
	content: '';
	display: block;
	background: url./images/icon-measure-white.svg) no-repeat center;
	margin-right: 10px
}

.btn.btn-icon-measure.btn-yellow:before,.btn.btn-icon-measure.btn-gray:before {
	background-image: url./images/icon-measure-black.svg)
}

.btn.btn-icon-design-1:before {
	content: '';
	display: block;
	background: url./images/icon-design-1-white.svg) no-repeat center;
	margin-right: 10px
}

.btn.btn-icon-design-1.btn-yellow:before,.btn.btn-icon-design-1.btn-gray:before {
	background-image: url./images/icon-design-1-black.svg)
}

.btn.btn-icon-design-2:before {
	content: '';
	display: block;
	background: url./images/icon-design-2-white.svg) no-repeat center;
	margin-right: 10px
}

.btn.btn-icon-design-2.btn-yellow:before,.btn.btn-icon-design-2.btn-gray:before {
	background-image: url./images/icon-design-2-black.svg)
}

.btn.btn-icon-design-3:before {
	content: '';
	display: block;
	background: url./images/icon-design-3-white.svg) no-repeat center;
	margin-right: 10px
}

.btn.btn-icon-design-3.btn-yellow:before,.btn.btn-icon-design-3.btn-gray:before {
	background-image: url./images/icon-design-3-black.svg)
}



.btn.btn-icon-mail:before {
	width: 25px;
	height: 18px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25px;
	flex: 0 0 25px
}

.btn.btn-icon-discount:before {
	width: 31px;
	height: 27px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 31px;
	flex: 0 0 31px
}

.btn.btn-icon-callback:before {
	width: 24px;
	height: 28px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 24px;
	flex: 0 0 24px
}

.btn.btn-icon-question:before {
	width: 27px;
	height: 29px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 27px;
	flex: 0 0 27px
}

.btn.btn-icon-support:before {
	width: 31px;
	height: 24px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 31px;
	flex: 0 0 31px
}

.btn.btn-icon-director:before {
	width: 32px;
	height: 32px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 32px;
	flex: 0 0 32px
}

.btn.btn-icon-measure:before {
	width: 29px;
	height: 28px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 28px;
	flex: 0 0 28px
}

.btn.btn-icon-design-1:before {
	width: 20px;
	height: 33px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 20px;
	flex: 0 0 20px
}

.btn.btn-icon-design-2:before {
	width: 36px;
	height: 32px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 36px;
	flex: 0 0 36px
}

.btn.btn-icon-design-3:before {
	width: 44px;
	height: 29px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 44px;
	flex: 0 0 44px
}

.start .slider {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: -8px
}

.start .slider .noUi-target {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(100% - 83px - 22px);
	flex: 0 0 calc(100% - 83px - 22px);
	border-radius: 7px;
	background: #fff;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	height: 14px
}

.start .slider .input {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 83px;
	flex: 0 0 83px;
	position: relative
}

.start .slider .input input {
	width: 100%;
	height: 37px;
	border: none;
	border-radius: 6px;
	font-size: 20px;
	font-weight: 600;
	text-align: center;
	position: relative;
	z-index: 0;
	background: #fff
}

.start .slider .input .minus,.start .slider .input .plus {
	width: 15px;
	height: 15px;
	z-index: 2;
	position: absolute;
	left: 6px;
	top: calc(50% - 7.5px);
	cursor: pointer;
	opacity: .4
}

.start .slider .input .minus:before,.start .slider .input .plus:before {
	content: '';
	display: block;
	position: absolute;
	left: 3px;
	top: 6.5px;
	width: 9px;
	height: 2px;
	background: #221E1F
}

.start .slider .input .plus {
	right: 6px;
	left: auto
}

.start .slider .input .plus:after {
	content: '';
	display: block;
	position: absolute;
	top: 3px;
	left: 6.5px;
	height: 9px;
	width: 2px;
	background: #221E1F
}

.noUi-target .noUi-base .noUi-connects {
	border-radius: 7px
}

.noUi-target .noUi-base .noUi-connects .noUi-connect {
	background: #316492
}

.noUi-target .noUi-base .noUi-origin .noUi-handle {
	width: 22px;
	height: 22px;
	background: #fff;
	border: 4px solid #73080B;
	-webkit-box-shadow: 0 4px 4px rgba(0,0,0,.25);
	box-shadow: 0 4px 4px rgba(0,0,0,.25);
	border-radius: 50%;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	top: -4px;
	right: -11px
}

.noUi-target .noUi-base .noUi-origin .noUi-handle:focus {
	outline: none;
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.25);
	box-shadow: 0 1px 4px rgba(0,0,0,.25)
}

.noUi-target .noUi-base .noUi-origin .noUi-handle:before,.noUi-target .noUi-base .noUi-origin .noUi-handle:after {
	display: none
}

.checkbox,.radio {
	line-height: 20px
}

.checkbox input,.radio input {
	position: absolute;
	z-index: -1;
	opacity: 0
}

.checkbox input:checked+.checkbox__text:before,.checkbox input:checked+.radio__text:before,.radio input:checked+.checkbox__text:before,.radio input:checked+.radio__text:before {
	background-image: url./images/radio-checked.svg)
}

.checkbox .checkbox__text,.checkbox .radio__text,.radio .checkbox__text,.radio .radio__text {
	position: relative;
	padding: 0 0 0 30px;
	cursor: pointer
}

.checkbox .checkbox__text:before,.checkbox .radio__text:before,.radio .checkbox__text:before,.radio .radio__text:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: url./images/radio.svg) no-repeat center;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease
}

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

.swiper-nav .prev {
	width: 23px;
	height: 13px;
	margin-right: 3.5px;
	background: url./images/arrow-page-prev.svg) no-repeat center
}

.swiper-nav .nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.swiper-nav .nav .swiper-pagination-bullet {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	opacity: 1;
	background: url./images/radio.svg) no-repeat center;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	margin: 0 9px
}

.swiper-nav .nav .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-image: url./images/radio-checked.svg)
}

.swiper-nav .next {
	width: 23px;
	height: 13px;
	margin-left: 3.5px;
	background: url./images/arrow-page-next.svg) no-repeat center
}

.breadcrumbs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.breadcrumbs .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-top: 36px;
	padding-bottom: 12px
}

@media (max-width:575px) {
	.breadcrumbs .container {
		padding-top: 20px
	}
}

.breadcrumbs a {
	text-decoration: underline;
	color: #000
}

.breadcrumbs a:hover {
	text-decoration: underline
}

.breadcrumbs .separator {
	margin: 0 13px;
	width: 16px;
	height: 1px;
	background: #000;
	display: block
}

.breadcrumbs .current {
	color: #BD2327
}

.breadcrumbs+div {
	padding-top: 24px
}

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

.pagination .prev,.pagination .next {
	width: 23px;
	height: 13px;
	background: url./images/arrow-page-prev.svg);
	border: none;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 23px;
	flex: 0 0 23px
}

.pagination .prev:hover,.pagination .next:hover {
	background-image: url./images/arrow-page-prev-hover.svg)
}

.pagination .next {
	background-image: url./images/arrow-page-next.svg)
}

.pagination .next:hover {
	background-image: url(./images/arrow-page-next-hover.svg)
}

.pagination a,.pagination .current {
	width: 36px;
	height: 36px;
	border: 2px solid #c7c7c7;
	margin: 0 8.5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	font-size: 16px;
	font-weight: 600;
	border-radius: 50%;
	text-decoration: none;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease
}

@media (max-width:575px) {
	.pagination a,.pagination .current {
		margin: 0 4px;
		width: 24px;
		height: 24px;
		font-size: 14px
	}
}

.pagination a:hover,.pagination .current:hover {
	border-color: #BD2327
}

.pagination .current {
	border-color: #BD2327;
	color: #BD2327
}

.selector {
	font-size: 16px;
	line-height: 1;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 14px;
	color: #000;
	background: #E9E9E9;
	height: 50px;
	min-width: 50px;
	border-radius: 10px;
	border: none;
	cursor: pointer;
	text-decoration: none;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	text-transform: none;
	font-weight: 400;
	margin-right: 15px
}

.selector br {
	display: none
}

@media (max-width:991px) {
	.selector {
		margin-bottom: 17px
	}
}

@media (max-width:575px) {
	.selector {
		margin-bottom: 15px;
		margin-right: 12px
	}

	.selector br {
		display: block
	}
}

.selector:last-child {
	margin-right: 0
}

.selector:hover,.selector.active {
	background-color: #316492
}

.selector.icon-all:before,.selector.icon-flat:before,.selector.icon-design:before,.selector.icon-bath:before,.selector.icon-house:before {
	content: '';
	display: block;
	width: 26px;
	height: 25px;
	background: url(./images/icon-portfolio-all-gray.svg) no-repeat center;
	margin-right: 9px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 26px;
	flex: 0 0 26px
}

.selector.icon-all:hover:before,.selector.icon-all.active:before,.selector.icon-flat:hover:before,.selector.icon-flat.active:before,.selector.icon-design:hover:before,.selector.icon-design.active:before,.selector.icon-bath:hover:before,.selector.icon-bath.active:before,.selector.icon-house:hover:before,.selector.icon-house.active:before {
	background-image: url(./images/icon-portfolio-all-red.svg)
}

.selector.icon-flat:before {
	width: 30px;
	height: 24px;
	background-image: url(./images/icon-portfolio-flat-gray.svg);
	-ms-flex-preferred-size: 30px;
	flex-basis: 30px
}

.selector.icon-flat:hover:before,.selector.icon-flat.active:before {
	background-image: url(./images/icon-portfolio-flat-red.svg)
}

.selector.icon-design:before {
	width: 30px;
	height: 31px;
	background-image: url(./images/icon-portfolio-design-gray.svg);
	-ms-flex-preferred-size: 30px;
	flex-basis: 30px
}

.selector.icon-design:hover:before,.selector.icon-design.active:before {
	background-image: url(./images/icon-portfolio-design-red.svg)
}

.selector.icon-bath:before {
	width: 31px;
	height: 31px;
	background-image: url(./images/icon-portfolio-bath-gray.svg);
	-ms-flex-preferred-size: 31px;
	flex-basis: 31px
}

.selector.icon-bath:hover:before,.selector.icon-bath.active:before {
	background-image: url(./images/icon-portfolio-bath-red.svg)
}

.selector.icon-house:before {
	width: 30px;
	height: 28px;
	background-image: url(./images/icon-portfolio-house-gray.svg);
	-ms-flex-preferred-size: 30px;
	flex-basis: 30px
}

.selector.icon-house:hover:before,.selector.icon-house.active:before {
	background-image: url(./images/icon-portfolio-house-red.svg)
}

.jq-selectbox {
	vertical-align: middle;
	cursor: pointer
}

.jq-selectbox__select {
	height: 50px;
	line-height: 46px;
	padding: 0 52px;
	text-align: center;
	border: 2px solid #c7c7c7;
	border-radius: 10px;
	color: #000
}

@media (max-width:575px) {
	.jq-selectbox__select {
		text-align: left;
		padding-left: 17px
	}
}

.jq-selectbox.disabled .jq-selectbox__select {
	border-color: #CCC;
	background: #F5F5F5;
	color: #888
}

.jq-selectbox__select-text {
	display: block;
	width: 100%
}

.jq-selectbox .placeholder {
	color: #888
}

.jq-selectbox__trigger {
	position: absolute;
	top: 0;
	right: 0;
	width: 32px;
	height: 100%
}

.jq-selectbox__trigger-arrow {
	position: absolute;
	top: 19px;
	left: 0;
	width: 13px;
	height: 8px;
	background: url(./images/arrow-down.svg) no-repeat center
}

.jq-selectbox.disabled .jq-selectbox__trigger-arrow {
	opacity: .5
}

.jq-selectbox__dropdown {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 2px 0 0;
	padding: 0;
	border: 1px solid #CCC;
	border-radius: 4px;
	background: #FFF;
	-webkit-box-shadow: 0 2px 10px rgba(0,0,0,.2);
	box-shadow: 0 2px 10px rgba(0,0,0,.2)
}

.jq-selectbox__search {
	margin: 5px
}

.jq-selectbox__search input {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 5px 27px 6px 8px;
	border: 1px solid #CCC;
	border-radius: 3px;
	outline: none;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==) no-repeat 100% 50%;
	-webkit-box-shadow: inset 1px 1px #F1F1F1;
	box-shadow: inset 1px 1px #F1F1F1;
	color: #333
}

.jq-selectbox__not-found {
	margin: 5px;
	padding: 5px 8px 6px;
	background: #F0F0F0;
	font-size: 13px
}

.jq-selectbox ul {
	margin: 0;
	padding: 0
}

.jq-selectbox li {
	min-height: 18px;
	padding: 5px 10px 6px;
	color: #231F20
}

.jq-selectbox li.selected {
	background-color: #A3ABB1;
	color: #FFF
}

.jq-selectbox li:hover {
	background-color: #08C;
	color: #FFF
}

.jq-selectbox li.disabled {
	color: #AAA
}

.jq-selectbox li.disabled:hover {
	background: none
}

.jq-selectbox li.optgroup {
	font-weight: 700
}

.jq-selectbox li.optgroup:hover {
	background: none;
	color: #231F20;
	cursor: default
}

.jq-selectbox li.option {
	padding-left: 25px
}

header {
	background: -webkit-gradient(linear,left top,left bottom,from(#fff),color-stop(95.31%,#EFEFEF));
	background: linear-gradient(180deg,#fff 0%,#EFEFEF 95.31%);
	z-index: 20!important
}

header .flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0;
        width: 100%;
}







header .flex .menu {
	display: none
}



@media (max-width:575px) {
	header .flex .menu {
		position: relative;
		top: 2px
	}
}

header .flex .logo {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 286px;
	flex: 0 1 286px;
	padding-right: 20px
}

@media (max-width:1200px) {
	header .flex .logo {
		-ms-flex-preferred-size: 155px;
		flex-basis: 155px
	}
}

@media (max-width:767px) {
	header .flex .logo {
		margin-right: auto
	}
}

@media (max-width:575px) {
	header .flex .logo {
		-ms-flex-preferred-size: 120px;
		flex-basis: 120px
	}
}

header .flex .logo img {
	min-width: 135px
}

@media (max-width:575px) {
	header .flex .logo img {
		min-width: 100px
	}
}

header .flex .top {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 627px;
	flex: 0 1 627px
}
.contacts{
    padding-right: 20px;
}

@media (max-width:991px) {
	header .flex .top {
		-ms-flex-preferred-size: 405px;
		flex-basis: 405px
	}
}



header .flex .top ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none
}

header .flex .top ul li {
	margin-right: 48px;
	padding: 0;
	font-size: 16px
}

@media (max-width:991px) {
	header .flex .top ul li {
		margin-right: 21px;
		font-size: 14px
	}
}
@media (min-width:1040px) {
header .flex .right {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 370px;
	flex: 0 1 370px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 30px;
	position: relative
}
}


@media (max-width:991px) {
	header .flex .right {
		padding-left: 10px;
		padding-top: 10px
	}
}

@media (max-width:767px) {
	header .flex .right {
		position: relative;
		top: -10px
	}
}

@media (max-width:575px) {
	header .flex .right {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 174px;
		flex: 0 0 174px;
		padding: 0;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}

@media (max-width:374px) {
	header .flex .right {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 116px;
		flex: 0 0 116px
	}
}

header .flex .right .contacts {
	-ms-flex-preferred-size: calc(100% - 159px - 15px);
	flex-basis: calc(100% - 159px - 15px)
}

@media (max-width:1200px) {
	header .flex .right .contacts {
		-ms-flex-preferred-size: calc(100% - 65px);
		flex-basis: calc(100% - 65px)
	}
}



header .flex .right .contacts .tel {
	font-size: 20px;
	font-weight: 600;
	white-space: nowrap;
	position: relative;
	text-decoration: none
}

@media (max-width:991px) {
	header .flex .right .contacts .tel {
		font-size: 18px
	}
}

@media (max-width:575px) {
	header .flex .right .contacts .tel {
		line-height: 1;
		font-size: 13px;
		display: block
	}
}

header .flex .right .contacts .tel:before {
	content: '';
	display: block;
	position: absolute;
	width: 18.5px;
	height: 28px;
	background: url(./images/icon-tel-yellow.svg) no-repeat center;
	background-size: contain;
	left: -30px;
	top: -3px
}

@media (max-width:575px) {
	header .flex .right .contacts .tel:before {
		display: none
	}
}

header .flex .right .contacts .time {
	color: #A3A3A3;
	font-size: 14px;
	line-height: 18px
}

@media (max-width:991px) {
	header .flex .right .contacts .time {
		font-size: 13px
	}
}



header .flex .right .contacts .callback {
	font-size: 14px;
	color: #BD2327;
	text-decoration: underline;
	position: relative;
	top: -3px
}

header .flex .right .contacts .callback:hover {
	text-decoration: none
}

@media (max-width:991px) {
	header .flex .right .contacts .callback {
		font-size: 13px
	}
}

@media (max-width:575px) {
	header .flex .right .contacts .callback {
		font-size: 11px
	}
}

header .flex .right .btn-icon-calc {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 159px;
	flex: 0 0 159px;
	padding-bottom: 4px;
	line-height: 14px
}



@media (max-width:575px) {
	header .flex .right .btn-icon-calc {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41px;
		flex: 0 0 41px;
		width: 41px;
		height: 41px;
		top: 0;
		border-radius: 7px;
		position: relative;
		top: 10px
	}

	header .flex .right .btn-icon-calc:before {
		background-size: 22px
	}
}

@media (max-width:374px) {
	header .flex .right .btn-icon-calc {
		display: none
	}
}

header .flex .right .social {
	position: absolute;
	bottom: -16px;
	right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (max-width:575px) {
	header .flex .right .social {
		bottom: -20px;
		left: 0
	}
}

header .flex .right .social .soc {
	display: block;
	width: 22px;
	height: 25px;
	margin-left: 10px;
	background: no-repeat center;
	background-size: contain;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease
}

header .flex .right .social .soc:hover {
	-webkit-filter: brightness(1.05);
	filter: brightness(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05)
}

@media (max-width:1200px) {
	header .flex .right .social .soc {
		width: 16px
	}
}

header .flex .right .social .soc:first-child {
	margin-left: 0
}

header .flex .right .social .soc.fb {
	background-image: url(./images/nsfb.png)
}

header .flex .right .social .soc.vk {
	background-image: url(./images/nsvk.png)
}

header .flex .right .social .soc.ig {
	background-image: url(./images/nsig.png)
}

header .primary {
	border-top: 1px solid #316492;
            width: 100%;
}

header .primary ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	padding: 0 10px;
	list-style: none;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (max-width:767px) {
	header .primary ul {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 0
	}
}

@media (max-width:575px) {
	header .primary ul {
		padding: 5px 0 17px
	}
}

header .primary ul li {
	position: relative;
	padding: 0 10px;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}

@media (max-width:991px) {
	header .primary ul li {
		padding: 0 7px
	}
}

@media (max-width:767px) {
	header .primary ul li {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
		padding: 0
	}
}

header .primary ul li:before {
	content: '';
	width: 100%;
	height: 100%;
	background: #316492;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	opacity: 0
}
header .primary ul li a:hover {
    color:#fff;
}
header .primary ul li a {
	display: block;
	padding: 20px 5px 18px;
	font-size: 16px;
	line-height: 21px;
	font-weight: 600;
	text-transform: uppercase;
	text-decoration: none;
	position: relative
}

@media (max-width:1200px) {
	header .primary ul li a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
}

@media (max-width:991px) {
	header .primary ul li a {
		padding: 27px 11px 20px;
		font-size: 15px
	}
}

@media (max-width:800px) {
	header .primary ul li a {
		padding: 27px 7px 20px
	}
}

@media (max-width:767px) {
	header .primary ul li a {
		font-size: 13px;
		padding: 0 4px;
		line-height: 14px;
		height: 50px
	}
}

@media (max-width:575px) {
	header .primary ul li a {
		height: 39px
	}
}

header .primary ul li a br {
	display: none
}

@media (max-width:1050px) {
	header .primary ul li a br {
		display: block
	}
}

@media (max-width:767px) {
	header .primary ul li a br {
		display: none
	}
}

@media (max-width:374px) {
	header .primary ul li a br {
		display: block
	}
}



@media (max-width:1200px) {
	header .primary ul li a:before {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 31px;
		flex: 0 0 31px
	}
}

@media (max-width:767px) {
	header .primary ul li a:before {
		width: 24px;
		height: 26px;
		background-size: contain;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 24px;
		flex: 0 0 24px
	}
}

header .primary ul li.menu-item-has-children a:after {
	content: '';
	display: inline-block;
	width: 13px;
	height: 8px;
	background: url(./images/arrow-down.svg) no-repeat center;
	margin-left: 9px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 13px;
	flex: 0 0 13px
}

@media (max-width:575px) {
	header .primary ul li.menu-item-has-children a:after {
		width: 8px;
		height: 5px;
		margin-left: 6.5px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8px;
		flex: 0 0 8px;
		background-size: 8px
	}
}

header .primary ul li.icon-flat a:before {
	background-image: url(./images/icon-flat.svg)
}

header .primary ul li.icon-design a:before {
	background-image: url(./images/icon-design.svg)
}

header .primary ul li.icon-house a:before {
	background-image: url(./images/icon-house.svg)
}

header .primary ul li.icon-services a:before {
	background-image: url(./images/icon-services.svg)
}

header .primary ul li.icon-room a:before {
	background-image: url(./images/icon-room.svg)
}

@media (min-width:500px) {
	header .primary ul li:first-child ul {
		-webkit-column-count: 2;
		column-count: 2
	}
}

header .primary ul li ul {
	position: absolute;
	left: 3px;
	top: 100%;
	width: auto;
	height: auto;
	z-index: -10;
	opacity: 0;
	-webkit-transform: translateY(-15px);
	transform: translateY(-15px);
	pointer-events: none;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	display: block;
	background: #EFEFEF;
	padding: 0
}

header .primary ul li ul li {
	padding: 0;
	-webkit-column-break-inside: avoid;
	break-inside: avoid;
	min-width: 220px
}

header .primary ul li ul li a {
	padding: 10px 25px;
	font-weight: 400;
	text-transform: none
}

header .primary ul li ul li a:before,header .primary ul li ul li a:after {
	display: none!important
}

header .primary ul li:last-child ul {
	left: auto;
	right: 0
}

header .primary ul li:hover:before {
	opacity: 1
}

header .primary ul li:hover a:before {
	-webkit-filter: brightness(0);
	filter: brightness(0)
}

@media (min-width:992px) {
	header .primary ul li:hover a:after {
		-webkit-transform: scaleY(-1);
		transform: scaleY(-1)
	}
}

@media (min-width:992px) {
	header .primary ul li:hover ul {
		z-index: 100;
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		pointer-events: auto
	}
}

@media (max-width:991px) {
	header .primary ul li.hover:before {
		opacity: 1
	}

	header .primary ul li.hover a:before {
		-webkit-filter: brightness(0);
		filter: brightness(0)
	}

	header .primary ul li.hover a:after {
		-webkit-transform: scaleY(-1);
		transform: scaleY(-1)
	}

	header .primary ul li.hover ul {
		z-index: 100;
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		pointer-events: auto
	}
}

.fixed-header {
	padding-top: 230px
}

.fixed-header header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 800;
	-webkit-box-shadow: 0 0 5px #ccc;
	box-shadow: 0 0 5px #ccc
}



.fixed-header header .flex .logo img {
	width: 135px
}

.fixed-header header .flex .right {
	padding-top: 0
}

.fixed-header header .flex .right .contacts .time {
	display: none
}

.fixed-header header .flex .right .social {
	display: none
}

@media (max-width:767px) {
	.fixed-header header .primary {
		display: none
	}
}

.fixed-header header .primary ul li a {
	padding: 8px 5px
}

@media (max-width:767px) {
	.fixed-header header .primary ul li a {
		height: 39px
	}
}

.fixed-header header .primary ul li ul li a {
	padding: 10px 25px
}

@media (max-width:767px) {
	.fixed-header header .primary ul li ul li a {
		height: auto
	}
}

footer {
	padding: 23px 0 29px;
	overflow: hidden
}

@media (max-width:575px) {
	footer {
		padding-bottom: 120px
	}
}

footer:before {
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	height: 227px;
	width: 100%;
	left: 0;
	bottom: 0;
	background: -webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(95.31%,rgba(200,200,200,.2)));
	background: linear-gradient(180deg,transparent 0%,rgba(200,200,200,.2) 95.31%)
}

footer .container-fluid {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 38px
}

footer .logo {
	margin-top: -38px;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 222px;
	flex: 0 1 222px;
	min-width: 144px;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	z-index: 10
}

@media (max-width:991px) {
	footer .logo {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 160px;
		flex: 0 0 160px
	}
}

@media (max-width:767px) {
	footer .logo {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 50%;
		flex: 1 1 50%
	}
}

@media (max-width:575px) {
	footer .logo {
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}

footer .logo img {
	max-width: 204px;
	margin-bottom: 38px
}

@media (max-width:991px) {
	footer .logo img {
		width: 144px
	}
}

@media (max-width:575px) {
	footer .logo img {
		max-width: 214px;
		width: 214px
	}
}

footer .logo .copyright {
	color: #9F9F9F;
	font-size: 14px;
	line-height: 18px;
	max-width: 300px;
	-webkit-box-ordinal-group: 101;
	-ms-flex-order: 100;
	order: 100
}

@media (max-width:767px) {
	footer .logo .copyright {
		margin-top: 15px
	}
}

@media (max-width:575px) {
	footer .logo .copyright {
		text-align: center
	}
}

footer .contacts {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 223px;
/*	flex: 0 1 223px;*/
	-webkit-box-ordinal-group: 11;
	-ms-flex-order: 10;
	order: 10;
	z-index: 10
}

@media (max-width:575px) {
	footer .contacts {
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto;
		width: 220px;
		text-align: left
	}
}

footer .contacts .tel {
	background: url(./images/icon-tel-yellow.svg) no-repeat 1px center;
	background-size: 20px auto;
	padding-left: 31px;
	text-decoration: none;
	font-size: 20px;
	font-weight: 600;
	height: 28px;
	line-height: 28px;
	margin-bottom: 2px;
	display: block
}

@media (max-width:991px) {
	footer .contacts .tel {
		font-size: 18px
	}
}

footer .contacts .time {
	display: block;
	font-size: 14px;
	color: #A3A3A3;
	padding-left: 31px;
	margin-bottom: 22px
}

@media (max-width:991px) {
	footer .contacts .time {
		font-size: 13px
	}
}

footer .contacts .address {
	font-size: 14px;
	line-height: 18px;
	padding-left: 31px;
	background: url(./images/icon-location-yellow.svg) no-repeat left top;
	margin-bottom: 20px
}

@media (max-width:991px) {
	footer .contacts .address {
		font-size: 13px
	}
}

@media (max-width:767px) {
	footer .contacts .address {
		max-width: 250px
	}
}

footer .contacts .dogovor {
	background: url(./images/document.svg) no-repeat left center;
	background-size: auto 24px;
	padding-left: 31px;
	text-decoration: underline;
	font-size: 16px;
	font-weight: 600;
	height: 28px;
	display: block
}

@media (max-width:991px) {
	footer .contacts .dogovor {
		font-size: 15px
	}
}

footer .contacts .dogovor:hover {
	text-decoration: none
}

footer .menu {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 180px;
/*	flex: 0 0 180px;*/
	-webkit-box-ordinal-group: 21;
	-ms-flex-order: 20;
	order: 20;
	z-index: 10
}

@media (max-width:767px) {
	footer .menu {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 50%;
		flex: 1 1 50%
	}

	footer .menu .menu {
		margin-top: 20px
	}
}

footer .menu.about {
	-ms-flex-preferred-size: 102px;
	flex-basis: 102px
}

footer .menu.service {
	-webkit-box-ordinal-group: 31;
	-ms-flex-order: 30;
	order: 30
}

footer .menu .title {
	font-size: 18px;
	font-weight: 600;
	color: #000;
	margin-bottom: 12px
}

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

@media (max-width:575px) {
	footer .menu ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 15px
	}
}

@media (max-width:575px) {
	footer .menu ul li {
		margin-right: 10px
	}
}

footer .menu ul li a {
	font-size: 15px;
	line-height: 15px;
	margin-bottom: 9px
}

footer .buttons {
/*	text-align: right;*/
	-webkit-box-flex: 0;
	-ms-flex: 0 0 220px;
	flex: 0 0 220px;
	-webkit-box-ordinal-group: 41;
	-ms-flex-order: 40;
	order: 40;
	z-index: 10
}

@media (max-width:991px) {
	footer .buttons {
		text-align: left;
		margin-top: 27px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

@media (max-width:575px) {
	footer .buttons {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 20px
	}
}

footer .buttons .btn {
	margin-bottom: 17px
}

footer .buttons .btn:last-child {
	margin-bottom: 0
}

footer .object {
	position: absolute;
	pointer-events: none;
	z-index: 0;
	bottom: 0;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center
}

footer .object.object1 {
	background-image: url(./images/footer-object-1.svg);
	width: 101px;
	height: 122px;
	left: 340px;
	bottom: -95px
}

@media (max-width:991px) {
	footer .object.object1 {
		width: 84px;
		height: 122px;
		left: 70px;
		bottom: -94px
	}
}

@media (max-width:991px) {
	footer .object.object1 {
		left: -1px;
		bottom: -99px
	}
}

footer .object.object2 {
	background-image: url(./images/footer-object-2.svg);
	width: 69px;
	height: 44px;
	left: 10px;
	bottom: -29px
}

@media (max-width:991px) {
	footer .object.object2 {
		background-image: url(./images/discount-object-3-tablet.svg);
		width: 87px;
		height: 69px;
		left: -45px
	}
}

@media (max-width:575px) {
	footer .object.object2 {
		display: none
	}
}

footer .object.object3 {
	background-image: url(./images/footer-object-3.svg);
	width: 53px;
	height: 52px;
	left: 421px;
	bottom: -8px
}

@media (max-width:991px) {
	footer .object.object3 {
		width: 38px;
		height: 39px;
		left: 138px;
		bottom: -18px
	}
}

@media (max-width:575px) {
	footer .object.object3 {
		width: 31px;
		height: 29px;
		left: 91px;
		bottom: -40px
	}
}

footer .object.object4 {
	background-image: url(./images/footer-object-4.svg);
	width: 482px;
	height: 109px;
	left: 597px;
	bottom: -29px
}

@media (max-width:991px) {
	footer .object.object4 {
		width: 582px;
		height: 135px;
		left: 287px;
		bottom: -30px
	}
}

@media (max-width:575px) {
	footer .object.object4 {
		left: -163px;
		bottom: -123px
	}
}

.start {
	background-size: cover;
	position: relative;
	background: #fff
}

.start .breadcrumbs {
	margin-top: -33px;
	margin-bottom: 13px
}

.start .bg {
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	overflow: hidden
}

.start .bg .img {
	background-size: cover;
	background-position: center
}

.start .bg img {
	width: 100%;
	height: auto;
}

@media (max-width:767px) {
	.start .bg {
		top: 490px;
		height: calc(100% - 490px)
	}
}

@media (max-width:575px) {
	.start .bg {
		top: 475px;
		height: calc(100% - 475px)
	}

	.start .bg img {
		height: 100%;
		width: auto
	}
}

@media (max-width:374px) {
	.start .bg {
		top: 448px;
		height: calc(100% - 448px)
	}
}

.start .bg .object {
	position: absolute;
	display: block
}

@media (min-width:1920px) {
	.start .bg .object {
		display: none
	}
}

.start .bg .object.object1 {
	background: url(./images/start-object-1.svg) no-repeat center;
	width: 530px;
	height: 423px;
	right: calc(60% - 531px);
	bottom: 0
}

@media (max-width:991px) {
	.start .bg .object.object1 {
		right: 105px;
		bottom: -172px;
		background-size: 490px
	}
}

@media (max-width:767px) {
	.start .bg .object.object1 {
		right: 0;
		top: 0;
		background: url(./images/start-object-1-mobile.svg) no-repeat right top;
		width: 113px;
		height: 146px
	}
}

.start .bg .object.object2 {
	background: url(./images/start-object-2.svg) no-repeat center;
	width: 481px;
	height: 215px;
	right: 8.3%;
	top: 0
}

@media (max-width:991px) {
	.start .bg .object.object2 {
		background-size: 300px;
		background-position: top;
		right: 125px;
		top: 0
	}
}

@media (max-width:767px) {
	.start .bg .object.object2 {
		left: 0;
		top: 0;
		background: url(./images/start-object-2-mobile.svg) no-repeat left top;
		width: 177px;
		height: 68px
	}
}

.start .bg .object.object3 {
	background: url(./images/start-object-3.svg) no-repeat center;
	width: 153px;
	height: 94px;
	left: 6.6%;
	bottom: 0
}

@media (max-width:1200px) {
	.start .bg .object.object3 {
		display: none
	}
}

@media (max-width:767px) {
	.start .bg .object.object3 {
		display: block;
		left: 0;
		bottom: 0;
		background: url(./images/start-object-3-mobile.svg) no-repeat left bottom;
		width: 42px;
		height: 42px
	}
}

.start .bg .object.object4 {
	background: url(./images/start-object-4.svg) no-repeat center;
	width: 60px;
	height: 80px;
	right: 0;
	bottom: 0
}

@media (max-width:1200px) {
	.start .bg .object.object4 {
		display: none
	}
}

@media (max-width:767px) {
	.start .bg .object.object4 {
		display: block;
		right: 0;
		bottom: 0;
		background: url(./images/start-object-4-mobile.svg) no-repeat right bottom;
		width: 136px;
		height: 163px
	}
}

.start .bg .object.object5 {
	background: url(./images/start-object-5.svg) no-repeat center;
	width: 293px;
	height: 255px;
	left: calc(30% - 578px);
	top: 0
}

@media (max-width:1200px) {
	.start .bg .object.object5 {
		left: -175px;
		top: -78px;
		background-size: 190px
	}
}

@media (max-width:767px) {
	.start .bg .object.object5 {
		display: none
	}
}

.start .bg .object.object6 {
	background: url(./images/start-object-6.svg) no-repeat center;
	width: 55px;
	height: 62px;
	right: 16.8%;
	bottom: 1px
}

@media (max-width:1200px) {
	.start .bg .object.object6 {
		left: -23px;
		bottom: 29px
	}
}

@media (max-width:767px) {
	.start .bg .object.object6 {
		display: none
	}
}

.start .bg .object.object7 {
	background: url(./images/start-object-7.svg) no-repeat center;
	width: 65px;
	height: 81px;
	right: 2.8%;
	bottom: 79px
}

@media (max-width:1200px) {
	.start .bg .object.object7 {
		display: none
	}
}

.start .bg .object.object8 {
	background: url(./images/start-object-8.svg) no-repeat center;
	width: 52px;
	height: 52px;
	left: 13.2%;
	bottom: 39px
}

@media (max-width:1200px) {
	.start .bg .object.object8 {
		display: none
	}
}

@media (max-width:767px) {
	.start {
		height: auto;
		background: #fff
	}
}

@media (min-width:768px) {

}

.start .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	height: 100%;
	position: relative;
	z-index: 10
}

@media (max-width:767px) {
	.start .container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.start .text {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(100% - 426px);
	flex: 0 0 calc(100% - 426px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-bottom: 10px;
	padding-right: 10px
}

@media (max-width:991px) {
	.start .text {
		padding: 30px 10px 10px 25px
	}
}

@media (max-width:767px) {
	.start .text {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5;
		padding: 0;
		position: relative;
		padding: 87px 30px 65px;
		background: url(./images/bg-front-tablet.jpg) no-repeat center;
		background-size: cover;
		margin-left: -32px;
		margin-right: -32px
	}

	.start .text:before {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 87px;
		background: -webkit-gradient(linear,left top,left bottom,from(#B92126),to(rgba(185,33,38,0)));
		background: linear-gradient(180deg,#B92126 0%,rgba(185,33,38,0) 100%);
		opacity: .2;
		pointer-events: none
	}
}

@media (max-width:575px) {
	.start .text {
		background-image: url(./images/bg-front-mobile.jpg);
		margin-left: -20px;
		margin-right: -20px;
		padding-bottom: 43px
	}
}

@media (max-width:374px) {
	.start .text {
		margin-left: -10px;
		margin-right: -10px;
		padding: 110px 10px 60px
	}
}

.start .title {
	font-size: 48px;
	font-weight: 600;
	line-height: 50px;
	text-transform: uppercase;
	margin-bottom: 21px
}

@media (max-width:991px) {
	.start .title {
		font-size: 36px;
		line-height: 33px;
		margin-bottom: 25px
	}
}

.start .subtitle {
	font-size: 36px;
	font-weight: 600;
	line-height: 30px;
	margin-bottom: 42px
}

@media (max-width:991px) {
	.start .subtitle {
		font-size: 24px;
		margin-bottom: 37px
	}
}

@media (max-width:575px) {
	.start .subtitle {
		margin-bottom: 19px
	}
}

.start p {
	max-width: 410px;
	font-size: 16px;
	line-height: 21px
}

@media (max-width:991px) {
	.start p {
		padding-right: 30px
	}
}

@media (max-width:767px) {
	.start p {
		padding-right: 0
	}
}

.start .form {
	background: #BD2327;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 426px;
	flex: 0 0 426px;
	max-width: 426px;
	color: #fff
}

@media (max-width:991px) {
	.start .form {
		margin-right: -32px
	}
}

@media (max-width:767px) {
	.start .form {
		margin-left: -32px;
		margin-right: -32px;
		max-width: inherit
	}
}

@media (max-width:575px) {
	.start .form {
		margin-left: -20px;
		margin-right: -20px
	}
}

@media (max-width:374px) {
	.start .form {
		margin-left: -10px;
		margin-right: -10px
	}
}

.start .form .form-container {
	padding: 39px 37px 22px
}

@media (max-width:575px) {
	.start .form .form-container {
		padding: 20px
	}
}

@media (max-width:374px) {
	.start .form .form-container {
		padding: 15px 10px
	}
}

.start .form .mobile-title {
	display: none
}

@media (max-width:767px) {
	.start .form .mobile-title {
		display: block;
		font-size: 26px;
		font-weight: 600;
		text-transform: uppercase;
		line-height: 1;
		margin-bottom: 9px
	}
}

.start .form .input-block {
	padding-bottom: 17px;
	border-bottom: 1px solid #000;
	margin-bottom: 13px
}

.start .form .input-block:last-child {
	border: none;
	margin: 0;
	padding: 0
}

.start .form .input-block .block-title {
	font-size: 24px;
	line-height: 1.25;
	margin-bottom: 15px;
	display: block
}

@media (max-width:374px) {
	.start .form .input-block .block-title {
		font-size: 20px
	}
}

.start .form .input-block .radios {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: -2px;
	font-size: 16px
}

@media (max-width:374px) {
	.start .form .input-block .radios {
		font-size: 14px
	}
}

.start .form .input-block .radio {
	width: 50%;
	margin-bottom: 12px
}

.start .form .input-block .radio .radio__text:before {
	background-image: url(./images/radio-white.svg)
}

.start .form .input-block .radio .radio__text .help {
	position: relative;
	display: inline-block
}

.start .form .input-block .radio .radio__text .help .question {
	background: #000;
	font-size: 12px;
	font-weight: 600;
	color: #fff;
	opacity: .5;
	border-radius: 50%;
	width: 15px;
	height: 15px;
	margin-left: 6px;
	display: inline-block;
	line-height: 15px;
	text-align: center;
	text-decoration: none;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease
}

.start .form .input-block .radio .radio__text .help .text {
	position: absolute;
	opacity: 0;
	z-index: -1;
	-webkit-transition: all 0.2s ease 0.3s;
	transition: all 0.2s ease 0.3s;
	left: 0;
	bottom: 21px;
	padding: 5px 10px;
	background: #000;
	border-radius: 7px;
	width: 240px;
	color: #fff;
	-webkit-transform: translateX(calc(-50% + 15px));
	transform: translateX(calc(-50% + 15px));
	pointer-events: none
}

.start .form .input-block .radio .radio__text .help .text:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 5px 0 5px;
	border-color: #000 transparent transparent transparent;
	position: absolute;
	bottom: -4px;
	left: calc(50% - 7px)
}

@media (max-width:1300px) {
	.start .form .input-block .radio .radio__text .help .text {
		-webkit-transform: translateX(-80%);
		transform: translateX(-80%)
	}

	.start .form .input-block .radio .radio__text .help .text:after {
		left: auto;
		right: 30px
	}
}

.start .form .input-block .radio .radio__text .help:hover .question {
	opacity: 1
}

.start .form .input-block .radio .radio__text .help:hover .text {
	opacity: 1;
	z-index: 100
}

.start .form .input-block .radio input:checked+.radio__text {
	color: #316492
}

.start .form .input-block .radio input:checked+.radio__text:before {
	background-image: url(./images/radio-white-checked.svg)
}

.start .form .input-block .result {
	font-size: 36px;
	font-weight: 800;
	margin-bottom: 28px;
	line-height: 1
}

.start .form .input-block .wpcf7 {
	width: 100%;
	position: relative
}

.start .form .input-block .input-group,.start .form .input-block .wpcf7-form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: calc(100% + 10px)
}

@media (max-width:575px) {
	.start .form .input-block .input-group,.start .form .input-block .wpcf7-form {
		width: 100%
	}
}

.start .form .input-block .input-group .wpcf7-form-control-wrap,.start .form .input-block .wpcf7-form .wpcf7-form-control-wrap {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(100% - 137px);
	flex: 0 0 calc(100% - 137px);
	max-width: calc(100% - 137px)
}

.start .form .input-block .input-group input,.start .form .input-block .wpcf7-form input {
	border-color: #fff;
	margin-right: -17px;
	color: #fff;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(100% - 137px);
	flex: 0 0 calc(100% - 137px);
	width: calc(100% + 17px)
}

.start .form .input-block .input-group input.wpcf7-not-valid,.start .form .input-block .wpcf7-form input.wpcf7-not-valid {
	border-color: #316492!important
}

.start .form .input-block .input-group button,.start .form .input-block .wpcf7-form button {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 137px;
	flex: 0 0 137px;
	position: relative
}

.start .form .input-block .input-group ::-webkit-input-placeholder,.start .form .input-block .wpcf7-form ::-webkit-input-placeholder {
	color: #FF7174
}

.start .form .input-block .input-group ::-moz-placeholder,.start .form .input-block .wpcf7-form ::-moz-placeholder {
	color: #FF7174
}

.start .form .input-block .input-group :-ms-input-placeholder,.start .form .input-block .wpcf7-form :-ms-input-placeholder {
	color: #FF7174
}

.start .form .input-block .input-group :-moz-placeholder,.start .form .input-block .wpcf7-form :-moz-placeholder {
	color: #FF7174
}

.start .form .input-block .wpcf7-response-output {
	position: absolute;
	left: 0;
	top: 5px;
	z-index: 1000;
	color: #000
}

.start.small {
	height: auto;
	min-height: 400px
}

.start.small .columns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding: 39px 0 42px
}

@media (max-width:767px) {
	.start.small .columns {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.start.small .columns .breadcrumbs {
	margin: 0 0 85px;
	width: 100%
}

@media (max-width:767px) {
	.start.small .columns .breadcrumbs {
		margin-bottom: 20px
	}
}

.start.small .columns .col {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	padding: 0;
	font-size: 20px;
	line-height: 1.5;
	padding-right: 20px
}

@media (max-width:767px) {
	.start.small .columns .col {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		padding-right: 0
	}
}

.start.small .columns .col:last-child {
	padding-right: 0
}

.start.small .columns .col p {
	font-size: 20px;
	line-height: 1.5;
	max-width: 100%
}

@media (min-width:768px) {
	.start.small .columns .subtitle {
		margin-bottom: 0
	}
}

.start.small .bg {
	top: 0!important;
	height: 100%!important;
	background-size: cover;
	background-position: center
}

.start.small .bg .object.object1 {
	width: 579px;
	height: 250px;
	background: url(./images/start-small-object-1.svg) no-repeat center;
	top: 0;
	right: 0
}

@media (max-width:991px) {
	.start.small .bg .object.object1 {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		right: -180px;
		top: -100px
	}
}

.start.small .bg .object.object2 {
	width: 540px;
	height: 170px;
	background: url(./images/start-small-object-2.svg) no-repeat center;
	top: auto;
	bottom: 0;
	right: 20%
}

.repair-types {
	padding: 36px 0 18px
}

@media (max-width:991px) {
	.repair-types {
		padding: 24px 0 18px
	}
}

@media (max-width:575px) {
	.repair-types {
		padding: 36px 0 31px
	}
}

.repair-types .flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin-bottom: 32px
}

@media (max-width:991px) {
	.repair-types .flex {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 12px
	}
}

.repair-types .flex .column {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(33.3333333333% - 18.6666666667px);
	flex: 0 0 calc(33.3333333333% - 18.6666666667px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.repair-types .flex .column .type {
	margin-bottom: 10px
}

@media (max-width:575px) {
	.repair-types .flex .column .type {
		margin-bottom: 20px
	}
}

.repair-types .flex .column .type:last-child {
	margin-bottom: 0
}

.repair-types .flex .column .type .img {
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 10px;
	display: block;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease
}

.repair-types .flex .column .type .img:hover {
	-webkit-filter: brightness(1.07);
	filter: brightness(1.07)
}

.repair-types .flex .column .type .img img {
	width: 100%
}

@media (max-width:575px) {
	.repair-types .flex .column .type .img {
		width: 100%;
		height: 250px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}

@media (max-width:450px) {
	.repair-types .flex .column .type .img {
		height: 200px
	}
}

@media (max-width:374px) {
	.repair-types .flex .column .type .img {
		height: 160px
	}
}

.repair-types .flex .column .type .name {
	font-size: 20px;
	color: #000;
	text-decoration: none;
	margin-bottom: 1px;
	display: block
}

.repair-types .flex .column .type .name:hover {
	text-decoration: underline
}

.repair-types .flex .column .type .price {
	font-size: 24px;
	font-weight: 800
}

@media (max-width:991px) and (min-width:576px) {
	.repair-types .flex .column {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc(50% - 15px);
		flex: 0 0 calc(50% - 15px)
	}

	.repair-types .flex .column:nth-child(2) {
		margin-top: 20px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-ordinal-group: 16;
		-ms-flex-order: 15;
		order: 15;
		-webkit-box-flex: 100%;
		-ms-flex: 100%;
		flex: 100%
	}

	.repair-types .flex .column:nth-child(2) .type {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc(50% - 15px);
		flex: 0 0 calc(50% - 15px)
	}
}

@media (max-width:575px) {
	.repair-types .flex .column {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		margin-bottom: 20px
	}
}

.advantages {
	padding: 18px 0 44px
}

@media (max-width:991px) {
	.advantages {
		padding: 26px 0 28px
	}
}

@media (max-width:575px) {
	.advantages {
		padding: 26px 0 0
	}
}

.advantages .h2,.advantages h2 {
	margin-bottom: 36px
}

@media (max-width:575px) {
	.advantages .h2,.advantages h2 {
		text-align: center;
		margin-bottom: 31px
	}
}

.advantages .list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 20px
}

@media (max-width:575px) {
	.advantages .list {
		margin-bottom: 0
	}
}

.advantages .list .advantage {
	width: 25%;
	text-align: center;
	margin-bottom: -16px
}

@media (min-width:992px) {
	.advantages .list .advantage:nth-child(4) {
		margin-left: 12.5%
	}
}

@media (max-width:991px) {
	.advantages .list .advantage {
		width: 33.3333333333%;
		margin: 0 0 20px
	}
}

@media (max-width:767px) {
	.advantages .list .advantage {
		width: 50%
	}
}

@media (max-width:400px) {
	.advantages .list .advantage {
		width: 100%
	}
}

.advantages .list .advantage .image {
	width: 59px;
	height: 51px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 12px
}

.advantages .list .advantage .title {
	font-size: 20px;
	line-height: 1;
	margin-bottom: 16px
}

.advantages .list .advantage .text {
	font-size: 14px;
	line-height: 18px;
	color: #9C9C9C;
	max-width: 182px;
	display: inline-block
}

@media (max-width:400px) {
	.advantages .list .advantage .text {
		max-width: 320px
	}
}

.advantages.advantages-4 .list .advantage:nth-child(4) {
	margin-left: 0
}

@media (max-width:991px) {
	.advantages.advantages-4 .list .advantage {
		width: 25%
	}
}

@media (max-width:767px) {
	.advantages.advantages-4 .list .advantage {
		width: 50%
	}
}

@media (max-width:400px) {
	.advantages.advantages-4 .list .advantage {
		width: 100%
	}
}

.want-discount {
	background: #316492;
	padding: 32px 0 0;
	margin-bottom: 50px
}

@media (max-width:575px) and (min-width:500px) {
	.want-discount {
		height: 410px;
		overflow: hidden;
		margin: 0!important;
		padding: 15px 0 0!important
	}
}

@media (max-width:575px) {
	.want-discount {
		padding-bottom: 600px;
		margin-bottom: -132px;
		padding-top: 15px;
		background: none;
		position: relative
	}

	.want-discount:before {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 500px;
		background: #316492
	}
}

@media (max-width:575px) and (max-width:540px) {
	.want-discount:before {
		height: 400px
	}
}

.want-discount>.container {
	position: relative;
	z-index: 5
}

.want-discount .title {
	font-size: 64px;
	font-weight: 800;
	text-align: center;
	text-transform: uppercase;
	line-height: 1;
	margin-bottom: -5px
}

@media (max-width:767px) {
	.want-discount .title {
		font-size: 48px
	}
}

@media (max-width:575px) {
	.want-discount .title {
		font-size: 40px;
		line-height: 50px;
		margin-bottom: 11px
	}
}

.want-discount .subtitle {
	font-size: 28px;
	text-align: center;
	margin-bottom: 95px
}

@media (max-width:991px) {
	.want-discount .subtitle {
		margin-bottom: 69px
	}
}

@media (max-width:767px) {
	.want-discount .subtitle {
		font-size: 26px
	}
}

@media (max-width:575px) {
	.want-discount .subtitle {
		font-size: 28px;
		line-height: 1;
		margin-bottom: 84px
	}
}

.want-discount .form {
	position: relative
}

.want-discount .form .container {
	position: relative
}

.want-discount .form .bg {
	position: absolute;
	left: -40px;
	top: -160px;
	width: calc(100% + 40px);
	height: 100%;
	z-index: 0;
	pointer-events: none;
	z-index: 1
}

@media (max-width:991px) {
	.want-discount .form .bg {
		left: -230px;
		top: -105px;
		width: calc(100% + 230px)
	}
}

@media (max-width:850px) {
	.want-discount .form .bg {
		top: -100px;
		left: -270px;
		width: calc(100% + 270px)
	}
}

@media (max-width:575px) {
	.want-discount .form .bg {
		width: 100%;
		height: 1008px;
		right: 0;
		left: auto;
		background-image: url(./images/roller-white-mobile.png);
		background-size: 100% auto;
		top: -154px
	}

	.want-discount .form .bg:after {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 50px;
		background: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),to(#fff));
		background: linear-gradient(180deg,rgba(255,255,255,0) 0%,#fff 100%)
	}
}

@media (max-width:465px) {
	.want-discount .form .bg {
		top: -124px
	}
}

.want-discount .form .bg .roller {
	background: url(./images/roller-white.png) no-repeat center top;
	background-size: 1782px auto;
	height: 654px;
	margin: 0 auto
}

@media (max-width:991px) {
	.want-discount .form .bg .roller {
		background-size: 1480px auto
	}
}

@media (max-width:850px) {
	.want-discount .form .bg .roller {
		background-size: 1410px auto
	}
}

@media (max-width:575px) {
	.want-discount .form .bg .roller {
		display: none
	}
}

.want-discount .form .object {
	position: absolute;
	pointer-events: none;
	z-index: 0
}

.want-discount .form .object.object1 {
	width: 553px;
	height: 548px;
	background: url(./images/discount-object-1.svg) no-repeat center;
	left: -305px;
	top: -419px
}

@media (max-width:991px) {
	.want-discount .form .object.object1 {
		background: url(./images/discount-object-1-tablet.svg) no-repeat center;
		width: 247px;
		height: 393px;
		left: 0;
		top: -335px
	}
}

@media (max-width:700px) {
	.want-discount .form .object.object1 {
		background-size: 60%;
		background-position: left
	}
}

@media (max-width:575px) {
	.want-discount .form .object.object1 {
		left: 0;
		top: 217px;
		width: 89px;
		height: 186px;
		background: url(./images/discount-object-1-mobile.svg) no-repeat center;
		background-size: auto
	}
}

.want-discount .form .object.object2 {
	width: 630px;
	height: 626px;
	background: url(./images/discount-object-2.svg) no-repeat center;
	right: -377px;
	top: -215px
}

@media (max-width:991px) {
	.want-discount .form .object.object2 {
		background: url(./images/discount-object-2-tablet.svg) no-repeat center;
		width: 297px;
		height: 519px;
		right: 0;
		top: -213px
	}
}

@media (max-width:700px) {
	.want-discount .form .object.object2 {
		background-size: 70%;
		background-position: right top;
		top: -220px
	}
}

@media (max-width:575px) {
	.want-discount .form .object.object2 {
		right: 0;
		top: -206px;
		width: 19px;
		height: 49px;
		background-image: url(./images/discount-object-2-mobile.svg);
		background-size: auto;
		background-position: center
	}
}

.want-discount .form .object.object3 {
	width: 67px;
	height: 89px;
	background: url(./images/discount-object-3.svg) no-repeat center;
	left: 146px;
	top: -254px
}

@media (max-width:991px) {
	.want-discount .form .object.object3 {
		left: auto;
		right: 107px;
		top: -211px;
		background-image: url(./images/discount-object-3-tablet.svg);
		width: 47px;
		height: 47px
	}
}

@media (max-width:575px) {
	.want-discount .form .object.object3 {
		left: 0;
		right: auto;
		top: 365px;
		width: 187px;
		height: 270px;
		background-image: url(./images/discount-object-3-mobile.svg)
	}
}

.want-discount .form .object.object4 {
	width: 63px;
	height: 74px;
	background: url(./images/discount-object-4.svg) no-repeat center;
	right: 130px;
	top: -262px
}

@media (max-width:991px) {
	.want-discount .form .object.object4 {
		display: none
	}
}

@media (max-width:575px) {
	.want-discount .form .object.object4 {
		right: 0;
		top: -141px;
		display: block;
		width: 108px;
		height: 346px;
		background-image: url(./images/discount-object-4-mobile.svg)
	}
}

@media (max-width:575px) {
	.want-discount .form .object.object5 {
		width: 262px;
		height: 338px;
		right: 0;
		top: 160px;
		background: url(./images/discount-object-5-mobile.svg) no-repeat center
	}

	.want-discount .form .object.object6 {
		width: 95%;
		height: 600px;
		left: 0;
		top: -138px;
		background: url(./images/discount-object-6-mobile.png) no-repeat left top;
		background-size: 100% auto
	}
}

@media (max-width:575px) and (max-width:465px) {
	.want-discount .form .object.object6 {
		top: -108px
	}
}

.want-discount .form form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 0 146px 0 104px;
	position: relative;
	z-index: 2;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media (max-width:991px) {
	.want-discount .form form {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		height: 120px;
		padding: 0;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		max-width: 695px;
		margin: 0 auto
	}
}

@media (max-width:575px) {
	.want-discount .form form {
		padding: 0 20px
	}
}

.want-discount .form form input,.want-discount .form form .wpcf7-form-control-wrap {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 calc(50% - 47.5px - 95px);
	flex: 0 1 calc(50% - 47.5px - 95px)
}

@media (max-width:991px) {
	.want-discount .form form input,.want-discount .form form .wpcf7-form-control-wrap {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 314px;
		flex: 0 1 314px;
		width: 314px;
		margin-bottom: 10px;
		margin-right: 18px
	}

	.want-discount .form form input[type="tel"],.want-discount .form form .wpcf7-form-control-wrap[type="tel"] {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3
	}
}

@media (max-width:700px) {
	.want-discount .form form input,.want-discount .form form .wpcf7-form-control-wrap {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 45%;
		flex: 0 1 45%
	}
}

@media (max-width:575px) {
	.want-discount .form form input,.want-discount .form form .wpcf7-form-control-wrap {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%
	}
}

.want-discount .form form button {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 190px;
	flex: 0 0 190px
}

@media (max-width:991px) {
	.want-discount .form form button {
		max-height: 50px;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}
}

@media (max-width:575px) {
	.want-discount .form form button {
		margin: 13px auto 0;
		-webkit-box-ordinal-group: 16;
		-ms-flex-order: 15;
		order: 15
	}
}

.want-discount .form .agreement {
	color: #9F9F9F;
	font-size: 13px;
	line-height: 17px;
	text-align: center;
	position: relative;
	z-index: 15;
	margin-bottom: 6px;
	width: 100%;
	margin-top: 22px
}

@media (max-width:991px) {
	.want-discount .form .agreement {
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10;
		width: auto;
		-webkit-box-flex: 0;
		-ms-flex: 0 1 250px;
		flex: 0 1 250px;
		text-align: left;
		margin-top: 10px
	}
}

@media (max-width:575px) {
	.want-discount .form .agreement {
		-webkit-box-ordinal-group: 21;
		-ms-flex-order: 20;
		order: 20;
		text-align: center;
		margin: 24px auto 0;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%
	}
}

.want-discount .form .agreement a {
	color: #9F9F9F
}

.how-we-works {
	padding: 70px 0 15px
}

@media (max-width:991px) {
	.how-we-works {
		padding: 44px 0 15px
	}
}

@media (max-width:575px) {
	.how-we-works .h2,.how-we-works h2 {
		text-align: center;
		margin-bottom: 29px
	}
}

.how-we-works .scheme {
	position: relative;
	height: 478px
}

@media (max-width:1200px) {
	.how-we-works .scheme {
		width: 992px;
		height: 500px;
		margin: 0 auto
	}
}

@media (max-width:991px) {
	.how-we-works .scheme {
		width: 767px;
		height: 660px;
		margin: 0 auto
	}
}

@media (max-width:831px) {
	.how-we-works .scheme {
		margin-left: -32px
	}
}

@media (max-width:767px) {
	.how-we-works .scheme {
		height: 750px;
		width: 575px;
		margin: 0 auto
	}
}

@media (max-width:630px) {
	.how-we-works .scheme {
		margin-left: -32px
	}
}

@media (max-width:575px) {
	.how-we-works .scheme {
		width: 100%;
		height: auto;
		margin: 0 auto
	}
}

.how-we-works .scheme .block {
	position: absolute;
	text-align: center;
	width: 278px;
	height: auto
}

@media (max-width:1200px) {
	.how-we-works .scheme .block {
		width: 250px
	}
}

@media (max-width:991px) {
	.how-we-works .scheme .block {
		width: 215px
	}
}

@media (max-width:575px) {
	.how-we-works .scheme .block {
		position: relative;
		left: 0!important;
		top: 0!important;
		right: 0!important;
		max-width: 100%;
		width: 330px;
		height: auto;
		margin: 0 auto 50px
	}
}

.how-we-works .scheme .block .image {
	width: 52px;
	height: 48px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 12px
}

.how-we-works .scheme .block .name {
	font-size: 20px;
	line-height: 18px;
	max-width: 220px;
	margin: 0 auto 20px
}

@media (max-width:575px) {
	.how-we-works .scheme .block .name {
		margin-bottom: 7px
	}
}

.how-we-works .scheme .block .text {
	color: #9C9C9C;
	font-size: 14px;
	line-height: 18px
}

.how-we-works .scheme .block .text .btn {
	margin-top: 17px
}

@media (max-width:575px) {
	.how-we-works .scheme .block .text .btn {
		margin-top: 19px
	}
}

@media (max-width:575px) {
	.how-we-works .scheme .block .text br {
		display: none
	}
}

.how-we-works .scheme .block .arrow {
	position: absolute;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain
}

.how-we-works .scheme .block.block1 {
	left: 0;
	top: 29px
}

.how-we-works .scheme .block.block1 .arrow {
	background-image: url(./images/arrow-1.svg);
	width: 208px;
	height: 31px;
	left: 206px;
	top: -8px
}

@media (max-width:1200px) {
	.how-we-works .scheme .block.block1 {
		left: -30px;
		top: 29px
	}

	.how-we-works .scheme .block.block1 .arrow {
		left: 166px
	}
}

@media (max-width:991px) {
	.how-we-works .scheme .block.block1 {
		left: 32px
	}

	.how-we-works .scheme .block.block1 .arrow {
		left: 170px;
		top: -10px;
		width: 159px;
		height: 21px;
		background-image: url(./images/tablet-arrow1.svg)
	}
}

@media (max-width:767px) {
	.how-we-works .scheme .block.block1 {
		left: 0
	}

	.how-we-works .scheme .block.block1 .arrow {
		left: 150px;
		top: -10px
	}
}

@media (max-width:575px) {
	.how-we-works .scheme .block.block1 .arrow {
		background: url(./images/mobile-arrow1.svg) no-repeat center;
		width: 90px;
		height: 147px;
		left: auto;
		right: 8px;
		top: 110px
	}
}

.how-we-works .scheme .block.block2 {
	left: 339px;
	top: 37px
}

.how-we-works .scheme .block.block2 .arrow {
	background-image: url(./images/arrow-2.svg);
	width: 191px;
	height: 33px;
	left: 185px;
	top: -38px
}

@media (max-width:1200px) {
	.how-we-works .scheme .block.block2 {
		left: 259px;
		top: 37px
	}

	.how-we-works .scheme .block.block2 .arrow {
		left: 155px;
		top: -28px
	}
}

@media (max-width:991px) {
	.how-we-works .scheme .block.block2 {
		left: 331px;
		top: 11px
	}

	.how-we-works .scheme .block.block2 .arrow {
		left: 189px;
		top: 20px;
		width: 127px;
		height: 94px;
		background-image: url(./images/tablet-arrow2.svg)
	}
}

@media (max-width:767px) {
	.how-we-works .scheme .block.block2 {
		left: 244px
	}

	.how-we-works .scheme .block.block2 .arrow {
		left: 169px;
		top: 100px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg)
	}
}

@media (max-width:575px) {
	.how-we-works .scheme .block.block2 .arrow {
		background: url(./images/mobile-arrow2.svg) no-repeat center;
		width: 86px;
		height: 105px;
		-webkit-transform: none;
		transform: none;
		left: 14px;
		top: 128px
	}
}

.how-we-works .scheme .block.block3 {
	left: 636px;
	top: 4px
}

.how-we-works .scheme .block.block3 .arrow {
	background-image: url(./images/arrow-3.svg);
	width: 172px;
	height: 68px;
	left: 183px;
	top: 15px
}

@media (max-width:1200px) {
	.how-we-works .scheme .block.block3 {
		left: 515px;
		top: 7px
	}

	.how-we-works .scheme .block.block3 .arrow {
		left: 160px;
		top: 45px;
		-webkit-transform: rotate(15deg);
		transform: rotate(15deg)
	}
}

@media (max-width:991px) {
	.how-we-works .scheme .block.block3 {
		left: 536px;
		top: 151px
	}

	.how-we-works .scheme .block.block3 .arrow {
		left: -78px;
		top: 16px;
		width: 136px;
		height: 88px;
		background-image: url(./images/tablet-arrow3.svg);
		-webkit-transform: none;
		transform: none
	}
}

@media (max-width:767px) {
	.how-we-works .scheme .block.block3 {
		left: 335px;
		top: 237px
	}

	.how-we-works .scheme .block.block3 .arrow {
		left: -78px;
		top: -14px;
		-webkit-transform: rotate(18deg);
		transform: rotate(18deg)
	}
}

@media (max-width:575px) {
	.how-we-works .scheme .block.block3 .arrow {
		background: url(./images/mobile-arrow3.svg) no-repeat center;
		width: 86px;
		height: 105px;
		-webkit-transform: none;
		transform: none;
		right: 17px;
		top: 92px;
		left: auto
	}
}

.how-we-works .scheme .block.block4 {
	left: 884px;
	top: 96px
}

.how-we-works .scheme .block.block4 .arrow {
	background-image: url(./images/arrow-4.svg);
	width: 141px;
	height: 102px;
	left: -57px;
	top: 28px
}

@media (max-width:1200px) {
	.how-we-works .scheme .block.block4 {
		left: 709px;
		top: 146px
	}

	.how-we-works .scheme .block.block4 .arrow {
		left: -54px;
		top: 12px
	}
}

@media (max-width:991px) {
	.how-we-works .scheme .block.block4 {
		left: 319px;
		top: 272px
	}

	.how-we-works .scheme .block.block4 .arrow {
		left: -137px;
		top: 11px;
		width: 184px;
		height: 37px;
		background-image: url(./images/tablet-arrow4.svg)
	}
}

@media (max-width:767px) {
	.how-we-works .scheme .block.block4 {
		left: 89px;
		top: 282px
	}

	.how-we-works .scheme .block.block4 .arrow {
		left: -68px;
		top: 86px;
		width: 55px;
		height: 90px;
		background-image: url(./images/tablet-arrow7.svg)
	}
}

@media (max-width:575px) {
	.how-we-works .scheme .block.block4 .arrow {
		background: url(./images/mobile-arrow4.svg) no-repeat center;
		width: 86px;
		height: 105px;
		left: 25px;
		top: 105px
	}
}

.how-we-works .scheme .block.block5 {
	left: 680px;
	top: 254px
}

.how-we-works .scheme .block.block5 .arrow {
	background-image: url(./images/arrow-5.svg);
	width: 207px;
	height: 24px;
	left: -114px;
	top: -14px
}

@media (max-width:1200px) {
	.how-we-works .scheme .block.block5 {
		left: 530px;
		top: 272px
	}
}

@media (max-width:991px) {
	.how-we-works .scheme .block.block5 {
		left: 16px;
		top: 299px
	}

	.how-we-works .scheme .block.block5 .arrow {
		left: 127px;
		top: 174px;
		width: 126px;
		height: 67px;
		background-image: url(./images/tablet-arrow5.svg)
	}
}

@media (max-width:767px) {
	.how-we-works .scheme .block.block5 {
		left: 16px;
		top: 459px
	}

	.how-we-works .scheme .block.block5 .arrow {
		left: 170px;
		top: -10px;
		width: 159px;
		height: 21px;
		background-image: url(./images/tablet-arrow1.svg)
	}
}

@media (max-width:575px) {
	.how-we-works .scheme .block.block5 .arrow {
		background: url(./images/mobile-arrow5.svg) no-repeat center;
		width: 87px;
		height: 106px;
		left: auto;
		right: 14px;
		top: 103px
	}
}

.how-we-works .scheme .block.block6 {
	left: 379px;
	top: 239px
}

.how-we-works .scheme .block.block6 .arrow {
	background-image: url(./images/arrow-6.svg);
	width: 200px;
	height: 62px;
	left: -113px;
	top: 15px
}

@media (max-width:1200px) {
	.how-we-works .scheme .block.block6 {
		left: 259px;
		top: 277px
	}

	.how-we-works .scheme .block.block6 .arrow {
		left: -111px;
		top: 12px
	}
}

@media (max-width:991px) {
	.how-we-works .scheme .block.block6 {
		left: 260px;
		top: 498px
	}

	.how-we-works .scheme .block.block6 .arrow {
		left: 178px;
		top: -42px;
		width: 149px;
		height: 52px;
		background-image: url(./images/tablet-arrow6.svg)
	}
}

@media (max-width:767px) {
	.how-we-works .scheme .block.block6 {
		left: 290px;
		top: 458px
	}

	.how-we-works .scheme .block.block6 .arrow {
		left: 167px;
		top: 84px;
		background-image: url(./images/mobile-arrow3.svg);
		width: 86px;
		height: 105px
	}
}

@media (max-width:575px) {
	.how-we-works .scheme .block.block6 .arrow {
		background: url(./images/mobile-arrow6.svg) no-repeat center;
		width: 98px;
		height: 92px;
		left: 25px;
		top: 112px
	}
}

.how-we-works .scheme .block.block7 {
	left: 98px;
	top: 320px
}

.how-we-works .scheme .block.block7 .arrow {
	display: none
}

@media (max-width:1200px) {
	.how-we-works .scheme .block.block7 {
		left: 8px;
		top: 348px
	}
}

@media (max-width:991px) {
	.how-we-works .scheme .block.block7 {
		left: 546px;
		top: 437px
	}
}

@media (max-width:767px) {
	.how-we-works .scheme .block.block7 {
		left: 266px;
		top: 617px
	}
}

.examples {
	padding: 15px 0 27px
}

.examples .container {
	position: relative
}

.examples .container:before {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	background: url(data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==) no-repeat center;
	z-index: -10
}

.examples .h2,.examples h2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 50px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (max-width:1200px) {
	.examples .h2,.examples h2 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin-bottom: 32px
	}
}

@media (max-width:575px) {
	.examples .h2,.examples h2 {
		text-align: center;
		margin-bottom: 7px
	}
}

.examples .h2 .tabs,.examples h2 .tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (max-width:1200px) {
	.examples .h2 .tabs,.examples h2 .tabs {
		margin-left: 0;
		margin-top: 20px
	}
}

@media (max-width:575px) {
	.examples .h2 .tabs,.examples h2 .tabs {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%
	}
}

.examples .h2 .tabs .tab,.examples h2 .tabs .tab {
	font-size: 16px;
	line-height: 1;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 14px;
	color: #000;
	background: #fff;
	height: 50px;
	border-radius: 10px;
	border: none;
	cursor: pointer;
	text-decoration: none;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	text-transform: none;
	font-weight: 400;
	margin-left: 19px;
	padding: 0 23px;
	background: #E9E9E9
}

.examples .h2 .tabs .tab:hover,.examples h2 .tabs .tab:hover {
	-webkit-filter: brightness(1.06);
	filter: brightness(1.06)
}

.examples .h2 .tabs .tab:active,.examples h2 .tabs .tab:active {
	-webkit-filter: brightness(.94);
	filter: brightness(.94)
}

.examples .h2 .tabs .tab:first-child,.examples h2 .tabs .tab:first-child {
	margin-left: 0
}

@media (max-width:575px) {
	.examples .h2 .tabs .tab,.examples h2 .tabs .tab {
		margin: 0 1% 10px 0;
		padding: 0 10px;
		max-width: 49%
	}

	.examples .h2 .tabs .tab:last-child,.examples h2 .tabs .tab:last-child {
		margin-right: 0
	}
}

@media (max-width:374px) {
	.examples .h2 .tabs .tab,.examples h2 .tabs .tab {
		padding: 0 16px
	}
}

.examples .h2 .tabs .tab.active,.examples .h2 .tabs .tab:hover,.examples h2 .tabs .tab.active,.examples h2 .tabs .tab:hover {
	background: #316492;
	-webkit-filter: brightness(1);
	filter: brightness(1)
}

.examples .h2 .tabs .tab.active,.examples h2 .tabs .tab.active {
	cursor: default
}

.examples .swiper .examples-swiper {
	margin-bottom: 36px
}

@media (max-width:991px) {
	.examples .swiper .examples-swiper {
		margin-bottom: 15px
	}
}

@media (max-width:767px) {
	.examples .swiper .examples-swiper {
		margin-left: -20px;
		margin-right: -20px
	}
}

@media (max-width:374px) {
	.examples .swiper .examples-swiper {
		margin-left: -10px;
		margin-right: -10px
	}
}

.examples .swiper .examples-swiper .swiper-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (max-width:991px) {
	.examples .swiper .examples-swiper .swiper-slide {
		display: block
	}
}

@media (max-width:767px) {
	.examples .swiper .examples-swiper .swiper-slide {
		padding: 0 20px
	}
}

@media (max-width:374px) {
	.examples .swiper .examples-swiper .swiper-slide {
		padding: 0 10px
	}
}

.examples .swiper .examples-swiper .swiper-slide .gallery {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 62.5%;
	flex: 0 0 62.5%;
	max-width: 62.5%
}

@media (max-width:991px) {
	.examples .swiper .examples-swiper .swiper-slide .gallery {
		width: 100%;
		max-width: 100%;
		margin-bottom: 15px
	}
}

.examples .swiper .examples-swiper .swiper-slide .gallery .top {
	max-width: 675px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin-bottom: 18px
}

@media (max-width:991px) {
	.examples .swiper .examples-swiper .swiper-slide .gallery .top {
		max-width: 100%;
		position: relative
	}
}

.examples .swiper .examples-swiper .swiper-slide .gallery .top .gallery-prev,.examples .swiper .examples-swiper .swiper-slide .gallery .top .gallery-next {
	min-width: 30px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50px;
	flex: 0 0 50px;
	background: url(./images/arrow-prev.svg) no-repeat center;
	outline: none!important
}

@media (max-width:767px) {
	.examples .swiper .examples-swiper .swiper-slide .gallery .top .gallery-prev,.examples .swiper .examples-swiper .swiper-slide .gallery .top .gallery-next {
		position: absolute;
		left: -20px;
		min-width: 0;
		width: 20px;
		top: 0;
		height: 100%;
		z-index: 100;
		background-size: 80%
	}
}

@media (max-width:374px) {
	.examples .swiper .examples-swiper .swiper-slide .gallery .top .gallery-prev,.examples .swiper .examples-swiper .swiper-slide .gallery .top .gallery-next {
		left: -10px;
		width: 10px
	}
}

.examples .swiper .examples-swiper .swiper-slide .gallery .top .gallery-next {
	background-image: url(./images/arrow-next.svg)
}

@media (max-width:767px) {
	.examples .swiper .examples-swiper .swiper-slide .gallery .top .gallery-next {
		left: auto;
		right: -20px
	}
}

@media (max-width:374px) {
	.examples .swiper .examples-swiper .swiper-slide .gallery .top .gallery-next {
		left: auto;
		right: -10px
	}
}

.examples .swiper .examples-swiper .swiper-slide .gallery .top .gallery-large {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	border-radius: 30px;
	overflow: hidden
}

.examples .swiper .examples-swiper .swiper-slide .gallery .top .gallery-large .swiper-slide {
	border-radius: 30px;
	overflow: hidden;
	padding: 0
}

@media (max-width:991px) {
	.examples .swiper .examples-swiper .swiper-slide .gallery .top .gallery-large .swiper-slide img {
		width: 100%
	}
}

.examples .swiper .examples-swiper .swiper-slide .gallery .gallery-thumbs {
	margin: 0 50px;
	max-width: 575px;
	border-radius: 10px;
	overflow: hidden
}

@media (max-width:991px) {
	.examples .swiper .examples-swiper .swiper-slide .gallery .gallery-thumbs {
		max-width: calc(100% - 100px)
	}
}

@media (max-width:767px) {
	.examples .swiper .examples-swiper .swiper-slide .gallery .gallery-thumbs {
		margin: 0;
		max-width: 100%
	}
}

.examples .swiper .examples-swiper .swiper-slide .gallery .gallery-thumbs .swiper-slide {
	border-radius: 10px;
	-webkit-filter: brightness(.94);
	filter: brightness(.94);
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	width: auto;
	cursor: pointer;
	overflow: hidden;
	padding: 0
}

.examples .swiper .examples-swiper .swiper-slide .gallery .gallery-thumbs .swiper-slide.swiper-slide-thumb-active,.examples .swiper .examples-swiper .swiper-slide .gallery .gallery-thumbs .swiper-slide:hover {
	-webkit-filter: brightness(1.03);
	filter: brightness(1.03)
}

.examples .swiper .examples-swiper .swiper-slide .gallery .gallery-thumbs .swiper-slide img {
	width: 100%;
	height: auto
}

.examples .swiper .examples-swiper .swiper-slide .info {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 37.5%;
	flex: 0 0 37.5%;
	max-width: 37.5%;
	padding-left: 12px;
	padding-top: 8px
}

@media (max-width:991px) {
	.examples .swiper .examples-swiper .swiper-slide .info {
		max-width: 100%;
		padding: 0 0 0 50px;
		-webkit-column-count: 2;
		column-count: 2
	}
}

@media (max-width:767px) {
	.examples .swiper .examples-swiper .swiper-slide .info {
		-webkit-column-count: 1;
		column-count: 1;
		padding-left: 0;
		text-align: center
	}
}

.examples .swiper .examples-swiper .swiper-slide .info .h4,.examples .swiper .examples-swiper .swiper-slide .info h4 {
	margin-bottom: 23px
}

@media (max-width:575px) {
	.examples .swiper .examples-swiper .swiper-slide .info .h4,.examples .swiper .examples-swiper .swiper-slide .info h4 {
		text-align: center
	}
}

.examples .swiper .examples-swiper .swiper-slide .info .text {
	font-size: 15px;
	line-height: 25px;
	margin-bottom: 26px;
	-webkit-column-break-inside: avoid;
	break-inside: avoid
}

@media (max-width:575px) {
	.examples .swiper .examples-swiper .swiper-slide .info .text {
		text-align: center
	}
}

.examples .swiper .examples-swiper .swiper-slide .info .numbers {
	margin-bottom: 24px;
	-webkit-column-break-inside: avoid;
	break-inside: avoid
}

@media (max-width:991px) {
	.examples .swiper .examples-swiper .swiper-slide .info .numbers {
		padding-top: 5px
	}
}

.examples .swiper .examples-swiper .swiper-slide .info .numbers .line {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 18px;
	margin-bottom: 14px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width:767px) {
	.examples .swiper .examples-swiper .swiper-slide .info .numbers .line {
		text-align: left
	}
}

.examples .swiper .examples-swiper .swiper-slide .info .numbers .line:last-child {
	margin-bottom: 0
}

.examples .swiper .examples-swiper .swiper-slide .info .numbers .line .property {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 46%;
	flex: 1 1 46%
}

.examples .swiper .examples-swiper .swiper-slide .info .numbers .line .property .image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 28px;
	height: 24px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-right: 16px
}

.examples .swiper .examples-swiper .swiper-slide .info .numbers .line .value {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 50%;
	flex: 1 1 50%
}

.pricelist {
	padding: 27px 0 60px
}

@media (max-width:991px) {
	.pricelist {
		padding: 24px 0 50px
	}
}

.pricelist .h2,.pricelist h2 {
	margin-bottom: 39px
}

@media (max-width:991px) {
	.pricelist .h2,.pricelist h2 {
		line-height: 1;
		margin-bottom: 32px
	}
}

@media (max-width:767px) {
	.pricelist .h2,.pricelist h2 {
		margin-bottom: 20px;
		text-align: center
	}
}

.price-tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (max-width:767px) {
	.price-tabs {
		display: block
	}
}

.price-tabs .download {
	padding-left: 43px;
	font-size: 15px;
	line-height: 1.4;
	background: url(./images/icon-pricelist.svg) no-repeat left center;
	display: block;
	text-decoration: none;
	min-height: 33px
}

@media (max-width:767px) {
	.price-tabs .download {
		margin: 20px auto 0;
		width: 230px
	}
}

.price-tabs .download .name {
	text-decoration: underline
}

.price-tabs .download:hover .name {
	text-decoration: none
}

.price-tabs .download .format {
	display: block;
	font-size: 13px;
	color: #ABABAB
}

.price-tabs .left {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 31.25%;
	flex: 0 0 31.25%
}

.price-tabs .left .tab-list {
	margin: 0 0 51px;
	padding: 7px 0 0;
	list-style: none
}

@media (max-width:991px) {
	.price-tabs .left .tab-list {
		padding-top: 9px
	}
}

@media (max-width:767px) {
	.price-tabs .left .tab-list {
		padding: 0;
		margin: 0 0 20px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.price-tabs .left .tab-list li {
	font-size: 20px;
	text-decoration: underline;
	cursor: pointer;
	padding-left: 27px;
	position: relative;
	margin-bottom: 10px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease
}

@media (max-width:991px) {
	.price-tabs .left .tab-list li {
		line-height: 1.3;
		margin-bottom: 14px
	}
}

@media (max-width:767px) {
	.price-tabs .left .tab-list li {
		font-size: 12px;
		margin: 0 0 5px;
		padding: 0 3px
	}
}

.price-tabs .left .tab-list li:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 10px;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #C4C4C4;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease
}

@media (max-width:767px) {
	.price-tabs .left .tab-list li:before {
		display: none
	}
}

.price-tabs .left .tab-list li:hover {
	text-decoration: none
}

.price-tabs .left .tab-list li.active {
	text-decoration: none;
	color: #BD2327;
	cursor: default
}

.price-tabs .left .tab-list li.active:before {
	background: #316492
}

.price-tabs .tabs {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 68.75%;
	flex: 0 0 68.75%;
	padding-left: 6px
}

@media (max-width:991px) {
	.price-tabs .tabs {
		padding-left: 16px
	}
}

@media (max-width:767px) {
	.price-tabs .tabs {
		padding-left: 0
	}
}

.price-tabs .tabs .tab {
	display: none
}

.price-tabs .tabs .tab.active {
	-webkit-animation: fadeIn 0.2s ease;
	animation: fadeIn 0.2s ease;
	display: block
}

.accordion .item {
	margin-bottom: 17px
}

@media (max-width:767px) {
	.accordion .item {
		margin-bottom: 11px
	}
}

.accordion .item .item-name {
	background: #316492;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	color: #000;
	position: relative;
	border-radius: 6px;
	font-size: 24px;
	line-height: 1;
	text-transform: uppercase;
	font-weight: 600;
	padding: 17px 21px;
	cursor: pointer
}

@media (max-width:767px) {
	.accordion .item .item-name {
		font-size: 18px;
		padding: 15px 14px
	}
}

.accordion .item .item-name:before {
	content: '';
	display: block;
	position: absolute;
	width: 28px;
	height: 15px;
	background: url(./images/arrow-accordeon.svg) no-repeat center;
	right: 30px;
	top: 22px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease
}

@media (max-width:767px) {
	.accordion .item .item-name:before {
		right: 15px
	}
}

.accordion .item .text {
	overflow: hidden;
	max-height: 0;
	background: #F1F1F1;
	border-radius: 6px;
	margin-top: -6px
}

.accordion .item .text.prices {
	font-size: 17px;
	padding: 0
}

.accordion .item .text.prices .line {
	margin-bottom: 20px;
	padding: 0 27px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (max-width:991px) {
	.accordion .item .text.prices .line {
		line-height: 1.2;
		margin-bottom: 25px
	}
}

@media (max-width:575px) {
	.accordion .item .text.prices .line {
		display: block
	}
}

.accordion .item .text.prices .line:first-child {
	padding-top: 44px
}

.accordion .item .text.prices .line:last-child {
	padding-bottom: 15px
}

.accordion .item .text.prices .line .name {
	text-decoration: none;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 72.7272727273%;
	flex: 0 0 72.7272727273%
}

.accordion .item .text.prices .line a.name:hover {
	text-decoration: underline
}

.accordion .item .text.prices .line .price {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 27.2727272727%;
	flex: 0 0 27.2727272727%
}

.accordion .item .text p:last-child {
	margin-bottom: 0
}

.accordion .item.active .item-name {
	background: #BD2327;
	color: #fff
}

.accordion .item.active .item-name:before {
	-webkit-transform: scaleY(-1);
	transform: scaleY(-1)
}

.accordion .item.active .text {
	padding: 33px 27px;
	max-height: 10000px;
	-webkit-animation: sweep 0.2s;
	animation: sweep 0.2s
}

.accordion .item.active .text.prices {
	padding: 0
}

.questions {
	padding: 73px 0;
	margin: -30px 0;
	z-index: 0;
	background: url(./images/roller-red.png) no-repeat center
}

@media (max-width:991px) {
	.questions {
		background-size: 1701px;
		background-position: -211px center;
		padding: 70px 0;
		margin: -60px 0 -8px
	}
}

@media (max-width:810px) {
	.questions {
		background-position: -270px
	}
}

@media (max-width:575px) {
	.questions {
		background: url(./images/roller-red-mobile.png) no-repeat center;
		height: 872px;
		position: relative;
		margin-top: -26px;
		padding-top: 88px;
		margin-bottom: 20px
	}

	.questions:after {
		content: '';
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 110px;
		background: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),to(#fff));
		background: linear-gradient(180deg,rgba(255,255,255,0) 0%,#fff 100%);
		z-index: 1
	}

	.questions .object {
		position: absolute;
		display: block;
		z-index: 5
	}

	.questions .object.object1 {
		width: 80px;
		height: 157px;
		left: 0;
		top: 730px;
		background: url(./images/questions-object-1.svg) no-repeat left center
	}

	.questions .object.object2 {
		width: 63px;
		height: 62px;
		left: 66px;
		top: 717px;
		background: url(./images/questions-object-2.svg) no-repeat center
	}

	.questions .object.object3 {
		width: 200px;
		height: 355px;
		right: 0;
		top: 596px;
		background: url(./images/questions-object-3.svg) no-repeat right center
	}
}

.questions .h2,.questions h2 {
	color: #fff;
	padding-left: 12.5%;
	padding-top: 5px;
	margin-bottom: 24px
}

@media (max-width:991px) {
	.questions .h2,.questions h2 {
		font-size: 30px;
		padding-left: 160px;
		margin-bottom: 18px
	}
}

@media (max-width:810px) {
	.questions .h2,.questions h2 {
		padding-left: 80px;
		font-size: 26px
	}
}

@media (max-width:650px) {
	.questions .h2,.questions h2 {
		font-size: 22px
	}
}

@media (max-width:575px) {
	.questions .h2,.questions h2 {
		font-size: 30px;
		text-align: center;
		padding: 0;
		max-width: 285px;
		margin: 0 auto 22px;
		line-height: 1
	}
}

.questions form {
	padding: 0 10% 0 12.5%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media (max-width:991px) {
	.questions form {
		padding: 0 0 0 160px;
		height: 120px;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		max-width: 750px;
		margin: 0
	}
}

@media (max-width:810px) {
	.questions form {
		padding-left: 80px
	}
}

@media (max-width:575px) {
	.questions form {
		display: block;
		padding: 0;
		max-width: 282px;
		margin: 0 auto;
		text-align: center
	}
}

.questions form input,.questions form .wpcf7-form-control-wrap {
	border-color: #fff!important;
	color: #fff;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 calc(50% - 47.5px - 85px);
	flex: 0 1 calc(50% - 47.5px - 85px)
}

@media (max-width:991px) and (min-width:576px) {
	.questions form input,.questions form .wpcf7-form-control-wrap {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 314px;
		flex: 0 1 314px;
		width: 314px;
		margin-bottom: 10px;
		margin-right: 18px
	}

	.questions form input[type="tel"],.questions form .wpcf7-form-control-wrap[type="tel"] {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3
	}
}

@media (max-width:810px) {
	.questions form input,.questions form .wpcf7-form-control-wrap {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 45%;
		flex: 0 1 45%
	}
}

@media (max-width:575px) {
	.questions form input,.questions form .wpcf7-form-control-wrap {
		width: 100%;
		margin-bottom: 12px
	}
}

.questions form button {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 178px;
	flex: 0 0 178px
}

.questions form button:before {
	background-image: url(./images/icon-question-yellow.svg)!important
}

@media (max-width:991px) and (min-width:576px) {
	.questions form button {
		max-height: 50px;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}
}

@media (max-width:575px) {
	.questions form button {
		margin-top: 5px;
		margin-bottom: 14px
	}
}

.questions form ::-webkit-input-placeholder {
	color: #fff
}

.questions form ::-moz-placeholder {
	color: #fff
}

.questions form :-ms-input-placeholder {
	color: #fff
}

.questions form :-moz-placeholder {
	color: #fff
}

.questions .agreement {
	color: #FFB7B7;
	font-size: 13px;
	line-height: 17px;
	text-align: center;
	position: relative;
	z-index: 15;
	margin-bottom: 6px;
	width: 100%;
	margin-top: 12px
}

.questions .agreement a {
	color: #FFB7B7
}

@media (max-width:991px) {
	.questions .agreement {
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10;
		width: auto;
		-webkit-box-flex: 0;
		-ms-flex: 0 1 250px;
		flex: 0 1 250px;
		text-align: left;
		margin-top: 10px
	}
}

@media (max-width:810px) {
	.questions .agreement {
		-ms-flex-preferred-size: 49%;
		flex-basis: 49%
	}
}

@media (max-width:575px) {
	.questions .agreement {
		text-align: center
	}
}

.client-reviews {
	padding: 33px 0 27px
}

@media (max-width:575px) {
	.client-reviews {
		padding: 53px 0 30px
	}
}

.client-reviews h2,.client-reviews .h2 {
	margin-bottom: 25px
}

@media (max-width:575px) {
	.client-reviews h2,.client-reviews .h2 {
		text-align: center
	}
}

.client-reviews .swiper .reviews-swiper {
	margin-bottom: 32px
}

@media (max-width:991px) {
	.client-reviews .swiper .reviews-swiper {
		margin-bottom: 35px
	}
}

.client-reviews .swiper .reviews-swiper .swiper-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: block;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media (max-width:575px) {
	.client-reviews .swiper .reviews-swiper .swiper-slide {
		display: block;
		text-align: center
	}
}

.client-reviews .swiper .reviews-swiper .swiper-slide .video {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(50% - 8px);
	flex: 0 0 calc(50% - 8px);
	border-radius: 30px;
	overflow: hidden;
	position: relative;
	margin-right: 40px;
	display: block
}

@media (max-width:991px) {
	.client-reviews .swiper .reviews-swiper .swiper-slide .video {
		-ms-flex-preferred-size: 53%;
		flex-basis: 53%;
		margin-right: 28px
	}
}

@media (max-width:575px) {
	.client-reviews .swiper .reviews-swiper .swiper-slide .video {
		display: block;
		margin-right: 0;
		margin-bottom: 15px
	}
}

.client-reviews .swiper .reviews-swiper .swiper-slide .video:after {
	content: '';
	display: block;
	width: 72px;
	height: 49px;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	background: url(./images/youtube.svg) no-repeat center;
	background-size: contain
}

.client-reviews .swiper .reviews-swiper .swiper-slide .video img {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease
}

.client-reviews .swiper .reviews-swiper .swiper-slide .video:hover img {
	-webkit-filter: brightness(1.06);
	filter: brightness(1.06)
}

.client-reviews .swiper .reviews-swiper .swiper-slide .text {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 426px;
	flex: 0 1 426px;
	font-style: 15px;
	line-height: 25px;
	padding-top: 6px
}

.client-reviews .swiper .reviews-swiper .swiper-slide .text .h4,.client-reviews .swiper .reviews-swiper .swiper-slide .text h4 {
	margin-bottom: 24px
}

.client-reviews .swiper .reviews-swiper .swiper-slide .text p {
	margin-bottom: 30px
}

.client-reviews.client-reviews-4 .swiper .reviews-swiper .swiper-slide {
	display: block
}

.client-reviews.client-reviews-4 .swiper .reviews-swiper .swiper-slide .video {
	border-radius: 10px;
	margin-bottom: 14px;
	margin-right: 0
}

.client-reviews.client-reviews-4 .swiper .reviews-swiper .swiper-slide .name {
	font-size: 18px;
	line-height: 23px
}

.client-reviews.client-reviews-4 .swiper .btn {
	margin-bottom: 30px
}

.steps-quiz {
	padding: 27px 0 24px
}

@media (max-width:991px) {
	.steps-quiz {
		padding: 16px 0 20px
	}
}

.steps-quiz .btn {
	max-width: 250px;
	opacity: 1;
	margin: 0 7px
}

.steps-quiz .btn.swiper-button-disabled {
	opacity: 0;
	max-width: 0;
	padding: 0;
	margin: 0
}

.steps-quiz .h2,.steps-quiz h2 {
	margin-bottom: 14px;
	text-align: center
}

@media (max-width:575px) {
	.steps-quiz .h2,.steps-quiz h2 {
		font-size: 30px
	}
}

.steps-quiz .numbers {
	width: 100%;
	max-width: 1062px;
	margin: 0 auto 35px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative
}

.steps-quiz .numbers .number {
	width: 32px;
	height: 32px;
	border: 3px solid #fff;
	color: #9D9D9D;
	background: #E2E2E2;
	font-size: 18px;
	font-weight: 600;
	line-height: 25px;
	text-align: center;
	border-radius: 50%;
	position: relative;
	z-index: 10;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease
}

.steps-quiz .numbers .line {
	position: absolute;
	left: 0;
	top: calc(50% - 5px);
	width: 0;
	height: 10px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease
}

.steps-quiz .numbers .back {
	width: 100%;
	background: #E2E2E2
}

.steps-quiz .numbers .current {
	background: #316492;
	color: #fff
}

.steps-quiz .numbers .done {
	background: #BD2327;
	color: #fff
}

.steps-quiz .quiz-swiper {
	margin-bottom: 30px
}

.steps-quiz .step .radio .radio__text {
	font-size: 24px
}

@media (max-width:991px) {
	.steps-quiz .step .radio .radio__text {
		font-size: 18px
	}
}

.steps-quiz .step .h4,.steps-quiz .step h4 {
	text-align: center;
	margin-bottom: 42px
}

.steps-quiz .step .images {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: -50px
}

@media (max-width:767px) {
	.steps-quiz .step .images {
		margin-bottom: -20px
	}
}

@media (max-width:575px) {
	.steps-quiz .step .images {
		display: block;
		margin-bottom: 0
	}
}

.steps-quiz .step .images .w3,.steps-quiz .step .images .w4 {
	width: calc(33.3333333333% - 18.6666666667px);
	text-align: center;
	cursor: pointer;
	margin-bottom: 50px
}

@media (max-width:767px) {
	.steps-quiz .step .images .w3,.steps-quiz .step .images .w4 {
		text-align: left
	}
}

@media (max-width:575px) {
	.steps-quiz .step .images .w3,.steps-quiz .step .images .w4 {
		width: 100%;
		margin-bottom: 22px;
		text-align: center
	}
}

.steps-quiz .step .images .w3 .radio,.steps-quiz .step .images .w4 .radio {
	pointer-events: none
}

.steps-quiz .step .images .w3 .img,.steps-quiz .step .images .w4 .img {
	border-radius: 20px;
	overflow: hidden;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	margin-bottom: 21px
}

@media (max-width:991px) {
	.steps-quiz .step .images .w3 .img,.steps-quiz .step .images .w4 .img {
		max-width: 277px;
		margin: 0 auto 20px
	}
}

@media (max-width:767px) {
	.steps-quiz .step .images .w3 .img,.steps-quiz .step .images .w4 .img {
		max-width: 100%
	}

	.steps-quiz .step .images .w3 .img img,.steps-quiz .step .images .w4 .img img {
		width: 100%;
		height: auto
	}

	.steps-quiz .step .images .w3 .img.plan img,.steps-quiz .step .images .w4 .img.plan img {
		width: auto
	}
}

@media (max-width:575px) {
	.steps-quiz .step .images .w3 .img,.steps-quiz .step .images .w4 .img {
		max-width: 335px;
		width: 100%
	}
}

.steps-quiz .step .images .w3:hover .img,.steps-quiz .step .images .w4:hover .img {
	-webkit-filter: brightness(1.06);
	filter: brightness(1.06)
}

.steps-quiz .step .images .w4 {
	width: calc(25% - 14.25px)
}

@media (max-width:991px) {
	.steps-quiz .step .images .w4 {
		width: calc(50% - 9.5px);
		margin-bottom: 30px
	}
}

@media (max-width:575px) {
	.steps-quiz .step .images .w4 {
		width: 100%;
		margin-bottom: 22px
	}
}

.steps-quiz .step .list,.steps-quiz .step .list2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 314px;
	max-width: 100%;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin: 0 auto
}

.steps-quiz .step .list .radio,.steps-quiz .step .list2 .radio {
	margin-bottom: 20px
}

@media (max-width:575px) {
	.steps-quiz .step .list .radio,.steps-quiz .step .list2 .radio {
		width: 100%
	}
}

.steps-quiz .step .list .radio .radio__text,.steps-quiz .step .list2 .radio .radio__text {
	height: 66px;
	border: 2px solid #e0e0e0;
	border-radius: 33px;
	padding: 21px 20px 21px 56px
}

@media (max-width:575px) {
	.steps-quiz .step .list .radio .radio__text,.steps-quiz .step .list2 .radio .radio__text {
		width: 100%
	}
}

.steps-quiz .step .list .radio .radio__text:before,.steps-quiz .step .list2 .radio .radio__text:before {
	top: 21px;
	left: 21px
}

.steps-quiz .step .list .radio input:checked+.radio__text,.steps-quiz .step .list2 .radio input:checked+.radio__text {
	border-color: #316492
}

.steps-quiz .step .list2 {
	width: 1070px;
	max-width: 100%;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	padding-left: 50px
}

@media (max-width:767px) {
	.steps-quiz .step .list2 {
		padding-left: 0
	}
}

.steps-quiz .step .list2 .radio {
	width: 50%
}

@media (min-width:576px) {
	.steps-quiz .step .list2 .radio:nth-child(2n-1) {
		width: 48%;
		margin-right: 2%
	}
}

@media (max-width:575px) {
	.steps-quiz .step .list2 .radio {
		width: 100%;
		margin-right: 0
	}
}

.steps-quiz .step .list2 .radio .radio__text {
	display: inline-block
}

@media (max-width:991px) {
	.steps-quiz .step .list2 .radio .radio__text {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding-top: 0;
		padding-bottom: 0
	}
}

@media (min-width:768px) {
	.steps-quiz .step .list2.fixed-list {
		width: 800px;
		max-width: 100%;
		padding: 0;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.steps-quiz .step .list2.fixed-list .radio {
		width: 367px;
		max-width: 49%
	}

	.steps-quiz .step .list2.fixed-list .radio .radio__text {
		width: 367px;
		max-width: 100%
	}
}

@media (max-width:991px) {
	.steps-quiz .step .list2.fixed-list {
		padding-left: 0
	}
}

.steps-quiz .step textarea {
	width: 800px;
	height: 120px;
	border-radius: 33px;
	border: 2px solid #e0e0e0;
	font-size: 24px;
	padding: 27px 31px;
	max-width: 99%
}

@media (max-width:991px) {
	.steps-quiz .step textarea {
		font-size: 18px;
		padding: 15px 31px
	}
}

.steps-quiz .step .results {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 986px;
	margin: 0 auto;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (max-width:991px) {
	.steps-quiz .step .results {
		display: block;
		padding-left: 280px
	}
}

@media (max-width:575px) {
	.steps-quiz .step .results {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-left: 0;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		text-align: center
	}
}

.steps-quiz .step .results .man {
	background: url(./images/step8.png) no-repeat center;
	width: 241px;
	height: 391px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 241px;
	flex: 0 0 241px;
	margin-right: 25px
}

@media (max-width:991px) and (min-width:576px) {
	.steps-quiz .step .results .man {
		position: absolute;
		left: 0;
		top: 60px
	}
}

@media (max-width:575px) {
	.steps-quiz .step .results .man {
		-webkit-box-ordinal-group: 16;
		-ms-flex-order: 15;
		order: 15;
		height: 301px;
		margin: 20px 0 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 301px;
		flex: 0 0 301px;
		background-size: auto 301px
	}
}

.steps-quiz .step .results .thanks {
	font-size: 24px;
	line-height: 1.25;
	padding-top: 40px;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 330px;
	flex: 0 1 330px
}

@media (max-width:991px) {
	.steps-quiz .step .results .thanks {
		font-size: 20px;
		padding-top: 0
	}
}

@media (max-width:575px) {
	.steps-quiz .step .results .thanks {
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto;
		text-align: center
	}
}

.steps-quiz .step .results .thanks h3,.steps-quiz .step .results .thanks .h3 {
	margin-bottom: 30px
}

@media (max-width:991px) {
	.steps-quiz .step .results .thanks h3,.steps-quiz .step .results .thanks .h3 {
		font-size: 26px;
		margin-bottom: 10px
	}
}

.steps-quiz .step .results .wpcf7 {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 367px;
	flex: 0 1 367px
}

@media (max-width:991px) {
	.steps-quiz .step .results .wpcf7 {
		max-width: 367px
	}
}

@media (max-width:575px) {
	.steps-quiz .step .results .wpcf7 {
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto
	}
}

.steps-quiz .step .results .agreement {
	color: #9F9F9F;
	margin-top: 10px;
	text-align: center
}

.steps-quiz .step .results .agreement a {
	color: #9F9F9F
}

.steps-quiz .step .results form {
	padding-top: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 367px;
	flex: 0 1 367px
}

@media (max-width:991px) {
	.steps-quiz .step .results form {
		text-align: left;
		max-width: 367px;
		padding-top: 20px
	}
}

@media (max-width:575px) {
	.steps-quiz .step .results form {
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto
	}
}

.steps-quiz .step .results form input {
	height: 66px;
	border-radius: 33px;
	border: 2px solid #e0e0e0;
	font-size: 24px;
	padding: 0 30px;
	margin-bottom: 20px
}

@media (max-width:991px) {
	.steps-quiz .step .results form input {
		width: 100%
	}
}

.steps-quiz .wpcf7-response-output {
	position: absolute;
	bottom: 0
}

main.content {
	font-size: 17px;
	line-height: 25px;
	padding: 24px 0 20px;
	position: relative;
	z-index: 5
}

@media (max-width:991px) {
	main.content {
		font-size: 15px
	}
}

main.content h1,main.content .h1 {
	margin-bottom: 27px;
	text-transform: uppercase;
	font-weight: 600;
	text-transform: uppercase;
	text-align: left
}

@media (max-width:575px) {
	main.content h1,main.content .h1 {
		text-align: center;
		font-size: 28px
	}
}

main.content .large {
	font-size: 24px;
	margin-bottom: 20px
}

main.content .overflow {
	max-height: 300px;
	overflow: hidden;
	position: relative;
	margin-bottom: 5px
}

main.content .overflow.full {
	max-height: 10000em;
	-webkit-animation: overflow 0.2s;
	animation: overflow 0.2s;
	overflow: visible
}

main.content .overflow.full:after {
	opacity: 0
}

main.content .overflow:after {
	content: '';
	display: block;
	position: absolute;
	background: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),to(#fff));
	background: linear-gradient(180deg,rgba(255,255,255,0) 0%,#fff 100%);
	pointer-events: none;
	width: 100%;
	height: 93px;
	left: 0;
	bottom: 0
}

main.content .showall {
	color: #BD2327;
	font-size: 18px;
	text-decoration: underline
}

@media (max-width:575px) {
	main.content .showall {
		display: block;
		text-align: center
	}
}

main.content .showall:hover {
	text-decoration: none
}

main.content .alignleft,main.content .align-left {
	float: left
}

main.content .alignright,main.content .align-right {
	float: right
}

main.content p {
	margin-bottom: 1em
}

main.content img {
	border-radius: 20px
}

main.content blockquote {
	position: relative;
	padding-left: 120px;
	padding-top: 20px;
	padding-bottom: 20px
}

@media (max-width:767px) {
	main.content blockquote {
		padding-left: 0;
		padding-top: 50px
	}
}

main.content blockquote:before,main.content blockquote:after {
	content: '';
	position: absolute;
	width: 66px;
	height: 46px;
	left: 30px;
	top: 0;
	background: url(./images/quote-before.svg) no-repeat center
}

@media (max-width:767px) {
	main.content blockquote:before,main.content blockquote:after {
		left: -5px;
		top: 10px;
		width: 36px;
		background-size: contain
	}
}

main.content blockquote:after {
	left: auto;
	top: auto;
	right: -16px;
	bottom: -45px;
	background-image: url(./images/quote-after.svg)
}

@media (max-width:767px) {
	main.content blockquote:after {
		right: 16px;
		bottom: -10px
	}
}

.articles {
	padding: 15px 0 0
}

@media (max-width:991px) {
	.articles {
		padding: 15px 0 7px
	}
}

.articles .h3,.articles h3 {
	font-weight: 600;
	line-height: 50px;
	text-transform: uppercase;
	margin-bottom: 28px
}

@media (max-width:575px) {
	.articles .h3,.articles h3 {
		text-align: center;
		line-height: 1.07;
		font-size: 28px
	}

	.articles .h3 a,.articles h3 a {
		text-align: center;
		display: block;
		margin-left: 0
	}
}

.articles .list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media (max-width:575px) {
	.articles .list {
		display: block
	}
}

.articles .list .article {
	width: calc(33.3333333333% - 21.3333333333px);
	margin-right: 21.3333333333px;
	margin-bottom: 30px
}

.articles .list .article:nth-child(3n) {
	margin-right: 0
}

@media (max-width:575px) {
	.articles .list .article {
		width: 100%;
		margin-bottom: 20px;
		margin-right: 0
	}
}

.articles .list .article .img {
	border-radius: 20px;
	overflow: hidden;
	margin-bottom: 21px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	display: block
}

@media (max-width:575px) {
	.articles .list .article .img {
		margin-bottom: 14px
	}
}

.articles .list .article .img:hover {
	-webkit-filter: brightness(1.06);
	filter: brightness(1.06)
}

.articles .list .article .img img {
	width: 100%
}

.articles .list .article .date {
	color: #AFAFAF;
	font-size: 13px;
	line-height: 17px
}

.articles .list .article .name {
	font-size: 18px;
	margin-bottom: 9px;
	display: block;
	text-decoration: none
}

.articles .list .article .name:hover {
	text-decoration: underline
}

.articles .list .article .excerpt {
	font-size: 15px;
	line-height: 1.33
}

.popup_bg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: -10;
	-webkit-transition: all 0.2s ease,-webkit-backdrop-filter 0s;
	transition: all 0.2s ease,-webkit-backdrop-filter 0s;
	transition: all 0.2s ease,backdrop-filter 0s;
	transition: all 0.2s ease,backdrop-filter 0s,-webkit-backdrop-filter 0s
}

.popup_bg.visible {
	z-index: 9999;
	opacity: 1;
	background: rgba(0,0,0,.7)
}

@media (min-width:768px) {
	.popup_bg.visible {
		-webkit-backdrop-filter: blur(30px);
		backdrop-filter: blur(30px)
	}
}

.popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	background: url(./images/popup.png) no-repeat center;
	z-index: -10;
	-webkit-transform: translateX(-1000px) translateZ(0);
	transform: translateX(-1000px) translateZ(0);
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease
}

@media (max-width:575px) {
	.popup {
		background: none;
		-webkit-transform: translateY(1000px);
		transform: translateY(1000px)
	}
}

.popup.visible {
	z-index: 10000;
	opacity: 1;
	-webkit-transform: translate(0,0);
	transform: translate(0,0)
}

.popup .popup_content {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 438px;
	height: 330px;
	z-index: 10
}

@media (max-width:575px) {
	.popup .popup_content {
		top: 110px;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		max-width: 100%;
		padding-top: 47px
	}
}

.popup .close {
	position: absolute;
	right: -85px;
	top: -75px;
	background: url(./images/close-white.svg) no-repeat center;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	display: block;
	width: 35px;
	height: 35px;
	z-index: 10
}

.popup .close:hover {
	background-image: url(./images/close-red.svg)
}

@media (max-width:650px) {
	.popup .close {
		right: -60px
	}
}

@media (max-width:575px) {
	.popup .close {
		right: 13px
	}
}

.popup .title {
	font-size: 40px;
	line-height: 1;
	font-weight: 800;
	text-transform: uppercase;
	margin-bottom: 37px;
	text-align: center;
	position: relative;
	z-index: 10
}

@media (max-width:575px) {
	.popup .title {
		font-size: 25px;
		margin-bottom: 25px
	}
}

.popup form {
	max-width: 296px;
	margin: 0 auto;
	text-align: center;
	position: relative;
	z-index: 10
}

.popup form input {
	margin-bottom: 10px;
	width: 100%
}

.popup form input[type="submit"] {
	margin-top: 13px;
	margin-bottom: 24px;
	width: auto
}

.popup form .agreement {
	color: #9F9F9F;
	text-align: center;
	max-width: 240px;
	margin: 0 auto;
	font-size: 13px;
	line-height: 17px
}

.popup form .agreement a {
	color: #9F9F9F
}

@media (max-width:575px) {
	.popup .objects {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 0
	}

	.popup .objects:after {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		top: 59px;
		width: 100%;
		height: 100%;
		background: url(./images/popup-mobile.png) no-repeat center top;
		z-index: 15
	}

	.popup .objects .object {
		display: block;
		position: absolute;
		z-index: 0
	}

	.popup .objects .object.object1 {
		background: url(./images/popup-object-1-mobile.svg) no-repeat left center;
		width: 89px;
		height: 186px;
		top: 390px;
		left: 0;
		z-index: 20
	}

	.popup .objects .object.object2 {
		background: url(./images/popup-object-2-mobile.svg) no-repeat left center;
		width: 46px;
		height: 49px;
		top: 461px;
		right: 0;
		z-index: 20
	}

	.popup .objects .object.object3 {
		background: url(./images/popup-object-3-mobile.svg) no-repeat left center;
		width: 277px;
		height: 269px;
		top: 512px;
		left: 0
	}

	.popup .objects .object.object4 {
		background: url(./images/popup-object-4-mobile.svg) no-repeat left center;
		width: 106px;
		height: 346px;
		right: 0;
		top: 32px
	}

	.popup .objects .object.object5 {
		background: url(./images/popup-object-5-mobile.svg) no-repeat left center;
		width: 236px;
		height: 338px;
		right: 0;
		top: 700px
	}
}

.popup_nav {
	background: #fff;
	-webkit-box-shadow: 0 4px 30px rgba(0,0,0,.25);
	box-shadow: 0 4px 30px rgba(0,0,0,.25);
	width: 292px;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	opacity: 0;
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	z-index: -10;
	overflow: auto;
	padding: 30px 20px
}

.popup_nav.visible {
	z-index: 8000;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	opacity: 1
}

.popup_nav .title {
	text-transform: uppercase;
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 33px;
	line-height: 1
}

.popup_nav .close {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	position: absolute;
	right: 23px;
	top: 33px;
	background: url(./images/close-red.svg) no-repeat center;
	width: 19px;
	height: 19px;
	background-size: contain
}

.popup_nav .close:hover {
	-webkit-filter: brightness(1.06);
	filter: brightness(1.06)
}

.popup_nav ul {
	list-style: none;
	margin: 0 0 40px;
	font-size: 16px;
	padding: 0
}

.popup_nav ul li {
	margin: 0 0 1em;
	padding: 0
}

.popup_nav ul li a {
	color: #000;
	text-decoration: underline
}

.popup_nav ul li a:hover {
	text-decoration: none;
	color: #BD2327
}

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

.popup_nav .buttons .btn {
	margin-bottom: 16px
}

.popup_nav .buttons .btn:last-child {
	margin-bottom: 0
}

.services-tabs {
	padding: 36px 0
}

@media (max-width:575px) {
	.services-tabs .h2,.services-tabs h2 {
		text-align: center
	}
}

.services-tabs .price-tabs .question-man {
	text-align: center;
	padding-top: 20px
}

.services-tabs .price-tabs .question-man:before {
	content: '';
	display: block;
	width: 100%;
	height: 414px;
	background: url(./images/question-man.png) no-repeat center bottom;
	display: none
}

.services-tabs .price-tabs .question-man .btn {
	width: 215px;
	text-align: left
}

.services-tabs .price-tabs .left {
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%;
	min-width: 260px
}

@media (max-width:767px) {
	.services-tabs .price-tabs .left .tab-list {
		display: block
	}
}

@media (max-width:767px) {
	.services-tabs .price-tabs .left .tab-list li {
		font-size: 20px;
		margin: 0 0 10px;
		padding: 0 0 0 27px
	}

	.services-tabs .price-tabs .left .tab-list li:before {
		display: block
	}
}

@media (max-width:767px) {
	.services-tabs .price-tabs .left .download {
		margin-left: 0;
		margin-bottom: 20px
	}
}

.services-tabs .price-tabs .tabs {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 73%;
	flex: 0 1 73%
}

.services-tabs .price-tabs .tab {
	font-size: 16px;
	line-height: 21px
}

.services-tabs .price-tabs .tab .h4,.services-tabs .price-tabs .tab h4 {
	line-height: 50px;
	margin-bottom: 15px;
	text-transform: uppercase;
	font-weight: 600
}

@media (max-width:767px) {
	.services-tabs .price-tabs .tab .h4,.services-tabs .price-tabs .tab h4 {
		text-align: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
}

.services-tabs .price-tabs .tab .h4 .price,.services-tabs .price-tabs .tab h4 .price {
	margin-left: 26px;
	line-height: 50px;
	height: 50px;
	font-size: 24px;
	font-weight: 600;
	padding: 0 20px;
	background: #316492;
	border-radius: 25px;
	display: inline-block;
	text-transform: none
}

@media (max-width:767px) {
	.services-tabs .price-tabs .tab .h4 .price,.services-tabs .price-tabs .tab h4 .price {
		margin-left: 0
	}
}

.services-tabs .price-tabs .tab .gallery {
	margin-top: 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: 32px
}

@media (max-width:991px) {
	.services-tabs .price-tabs .tab .gallery {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.services-tabs .price-tabs .tab .gallery .large {
	border-radius: 30px;
	overflow: hidden;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 575px;
	flex: 1 1 575px;
	margin-right: 17px
}

@media (max-width:991px) {
	.services-tabs .price-tabs .tab .gallery .large {
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto;
		margin-right: 0;
		margin-bottom: 20px
	}
}

.services-tabs .price-tabs .tab .gallery .large img {
	width: 100%;
	height: auto
}

.services-tabs .price-tabs .tab .gallery .thumbs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 277px;
	flex: 1 1 277px
}

@media (max-width:991px) {
	.services-tabs .price-tabs .tab .gallery .thumbs {
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto
	}
}

.services-tabs .price-tabs .tab .gallery .thumbs a {
	border-radius: 10px;
	overflow: hidden;
	display: block;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(50% - 8.5px);
	flex: 0 0 calc(50% - 8.5px);
	margin-bottom: 21px
}

@media (max-width:991px) {
	.services-tabs .price-tabs .tab .gallery .thumbs a {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc(25% - 12.75px);
		flex: 0 0 calc(25% - 12.75px);
		margin-bottom: 20px
	}
}

@media (max-width:575px) {
	.services-tabs .price-tabs .tab .gallery .thumbs a {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc(25% - 7.5px);
		flex: 0 0 calc(25% - 7.5px);
		margin-bottom: 10px
	}
}

.services-tabs .price-tabs .tab .gallery .thumbs a:hover,.services-tabs .price-tabs .tab .gallery .thumbs a.active {
	-webkit-filter: brightness(1.06);
	filter: brightness(1.06)
}

.services-tabs .price-tabs .tab .components {
	background: #F1F1F1;
	border-radius: 6px
}

.services-tabs .price-tabs .tab .components .title {
	min-height: 58px;
	border-radius: 6px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 20px;
	color: #fff;
	background: #BD2327;
	text-transform: uppercase;
	margin: 0;
	line-height: 1;
	text-align: left
}

@media (max-width:767px) {
	.services-tabs .price-tabs .tab .components .title {
		font-size: 18px
	}
}

.services-tabs .price-tabs .tab .components .list {
	-webkit-column-count: 2;
	column-count: 2;
	list-style: none;
	margin: 0;
	padding: 30px 16px;
	font-size: 17px
}

@media (max-width:850px) {
	.services-tabs .price-tabs .tab .components .list {
		-webkit-column-count: 1;
		column-count: 1
	}
}

.services-tabs .price-tabs .tab .components .list li {
	position: relative;
	padding-left: 32px;
	margin-bottom: 1em;
	-webkit-column-break-inside: avoid;
	break-inside: avoid
}

.services-tabs .price-tabs .tab .components .list li:before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -10px;
	background: url(./images/list-item.svg) no-repeat center
}

.get-estimates {
	background: #316492;
	padding: 38px 0 0;
	margin-top: 30px;
	margin-bottom: 55px;
	position: relative
}

@media (max-width:991px) {
	.get-estimates {
		padding-bottom: 20px;
		margin-bottom: 35px
	}
}

@media (max-width:575px) {
	.get-estimates {
		padding-bottom: 0;
		overflow: hidden;
		background: none;
		padding-top: 29px
	}

	.get-estimates:before {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 730px;
		background: #316492
	}
}

@media (max-width:575px) and (min-width:500px) {
	.get-estimates {
		height: 700px;
		overflow: hidden
	}
}

.get-estimates .title {
	max-width: 950px;
	font-size: 48px;
	line-height: 50px;
	margin-bottom: 60px;
	font-weight: 800;
	text-transform: uppercase;
	position: relative;
	z-index: 10
}

@media (max-width:991px) {
	.get-estimates .title {
		font-size: 36px;
		line-height: 1;
		margin-bottom: 74px
	}
}

@media (max-width:575px) {
	.get-estimates .title {
		text-align: center;
		font-size: 25px;
		line-height: 1.12;
		margin-bottom: 42px
	}
}

.get-estimates .form-wrapper {
	z-index: 1;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (max-width:575px) {
	.get-estimates .form-wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
}

.get-estimates .form-wrapper .master {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	position: relative;
	padding-right: 111px;
	top: -15px;
	min-width: 640px
}

@media (max-width:991px) {
	.get-estimates .form-wrapper .master {
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 250px;
		flex: 0 0 250px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		text-align: center;
		padding-right: 0;
		margin-right: 80px
	}
}

@media (max-width:767px) {
	.get-estimates .form-wrapper .master {
		margin-right: 30px;
		z-index: 100
	}
}

@media (max-width:575px) {
	.get-estimates .form-wrapper .master {
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto;
		margin-bottom: 77px;
		margin-right: 0
	}
}

.get-estimates .form-wrapper .master .photo {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 180px;
	flex: 0 0 180px;
	border-radius: 50%;
	overflow: hidden;
	margin-right: 29px;
	-webkit-box-shadow: 0 4px 4px rgba(0,0,0,.25);
	box-shadow: 0 4px 4px rgba(0,0,0,.25)
}

@media (max-width:991px) {
	.get-estimates .form-wrapper .master .photo {
		margin-bottom: 18px;
		margin-right: 0
	}
}

.get-estimates .form-wrapper .master .photo img {
	width: 100%;
	height: auto
}

.get-estimates .form-wrapper .master .info .name {
	font-size: 28px;
	font-weight: 800;
	margin-bottom: 2px;
	line-height: 1
}

@media (max-width:991px) {
	.get-estimates .form-wrapper .master .info .name {
		font-size: 20px
	}
}

.get-estimates .form-wrapper .master .info .position {
	font-size: 20px;
	margin-bottom: 7px
}

.get-estimates .form-wrapper .master .info .projects {
	color: #BD2327;
	text-decoration: underline;
	display: block;
	margin-bottom: 16px
}

@media (max-width:991px) {
	.get-estimates .form-wrapper .master .info .projects {
		display: none
	}
}

.get-estimates .form-wrapper .master .info .projects:hover {
	text-decoration: none
}

.get-estimates .form-wrapper .master .info .text {
	font-size: 16px;
	line-height: 21px
}

@media (max-width:991px) {
	.get-estimates .form-wrapper .master .info .text {
		display: none
	}
}

.get-estimates .form-wrapper .form {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 50%;
	flex: 0 1 50%;
	position: relative
}

@media (max-width:575px) {
	.get-estimates .form-wrapper .form {
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto;
		margin-left: -20px;
		margin-right: -20px;
		width: calc(100% + 40px);
		padding-bottom: 368px
	}

	.get-estimates .form-wrapper .form .object6 {
		display: block;
		position: absolute;
		width: 95%;
		height: 600px;
		left: 0;
		top: -138px;
		background: url(./images/discount-object-6-mobile.png) no-repeat left top;
		background-size: 100% auto;
		z-index: 0
	}
}

@media (max-width:575px) and (max-width:465px) {
	.get-estimates .form-wrapper .form .object6 {
		top: -108px
	}
}

@media (max-width:374px) {
	.get-estimates .form-wrapper .form {
		margin-left: -10px;
		margin-right: -10px;
		width: calc(100% + 20px)
	}
}

.get-estimates .form-wrapper .form:before {
	content: '';
	display: block;
	position: absolute;
	left: -153px;
	top: -174px;
	background: url(./images/roller-white-small.png);
	width: 1030px;
	height: 760px;
	pointer-events: none
}

@media (max-width:991px) {
	.get-estimates .form-wrapper .form:before {
		width: 1000px;
		height: 670px;
		background-size: contain;
		left: -111px;
		top: -152px
	}
}

@media (max-width:575px) {
	.get-estimates .form-wrapper .form:before {
		width: 100%;
		height: 1008px;
		right: 0;
		left: auto;
		background-image: url(./images/roller-white-mobile.png);
		background-size: 100% auto;
		top: -154px;
		z-index: 1
	}
}

@media (max-width:465px) {
	.get-estimates .form-wrapper .form:before {
		top: -124px
	}
}

@media (max-width:575px) {
	.get-estimates .form-wrapper .form:after {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 50px;
		z-index: 50;
		background: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),to(#fff));
		background: linear-gradient(180deg,rgba(255,255,255,0) 0%,#fff 100%)
	}
}

.get-estimates .form-wrapper .form form {
	width: 100%;
	max-width: 314px;
	position: relative;
	margin-bottom: -18px;
	z-index: 15
}

@media (max-width:575px) {
	.get-estimates .form-wrapper .form form {
		max-width: 296px;
		margin: 0 auto;
		text-align: center
	}
}

.get-estimates .form-wrapper .form form input {
	width: 100%;
	margin-bottom: 17px
}

@media (max-width:575px) {
	.get-estimates .form-wrapper .form form input {
		margin-bottom: 10px
	}
}

.get-estimates .form-wrapper .form form .btn {
	margin-bottom: 18px
}

@media (max-width:575px) {
	.get-estimates .form-wrapper .form form .btn {
		margin-top: 13px;
		margin-bottom: 24px
	}
}

.get-estimates .form-wrapper .form form .agreement {
	font-size: 13px;
	line-height: 17px;
	color: #9F9F9F
}

.get-estimates .form-wrapper .form form .agreement a {
	color: #9F9F9F
}

@media (max-width:991px) {
	.get-estimates .form-wrapper .form form .agreement {
		margin-top: 15px;
		color: #000
	}

	.get-estimates .form-wrapper .form form .agreement a {
		color: #000
	}
}

@media (max-width:575px) {
	.get-estimates .form-wrapper .form form .agreement {
		text-align: center;
		color: #9F9F9F;
		max-width: 230px;
		margin: 0 auto
	}

	.get-estimates .form-wrapper .form form .agreement a {
		color: #9F9F9F
	}
}

.get-estimates .object {
	position: absolute;
	display: block;
	z-index: 0;
	pointer-events: none
}

@media (max-width:575px) {
	.get-estimates .object {
		z-index: 15
	}
}

.get-estimates .object.object1 {
	background: url(./images/estimates-object-1.svg) no-repeat center;
	width: 590px;
	height: 573px;
	top: -94px;
	right: calc(35% - 600px)
}

@media (max-width:1200px) {
	.get-estimates .object.object1 {
		right: -300px;
		top: -154px
	}
}

@media (max-width:575px) {
	.get-estimates .object.object1 {
		left: 0;
		top: auto;
		bottom: 207px;
		width: 89px;
		height: 186px;
		background: url(./images/discount-object-1-mobile.svg) no-repeat center;
		background-size: auto
	}
}

.get-estimates .object.object2 {
	background: url(./images/estimates-object-2.svg) no-repeat center;
	width: 557px;
	height: 555px;
	bottom: -255px;
	right: calc(43% - 550px)
}

@media (max-width:1200px) {
	.get-estimates .object.object2 {
		right: -300px
	}
}

@media (max-width:575px) {
	.get-estimates .object.object2 {
		right: 0;
		bottom: 767;
		width: 19px;
		height: 49px;
		background-image: url(./images/discount-object-2-mobile.svg);
		background-size: auto;
		background-position: center
	}
}

.get-estimates .object.object3 {
	background: url(./images/estimates-object-3.svg) no-repeat center;
	width: 63px;
	height: 74px;
	top: -34px;
	right: calc(40% - 200px)
}

@media (max-width:575px) {
	.get-estimates .object.object3 {
		left: 0;
		right: auto;
		top: auto;
		bottom: -25px;
		width: 187px;
		height: 270px;
		background-image: url(./images/discount-object-3-mobile.svg)
	}
}

@media (max-width:575px) and (min-width:500px) {
	.get-estimates .object.object3 {
		bottom: 365px
	}
}

.get-estimates .object.object4 {
	background: url(./images/estimates-object-4.svg) no-repeat center;
	width: 70px;
	height: 97px;
	top: -49px;
	left: calc(35% - 200px)
}

@media (max-width:575px) {
	.get-estimates .object.object4 {
		right: 0;
		display: block;
		width: 108px;
		height: 346px;
		background-image: url(./images/discount-object-4-mobile.svg);
		top: auto;
		bottom: 404px;
		z-index: 0;
		left: auto
	}
}

@media (max-width:575px) and (min-width:500px) {
	.get-estimates .object.object4 {
		bottom: 275px
	}
}

@media (max-width:575px) {
	.get-estimates .object.object5 {
		width: 262px;
		height: 338px;
		right: 0;
		bottom: 113px;
		z-index: 0;
		background: url(./images/discount-object-5-mobile.svg) no-repeat center
	}
}

@media (max-width:575px) and (min-width:500px) {
	.get-estimates .object.object5 {
		display: none
	}
}

.comfort-work {
	padding: 34px 0 25px
}

.comfort-work .h2,.comfort-work h2 {
	margin-bottom: 40px
}

.comfort-work .list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.comfort-work .list .item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 33.3333333333%
}

@media (min-width:576px) and (max-width:991px) {
	.comfort-work .list .item {
		width: 50%;
		margin-bottom: 15px
	}

	.comfort-work .list .item:last-child {
		margin-left: 25%
	}
}

@media (max-width:575px) {
	.comfort-work .list .item {
		width: 100%;
		margin-bottom: 15px
	}
}

.comfort-work .list .item .icon {
	width: 49px;
	height: 48px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-right: 22px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 49px;
	flex: 0 0 49px
}

.comfort-work .list .item .text {
	color: #9C9C9C;
	padding-right: 12%;
	font-size: 14px;
	line-height: 18px
}

.comfort-work .list .item .text .title {
	font-size: 20px;
	line-height: 18px;
	margin-bottom: 13px;
	color: #000
}

.faq {
	padding: 25px 0
}

@media (max-width:991px) {
	.faq {
		padding: 25px 0 50px
	}
}

@media (max-width:575px) {
	.faq h2,.faq .h2 {
		text-align: center
	}
}

.rooms-selector {
	padding: 39px 0 30px
}

.rooms-selector .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (max-width:767px) {
	.rooms-selector .container {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.rooms-selector .rooms {
	text-align: center;
	padding: 0 5px
}

@media (max-width:767px) {
	.rooms-selector .rooms {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 50%;
		flex: 1 1 50%;
		margin-bottom: 30px
	}
}

.rooms-selector .rooms .img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 164px;
	height: 192px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto 24px;
	position: relative
}

.rooms-selector .rooms .img .area {
	width: 70px;
	height: 70px;
	background: #BD2327;
	color: #fff;
	border-radius: 50%;
	font-size: 20px;
	line-height: 1;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	left: calc(50% - 35px);
	top: calc(50% - 35px);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.rooms-selector .rooms .btn {
	margin-bottom: 16px
}

.rooms-selector .rooms .btn:hover {
	background: #316492
}

.rooms-selector .rooms .price {
	font-size: 16px;
	font-weight: 600
}

.contacts-info {
	padding: 30px 0 60px
}

.contacts-info .contacts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-bottom: 33px;
	border-bottom: 1px solid #316492;
	margin-bottom: 40px
}

@media (max-width:767px) {
	.contacts-info .contacts {
		display: block
	}
}

.contacts-info .contacts .info {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	padding-right: 10px
}

@media (max-width:767px) {
	.contacts-info .contacts .info {
		padding-right: 0;
		margin-bottom: 25px
	}
}

.contacts-info .contacts .info .block {
	margin-bottom: 30px;
	padding-left: 32px
}

.contacts-info .contacts .info .block:last-child {
	margin-bottom: 0
}

.contacts-info .contacts .info .block .title {
	color: #9F9F9F;
	position: relative;
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 2px;
	line-height: 28px
}

.contacts-info .contacts .info .block .title:before {
	content: '';
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	width: 22px;
	height: 28px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	left: -32px;
	top: 0;
	background-position: center;
	background-repeat: no-repeat
}

.contacts-info .contacts .info .block .title.phone:before {
	background-image: url(./images/icon-tel-yellow.svg)
}

.contacts-info .contacts .info .block .title.location:before {
	background-image: url(./images/icon-location-yellow.svg)
}

.contacts-info .contacts .info .block .title.email:before {
	background-image: url(./images/icon-mail-yellow.svg)
}

.contacts-info .contacts .info .block .value {
	font-weight: 600;
	font-size: 20px;
	line-height: 26px;
	margin-bottom: 6px;
	display: block
}

.contacts-info .contacts .info .block .value.tel {
	text-decoration: none
}

.contacts-info .contacts .info .block .value.tel:hover {
	text-decoration: underline
}

.contacts-info .contacts .info .block .text {
	color: #A3A3A3;
	font-size: 14px
}

.contacts-info .contacts .info .block .text a {
	display: block;
	color: #BD2327
}

.contacts-info .contacts .map {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	padding-left: 10px;
	border-radius: 30px;
	overflow: hidden
}

@media (max-width:767px) {
	.contacts-info .contacts .map {
		width: 100%;
		height: 305px;
		padding-left: 0
	}
}

.contacts-info .contacts .map #map-small {
	width: 100%;
	height: 100%
}

.contacts-info .reqs {
	max-width: 650px;
	margin: 0 auto 35px
}

.contacts-info .reqs h2,.contacts-info .reqs .h2 {
	text-align: center
}

@media (max-width:575px) {
	.contacts-info .reqs h2,.contacts-info .reqs .h2 {
		font-size: 25px
	}
}

.contacts-info .reqs table {
	width: 100%;
	font-size: 16px;
	line-height: 1
}

.contacts-info .reqs table tr td {
	padding: 12.5px 25px
}

@media (max-width:575px) {
	.contacts-info .reqs table tr td {
		padding-left: 13px;
		padding-right: 13px
	}
}

.contacts-info .reqs table tr:nth-child(2n-1) {
	background: rgba(0,0,0,.1)
}

.contacts-info .reqs table tr:nth-child(2n-1) td {
	padding: 8.5px 25px
}

@media (max-width:575px) {
	.contacts-info .reqs table tr:nth-child(2n-1) td {
		padding-left: 13px;
		padding-right: 13px
	}
}

.contacts-info .ask-question .h2,.contacts-info .ask-question h2 {
	text-align: center
}

@media (max-width:575px) {
	.contacts-info .ask-question .h2,.contacts-info .ask-question h2 {
		font-size: 25px
	}
}

.contacts-info .ask-question form {
	max-width: 498px;
	margin: 0 auto;
	text-align: center
}

.contacts-info .ask-question form input,.contacts-info .ask-question form textarea {
	width: 100%;
	margin-bottom: 11px
}

.contacts-info .ask-question form button {
	margin-bottom: 11px
}

.contacts-info .ask-question form .agreement {
	color: #9F9F9F;
	font-size: 13px
}

.contacts-info .ask-question form .agreement a {
	color: #9F9F9F
}

.page-contacts-info {
	max-width: 350px;
	float: left;
	margin-right: 40px;
	margin-bottom: 20px;
	padding: 25px;
	-webkit-box-shadow: 0 5px 20px rgba(209,216,228,.72);
	box-shadow: 0 5px 20px rgba(209,216,228,.72);
	background: #fff
}

@media (max-width:767px) {
	.page-contacts-info {
		display: none
	}
}

.page-contacts-info .block {
	margin-bottom: 20px;
	padding-left: 32px
}

.page-contacts-info .block:last-child {
	margin-bottom: 0
}

.page-contacts-info .block .title {
	color: #9F9F9F;
	position: relative;
	font-size: 17px;
	font-weight: 600;
	margin-bottom: 2px;
	line-height: 24px
}

.page-contacts-info .block .title:before {
	content: '';
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	width: 19px;
	height: 24px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	left: -32px;
	top: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain
}

.page-contacts-info .block .title.phone:before {
	background-image: url(./images/icon-tel-yellow.svg)
}

.page-contacts-info .block .title.location {
	font-weight: 400
}

.page-contacts-info .block .title.location:before {
	background-image: url(./images/icon-location-yellow.svg)
}

.page-contacts-info .block .title.email:before {
	background-image: url(./images/icon-mail-yellow.svg)
}

.page-contacts-info .block .title.whatsapp:before {
	background-image: url(./images/whatsapp.svg)
}

.director {
	padding: 15px 0
}

.director h2,.director .h2 {
	margin-bottom: 52px;
	text-align: left;
	line-height: 1
}

@media (max-width:991px) {
	.director h2,.director .h2 {
		margin-bottom: 41px
	}
}

@media (max-width:575px) {
	.director h2,.director .h2 {
		font-size: 25px
	}
}

.director .speech {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media (max-width:575px) {
	.director .speech {
		display: block
	}
}

.director .speech .img {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(31.25% - 10px);
	flex: 0 0 calc(31.25% - 10px);
	border-radius: 20px;
	overflow: hidden
}

@media (max-width:575px) {
	.director .speech .img {
		max-width: 400px;
		margin: 0 auto 17px
	}
}

.director .speech .img img {
	width: 100%;
	height: auto
}

.director .speech .text {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(68.75% - 10px);
	flex: 0 0 calc(68.75% - 10px);
	padding-left: 8%
}

@media (max-width:1200px) {
	.director .speech .text {
		padding-left: 50px
	}
}

@media (max-width:991px) {
	.director .speech .text {
		padding-left: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc(68.75% - 20px);
		flex: 0 0 calc(68.75% - 20px)
	}
}

@media (max-width:575px) {
	.director .speech .text {
		padding: 0
	}
}

.director .speech .text .name {
	font-size: 28px;
	line-height: 30px;
	margin-bottom: 12px
}

.director .speech .text .position {
	font-size: 18px;
	line-height: 1;
	color: #BD2327;
	margin-bottom: 48px
}

.director .speech .text .quote {
	max-width: 620px;
	font-size: 15px;
	line-height: 25px;
	position: relative;
	margin-bottom: 54px
}

.director .speech .text .quote:before,.director .speech .text .quote:after {
	content: '';
	position: absolute;
	width: 66px;
	height: 46px;
	left: -15%;
	top: -19px;
	background: url(./images/quote-before.svg) no-repeat center
}

@media (max-width:1200px) {
	.director .speech .text .quote:before,.director .speech .text .quote:after {
		width: 45px;
		height: 40px;
		background-size: contain;
		left: -50px
	}
}

@media (max-width:991px) {
	.director .speech .text .quote:before,.director .speech .text .quote:after {
		left: -5px;
		top: -39px;
		width: 36px
	}
}

.director .speech .text .quote:after {
	left: auto;
	top: auto;
	right: -16px;
	bottom: -45px;
	background-image: url(./images/quote-after.svg)
}

@media (max-width:991px) {
	.director .speech .text .quote:after {
		right: 16px;
		bottom: -39px
	}
}

.director .speech .text .sendmail {
	font-size: 28px;
	line-height: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	max-width: 550px
}

@media (max-width:991px) {
	.director .speech .text .sendmail {
		font-size: 20px
	}
}

@media (max-width:575px) {
	.director .speech .text .sendmail {
		text-align: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}

.director .speech .text .sendmail .btn {
	margin-top: 25px
}

@media (max-width:991px) {
	.director .speech .text .sendmail .btn {
		margin-top: 15px
	}
}

.certificates {
	padding: 15px 0 45px
}

.certificates .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.certificates .h2,.certificates h2 {
	width: 100%
}

.certificates .cert {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(25% - 45px);
	flex: 0 0 calc(25% - 45px)
}

@media (max-width:991px) {
	.certificates .cert {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc(25% - 30px);
		flex: 0 0 calc(25% - 30px)
	}
}

@media (max-width:575px) {
	.certificates .cert {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc(50% - 18.5px);
		flex: 0 0 calc(50% - 18.5px);
		margin-bottom: 27px
	}
}

.our-team .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.our-team .h2,.our-team h2 {
	width: 100%;
	margin-bottom: 50px
}

.our-team .team-member {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(25% - 41.25px);
	flex: 0 0 calc(25% - 41.25px);
	text-align: center;
	margin-bottom: 46px
}

@media (max-width:991px) {
	.our-team .team-member {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc(33.3333333333% - 24px);
		flex: 0 0 calc(33.3333333333% - 24px)
	}

	.our-team .team-member:nth-child(n+8) {
		display: none
	}
}

@media (max-width:650px) {
	.our-team .team-member {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc(50% - 12px);
		flex: 0 0 calc(50% - 12px);
		margin-bottom: 28px
	}

	.our-team .team-member:nth-child(n+8) {
		display: block
	}
}

.our-team .team-member .img {
	width: 100%;
	border-radius: 15px;
	overflow: hidden;
	max-width: 250px;
	margin: 0 auto 20px
}

.our-team .team-member .img img {
	width: 100%
}

.our-team .team-member .name {
	font-size: 21px;
	line-height: 1.05;
	margin-bottom: 2px
}

.our-team .team-member .position {
	font-size: 14px;
	color: #9F9F9F
}

.providers {
	padding: 40px 0
}

.providers .h2,.providers h2 {
	margin-bottom: 40px;
	max-width: 950px
}

.providers .swiper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}

.providers .swiper .prev,.providers .swiper .next {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 38px;
	flex: 0 0 38px;
	margin-right: 12px;
	background: url(./images/arrow-prev.svg) no-repeat center
}

@media (max-width:575px) {
	.providers .swiper .prev,.providers .swiper .next {
		display: none
	}
}

.providers .swiper .next {
	margin-right: 0;
	margin-left: 12px;
	background-image: url(./images/arrow-next.svg)
}

.providers .swiper .swiper-container {
	-webkit-box-flex: 1;
	-ms-flex: auto;
	flex: auto
}

@media (max-width:575px) {
	.providers .swiper .swiper-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
		height: auto
	}
}

.providers .swiper .swiper-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (max-width:575px) {
	.providers .swiper .swiper-slide {
		width: 50%;
		height: auto;
		margin-bottom: 20px
	}
}

.providers .swiper .swiper-slide img {
	margin: auto
}

.image-quote {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 50px
}

@media (max-width:767px) {
	.image-quote {
		display: block
	}
}

.image-quote img {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 43.75%;
	flex: 0 0 43.75%
}

.image-quote blockquote {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(56.25% - 15px);
	flex: 0 0 calc(56.25% - 15px)
}

.content-gallery {
	max-width: 1018px;
	margin: 50px auto
}

@media (max-width:767px) {
	.content-gallery {
		margin: 30px 0 15px
	}
}

.content-gallery .top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin-bottom: 18px
}

@media (max-width:991px) {
	.content-gallery .top {
		max-width: 100%;
		position: relative
	}
}

.content-gallery .top .gallery-prev,.content-gallery .top .gallery-next {
	min-width: 30px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50px;
	flex: 0 0 50px;
	background: url(./images/arrow-prev.svg) no-repeat center
}

@media (max-width:767px) {
	.content-gallery .top .gallery-prev,.content-gallery .top .gallery-next {
		position: absolute;
		left: -20px;
		min-width: 0;
		width: 20px;
		top: 0;
		height: 100%;
		z-index: 100;
		background-size: 80%
	}
}

@media (max-width:374px) {
	.content-gallery .top .gallery-prev,.content-gallery .top .gallery-next {
		left: -10px;
		width: 10px
	}
}

.content-gallery .top .gallery-next {
	background-image: url(./images/arrow-next.svg)
}

@media (max-width:767px) {
	.content-gallery .top .gallery-next {
		left: auto;
		right: -20px
	}
}

@media (max-width:374px) {
	.content-gallery .top .gallery-next {
		left: auto;
		right: -10px
	}
}

.content-gallery .top .gallery-large {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	border-radius: 30px;
	overflow: hidden;
	max-width: 870px
}

.content-gallery .top .gallery-large .swiper-slide {
	border-radius: 30px;
	overflow: hidden;
	padding: 0
}

@media (max-width:991px) {
	.content-gallery .top .gallery-large .swiper-slide img {
		width: 100%
	}
}

.content-gallery .gallery-thumbs {
	margin: 0 auto;
	max-width: 722px;
	border-radius: 10px;
	overflow: hidden
}

@media (max-width:991px) {
	.content-gallery .gallery-thumbs {
		max-width: calc(100% - 100px)
	}
}

@media (max-width:767px) {
	.content-gallery .gallery-thumbs {
		margin: 0;
		max-width: 100%
	}
}

.content-gallery .gallery-thumbs .swiper-slide {
	border-radius: 10px;
	-webkit-filter: brightness(.94);
	filter: brightness(.94);
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	width: auto;
	cursor: pointer;
	overflow: hidden;
	padding: 0
}

.content-gallery .gallery-thumbs .swiper-slide.swiper-slide-thumb-active,.content-gallery .gallery-thumbs .swiper-slide:hover {
	-webkit-filter: brightness(1.03);
	filter: brightness(1.03)
}

.content-gallery .gallery-thumbs .swiper-slide img {
	width: 100%;
	height: auto;
	border-radius: 10px
}

.testimonials {
	padding: 20px 0 25px
}

.testimonials .list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 40px 0 0
}

.testimonials .list .review {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(50% - 9px);
	flex: 0 0 calc(50% - 9px);
	margin-bottom: 30px
}

@media (max-width:575px) {
	.testimonials .list .review {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%
	}
}

.testimonials .list .review .img {
	border-radius: 30px;
	overflow: hidden;
	position: relative;
	margin-bottom: 15px;
	display: block
}

.testimonials .list .review .img:hover img {
	-webkit-filter: brightness(1.06);
	filter: brightness(1.06)
}

.testimonials .list .review .img:after {
	content: '';
	display: block;
	width: 72px;
	height: 49px;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	background: url(./images/youtube.svg) no-repeat center;
	background-size: contain
}

.testimonials .list .review .img img {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease
}

.testimonials .list .name {
	font-size: 24px;
	margin-bottom: 14px;
	line-height: 25px
}

@media (max-width:575px) {
	.testimonials .list .name {
		font-size: 22px
	}
}

.testimonials .list .text {
	font-size: 15px;
	line-height: 25px
}

.testimonials .pagination {
	margin-bottom: 30px
}

.full-portfolio {
	padding: 25px 0 40px
}

.full-portfolio .container {
	position: relative
}

.full-portfolio .container:before {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	background: url(data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==) no-repeat center;
	z-index: -10
}

.full-portfolio .filter {
	margin-top: 30px;
	margin-bottom: 48px
}

.full-portfolio .filter .line {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-bottom: 16px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media (max-width:991px) {
	.full-portfolio .filter .line {
		margin-bottom: 7px
	}
}

.full-portfolio .filter .line label {
	margin-right: 15px;
	font-size: 16px
}

@media (max-width:991px) {
	.full-portfolio .filter .line label {
		width: 100%
	}
}

.full-portfolio .filter .line .slider {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative
}

@media (max-width:767px) {
	.full-portfolio .filter .line .slider {
		width: 100%;
		padding-bottom: 80px
	}
}

.full-portfolio .filter .line .slider #slider_price {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 325px;
	flex: 1 0 325px;
	margin: 0 30px;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	height: 7px
}

@media (max-width:767px) {
	.full-portfolio .filter .line .slider #slider_price {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 100%;
		flex: 1 0 100%;
		margin: 10px 0 0
	}
}

.full-portfolio .filter .line .slider #slider_price .noUi-base {
	height: 7px;
	background: #316492;
	border-radius: 3.5px
}

.full-portfolio .filter .line .slider #slider_price .noUi-base .noUi-connects {
	overflow: visible
}

.full-portfolio .filter .line .slider #slider_price .noUi-base .noUi-connects .noUi-connect {
	height: 10px;
	background: #BD2327;
	top: -1.5px
}

.full-portfolio .filter .line .slider #slider_price .noUi-base .noUi-origin .noUi-handle {
	top: -8px;
	border-color: #316492
}

.full-portfolio .filter .line .slider #slider_price .noUi-pips .noUi-marker {
	width: 1px;
	margin-left: -.5px;
	height: 9.5px
}

.full-portfolio .filter .line .slider #slider_price .noUi-pips .noUi-value {
	font-size: 12px;
	color: #9C9C9C
}

.full-portfolio .filter .line .slider #slider_price .noUi-pips .noUi-value:nth-child(2) {
	-webkit-transform: translate(0,50%);
	transform: translate(0,50%)
}

.full-portfolio .filter .line .slider #slider_price .noUi-pips .noUi-value:last-child {
	-webkit-transform: translate(-100%,50%);
	transform: translate(-100%,50%)
}

.full-portfolio .filter .line .slider input[type="text"] {
	width: 132px;
	text-align: center;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 132px;
	flex: 0 1 132px
}

@media (max-width:767px) {
	.full-portfolio .filter .line .slider input[type="text"] {
		position: absolute;
		top: 65px;
		left: 0
	}

	.full-portfolio .filter .line .slider input[type="text"]:last-child {
		left: auto;
		right: 0
	}
}

.full-portfolio .list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.full-portfolio .list .object {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(50% - 9px);
	flex: 0 0 calc(50% - 9px);
	max-width: calc(50% - 9px);
	margin-bottom: 45px;
	overflow: hidden
}

@media (max-width:991px) {
	.full-portfolio .list .object {
		margin-bottom: 35px
	}
}

@media (max-width:575px) {
	.full-portfolio .list .object {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
}

.full-portfolio .list .object .img {
	border-radius: 30px;
	overflow: hidden;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	margin-bottom: 16px;
	display: block
}

@media (max-width:991px) {
	.full-portfolio .list .object .img {
		margin-bottom: 10px
	}
}

.full-portfolio .list .object .img:hover {
	-webkit-filter: brightness(1.06);
	filter: brightness(1.06)
}

.full-portfolio .list .object .img img {
	width: 100%;
	height: auto
}

.full-portfolio .list .object .name {
	color: #000;
	font-size: 24px;
	line-height: 1.12;
	text-decoration: none;
	margin-bottom: 12px;
	display: block;
	margin-bottom: 14px
}

@media (max-width:575px) {
	.full-portfolio .list .object .name {
		font-size: 20px
	}
}

.full-portfolio .list .object .name:hover {
	text-decoration: underline
}

.full-portfolio .list .object .props {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

@media (max-width:991px) {
	.full-portfolio .list .object .props {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.full-portfolio .list .object .props .prop {
	margin-right: 23px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	white-space: nowrap
}

@media (max-width:1105px) {
	.full-portfolio .list .object .props .prop {
		margin-right: 11px
	}
}

@media (max-width:991px) {
	.full-portfolio .list .object .props .prop {
		margin-bottom: 10px
	}
}

@media (max-width:575px) {
	.full-portfolio .list .object .props .prop {
		width: 50%;
		margin-right: 0;
		max-width: 200px
	}
}

.full-portfolio .list .object .props .prop:before {
	content: '';
	display: block;
	margin-right: 13px
}

@media (max-width:1105px) {
	.full-portfolio .list .object .props .prop:before {
		margin-right: 7px
	}
}

.full-portfolio .list .object .props .prop:last-child {
	margin-right: 0
}

.full-portfolio .list .object .props .prop.area:before {
	width: 24px;
	height: 24px;
	background: url(./images/icon-area.svg) no-repeat center
}

.full-portfolio .list .object .props .prop.rooms:before {
	width: 28px;
	height: 22px;
	background: url(./images/icon-rooms.svg) no-repeat center
}

.full-portfolio .list .object .props .prop.term:before {
	width: 26px;
	height: 26px;
	background: url(./images/icon-term.svg) no-repeat center
}

.full-portfolio .list .object .props .prop.price:before {
	width: 29px;
	height: 19px;
	background: url(./images/icon-price.svg) no-repeat center
}

.calculator {
	padding: 60px 0
}

.calculator .calc {
	padding-bottom: 50px;
	position: relative
}

@media (min-width:768px) {
	.calculator .calc:before {
		content: '';
		display: block;
		height: 100%;
		width: 2px;
		border-left: 2px dashed #c7c7c7;
		position: absolute;
		left: calc(-14px + 14px + 18px);
		top: 38px
	}
}

.calculator .calc .calc_line {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: 22px
}

@media (max-width:991px) {
	.calculator .calc .calc_line {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.calculator .calc .calc_line .img {
	width: 48px;
	height: 48px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 48px;
	flex: 0 0 48px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-right: 14px
}

.calculator .calc .calc_line .number {
	position: relative;
	margin-top: 5px;
	height: 38px;
	width: 38px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 38px;
	flex: 0 0 38px;
	border-radius: 50%;
	border: 3px solid #c7c7c7;
	color: #BD2327;
	font-size: 18px;
	font-weight: 800;
	line-height: 32px;
	text-align: center;
	background: #fff;
	margin-right: 28px
}

@media (max-width:575px) {
	.calculator .calc .calc_line .number {
		display: none
	}
}

.calculator .calc .calc_line .label {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 250px;
	flex: 0 0 250px;
	font-size: 22px;
	line-height: 1;
	margin-top: 10px;
	margin-right: 45px
}
.calculator .calc .calc_line .label p{
    font-size: 18px;
    line-height: 20px;
    font-style: italic;
    color: #9C9C9C;
}



.calculator .calc .calc_line .controls {
	-webkit-box-flex: 1;
	-ms-flex: auto;
	flex: auto
}

@media (max-width:991px) {
	.calculator .calc .calc_line .controls {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 100%;
		flex: 1 0 100%;
		padding-left: calc(48px + 14px + 38px + 28px)
	}
}

@media (max-width:767px) {
	.calculator .calc .calc_line .controls {
		padding-left: 0;
		margin-top: 12px
	}
}

.calculator .calc .calc_line .controls .selector {
	margin-bottom: 18px
}

@media (max-width:767px) {
	.calculator .calc .calc_line .controls .selector {
		margin-bottom: 12px
	}
}

.calculator .calc .calc_line .controls .info {
	font-size: 19px;
	line-height: 20px;
	font-style: italic;
	color: #2d70b4
}

.calculator .calc .calc_line.param_line {
	margin-bottom: 0;
	padding-left: calc(48px + 14px + 38px + 28px)
}

@media (max-width:767px) {
	.calculator .calc .calc_line.param_line {
		padding-left: 0;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}

	.calculator .calc .calc_line.param_line .label {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 180px;
		flex: 0 0 180px
	}
}

@media (max-width:575px) {
	.calculator .calc .calc_line.param_line {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.calculator .calc .calc_line.param_line .label {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		height: auto;
		margin-bottom: 12px
	}
}

@media (max-width:991px) {
	.calculator .calc .calc_line.param_line .controls {
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto;
		padding-left: 0
	}
}

.calculator .calc .calc_line:not(.param_line)+.param_line {
	margin-top: -40px;
	position: relative
}

@media (min-width:768px) {
	.calculator .calc .calc_line:not(.param_line)+.param_line:before {
		content: '';
		display: block;
		width: 5px;
		height: 500px;
		background: #fff;
		position: absolute;
		left: calc(48px + 14px + 16px);
		top: 13px
	}
}

@media (max-width:767px) {
	.calculator .calc .calc_line:not(.param_line)+.param_line {
		margin-top: 0
	}
}

.calculator .calc .calc_line .param {
	height: 50px;
	margin-bottom: 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 0
}

.calculator .calc .calc_line .param.param-value select,.calculator .calc .calc_line .param.param-value input,.calculator .calc .calc_line .param.param-value .jq-selectbox {
	width: 204px;
	text-align: center;
	margin-bottom: 0
}

@media (max-width:575px) {
	.calculator .calc .calc_line .param.param-value select,.calculator .calc .calc_line .param.param-value input,.calculator .calc .calc_line .param.param-value .jq-selectbox {
		text-align: left
	}
}

.calculator .calc .calc_line .param.param-value .selector {
	margin-bottom: 0
}

.calculator .calc_results {
	position: relative
}

.calculator .calc_results .title {
	text-align: center;
	font-size: 30px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 20px;
	line-height: 1
}

@media (max-width:767px) {
	.calculator .calc_results .title {
		font-size: 25px
	}
}

.calculator .calc_results .table {
	max-width: 574px;
	margin: 0 auto
}

.calculator .calc_results .table table {
	width: 100%
}

.calculator .calc_results .table table tr td {
	font-size: 18px;
	line-height: 1;
	padding: 15px 0;
	border-bottom: 1px solid #bebebe
}

@media (max-width:767px) {
	.calculator .calc_results .table table tr td {
		font-size: 16px;
		line-height: 1.12
	}
}

.calculator .calc_results .table table tr td.result {
	font-size: 24px;
	font-weight: 600;
	text-align: right;
	padding-right: 20px
}

.calculator .calc_results .table table tr td.result b {
	font-size: 36px
}

@media (max-width:767px) {
	.calculator .calc_results .table table tr td.result {
		font-size: 16px;
		padding-right: 0
	}

	.calculator .calc_results .table table tr td.result b {
		font-size: 20px
	}
}

.calculator .calc_results .table table tr td.red {
	color: #BD2327;
	padding-right: 0
}

.calculator .calc_results .table table tr td.red b {
	font-size: 40px
}

@media (max-width:767px) {
	.calculator .calc_results .table table tr td.red b {
		font-size: 30px
	}
}

.calculator .calc_results .table table tr td.summary {
	font-weight: 600;
	font-size: 36px
}

@media (max-width:767px) {
	.calculator .calc_results .table table tr td.summary {
		font-size: 24px
	}
}

.calculator .calc_results .table table tr:last-child td {
	padding-top: 28px;
	padding-bottom: 28px;
	border: none
}

.calculator .calc_results .text-center {
	font-style: italic;
	color: #9C9C9C
}

@media (max-width:575px) {
	.calculator .calc_results .text-center {
		font-size: 15px
	}
}

.calculator .calc_results .text-center .btn {
	text-align: left;
	margin-bottom: 6px;
	font-style: normal
}

.design-variants {
	padding: 30px 0 35px
}

.design-variants .h2,.design-variants h2 {
	line-height: 1;
	margin-bottom: 45px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width:991px) {
	.design-variants .h2,.design-variants h2 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.design-variants .download {
	padding-left: 43px;
	font-size: 15px;
	line-height: 1.4;
	background: url(./images/icon-pricelist.svg) no-repeat left center;
	display: block;
	text-decoration: none;
	min-height: 33px;
	white-space: nowrap;
	line-height: 33px
}

@media (max-width:767px) {
	.design-variants .download {
		margin: 20px auto 0;
		width: 230px
	}
}

.design-variants .download .name {
	text-decoration: underline
}

.design-variants .download:hover .name {
	text-decoration: none
}

.design-variants .download .format {
	display: block;
	font-size: 13px;
	color: #ABABAB
}

.design-variants .columns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (max-width:767px) {
	.design-variants .columns {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.design-variants .columns .column {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(33.3333333333% - 18.6666666667px);
	flex: 0 0 calc(33.3333333333% - 18.6666666667px);
	border-radius: 30px;
	background: #F1F1F1;
	position: relative;
	margin-bottom: 95px
}

@media (max-width:991px) {
	.design-variants .columns .column {
		-ms-flex-preferred-size: calc(33.3333333333% - 12px);
		flex-basis: calc(33.3333333333% - 12px)
	}
}

@media (max-width:767px) {
	.design-variants .columns .column {
		-ms-flex-preferred-size: calc(50% - 9px);
		flex-basis: calc(50% - 9px);
		margin: 0 4.5px 95px
	}
}

@media (max-width:575px) {
	.design-variants .columns .column {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		margin: 0 0 135px
	}
}

.design-variants .columns .column .title {
	border-radius: 30px 30px 0 0;
	background: #316492;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 76px;
	padding: 0 16px
}

.design-variants .columns .column .title .img {
	margin-right: 13px;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

@media (max-width:991px) {
	.design-variants .columns .column .title .img {
		max-width: 43px;
		max-height: 37px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch
	}
}

.design-variants .columns .column .title .img img {
	max-height: 100%;
	width: auto
}

.design-variants .columns .column .title span {
	font-size: 24px
}

@media (max-width:991px) {
	.design-variants .columns .column .title span {
		font-size: 20px;
		line-height: 1
	}
}

@media (max-width:767px) {
	.design-variants .columns .column .title span {
		font-size: 22px
	}
}

.design-variants .columns .column .list {
	padding: 0 26px
}

.design-variants .columns .column .list .item {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	padding: 20px 0;
	overflow: hidden;
	font-size: 17px;
	line-height: 22px;
	border-bottom: 1.5px solid #C4C4C4;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.design-variants .columns .column .list .item:nth-child(n+7) {
	max-height: 0;
	padding: 0;
	border: none
}

.design-variants .columns .column .list .item:before {
	content: '';
	display: block;
	width: 28px;
	height: 28px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 28px;
	flex: 0 0 28px;
	background: url(./images/list-item.svg) no-repeat center;
	background-size: contain;
	margin-right: 20px;
	margin-top: -3px
}

.design-variants .columns .column .list .item.visible {
	max-height: 200px;
	padding: 20px 0;
	border-bottom: 1.5px solid #C4C4C4
}

.design-variants .columns .column .list .item.disabled {
	color: #C4C4C4
}

.design-variants .columns .column .list .item.disabled:before {
	background-image: url(./images/list-item-disabled.svg)
}

.design-variants .columns .column .price {
	text-align: center;
	font-size: 24px;
	font-weight: 600;
	height: 75px;
	padding-bottom: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.design-variants .columns .column .order {
	position: absolute;
	bottom: -70px;
	left: 0;
	text-align: center;
	width: 100%
}

.design-variants .columns .column .unwrap {
	display: none
}

@media (max-width:575px) {
	.design-variants .columns .column .unwrap {
		display: block;
		text-align: center;
		font-size: 24px;
		position: absolute;
		bottom: -115px;
		left: 0;
		width: 100%
	}
}

.design-variants .text-center {
	font-size: 24px
}

@media (max-width:575px) {
	.design-variants .text-center .unwrap {
		display: none
	}
}

.additional-services {
	padding: 30px 0
}

.additional-services .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (max-width:767px) {
	.additional-services .container {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.additional-services h2,.additional-services .h2 {
	width: 100%
}

.additional-services .service {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(33.3333333333% - 18.6666666667px);
	flex: 0 0 calc(33.3333333333% - 18.6666666667px)
}

@media (max-width:767px) {
	.additional-services .service {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc(50% - 14px);
		flex: 0 0 calc(50% - 14px);
		margin: 0 7px 20px
	}
}

@media (max-width:575px) {
	.additional-services .service {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		margin: 0 0 20px
	}
}

.additional-services .service .img {
	width: 69px;
	height: 69px;
	margin-bottom: 22px
}

.additional-services .service .text {
	font-size: 20px;
	line-height: 26px;
	margin-bottom: 10px
}

@media (max-width:991px) {
	.additional-services .service .text {
		font-size: 18px;
		line-height: 23px
	}
}

.additional-services .service .service-pricelist .item {
	width: 90%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #5A5A5A;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	font-size: 18px;
	line-height: 1;
	margin-bottom: 12px
}

.additional-services .service .service-pricelist .item .sum {
	color: #BD2327;
	font-weight: 600;
	white-space: nowrap
}

.additional-services .service .single-price {
	font-size: 18px;
	line-height: 30px;
	color: #5A5A5A
}

@media (max-width:991px) {
	.additional-services .service .single-price {
		line-height: 20px
	}
}

.additional-services .service .single-price b {
	color: #BD2327;
	font-weight: 600
}

.work-stages {
	padding: 60px 0 30px;
	z-index: 0!important
}

.work-stages .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.work-stages .h2,.work-stages h2 {
	margin-bottom: 45px
}

.work-stages .list-wrap {
	border: 2px solid #316492;
	border-radius: 30px;
	text-align: center;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(50% - 28px);
	flex: 0 0 calc(50% - 28px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width:767px) {
	.work-stages .list-wrap {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		margin-bottom: 40px
	}
}

.work-stages .list-wrap .title {
	font-size: 30px;
	line-height: 1;
	background: #fff;
	padding: 0 15px;
	margin-top: -.6em
}

@media (max-width:991px) {
	.work-stages .list-wrap .title {
		font-size: 24px;
		max-width: 270px
	}
}

.work-stages .list-wrap .list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 360px;
	margin: 25px auto 15px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.work-stages .list-wrap .list .item {
	width: 50%;
	max-width: 153px;
	margin-bottom: 35px
}

.work-stages .list-wrap .list .item .img {
	width: 48px;
	height: 48px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto 15px
}

.work-stages .list-wrap .list .item .name {
	font-size: 18px;
	line-height: 1.12
}

.house-stages {
	padding: 40px 0 25px
}

.house-stages .swiper {
	margin-bottom: 20px
}

.house-stages .swiper .buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 20px
}

@media (max-width:575px) {
	.house-stages .swiper .buttons {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.house-stages .swiper .buttons .stage {
	font-size: 16px;
	line-height: 1;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 14px;
	color: #000;
	background: #E9E9E9;
	height: 50px;
	border-radius: 10px;
	border: none;
	cursor: pointer;
	text-decoration: none;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	text-transform: none;
	font-weight: 400;
	margin-right: 18px;
	margin-bottom: 15px
}

.house-stages .swiper .buttons .stage.stage-1:before {
	content: '';
	display: block;
	background: url(./images/house-stage-1-gray.svg) no-repeat center;
	margin-right: 10px;
	width: 34px;
	height: 27px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 34px;
	flex: 0 0 34px
}

.house-stages .swiper .buttons .stage.stage-1.active:before,.house-stages .swiper .buttons .stage.stage-1:hover:before {
	background-image: url(./images/house-stage-1-red.svg)
}

.house-stages .swiper .buttons .stage.stage-2:before {
	content: '';
	display: block;
	background: url(./images/house-stage-2-gray.svg) no-repeat center;
	margin-right: 10px;
	width: 34px;
	height: 24px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 34px;
	flex: 0 0 34px
}

.house-stages .swiper .buttons .stage.stage-2.active:before,.house-stages .swiper .buttons .stage.stage-2:hover:before {
	background-image: url(./images/house-stage-2-red.svg)
}

.house-stages .swiper .buttons .stage.stage-3:before {
	content: '';
	display: block;
	background: url(./images/house-stage-3-gray.svg) no-repeat center;
	margin-right: 10px;
	width: 35px;
	height: 37px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 35px;
	flex: 0 0 35px
}

.house-stages .swiper .buttons .stage.stage-3.active:before,.house-stages .swiper .buttons .stage.stage-3:hover:before {
	background-image: url(./images/house-stage-3-red.svg)
}

.house-stages .swiper .buttons .stage.stage-4:before {
	content: '';
	display: block;
	background: url(./images/house-stage-4-gray.svg) no-repeat center;
	margin-right: 10px;
	width: 33px;
	height: 33px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33px;
	flex: 0 0 33px
}

.house-stages .swiper .buttons .stage.stage-4.active:before,.house-stages .swiper .buttons .stage.stage-4:hover:before {
	background-image: url(./images/house-stage-4-red.svg)
}

.house-stages .swiper .buttons .stage.active,.house-stages .swiper .buttons .stage:hover {
	background: #316492
}

@media (max-width:767px) {
	.house-stages .swiper .house-stages-swiper {
		overflow: visible
	}
}

.house-stages .swiper .house-stages-swiper .swiper-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media (max-width:850px) {
	.house-stages .swiper .house-stages-swiper .swiper-slide {
		display: block
	}
}

.house-stages .swiper .house-stages-swiper .gallery {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 56.25%;
	flex: 0 0 56.25%;
	max-width: 56.25%;
	position: relative
}

@media (max-width:850px) {
	.house-stages .swiper .house-stages-swiper .gallery {
		margin-bottom: 20px;
		max-width: 100%
	}
}

.house-stages .swiper .house-stages-swiper .gallery .gallery-prev,.house-stages .swiper .house-stages-swiper .gallery .gallery-next {
	min-width: 30px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50px;
	flex: 0 0 50px;
	background: url(./images/arrow-prev.svg) no-repeat center;
	outline: none!important
}

@media (max-width:767px) {
	.house-stages .swiper .house-stages-swiper .gallery .gallery-prev,.house-stages .swiper .house-stages-swiper .gallery .gallery-next {
		position: absolute;
		left: -20px;
		min-width: 0;
		width: 20px;
		top: 0;
		height: 100%;
		z-index: 100;
		background-size: 80%
	}
}

@media (max-width:374px) {
	.house-stages .swiper .house-stages-swiper .gallery .gallery-prev,.house-stages .swiper .house-stages-swiper .gallery .gallery-next {
		left: -10px;
		width: 10px
	}
}

.house-stages .swiper .house-stages-swiper .gallery .gallery-next {
	background-image: url(./images/arrow-next.svg)
}

@media (max-width:767px) {
	.house-stages .swiper .house-stages-swiper .gallery .gallery-next {
		left: auto;
		right: -20px
	}
}

@media (max-width:374px) {
	.house-stages .swiper .house-stages-swiper .gallery .gallery-next {
		left: auto;
		right: -10px
	}
}

.house-stages .swiper .house-stages-swiper .gallery .gallery-only {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	border-radius: 30px;
	overflow: hidden
}

.house-stages .swiper .house-stages-swiper .gallery .gallery-only .swiper-slide {
	border-radius: 30px;
	overflow: hidden;
	padding: 0
}

@media (max-width:991px) {
	.house-stages .swiper .house-stages-swiper .gallery .gallery-only .swiper-slide img {
		width: 100%
	}
}

.house-stages .swiper .house-stages-swiper .info {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 43.75%;
	flex: 0 0 43.75%;
	padding-left: 15px
}

@media (max-width:850px) {
	.house-stages .swiper .house-stages-swiper .info {
		border-bottom: 1px solid #C4C4C4;
		-webkit-column-count: 2;
		column-count: 2;
		padding-bottom: 20px;
		padding-left: 0
	}
}

@media (max-width:600px) {
	.house-stages .swiper .house-stages-swiper .info {
		-webkit-column-count: 1;
		column-count: 1
	}
}

.house-stages .swiper .house-stages-swiper .info .h4,.house-stages .swiper .house-stages-swiper .info h4 {
	margin-bottom: 15px
}

.house-stages .swiper .house-stages-swiper .info .list {
	list-style: none;
	margin: 0 0 18px;
	padding: 0 0 25px;
	border-bottom: 1px solid #C4C4C4;
	-webkit-column-break-inside: avoid;
	break-inside: avoid
}

@media (max-width:850px) {
	.house-stages .swiper .house-stages-swiper .info .list {
		border: none;
		padding: 0
	}
}

.house-stages .swiper .house-stages-swiper .info .list li {
	padding-left: 31px;
	position: relative;
	font-size: 15px;
	line-height: 1;
	margin-bottom: 14px
}

.house-stages .swiper .house-stages-swiper .info .list li:last-child {
	margin-bottom: 0
}

.house-stages .swiper .house-stages-swiper .info .list li:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: -4px;
	width: 20px;
	height: 20px;
	background: url(./images/list-item.svg) no-repeat center
}

.house-stages .swiper .house-stages-swiper .info .infoblocks {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 11px;
	-webkit-column-break-inside: avoid;
	break-inside: avoid
}

@media (max-width:850px) {
	.house-stages .swiper .house-stages-swiper .info .infoblocks {
		display: block
	}
}

@media (max-width:575px) {
	.house-stages .swiper .house-stages-swiper .info .infoblocks {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}

.house-stages .swiper .house-stages-swiper .info .infoblocks .block {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 49%;
	flex: 0 0 49%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	aling-items: flex-start
}

@media (max-width:850px) {
	.house-stages .swiper .house-stages-swiper .info .infoblocks .block {
		margin-bottom: 20px
	}
}

@media (max-width:575px) {
	.house-stages .swiper .house-stages-swiper .info .infoblocks .block {
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto
	}
}

.house-stages .swiper .house-stages-swiper .info .infoblocks .block .img {
	margin-right: 13px;
	text-align: left;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.house-stages .swiper .house-stages-swiper .info .infoblocks .block .text {
	color: #9F9F9F;
	font-size: 16px
}

.house-stages .swiper .house-stages-swiper .info .infoblocks .block .text b {
	color: #000;
	font-size: 24px;
	line-height: 20px;
	display: block;
	font-weight: 400
}

@media (max-width:575px) {
	.house-stages .swiper .house-stages-swiper .info .calc {
		text-align: center
	}

	.house-stages .swiper .house-stages-swiper .info .calc .btn {
		text-align: left;
		max-width: 100%
	}
}

.house-stages .attention {
	font-size: 24px;
	font-weight: 600;
	line-height: 27px;
	text-transform: uppercase;
	text-align: center
}

@media (max-width:991px) {
	.house-stages .attention {
		padding: 0 35px;
		position: relative
	}
}

@media (max-width:575px) {
	.house-stages .attention {
		font-size: 20px
	}
}

.house-stages .attention:before,.house-stages .attention:after {
	content: '';
	display: inline-block;
	width: 31px;
	height: 27px;
	background: url(./images/icon-attention.svg) no-repeat center;
	margin-right: 13px;
	vertical-align: middle
}

@media (max-width:991px) {
	.house-stages .attention:before,.house-stages .attention:after {
		position: absolute;
		left: 0;
		top: calc(50% - 13px)
	}
}

.house-stages .attention:after {
	margin-right: 0;
	margin-left: 13px
}

@media (max-width:991px) {
	.house-stages .attention:after {
		position: absolute;
		left: auto;
		right: 0
	}
}

.house-variants {
	padding: 25px 0 30px
}

.house-variants .variants {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media (max-width:991px) {
	.house-variants .variants {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.house-variants .variants .variant {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(33.3333333333% - 18.6666666667px);
	flex: 0 0 calc(33.3333333333% - 18.6666666667px)
}

@media (max-width:991px) {
	.house-variants .variants .variant {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc(50% - 16px);
		flex: 0 0 calc(50% - 16px);
		margin: 0 8px 25px
	}
}

@media (max-width:575px) {
	.house-variants .variants .variant {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		margin: 0 0 20px
	}
}

.house-variants .variants .variant .img {
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 6px
}

.house-variants .variants .variant .img img {
	width: 100%
}

.house-variants .variants .variant .name {
	font-size: 24px;
	margin-bottom: 14px
}

.house-variants .variants .variant .text {
	color: #5A5A5A;
	margin-bottom: 14px;
	line-height: 1.5
}

.house-variants .variants .variant .bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.house-variants .variants .variant .bottom .price {
	font-size: 24px;
	font-weight: 800;
	color: #000
}

.object-page-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 40px
}

@media (max-width:991px) {
	.object-page-info {
		display: block
	}
}

@media (max-width:767px) {
	.object-page-info {
		padding: 0 20px
	}
}

@media (max-width:374px) {
	.object-page-info {
		padding: 0 10px
	}
}

.object-page-info .gallery {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 62.5%;
	flex: 0 0 62.5%;
	max-width: 62.5%
}

@media (max-width:991px) {
	.object-page-info .gallery {
		width: 100%;
		max-width: 100%;
		margin-bottom: 15px
	}
}

.object-page-info .gallery .top {
	max-width: 675px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin-bottom: 18px
}

@media (max-width:991px) {
	.object-page-info .gallery .top {
		max-width: 100%;
		position: relative
	}
}

.object-page-info .gallery .top .gallery-prev,.object-page-info .gallery .top .gallery-next {
	min-width: 30px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50px;
	flex: 0 0 50px;
	background: url(./images/arrow-prev.svg) no-repeat center
}

@media (max-width:767px) {
	.object-page-info .gallery .top .gallery-prev,.object-page-info .gallery .top .gallery-next {
		position: absolute;
		left: -20px;
		min-width: 0;
		width: 20px;
		top: 0;
		height: 100%;
		z-index: 100;
		background-size: 80%
	}
}

@media (max-width:374px) {
	.object-page-info .gallery .top .gallery-prev,.object-page-info .gallery .top .gallery-next {
		left: -10px;
		width: 10px
	}
}

.object-page-info .gallery .top .gallery-next {
	background-image: url(./images/arrow-next.svg)
}

@media (max-width:767px) {
	.object-page-info .gallery .top .gallery-next {
		left: auto;
		right: -20px
	}
}

@media (max-width:374px) {
	.object-page-info .gallery .top .gallery-next {
		left: auto;
		right: -10px
	}
}

.object-page-info .gallery .top .gallery-large {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	border-radius: 30px;
	overflow: hidden
}

.object-page-info .gallery .top .gallery-large .swiper-slide {
	border-radius: 30px;
	overflow: hidden;
	padding: 0
}

@media (max-width:991px) {
	.object-page-info .gallery .top .gallery-large .swiper-slide img {
		width: 100%
	}
}

.object-page-info .gallery .gallery-thumbs {
	margin: 0 50px;
	max-width: 575px;
	border-radius: 10px;
	overflow: hidden
}

@media (max-width:991px) {
	.object-page-info .gallery .gallery-thumbs {
		max-width: calc(100% - 100px)
	}
}

@media (max-width:767px) {
	.object-page-info .gallery .gallery-thumbs {
		margin: 0;
		max-width: 100%
	}
}

.object-page-info .gallery .gallery-thumbs .swiper-slide {
	border-radius: 10px;
	height: 69px;
	-webkit-filter: brightness(.94);
	filter: brightness(.94);
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	width: auto;
	cursor: pointer;
	overflow: hidden;
	padding: 0
}

.object-page-info .gallery .gallery-thumbs .swiper-slide.swiper-slide-thumb-active,.object-page-info .gallery .gallery-thumbs .swiper-slide:hover {
	-webkit-filter: brightness(1.03);
	filter: brightness(1.03)
}

.object-page-info .gallery .gallery-thumbs .swiper-slide img {
	width: 100%;
	height: auto
}

.object-page-info .info {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 37.5%;
	flex: 0 0 37.5%;
	max-width: 37.5%;
	padding-left: 12px;
	padding-top: 8px
}

@media (max-width:991px) {
	.object-page-info .info {
		max-width: 100%;
		padding: 0 0 0 50px;
		-webkit-column-count: 2;
		column-count: 2
	}
}

@media (max-width:767px) {
	.object-page-info .info {
		-webkit-column-count: 1;
		column-count: 1;
		padding-left: 0;
		text-align: center
	}
}

.object-page-info .info .h4,.object-page-info .info h4 {
	margin-bottom: 23px
}

@media (max-width:575px) {
	.object-page-info .info .h4,.object-page-info .info h4 {
		text-align: center
	}
}

.object-page-info .info .text {
	font-size: 15px;
	line-height: 25px;
	margin-bottom: 26px;
	-webkit-column-break-inside: avoid;
	break-inside: avoid
}

@media (max-width:575px) {
	.object-page-info .info .text {
		text-align: center
	}
}

.object-page-info .info .numbers {
	margin-bottom: 24px;
	-webkit-column-break-inside: avoid;
	break-inside: avoid
}

@media (max-width:991px) {
	.object-page-info .info .numbers {
		padding-top: 5px
	}
}

.object-page-info .info .numbers .line {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 18px;
	margin-bottom: 14px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width:767px) {
	.object-page-info .info .numbers .line {
		text-align: left
	}
}

.object-page-info .info .numbers .line:last-child {
	margin-bottom: 0
}

.object-page-info .info .numbers .line .property {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 46%;
	flex: 1 1 46%
}

.object-page-info .info .numbers .line .property .image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 28px;
	height: 24px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-right: 16px
}

.object-page-info .info .numbers .line .value {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 50%;
	flex: 1 1 50%
}

.text-page {
	padding: 20px 0 40px
}

.text-page h3,.text-page .h3 {
	font-size: 33px;
	text-transform: uppercase;
	margin-bottom: 1em
}

.text-page ol {
	counter-reset: myCounter;
	margin: 0 0 20px;
	padding: 0
}

.text-page ol li {
	list-style: none;
	position: relative;
	padding-left: 44px;
	margin-bottom: 1em
}

.text-page ol li:before {
	counter-increment: myCounter;
	content: counter(myCounter);
	display: block;
	position: absolute;
	left: 0;
	top: -3px;
	width: 29px;
	height: 29px;
	border: 2px solid #316492;
	color: #000;
	border-radius: 50%;
	font-size: 15px;
	font-weight: 600;
	line-height: 25px;
	text-align: center
}

.text-page ul {
	margin: 0 0 20px;
	padding: 0
}

.text-page ul li {
	list-style: none;
	position: relative;
	padding-left: 44px;
	margin-bottom: 1em
}

.text-page ul li:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: -3px;
	width: 29px;
	height: 29px;
	border-radius: 50%;
	background: url(./images/list-item.svg) no-repeat center;
	background-size: contain
}

.aligncenter {
	display: block;
	margin: 0 auto 15px
}

.similar-swiper {
	margin: 30px 0
}

.similar-swiper .img {
	display: block;
	border-radius: 30px;
	overflow: hidden;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	margin-bottom: 15px
}

.similar-swiper .img:hover {
	-webkit-filter: brightness(1.06);
	filter: brightness(1.06)
}

.similar-swiper .name {
	font-size: 24px;
	line-height: 1;
	color: #000;
	text-decoration: none;
	display: block;
	margin-bottom: 15px
}

.similar-swiper .name:hover {
	text-decoration: underline
}

.similar-swiper .text {
	font-size: 15px;
	line-height: 1.67
}

.rooms-number {
	padding: 30px 0
}

.rooms-number .buttons {
    
}

@media (max-width:767px) {
	.rooms-number .buttons {
		margin-bottom: 10px
	}
}

.rooms-number .buttons .btn {
	margin: 10px 10px;
	font-size: 20px;
	width: 40%;
}

@media (max-width:991px) {
	.rooms-number .buttons .btn {
		font-size: 15px
	}
}

.rooms-number .buttons .btn.active {
	color: #BD2327;
	background: #316492
}

.rooms-number .buttons .btn:last-child {
	margin-right: 0
}

.rooms-number .swiper-container .swiper-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}

@media (max-width:767px) {
	.rooms-number .swiper-container .swiper-slide {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}
}

.rooms-number .swiper-container .swiper-slide .image {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 39.7905759162%;
	flex: 0 0 39.7905759162%;
           
        
}

@media (max-width:767px) {
	.rooms-number .swiper-container .swiper-slide .image {
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto;
		padding: 0;
		max-width: 320px;
		margin: 20px auto 0
	}
}

.rooms-number .swiper-container .swiper-slide .image img {
	width: 100%;
	height: auto;
	margin-bottom: 12px;
        border: 3px solid#d5cace;
    border-radius: 10px;
}

.rooms-number .swiper-container .swiper-slide .image .params {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 27px
}

.rooms-number .swiper-container .swiper-slide .image .params .param {
	font-size: 18px;
	line-height: 23px;
	padding-right: 10px
}

@media (max-width:991px) {
	.rooms-number .swiper-container .swiper-slide .image .params .param {
		font-size: 17px
	}
}

.rooms-number .swiper-container .swiper-slide .image .params .param b {
	font-size: 24px;
	line-height: 31px;
	font-weight: 600;
	display: block;
	white-space: nowrap
}

@media (max-width:991px) {
	.rooms-number .swiper-container .swiper-slide .image .params .param b {
		font-size: 21px
	}
}

.rooms-number .swiper-container .swiper-slide .image .text-center .btn {
	font-size: 20px;
	width: 240px
}

@media (max-width:991px) {
	.rooms-number .swiper-container .swiper-slide .image .text-center .btn {
		font-size: 16px
	}
}

.rooms-number .swiper-container .swiper-slide .text {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 57.7661431065%;
	flex: 0 0 57.7661431065%;
	font-size: 15px;
	line-height: 1.6666666667
}

@media (max-width:767px) {
	.rooms-number .swiper-container .swiper-slide .text {
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto
	}
}

.rooms-number .swiper-container .swiper-slide .text .name {
	font-size: 26px;
	margin-bottom: 20px
}

.rooms-number .swiper-container .swiper-slide .text p {
	margin-bottom: 1.6em
}

.rooms-number .switcher {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin-bottom: 40px
}

@media (max-width:767px) {
	.rooms-number .switcher {
		margin-bottom: 20px
	}
}

.rooms-number .switcher .btn {
	font-size: 20px;
	margin: 0 5px
}

.rooms-number .switcher .btn.active {
	background: #BD2327;
	color: #fff
}

.rooms-number .columns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (max-width:767px) {
	.rooms-number .columns {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.rooms-number .columns .column {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(33.3333333333% - 18.6666666667px);
	flex: 0 0 calc(33.3333333333% - 18.6666666667px);
	border-radius: 30px;
	background: #F1F1F1;
	position: relative;
	margin-bottom: 95px
}

@media (max-width:991px) {
	.rooms-number .columns .column {
		-ms-flex-preferred-size: calc(33.3333333333% - 12px);
		flex-basis: calc(33.3333333333% - 12px)
	}
}

@media (max-width:767px) {
	.rooms-number .columns .column {
		-ms-flex-preferred-size: calc(50% - 9px);
		flex-basis: calc(50% - 9px);
		margin: 0 4.5px 95px
	}
}

@media (max-width:575px) {
	.rooms-number .columns .column {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		margin: 0 0 135px
	}
}

.rooms-number .columns .column .title {
	border-radius: 30px 30px 0 0;
	background: #316492;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 76px;
	padding: 0 16px;
	font-size: 24px
}

@media (max-width:991px) {
	.rooms-number .columns .column .title {
		font-size: 20px;
		line-height: 1
	}
}

@media (max-width:767px) {
	.rooms-number .columns .column .title {
		font-size: 22px
	}
}

.rooms-number .columns .column .title .img {
	margin-right: 13px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	position: relative;
	width: 42px;
	height: 42px
}

.rooms-number .columns .column .title .img img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	margin: 0
}

.rooms-number .columns .column img {
	width: 100%;
	height: auto;
	margin-bottom: 20px
}

.rooms-number .columns .column .list {
	padding: 0 26px;
	margin-bottom: 20px
}

.rooms-number .columns .column .list .head {
	font-weight: 700;
	font-size: 18px
}

.rooms-number .columns .column .list .item {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	padding: 20px 0;
	overflow: hidden;
	font-size: 17px;
	line-height: 22px;
	border-bottom: 1.5px solid #C4C4C4;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.rooms-number .columns .column .list .item:nth-child(n+7) {
	max-height: 0;
	padding: 0;
	border: none
}

.rooms-number .columns .column .list .item:before {
	content: '';
	display: block;
	width: 28px;
	height: 28px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 28px;
	flex: 0 0 28px;
	background: url(./images/list-item.svg) no-repeat center;
	background-size: contain;
	margin-right: 20px;
	margin-top: -3px
}

.rooms-number .columns .column .list .item.visible {
	max-height: 200px;
	padding: 20px 0;
	border-bottom: 1.5px solid #C4C4C4
}

.rooms-number .columns .column .list .item.disabled {
	color: #C4C4C4
}

.rooms-number .columns .column .list .item.disabled:before {
	background-image: url(./images/list-item-disabled.svg)
}

.rooms-number .columns .column .text {
	padding: 0 26px;
	font-size: 18px;
	margin-bottom: 20px
}

.rooms-number .columns .column .price {
	text-align: center;
	font-size: 24px;
	font-weight: 600;
	height: 75px;
	padding-bottom: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.rooms-number .columns .column .order {
	position: absolute;
	bottom: -70px;
	left: 0;
	text-align: center;
	width: 100%
}

.rooms-number .columns .column .unwrap {
	display: none
}

@media (max-width:575px) {
	.rooms-number .columns .column .unwrap {
		display: block;
		text-align: center;
		font-size: 24px;
		position: absolute;
		bottom: -115px;
		left: 0;
		width: 100%
	}
}

.rooms-number.with-switcher .columns {
	display: none
}

.rooms-number.with-switcher .columns.active {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-animation: fadeIn 0.2s ease;
	animation: fadeIn 0.2s ease
}

.rooms-number.with-switcher .grid {
	display: none
}

.rooms-number.with-switcher .grid.active {
	display: block;
	-webkit-animation: fadeIn 0.2s ease;
	animation: fadeIn 0.2s ease
}

.rooms-variants {
	padding: 30px 0
}

.rooms-variants .grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-column-gap: 23px;
	grid-row-gap: 25px
}

@media (max-width:991px) {
	.rooms-variants .grid {
		grid-template-columns: 1fr 1fr 1fr
	}
}

@media (max-width:575px) {
	.rooms-variants .grid {
		grid-template-columns: 1fr 1fr;
		grid-row-gap: 15px
	}
}

.rooms-variants .row .item {
	background: #EFEFEF;
	border-radius: 19px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	text-decoration: none;
	padding-bottom: 9px;
}

.rooms-variants .row .item:hover {
	-webkit-box-shadow: 0 4px 30px rgba(0,0,0,.25);
	box-shadow: 0 4px 30px rgba(0,0,0,.25)
}

.rooms-variants .row .item img {
	display: block;
	width: 94%;
	margin: 18px 3%;
        padding-top: 5px;
	-o-object-fit: scale-down;
	object-fit: scale-down;
	-o-object-position: center;
	object-position: center
}

.rooms-variants .row .item span {
	margin-top: -10px;
	font-size: 20px;
	line-height: 1;
	display: block;
	text-align: center
}

@media (max-width:575px) {
	.rooms-variants .row .item span {
		font-size: 16px
	}
}

.rooms-variants .row .item.start-item {
	padding: 27px 22px 17px
}

@media (max-width:991px) {
	.rooms-variants .row .item.start-item {
		grid-column: span 2
	}
}

.rooms-variants .row .item.start-item .title {
	font-size: 26px;
	line-height: .9230769231;
	margin-bottom: 24px
}

.rooms-variants .row .item.start-item .text {
	font-size: 15px;
	line-height: 1.6666666667;
	margin-bottom: 34px
}

.rooms-variants .row .item.start-item .btn {
	font-size: 20px;
	width: 100%;
	text-align: center
}

.works-prices {
	padding: 30px 0
}

.works-prices .grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-column-gap: 23px;
	grid-row-gap: 25px
}

@media (max-width:991px) {
	.works-prices .grid {
		grid-template-columns: 1fr 1fr 1fr
	}
}

@media (max-width:767px) {
	.works-prices .grid {
		grid-template-columns: 1fr 1fr
	}
}

@media (max-width:575px) {
	.works-prices .grid {
		grid-template-columns: 1fr
	}
}

.works-prices .grid .item {
	background: #EFEFEF;
	border-radius: 16px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	text-decoration: none;
	overflow: hidden;
	position: relative;
	padding: 64px 15px 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.works-prices .grid .item .bg {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	z-index: 0
}

.works-prices .grid .item .title {
	padding-left: 34px;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.2916666667;
	margin-bottom: 23px
}

.works-prices .grid .item ul {
	margin: 0 0 41px;
	padding: 0
}

.works-prices .grid .item ul li {
	padding-left: 34px;
	padding-right: 10px;
	position: relative;
	list-style: none;
	font-size: 16px;
	line-height: 1;
	margin-bottom: 14px
}

.works-prices .grid .item ul li:before {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #316492;
	position: absolute;
	left: 11px;
	top: 4px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease
}

.works-prices .grid .item ul li a {
	text-decoration: none;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease
}

.works-prices .grid .item ul li a:hover {
	color: #BD2327
}

.works-prices .grid .item ul li:hover:before {
	background-color: #BD2327
}

.works-prices .grid .item .price {
	margin-top: auto;
	background: #fff;
	height: 50px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	font-size: 24px;
	color: #000;
	font-weight: 600;
	border-radius: 8px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease
}

.works-prices .grid .item .price span {
	color: #BD2327;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease
}

.works-prices .grid .item:hover {
	-webkit-box-shadow: 0 4px 30px rgba(0,0,0,.25);
	box-shadow: 0 4px 30px rgba(0,0,0,.25)
}

.works-prices .grid .item:hover .price {
	background: #316492;
	color: #fff
}

.works-prices .grid .item:hover .price span {
	color: #fff
}

.works-prices .grid .item.double {
	grid-column: span 2;
	background: #316492;
	padding: 38px 30% 90px 36px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media (min-width:767px) and (max-width:991px) {
	.works-prices .grid .item.double {
		grid-column: span 3
	}
}

@media (max-width:575px) {
	.works-prices .grid .item.double {
		grid-column: span 1;
		padding: 20px
	}
}

.works-prices .grid .item.double .bg {
	left: auto;
	top: auto;
	right: 15px;
	bottom: 0
}

@media (max-width:575px) {
	.works-prices .grid .item.double .bg {
		display: none
	}
}

.works-prices .grid .item.double .title {
	padding: 0;
	font-size: 40px;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 1.275;
	margin-bottom: 20px;
	position: relative
}

.works-prices .grid .item.double .text {
	font-size: 20px;
	line-height: 1.1;
	margin-bottom: 60px;
	position: relative
}

.works-prices .grid .item.double .btn {
	width: auto;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	position: relative;
	font-size: 20px;
	padding-left: 18px;
	padding-right: 18px
}

.rooms-terms {
	padding: 30px 0
}

.rooms-terms .h2 .star,.rooms-terms h2 .star {
	font-size: 20px;
	position: relative;
	top: -20px;
	color: #BD2327
}

.rooms-terms table {
	display: block;
	border-bottom: 4px solid #F1F1F1;
	margin-bottom: 35px
}

.rooms-terms table thead {
	display: block
}

@media (max-width:767px) {
	.rooms-terms table thead {
		display: none
	}
}

.rooms-terms table thead tr {
	background: #316492!important;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.rooms-terms table thead th {
	padding: 15px 10px;
	font-size: 18px;
	line-height: 1.2777777778;
	font-weight: 400
}

@media (max-width:991px) {
	.rooms-terms table thead th {
		font-size: 14px
	}
}

.rooms-terms table tbody {
	display: block
}

.rooms-terms table tr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-radius: 8px;
	overflow: hidden;
	width: 100%;
	padding: 0 10px
}

.rooms-terms table tr:nth-child(2n-1) {
	background: #F1F1F1
}

@media (max-width:767px) {
	.rooms-terms table tr {
		display: grid;
		grid-template-columns: 40% 60%;
		grid-template-rows: auto;
		gap: 3px 15px;
		grid-template-areas: "td-name td-price-1" "td-name td-price-2" "td-name td-price-3" "td-name td-price-4"
	}
}

@media (max-width:575px) {
	.rooms-terms table tr {
		grid-template-columns: 100%;
		grid-template-areas: "td-name" "td-price-1" "td-price-2" "td-price-3" "td-price-4"
	}
}

.rooms-terms table tr td {
	padding: 15px 10px;
	font-size: 20px
}

@media (max-width:991px) {
	.rooms-terms table tr td {
		font-size: 16px
	}
}

.rooms-terms table tr .td-name {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 40%;
	flex: 0 0 40%;
	max-width: 40%
}

@media (max-width:767px) {
	.rooms-terms table tr .td-name {
		grid-area: td-name;
		max-width: 100%
	}
}

@media (max-width:575px) {
	.rooms-terms table tr .td-name {
		padding: 15px 10px 0
	}
}

.rooms-terms table tr .td-price {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 13.2751091703%;
	flex: 0 0 13.2751091703%;
	text-align: center
}

@media (max-width:767px) {
	.rooms-terms table tr .td-price {
		text-align: left;
		padding: 0
	}

	.rooms-terms table tr .td-price:before {
		opacity: .5;
		width: 150px
	}
}

@media (max-width:575px) {
	.rooms-terms table tr .td-price {
		padding: 0 0 0 10px
	}
}

@media (max-width:767px) {
	.rooms-terms table tr .td-price-1 {
		grid-area: td-price-1;
		padding-top: 15px
	}

	.rooms-terms table tr .td-price-1:before {
		content: 'Ð­ÐºÐ¾Ð½Ð¾Ð¼ Ñ€ÐµÐ¼Ð¾Ð½Ñ‚: '
	}
}

@media (max-width:767px) {
	.rooms-terms table tr .td-price-2 {
		grid-area: td-price-2
	}

	.rooms-terms table tr .td-price-2:before {
		content: 'ÐšÐ°Ð¿Ð¸Ñ‚Ð°Ð»ÑŒÐ½Ñ‹Ð¹ Ñ€ÐµÐ¼Ð¾Ð½Ñ‚: '
	}
}

@media (max-width:767px) {
	.rooms-terms table tr .td-price-3 {
		grid-area: td-price-3
	}

	.rooms-terms table tr .td-price-3:before {
		content: 'Ð•Ð²Ñ€Ð¾Ñ€ÐµÐ¼Ð¾Ð½Ñ‚: '
	}
}

@media (max-width:767px) {
	.rooms-terms table tr .td-price-4 {
		grid-area: td-price-4;
		padding-bottom: 15px
	}

	.rooms-terms table tr .td-price-4:before {
		content: 'Ð­Ð»Ð¸Ñ‚Ð½Ñ‹Ð¹ Ñ€ÐµÐ¼Ð¾Ð½Ñ‚: '
	}
}

.rooms-terms .help {
	position: relative;
	padding-left: 17px;
	font-size: 16px;
	color: #828282;
	max-width: 865px
}

.rooms-terms .help .star {
	position: absolute;
	left: 0;
	top: -3px;
	font-size: 20px;
	font-weight: 600;
	color: #BD2327
}

.object-page-info .gallery .top .gallery-prev,.object-page-info .gallery .top .gallery-next {
	outline: none!important
}

.design-variants .subtext {
	font-size: 15px;
	margin-top: -25px
}

@media (max-width:767px) {
	.start .bg {
		top: 0;
		height: 100%
	}

	.start .form {
		display: none
	}
}

.want-discount .form form input {
	max-width: 100%
}

.rll-youtube-player-wrapper {
	width: 100%;
	max-width: 600px;
	margin: 0 auto
}

.grecaptcha-badge {
	opacity: 0;
	z-index: -1
}

.wa-link {
	padding-left: 30px;
	background: url(./images/whatsapp.svg) no-repeat left center / 22px auto;
	color: #000!important;
	margin-top: 15px;
	display: inline-block;
	min-height: 30px;
	line-height: 30px
}

.how-we-works .scheme {
	margin-bottom: 70px
}

.how-we-works .insurance {
	position: absolute;
	right: 0;
	bottom: -70px;
	max-width: 200px;
	font-size: 20px;
	text-align: center;
	text-decoration: none;
	line-height: 1.1
}

.how-we-works .insurance img {
	display: block;
	margin: 0 auto 10px;
	max-width: 130px;
	border: 1px solid #BD2327
}

@media (max-width:1100px) {
	.how-we-works .insurance {
		right: 30px
	}
}

@media (max-width:991px) {
	.snowfall-flakes {
		display: none!important
	}

	.how-we-works .insurance {
		bottom: -80px;
		font-size: 18px;
		left: 0
	}

	.how-we-works .insurance img {
		max-width: 110px
	}
}

@media (max-width:767px) {
	.how-we-works .scheme {
		margin-bottom: 110px
	}

	.how-we-works .insurance {
		left: 0;
		bottom: -120px
	}
}

@media (max-width:575px) {
	.how-we-works .scheme {
		margin-bottom: 40px
	}

	.how-we-works .insurance {
		left: 0;
		top: 0;
		display: block;
		max-width: 100%;
		text-align: center;
		position: relative
	}
}