* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

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

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

th {
	text-align: left;
	font-weight: normal;
}

ol,ul {
	list-style: none;
}

blockquote,q {
	quotes: none;
}

blockquote:before,blockquote:after,q:before,q:after {
	content: '';
	content: none;
}

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

audio,canvas,img,video {
	vertical-align: middle;
}

img,fieldset {
	border: 0;
}

textarea {
	resize: vertical;
}

@font-face {
	font-family:'OfficinaSerif';src:url('../fonts/OfficinaSerifBook.eot');src:url('../fonts/OfficinaSerifBook-1.eot') format('embedded-opentype'), url('../fonts/OfficinaSerifBook.woff') format('woff'), url('../fonts/OfficinaSerifBook.ttf') format('truetype');font-style:normal;font-weight:normal;
}

@font-face {
	font-family:'OfficinaSerif';src:url('../fonts/OfficinaSerifBookItalic.eot');src:url('../fonts/OfficinaSerifBookItalic-1.eot') format('embedded-opentype'), url('../fonts/OfficinaSerifBookItalic.woff') format('woff'), url('../fonts/OfficinaSerifBookItalic.ttf') format('truetype');font-style:italic;font-weight:normal;
}

@font-face {
	font-family:'OfficinaSerif';src:url('../fonts/OfficinaSerifBold.eot');src:url('../fonts/OfficinaSerifBold-1.eot') format('embedded-opentype'), url('../fonts/OfficinaSerifBold.woff') format('woff'), url('../fonts/OfficinaSerifBold.ttf') format('truetype');font-style:normal;font-weight:bold;
}

@font-face {
	font-family:'OfficinaSerif';src:url('../fonts/OfficinaSerifBoldItalic.eot');src:url('../fonts/OfficinaSerifBoldItalic-1.eot') format('embedded-opentype'), url('../fonts/OfficinaSerifBoldItalic.woff') format('woff'), url('../fonts/OfficinaSerifBoldItalic.ttf') format('truetype');font-style:italic;font-weight:bold;
}

html {
	height: 100%;
}

body {
	background: #fff;
	cursor: default;
	min-height: 100%;
}

body,button,input,select,textarea {
	font-family: inherit;
	font-size: inherit;
	color: inherit;
}

input {
	-webkit-appearance: none;
}

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

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

strong {
	font-weight: bold;
}

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

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

small {
	font-size: 80%;
}

.clear {
	zoom: 1;
}

.clear:before,.clear:after {
	content: ' ';
	display: table;
}

.clear:after {
	clear: both;
}

.container {
	zoom: 1;
	max-width: 1000px;
	padding: 0 10px;
	margin: 0 auto;
}

.container:before,.container:after {
	content: ' ';
	display: table;
}

.container:after {
	clear: both;
}

.none {
	display: none;
}

.nowrap {
	white-space: nowrap;
}

body {
	background: #f5f5f5 url(../img/body-bg.png) 50% 220px no-repeat;
	color: #1f1f1f;
	font-family: 'OfficinaSerif', Helvetica, Arial, Sans-Serif;
}

body.ny {
	background-image: url(../img/body-bg-ny.png);
}

#header {
	height: 82px;
}

#header .logotype {
	display: block;
	width: 213px;
	height: 80px;
	background: #db073d url(../img/logotype.png) 50% 50% no-repeat;
	background-size: 151px 50px;
	position: absolute;
}

#header .logotype.ny {
	background: #db073d url(../img/logotype-ny.png) 50% 50% no-repeat;
	background-position-y: 10px;
}

#header .logotype:after {
	content: ' ';
	position: absolute;
	height: 12px;
	bottom: -12px;
	width: 100%;
	background-color: inherit;
	border-radius: 0 0 50% 50%/12px;
}

#header .logotype .slogan {
	font-size: 12px;
	color: #fff;
	opacity: 0.6;
	margin: 54px 0 0 70px;
}

#header .logotype:hover .slogan {
	opacity: 1;
}

#header .nav-secondary {
	zoom: 1;
	background: #1f1f1f;
}

#header .nav-secondary:before,#header .nav-secondary:after {
	content: ' ';
	display: table;
}

#header .nav-secondary:after {
	clear: both;
}

#header .nav-secondary .links {
	float: right;
	color: #fff;
	font-size: 12px;
	position: relative;
}

#header .nav-secondary .links a {
	display: block;
	float: left;
	padding: 10px 20px;
	border-right: 1px solid rgba(255,255,255,0.1);
}

#header .nav-secondary .links a:last-child {
	border-right: none;
	padding-right: 0;
}

#header .nav-secondary .links .regionsList {
	display: block;
	position: absolute;
	overflow: hidden;
	right: -7px;
	top: 34px;
	background: #db073d;
	padding: 10px 0;
	border-radius: 0 0 50% 50%/12px;
}

#header .nav-secondary .links .regionsList li {
	display: block;
	padding: 0 23px 0 0;
}

#header .nav-secondary .links .regionsList li:hover {
	background-color: #bd0534;
}

#header .nav-secondary .links .regionsList li a {
	float: none;
}

#header .nav-primary {
	zoom: 1;
	padding-top: 10px;
}

#header .nav-primary:before,#header .nav-primary:after {
	content: ' ';
	display: table;
}

#header .nav-primary:after {
	clear: both;
}

#header .nav-primary .links {
	float: left;
	margin-left: 230px;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

#header .nav-primary .links a {
	display: block;
	float: left;
	margin: 8px 20px;
	border-right: 1px solid rgba(255,255,255,0.2);
}

#header .nav-primary .links a:after {
	content: ' ';
	position: absolute;
	overflow: hidden;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #db073d;
	margin: 4px 18px;
}

#header .nav-primary .links a:last-child:after {
	display: none;
}

#header .nav-primary .links a:hover {
	color: #db073d;
}

#header .nav-primary .phone {
	float: right;
	font-weight: bold;
	font-size: 18px;
	margin-top: 1px;
	padding: 2px 0 2px 30px;
	background: url(../img/phone-icon.png) 0 50% no-repeat;
	background-size: contain;
}

#header .nav-primary .phone:hover {
	color: #db073d;
}

#header .ny-info {
	text-transform: none;
	margin: 0px 0 0 250px;
	float: right;
	width: 50%;
	font-size: 18px;
	display: inline-block;
	text-align: right;
}

@media (max-width: 767px) {
	#header .ny-info {
		float: right;
		width: 100%;
		margin: 50px 0 20px;
		text-align: left;
	}
}

#header .ny-info img {
	max-width: 15px;
}

#header .ny-info span {
	color: #db073d;
}

#sidebar {
	float: left;
	width: 213px;
	margin: 80px 0;
}

#sidebar .links {
	background: #fff;
	box-shadow: 1px 1px 18px rgba(0,0,0,0.15);
	border: 4px solid #6a9db3;
}

#sidebar .links .main .link {
	display: block;
	border-bottom: 1px solid #e1e1e1;
	padding: 20px 15px;
	font-size: 18px;
	font-weight: bold;
}

#sidebar .links .main .link:last-child {
	border-bottom: none;
}

#sidebar .links .other {
	border-top: 1px solid #e1e1e1;
	padding: 15px 0;
}

#sidebar .links .other .link {
	display: block;
	padding: 5px 15px;
	font-size: 14px;
}

#sidebar .links .link.active {
	color: #db073d;
}

#sidebar .links .link:hover {
	color: #db073d;
}

#sidebar .links:nth-child(n+2) {
	margin-top: 30px;
}

#content {
	float: right;
	width: 730px;
	margin: 80px 0;
}

#content .hero {
	zoom: 1;
}

#content .hero:before,#content .hero:after {
	content: ' ';
	display: table;
}

#content .hero:after {
	clear: both;
}

#content .hero h2.pricelist-heading {
	font-weight: bold;
	margin-top: 35px;
	color: #db073d;
	font-size: 20px;
	margin-bottom: 10px;
	display: block;
	width: 100%;
	float: left;
}

#content .hero .text {
	float: left;
	width: 50%;
}

#content .hero .text.wide {
	float: none;
	width: auto;
}

#content .hero .text .heading,#content .hero .text h1 {
	font-weight: bold;
	font-size: 45px;
	line-height: 1;
	color: #db073d;
}

#content .hero .text .subheading-metro {
	display: inline-block;
	margin-top: 20px;
	font-size: 18px;
	font-weight: bold;
	color: #1f1f1f;
	padding: 6px 20px 6px 55px;
	background-image: url('../img/metro-logo.png');
	background-repeat: no-repeat;
	background-position: 20px;
	background-size: 18px;
	border: 1px solid #db073d;
	border-radius: 20px;
}

#content .hero .text .description {
	margin-top: 25px;
	font-size: 18px;
	line-height: 24px;
}

#content .hero .text .description ul {
	position: relative;
}

#content .hero .text .description ul li {
	margin: 4px 0 0 20px;
}

#content .hero .text .description ul li::before {
	left: 0;
	content: ' ';
	position: absolute;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	margin: 10px 0 0 1px;
	overflow: hidden;
	background: #db073d;
}

#content .hero .text .description .subheading {
	font-weight: bold;
	margin-top: 25px;
}

#content .hero .text .description-list {
	margin-top: 25px;
	margin-bottom: 25px;
	font-size: 16px;
	line-height: 24px;
}

#content .hero .text .description-list .subheading {
	font-weight: bold;
	margin-top: 25px;
}

#content .hero .text .description-list h2,#content .hero .text .description-list .h2 {
	padding-top: 15px;
	margin-bottom: 10px;
	font-size: 1.2em;
	font-weight: bold;
}

#content .hero .text .description-list h2.dotted,#content .hero .text .description-list .h2.dotted {
	padding-left: 25px;
	position: relative;
}

#content .hero .text .description-list h2.dotted:before,#content .hero .text .description-list .h2.dotted:before {
	left: 12px;
	content: ' ';
	position: absolute;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	margin: 7px 0 0 -10px;
	overflow: hidden;
	background: #db073d;
}

#content .hero .text .description-list h2.dotted + p,#content .hero .text .description-list .h2.dotted + p {
	padding-left: 25px;
	padding-bottom: 15px;
}

#content .hero .text .description-list p {
	margin-left: 0;
}

#content .hero .text .description-list ol,#content .hero .text .description-list ul {
	padding-left: 10px;
	margin-top: 10px;
}

#content .hero .text .description-list h3 {
	margin-bottom: 25px;
	font-size: 1.2em;
	font-weight: bold;
	margin-top: 15px;
}

#content .hero .text .description-list h3.checked {
	background: url("../img/tick.png") no-repeat 0 2px;
	padding-left: 40px;
}

#content .hero .text .description-list li {
	margin-left: 15px;
}

#content .hero .text .description-list li:before {
	content: ' ';
	position: absolute;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	margin: 9px 0 0 -15px;
	overflow: hidden;
	background: #db073d;
}

#content .hero .text .content {
	font-size: 18px;
	line-height: 24px;
}

#content .hero .text .content h2,#content .hero .text .content .h2 {
	font-weight: bold;
	margin-top: 35px;
	color: #db073d;
	font-size: 20px;
	margin-bottom: -10px;
}

#content .hero .text .content h3,#content .hero .text .content .h3 {
	margin-top: 35px;
	color: #db073d;
	font-size: 20px;
	margin-bottom: -10px;
}

#content .hero .text .content p {
	margin-top: 25px;
}

#content .hero .text .content a {
	color: #db073d;
}

#content .hero .text .content a:hover {
	color: #1f1f1f;
}

#content .hero .text .content img {
	max-width: 100%;
}

#content .hero .text .content .pricelist {
	width: 100%;
	margin-top: 25px;
	font-size: 18px;
	border-top: 1px solid #e1e1e1;
}

#content .hero .text .content .pricelist.unclickable tr td.name a {
	pointer-events: none;
	color: #1f1f1f;
}

#content .hero .text .content .pricelist tr td {
	padding: 5px 0;
	border-bottom: 1px solid #e1e1e1;
	vertical-align: middle;
}

#content .hero .text .content .pricelist tr td.name {
	width: 100%;
}

#content .hero .text .content .pricelist tr td.price {
	color: #db073d;
	font-weight: bold;
	text-transform: uppercase;
	white-space: nowrap;
	padding-left: 30px;
	padding-right: 30px;
}

#content .hero .text .content .pricelist tr td.order a {
	display: block;
	float: left;
	font-size: 14px;
	line-height: normal;
	border: 1px solid #db073d;
	padding: 5px 10px;
	font-weight: bold;
	border-radius: 2px;
}

#content .hero .text .content .pricelist tr td.order a:hover {
	border-color: #1f1f1f;
	color: #1f1f1f;
}

#content .hero .text .content h3.uslugi-title {
	margin-top: 35px;
	color: #db073d;
	font-size: 20px;
	margin-bottom: -20px;
}

#content .hero .text .content #formUslugi {
	padding: 25px 35px 10px;
	margin: 35px 0;
	background-color: #eaeaea;
	box-shadow: 5px 5px 15px -5px rgba(5,40,55,0.19);
}

#content .hero .text .content #formUslugi input {
	padding: 10px;
	margin-bottom: 15px;
	width: 100%;
}

#content .hero .text .content #formUslugi input[name="send"] {
	width: auto;
	display: block;
	background: #db073d;
	padding: 5px 10px;
	border: 1px solid #db073d;
	font-size: 14px;
	line-height: normal;
	font-weight: bold;
	border-radius: 2px;
	color: #fff;
	cursor: pointer;
	margin-right: 20px;
}

#content .hero .text .content #formUslugi input[name="phone"] {
	margin-top: 15px;
}

#content .hero .text .content ul {
	margin-top: 25px;
}

#content .hero .text .content ul li {
	margin-left: 15px;
}

#content .hero .text .content ul li:before {
	content: ' ';
	position: absolute;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	margin: 9px 0 0 -15px;
	overflow: hidden;
	background: #db073d;
}

#content .hero .text .footer {
	zoom: 1;
}

#content .hero .text .footer:before,#content .hero .text .footer:after {
	content: ' ';
	display: table;
}

#content .hero .text .footer:after {
	clear: both;
}

#content .hero .text .footer .price {
	float: left;
	margin-top: 38px;
	color: #db073d;
	font-weight: bold;
	font-size: 18px;
	text-transform: uppercase;
	white-space: nowrap;
	margin-right: 15px;
}

#content .hero .text .footer .order {
	float: left;
	display: block;
	margin-top: 34px;
	margin-right: 15px;
	background: #db073d;
	padding: 5px 10px;
	border: 1px solid #db073d;
	font-size: 14px;
	line-height: normal;
	font-weight: bold;
	border-radius: 2px;
	color: #fff;
}

#content .hero .text .footer .order:hover {
	background: none;
	color: #1f1f1f;
	border-color: #1f1f1f;
}

#content .hero .text .footer .custom {
	float: left;
	display: block;
	margin-top: 34px;
	margin-right: 15px;
	background: #c3c3c3;
	padding: 5px 10px;
	border: 1px solid #b9b9b9;
	font-size: 14px;
	line-height: normal;
	font-weight: bold;
	border-radius: 2px;
	color: #fff;
}

#content .hero .text .footer .custom:hover {
	background: none;
	color: #1f1f1f;
	border-color: #1f1f1f;
}

#content .hero .service_form {
	margin-top: 40px;
	padding-top: 20px;
	float: left;
	width: 100%;
	border-top: 4px solid #6a9db3;
}

#content .hero .service_form .service_form__heading {
	padding: 15px;
	font-weight: bold;
	font-size: 24px;
	text-align: center;
}

#content .hero .service_form .service_form__price {
	width: 50%;
	float: left;
	margin-top: 20px;
}

#content .hero .service_form .service_form__price .service_form__price--block {
	background: #db074e;
	padding: 20px;
	border-radius: 5px;
}

#content .hero .service_form .service_form__price .service_form__price--block .service_form__price--cost {
	background: #fff;
	padding: 20px;
	text-align: center;
	font-size: 18px;
	border-radius: 5px;
}

#content .hero .service_form .service_form__price .service_form__price--block .service_form__price--cost span {
	font-size: 30px;
	font-weight: bold;
}

#content .hero .service_form .service_form__price .service_form__price--block .service_form__price--hint {
	color: #fff;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 10px;
	font-size: 18px;
}

#content .hero .service_form .service_form__form {
	float: left;
	width: 50%;
	padding: 0 50px 10px;
}

#content .hero .service_form .service_form__form p {
	font-size: 12px;
	margin-top: 10px;
}

#content .hero .service_form .service_form__form input[type=text] {
	padding: 7px 10px;
	width: 100%;
	margin-top: 10px;
	border-radius: 2px;
	border: 1px solid rgba(51,55,60,0.71);
}

#content .hero .service_form .service_form__form input[type=button] {
	background: #db073d;
	padding: 5px 10px;
	line-height: normal;
	font-weight: bold;
	border-radius: 2px;
	color: #fff;
	text-align: center;
	display: block;
	border: 1px solid #db073d;
	font-size: 14px;
	margin-top: 10px;
	float: left;
	margin-right: 10px;
}

#content .hero .service_form .service_form__form input[type=button]:hover {
	border: 1px solid #db073d;
	background: #fff;
	color: #db073d;
}

#content .hero .service_form .form-policy {
	display: block;
	float: left;
	margin-top: 10px;
	font-size: 12px;
}

#content .hero .service_form .form-policy a {
	color: #db073d;
}

#content .hero .image {
	position: relative;
	float: right;
	width: 40%;
	text-align: center;
	margin-top: 30px;
}

#content .hero .image .icon {
	background: #fff;
	border-radius: 50%;
	width: 120px;
	height: 120px;
	position: absolute;
	top: -30px;
	box-shadow: 1px 1px 18px rgba(0,0,0,0.15);
	text-align: center;
	overflow: hidden;
}

#content .hero .image .icon img {
	max-width: 100%;
	max-height: 100%;
	width: 80px;
	margin-top: 20px;
}

#content .hero .image img {
	max-width: 80%;
}

#content .hero .pricelist {
	width: 100%;
	margin-top: 25px;
	font-size: 18px;
	border-top: 1px solid #e1e1e1;
}

#content .hero .pricelist .price-more {
	background: #db073d;
	padding: 5px 10px;
	line-height: normal;
	font-weight: bold;
	border-radius: 2px;
	color: #fff;
	text-align: center;
	display: block;
	border: 1px solid #db073d;
	font-size: 14px;
	margin-top: 10px;
	float: left;
	margin-right: 10px;
	cursor: pointer;
}

#content .hero .pricelist tr td {
	padding: 5px 0;
	border-bottom: 1px solid #e1e1e1;
	vertical-align: middle;
}

#content .hero .pricelist tr td.name {
	width: 100%;
}

#content .hero .pricelist tr td.select-name {
	cursor: pointer;
}

#content .hero .pricelist tr td.price {
	color: #db073d;
	font-weight: bold;
	text-transform: uppercase;
	white-space: nowrap;
	padding-left: 30px;
	padding-right: 30px;
}

#content .hero .pricelist tr td.order a {
	display: block;
	float: left;
	font-size: 14px;
	line-height: normal;
	border: 1px solid #db073d;
	padding: 5px 10px;
	font-weight: bold;
	border-radius: 2px;
}

#content .hero .pricelist tr td.order a:hover {
	border-color: #1f1f1f;
	color: #1f1f1f;
}

#content .features {
	margin-top: 30px;
	border-top: 4px solid #6a9db3;
}

#content .features .feature {
	zoom: 1;
	padding: 60px 0;
	border-bottom: 1px solid #e1e1e1;
}

#content .features .feature:before,#content .features .feature:after {
	content: ' ';
	display: table;
}

#content .features .feature:after {
	clear: both;
}

#content .features .feature .image {
	float: right;
	width: 40%;
}

#content .features .feature .image img {
	max-width: 100%;
}

#content .features .feature .text {
	float: left;
	width: 60%;
}

#content .features .feature .text .heading {
	font-weight: bold;
	font-size: 24px;
	color: #1f1f1f;
}

#content .features .feature .text .description {
	margin-top: 20px;
	color: #71808a;
	font-size: 14px;
	line-height: 19px;
}

#content .features .feature .text .more {
	display: inline-block;
	margin-top: 25px;
	font-size: 14px;
	color: #db073d;
}

#content .features .feature .text .more:hover {
	color: #1f1f1f;
}

#content .features .footer {
	margin-top: 40px;
	font-size: 18px;
	line-height: 24px;
	padding-left: 60px;
	background: url(../img/support-icon.png) 0 50% no-repeat;
	background-size: 45px 45px;
}

#content .features .footer a {
	color: #db073d;
}

#content .features .footer a:hover {
	color: #1f1f1f;
}

#hero {
	zoom: 1;
	margin-top: 100px;
}

#hero:before,#hero:after {
	content: ' ';
	display: table;
}

#hero:after {
	clear: both;
}

#hero .image {
	width: 50%;
	float: left;
	text-align: center;
	position: relative;
}

#hero .image.city-image {
	height: 406px;
	line-height: 406px;
}

#hero .image.city-image img {
	box-shadow: 1px 1px 18px rgba(0,0,0,0.15);
	border: 4px solid #6a9db3;
}

#hero .text {
	width: 50%;
	float: right;
}

#hero .text .heading,#hero .text h1 {
	margin-top: 0;
    font-weight: bold;
    font-size: 45px;
    line-height: 45px;
    color: #db073d;
    padding-bottom: 30px;
    background: url(../img/devider.png) 0 100% no-repeat;
    background-size: 300px 17px;
}

#hero .text .heading h1 {
	display: inline;
	background: none;
}

#hero .text .subheading-metro {
	display: inline-block;
	margin-top: 20px;
	font-size: 18px;
	font-weight: bold;
	color: #1f1f1f;
	padding: 6px 20px 6px 55px;
	background-image: url('../img/metro-logo.png');
	background-repeat: no-repeat;
	background-position: 20px;
	background-size: 18px;
	border: 1px solid #db073d;
	border-radius: 20px;
}

#hero .text .description {
	margin-top: 25px;
	font-size: 18px;
	line-height: 24px;
	max-width: 400px;
}

#hero .text .description ul li {
	position: relative;
	margin: 4px 0 0 10px;
	padding-left: 10px;
}

#hero .text .description ul li:before {
	left: 0;
	content: ' ';
	position: absolute;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	margin: 7px 0 0 -10px;
	overflow: hidden;
	background: #db073d;
}

#hero .text .description .hero_discount {
	margin-top: 15px;
	padding-left: 55px;
	font-size: 21px;
	background-image: url(../img/hero_discount-bg.png);
	background-repeat: no-repeat;
	background-position: 0 50%;
}

#hero .text .description .hero_discount span {
	color: #db073d;
}

#hero .text .order {
	display: inline-block;
	background: #db073d;
	border: 1px solid #db073d;
	padding: 5px 10px;
	font-size: 14px;
	font-weight: bold;
	margin-top: 30px;
	border-radius: 2px;
	color: #fff;
}

#hero .text .order:hover {
	background: none;
	color: #1f1f1f;
	border-color: #1f1f1f;
}

#services {
	zoom: 1;
	margin-top: 50px;
}

#services:before,#services:after {
	content: ' ';
	display: table;
}

#services:after {
	clear: both;
}

#services .tiles {
	box-shadow: 1px 1px 18px rgba(0,0,0,0.15);
	counter-reset: tiles;
}

#services .tiles .row {
	zoom: 1;
}

#services .tiles .row:before,#services .tiles .row:after {
	content: ' ';
	display: table;
}

#services .tiles .row:after {
	clear: both;
}

#services .tiles .row .tile {
	float: left;
	width: 25%;
	background: #fff;
	height: 280px;
	border-top: 1px solid #e1e1e1;
	border-left: 1px solid #e1e1e1;
	position: relative;
	counter-increment: tiles;
}

#services .tiles .row .tile a {
	display: block;
	height: 100%;
}

#services .tiles .row .tile a:hover .heading {
	color: #db073d;
}

#services .tiles .row .tile .text {
	padding: 35px 25px;
	height: 100%;
	border-bottom: 5px solid #fff;
}

#services .tiles .row .tile .heading {
	font-weight: bold;
	font-size: 18px;
}

#services .tiles .row .tile .description {
	margin-top: 20px;
	color: #71808a;
	font-size: 14px;
	line-height: 19px;
}

#services .tiles .row .tile .description ul li {
	margin: 4px 0 0 10px;
}

#services .tiles .row .tile .description ul li:before {
	content: ' ';
	position: absolute;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	margin: 7px 0 0 -10px;
	overflow: hidden;
	background: #71808a;
}

#services .tiles .row .tile .price {
	color: #db073d;
	font-weight: bold;
	font-size: 18px;
	position: absolute;
	margin-top: 20px;
	bottom: 35px;
	right: 35px;
	text-transform: uppercase;
	white-space: nowrap;
}

#services .tiles .row .tile .price .new {
	background: #db073d;
	color: #fff;
	border-radius: 2px;
	padding: 5px 10px;
	display: inline-block;
}

#services .tiles .row .tile .price .old {
	font-size: 14px;
	display: inline-block;
	margin-left: 5px;
	position: relative;
	padding: 0 5px;
}

#services .tiles .row .tile .price .old:after {
	content: ' ';
	height: 1px;
	background: #1f1f1f;
	width: 100%;
	position: absolute;
	left: 0;
	top: 50%;
}

#services .tiles .row .tile.promo {
	width: 50%;
}

#services .tiles .row .tile.promo .text {
	border: 8px solid #6a9db3;
}

#services .tiles .row .tile.promo .text:after {
	content: ' ';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 293px;
	height: 100%;
	background: url(../img/tiles-promo.png) 100% 100% no-repeat;
}

#services .tiles .row .tile.promo .text .price {
	left: 32px;
}

#services .tiles .row .tile.promo:after {
	color: rgba(255,255,255,0.2);
}

#services .tiles .row .tile.contact {
	background: #6a9db3 url(../img/tile-contact.png) 100% 0 no-repeat;
	padding: 8px;
}

#services .tiles .row .tile.contact .text {
	border: 2px solid #fff;
}

#services .tiles .row .tile.contact .heading {
	color: #fff;
}

#services .tiles .row .tile.contact .description {
	color: #fff;
}

#services .tiles .row .tile.contact .form {
	margin-top: 20px;
	position: relative;
}

#services .tiles .row .tile.contact .form input[type=text] {
	border: 1px solid rgba(255,255,255,0.6);
	border-radius: 2px;
	background: none;
	font-size: 14px;
	padding: 5px 10px;
	color: #fff;
	max-width: 100%;
}

#services .tiles .row .tile.contact .form input[type=text]::-webkit-input-placeholder {
	color: #fff;
	opacity: 0.6;
}

#services .tiles .row .tile.contact .form input[type=button],#services .tiles .row .tile.contact .form input[type=submit] {
	border: none;
	background: #fff;
	font-size: 14px;
	font-weight: bold;
	margin-top: 15px;
	padding: 5px 10px;
	border-radius: 2px;
	border: 1px solid #fff;
	cursor: pointer;
}

#services .tiles .row .tile.contact .form input[type=button]:hover,#services .tiles .row .tile.contact .form input[type=submit]:hover {
	background: none;
	border-color: #fff;
	color: #fff;
}

#services .tiles .row .tile.contact:after {
	display: none;
}

#services .tiles .row .tile:first-child {
	border-left: none;
}

#services .tiles .row:first-child .tile {
	border-top: none;
}

#services .more {
	margin-top: 25px;
	text-align: center;
}

#services .more a {
	display: inline-block;
	font-size: 14px;
	color: #db073d;
	font-weight: bold;
	border-radius: 2px;
	padding: 5px 10px;
	border: 1px solid #db073d;
}

#services .more a:hover {
	color: #1f1f1f;
	border-color: #1f1f1f;
}

#features {
	margin-top: 20px;
}

#features.fixed {
	padding-top: 60px;
}

#features.fixed .tabs {
	position: fixed;
	top: 0;
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
	background: #f5f5f5;
	z-index: 9999;
}

#features .tabs {
	display: flex;
	zoom: 1;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
	height: 60px;
}

#features .tabs:before,#features .tabs:after {
	content: ' ';
	display: table;
}

#features .tabs:after {
	clear: both;
}

#features .tabs .tab {
	display: block;
	float: left;
	width: 25%;
	text-align: center;
	border-bottom: 5px solid #6a9db3;
	padding: 20px 10px;
	cursor: pointer;
}

#features .tabs .tab.active,#features .tabs .tab:hover {
	border-bottom-color: #db073d;
}

#features .tabs .tab.active {
	position: relative;
	background: #fff;
	box-shadow: 1px 1px 18px rgba(0,0,0,0.15);
}

#features .feature {
	zoom: 1;
	padding: 60px 50px;
	border-bottom: 1px solid #e1e1e1;
}

#features .feature:before,#features .feature:after {
	content: ' ';
	display: table;
}

#features .feature:after {
	clear: both;
}

#features .feature .image {
	float: left;
	width: 50%;
}

#features .feature .image img {
	max-width: 80%;
}

#features .feature .text {
	float: right;
	width: 50%;
	margin-top: 20px;
}

#features .feature .text .heading {
	font-weight: bold;
	font-size: 24px;
}

#features .feature .text .description {
	margin-top: 20px;
	color: #71808a;
	font-size: 14px;
	line-height: 19px;
}

#features .feature .text .more {
	display: inline-block;
	margin-top: 25px;
	font-size: 14px;
	color: #db073d;
}

#features .feature .text .more:hover {
	color: #1f1f1f;
}

#features .feature:last-child {
	border-bottom: none;
}

#features .footer {
	margin-top: 40px;
	margin-bottom: 50px;
	font-size: 18px;
	line-height: 24px;
	padding-left: 60px;
	background: url(../img/support-icon.png) 0 50% no-repeat;
	background-size: 45px 45px;
}

#features .footer a {
	color: #db073d;
}

#features .footer a:hover {
	color: #1f1f1f;
}

#features .footer a .nowrap {
	white-space: nowrap;
}

#features-zakaz .features {
	margin-top: 0px;
	border-top: none;
}

#features-zakaz .features .feature .text .heading {
	color: black;
}

#info {
	padding: 80px 0;
	font-size: 14px;
	line-height: 19px;
	color: #71808a;
	border-top: 1px solid #e1e1e1;
}

#info .container {
	-webkit-column-count: 3;
	-webkit-column-gap: 60px;
}

#promo {
	height: 260px;
	background: #1f1f1f url(../img/footer-promo-bg.png) 50% 0 no-repeat;
	background-size: cover;
}

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

#promo .text .heading {
	font-size: 36px;
	margin-top: 55px;
}

#promo .text .description {
	font-size: 18px;
	line-height: 24px;
	margin-top: 10px;
}

#promo .text .order {
	display: inline-block;
	background: #db073d;
	padding: 5px 10px;
	font-size: 14px;
	font-weight: bold;
	margin-top: 30px;
	border-radius: 2px;
	border: 1px solid #db073d;
}

#promo .text .order:hover {
	background: none;
	color: #fff;
	border-color: #fff;
}

#footer {
	padding: 20px 0;
	zoom: 1;
	font-size: 12px;
	background: #1f1f1f;
	color: #fff;
}

#footer .columns {
	display: flex;
	justify-content: space-between;
}

#footer .columns .col.info {
	width: 30%;
}

#footer .columns .col.pay {
	width: 18%;
}

#footer .columns .col.pay .columns-pay {
	display: flex;
	flex-wrap: wrap;
}

#footer .columns .col.pay .columns-pay img {
    border-radius: 2px;
    width: 45px;
    height: 25px;
	margin: 0 10px 15px 10px;
}

#footer .columns .col.links-brands {
	width: 18%;
}

#footer .columns .col.links-brands .columns-brands {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#footer .columns .col.links-brands .columns-brands a {
	width: 40%;
	display: inline-block;
	margin-bottom: 8px;
}

#footer .columns .col.links-breaks {
	width: 24%;
}

#footer .columns .col.links-breaks .columns-breaks {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#footer .columns .col.links-breaks .columns-breaks a {
	width: 48%;
	display: inline-block;
	margin-bottom: 8px;
}

#footer .columns .col p {
	font-size: 14px;
	margin: 0 0 8px 0;
}

#footer .columns .col p.title {
	margin-bottom: 15px;
}

#footer .columns .col a {
	font-size: 14px;
}

#footer:before,#footer:after {
	content: ' ';
	display: table;
}

#footer:after {
	clear: both;
}

#footer .about {
	float: left;
	padding: 10px 0;
}

#footer .share {
	margin-top: 15px;
}

#footer .footer-policy {
	margin-top: 10px;
	text-align: center;
	float: left;
	margin-left: 70px;
}

#footer .footer-policy a {
	color: #db073d;
}

.hero-form-policy {
	margin-top: 5px;
	font-size: 12px;
}

.hero-form-policy a {
	color: #db073d;
}

#splash {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	overflow: hidden;
	background: #db073d;
}

#splash .logotype {
	position: absolute;
	left: 0;
	bottom: 10%;
	width: 100%;
	height: 331px;
	background: url(../img/logotype.png) 50% 50% no-repeat;
	opacity: 0.6;
}

#splash .message {
	position: relative;
	margin-top: 15%;
	text-align: center;
	color: #fff;
}

#splash .message .heading {
	font-size: 45px;
	line-height: 45px;
	font-weight: bold;
}

#splash .message .description {
	font-size: 18px;
	line-height: 24px;
	margin-top: 10px;
}

#splash .message a {
	text-decoration: underline;
}

#splash .message a:hover {
	text-decoration: none;
}

.brands {
	margin-top: 25px;
}

.brands .row {
	padding-top: 35px;
	padding-bottom: 35px;
	border-bottom: 1px solid #eae6e6;
}

.brands .row .symbol {
	text-align: center;
	display: inline-block;
	vertical-align: top;
	width: 70px;
	color: #9a9a9a;
	font-weight: bold;
}

.brands .row ul {
	width: 640px;
	margin-top: 0px !important;
	display: inline-block;
}

.brands .row ul li {
	width: 145px;
	display: inline-block;
	color: #606060;
}

.brands .row ul li.bold {
	font-weight: bold;
	color: #000;
}

.brands .row ul li a {
	color: #4e4d4d !important;
}

.brands .row ul li a:hover {
	color: #000 !important;
}

.brands .row:hover {
	background: -moz-linear-gradient(top,rgba(245,245,245,0) 0%,#fff 100%);
	background: -webkit-linear-gradient(top,rgba(245,245,245,0) 0%,#fff 100%);
	background: linear-gradient(to bottom,rgba(245,245,245,0) 0%,#fff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f5f5f5',endColorstr='#ffffff',GradientType=0);
}

.brands .row:hover .symbol {
	color: #000;
}

.testimonials {
	margin-top: 25px;
	padding-top: 25px;
	border-top: 1px solid #e1e1e1;
}

.testimonials .row {
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #eae6e6;
}

.testimonials .row .author {
	margin: 15px 0;
	font-weight: bold;
	color: #71808a;
}

.testimonials .row .rating {
	font-size: 14px;
	color: #71808a;
	padding: 15px 0;
}

.testimonials .row .rating img {
	width: 25px;
}

.testimonials .row .rating span {
	margin: 5px 10px;
	display: inline-block;
	vertical-align: top;
}

.testimonials .row .content {
	color: #000;
}

.testimonials .row:last-child {
	border-bottom: none;
}

#testimonial {
	display: none;
	margin: 35px 0 0 0;
	background-color: #fff;
	padding: 40px 70px;
	border: 4px solid #6a9db3;
}

#testimonial input {
	width: 100%;
	border: none;
	border-bottom: 2px dotted rgba(0,0,0,0.2);
	padding: 15px 15px 2px;
	background: transparent;
}

#testimonial input:focus {
	outline: none;
	border-bottom: 2px dotted rgba(0,0,0,0.5);
}

#testimonial textarea {
	width: 100%;
	border: none;
	padding: 5px 15px 2px;
	line-height: 40px;
	background: url('../img/textarea-bg.png');
}

#testimonial textarea:focus {
	outline: none;
	background: url('../img/textarea-bg-focus.png');
}

#testimonial button {
	display: block;
	background: #db073d;
	padding: 5px 10px;
	margin: 15px auto 0;
	border: 1px solid #db073d;
	font-size: 14px;
	line-height: normal;
	font-weight: bold;
	border-radius: 2px;
	color: #fff;
	cursor: pointer;
}

#testimonial button:hover {
	background: none;
	color: #1f1f1f;
	border-color: #1f1f1f;
}

#order {
	margin: 35px 0;
	padding: 35px;
	background-color: #eaeaea;
	box-shadow: 5px 5px 15px -5px rgba(5,40,55,0.19);
}

#order input {
	padding: 10px;
	margin-bottom: 15px;
	width: 100%;
	border: 1px solid rgba(51,55,60,0.4);
}

#order input[name="send"] {
	width: auto;
	display: block;
	background: #db073d;
	padding: 5px 10px;
	border: 1px solid #db073d;
	font-size: 14px;
	line-height: normal;
	font-weight: bold;
	border-radius: 2px;
	color: #fff;
	cursor: pointer;
	float: left;
	margin-right: 20px;
}

#order input[name="send"]:hover {
	background: none;
	color: #1f1f1f;
	border-color: #1f1f1f;
}

#order .form-policy {
	font-size: 12px;
	line-height: 14px;
}

#brands .container .row {
	zoom: 1;
	margin: 35px 0;
	padding: 25px 0 0 0;
	background: #fff;
	box-shadow: 5px 5px 15px -5px rgba(5,40,55,0.19);
}

#brands .container .row:before,#brands .container .row:after {
	content: ' ';
	display: table;
}

#brands .container .row:after {
	clear: both;
}

#brands .container .row .title {
	font-weight: bold;
	font-size: 16px;
}

#brands .container .row .title {
	text-align: center;
}

#brands .container .row .brands-block {
	margin-top: 20px;
}

#brands .container .row .brands-block .brand {
	position: relative;
	float: left;
	width: 25%;
	border-top: 1px solid #e1e1e1;
}

#brands .container .row .brands-block .brand:not(:nth-child(4n)) {
	border-right: 1px solid #e1e1e1;
}

#brands .container .row .brands-block .brand:nth-last-child(-n+4) {
	border-bottom: 1px solid #e1e1e1;
}

#brands .container .row .brands-block .brand img {
	width: 100%;
}

#brands .container .row .brands-block .brand a {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

#brands .container .row .other-brands {
	display: none;
	margin-bottom: 20px;
	margin-top: 0px;
	zoom: 1;
}

#brands .container .row .other-brands.small {
	margin-top: -60px;
}

#brands .container .row .other-brands:before,#brands .container .row .other-brands:after {
	content: ' ';
	display: table;
}

#brands .container .row .other-brands:after {
	clear: both;
}

#brands .container .row .other-brands ul {
	margin-top: 260px;
	padding: 0 20px;
}

#brands .container .row .other-brands ul li {
	float: left;
	width: 23%;
	margin-left: 2%;
	line-height: 24px;
	list-style: disc inside;
	padding: 3px 5px 3px 1%;
	color: #db073d;
	border-radius: 5px;
}

#brands .container .row .other-brands ul li:hover {
	color: #fff;
	background: #db073d;
}

#brands .container .row .other-brands ul li:hover a {
	color: #fff;
	cursor: pointer;
}

#brands .container .row .other-brands ul li a {
	color: #000;
	width: 100%;
	padding-left: 10%;
}

#brands .container .more {
	margin-top: 25px;
	text-align: center;
}

#brands .container .more a {
	display: inline-block;
	font-size: 14px;
	color: #db073d;
	font-weight: bold;
	border-radius: 2px;
	padding: 5px 10px;
	border: 1px solid #db073d;
}

#brands .container .more a:hover {
	color: #1f1f1f;
	border-color: #1f1f1f;
	cursor: pointer;
}

#contacts .container .row {
	zoom: 1;
	margin: 35px 0;
	padding: 0 0 0 0;
	background: #fff;
	box-shadow: 5px 5px 15px -5px rgba(5,40,55,0.19);
}

#contacts .container .row:before,#contacts .container .row:after {
	content: ' ';
	display: table;
}

#contacts .container .row:after {
	clear: both;
}

#contacts .container .row .info,#contacts .container .row .map {
	float: left;
	height: 200px;
}

#contacts .container .row .info {
	position: relative;
	width: 38%;
	padding: 35px;
}

#contacts .container .row .info small {
	float: left;
	background: url(../img/arrow_down.png) no-repeat 100% 50%;
	padding-right: 18px;
	margin-top: 2px;
	margin-left: 20px;
}

#contacts .container .row .info h2 {
	font-weight: bold;
	padding-left: 10px;
}

#contacts .container .row .info h2 a {
	display: block;
}

#contacts .container .row .info #select_city {
	zoom: 1;
	padding: 5px;
	border: 1px solid #db073d;
	border-radius: 10px;
	width: 100%;
	text-align: center;
}

#contacts .container .row .info #select_city:before,#contacts .container .row .info #select_city:after {
	content: ' ';
	display: table;
}

#contacts .container .row .info #select_city:after {
	clear: both;
}

#contacts .container .row .info #select_city:hover #city_dropdown {
	display: block;
}

#contacts .container .row .info #select_city #city_dropdown {
	display: none;
	position: absolute;
	top: 63px;
	width: 76%;
	padding: 5px;
}

#contacts .container .row .info #select_city #city_dropdown li {
	padding: 5px;
	border-radius: 5px;
	box-shadow: 5px 5px 15px -5px rgba(5,40,55,0.19);
}

#contacts .container .row .info #select_city #city_dropdown li:hover {
	background: #db073d;
	color: #fff;
}

#contacts .container .row .info .phone {
	text-align: center;
	margin-top: 20px;
}

#contacts .container .row .info .phone a {
	font-weight: bold;
	font-size: 22px;
	margin-top: 1px;
	padding: 4px 0 2px 30px;
	background: url(../img/phone.png) 0 50% no-repeat;
	color: #db073d;
}

#contacts .container .row .info .phone a:hover {
	color: #1f1f1f;
}

#contacts .container .row .info .address {
	margin-top: 20px;
	text-align: center;
}

#contacts .container .row .map {
	width: 62%;
}

#contacts .container .row .map iframe {
	height: 200px;
}

.popup-message {
	display: none;
}

#about {
	margin: 0 0 40px;
}

#about .row {
	-moz-column-count: 2;
	-moz-column-gap: 40px;
	-webkit-column-count: 2;
	-webkit-column-gap: 40px;
	column-count: 2;
	column-gap: 40px;
	text-align: justify;
	color: #71808a;
	font-size: 14px;
	line-height: 19px;
}

#about .row h2,#about .row h3,#about .row h1,#about .row p.seohead {
	color: #71808a;
	font-size: 18px;
	line-height: 19px;
	font-weight: bold;
	margin: 25px 0 5px;
	text-align: left;
}

#about .row h1.abouthead {
	color: #71808a;
	font-size: 18px;
	line-height: 19px;
	font-weight: bold;
	margin: 25px 0 5px;
	text-align: left;
}

#about .row p {
	margin-top: 15px;
}

#about .row ul {
	margin: 10px 0 5px 0;
}

#about .row ul li {
	background: url(../img/arrow.png) no-repeat 2px 8px;
	background-size: 1%;
	list-style: none;
	padding-left: 15px;
	margin-top: 5px;
}

.description__phone {
	font-weight: 700;
	white-space: nowrap;
	color: #db073d;
}

.description__phone:hover {
	color: #1f1f1f;
}

#content .hero .service_form .service_form__form input[type=text] {
	padding: 10px;
}

#content .hero .service_form .service_form__form p {
	margin-top: 34px;
}

#content .hero .service_form .service_form__price .service_form__price--block .service_form__price--cost span {
	text-transform: uppercase;
}

#content .hero .service_form .service_form__form input[type=button] {
	margin-top: 20px;
	padding: 10px 15px;
}

#content .hero .service_form .service_form__form {
	padding-left: 0;
	width: 60%;
}

#content .hero .service_form .service_form__heading {
	padding-left: 0;
	text-align: left;
}

#content .hero .service_form .service_form__price {
	width: 281px;
	float: right;
}

#content .hero .service_form--main .service_form__form {
	float: left;
	width: 50%;
	padding: 0 50px 10px;
}

#content .hero .service_form--main .service_form__form--right {
	float: right;
}

#content .hero .service_form--main .service_form__heading {
	padding: 15px;
	text-align: center;
}

#content .hero .service_form--main .service_form__form input[type=text] {
	padding: 7px 10px;
}

#content .hero .service_form--main .service_form__form input[type=button] {
	padding: 5px 10px;
	margin-top: 10px;
}

#content .hero .service_form--main .service_form__form p {
	margin-top: 10px;
	line-height: normal;
}

#content .hero .service_form--main .service_form__price {
	width: 50%;
	float: left;
}

#content .hero .service_form--main .service_form__price .service_form__price--block .service_form__price--hint {
	line-height: normal;
	margin-bottom: 0;
}

#content .hero .service_form--inner .service_form__price--cost span {
	font-size: 24px !important;
}

#content .hero .service_form--inner .service_form__price--hint {
	margin-top: 10px !important;
}

.services__title {
	padding-left: 30px;
	margin-bottom: 30px;
	box-sizing: border-box;
	font-size: 30px;
}

.hero-form {
	display: flex;
	justify-content: space-between;
	align-content: center;
	flex: 1;
	margin-top: 20px;
	box-sizing: border-box;
	justify-content: flex-start;
}

.hero-form__field {
	flex: 0.5;
	padding: 8px 10px;
	border-radius: 2px;
	border: 1px solid rgba(51,55,60,0.71);
	box-sizing: border-box;
	cursor: pointer;
}

.hero-form__field:nth-of-type(2) {
	margin-left: 5px;
	margin-right: 5px;
}

.hero-form__btn {
	margin-left: 5px;
	flex: 0.3;
	padding: 5px 10px;
	border-radius: 2px;
	border: 1px solid #db073d;
	box-sizing: border-box;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	background: #db073d;
	cursor: pointer;
}

.happy-hours-form {
	width: 200px;
	height: 90px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
}

.happy-hours-form .hero-form__field {
    flex: 0.3;
    color: black;
}

.happy-hours-form .hero-form__btn {
	flex: 0.2;
	margin-left: 0px;
}

a.round-btn {
	float: right;
	margin-top: -39px;
	margin-right: 5px;
	background: #db073d;
	border: 1px solid #db073d;
	padding: 5px;
	padding-right: 10px;
	padding-left: 10px;
	border-radius: 20px;
	color: white;
}

a.round-btn:hover {
	color: #db073d;
	background: none;
}

.models-list {
	column-count: 5;
}

.models-list .model {
	display: inline-block;
	padding: 10px;
}

.models-list .model a {
	color: #db073d;
	text-decoration: underline;
	margin-right: 5px;
}

.models-list .model a:hover {
	text-decoration: none;
	color: black;
}

#models {
	margin: 30px 0;
}

#models h2 {
	font-weight: bold;
	font-size: 24px;
	margin-bottom: 15px;
}

#models ul {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	align-items: center;
	background: #fff;
	padding: 20px;
	border-radius: 5px;
	box-shadow: 5px 5px 15px -5px rgba(5,40,55,0.19);
}

#models ul li {
	display: inline-block;
	width: 20%;
	line-height: 24px;
	list-style: disc inside;
	padding: 3px 2% 3px 0;
	color: #db073d;
	border-radius: 5px;
}

#models ul li a:hover {
	color: #000;
}

#models .more {
	display: block;
	text-align: center;
	margin: 30px auto;
}

#models .more span {
	background: #db073d;
	padding: 5px 10px;
	font-size: 14px;
	font-weight: bold;
	border-radius: 2px;
	border: 1px solid #db073d;
	color: #fff;
}

#models .more span:hover {
	background: none;
	color: #db073d;
	cursor: pointer;
}

.service--rent {
	background: #db073d;
	float: right;
}

.service--rent p {
	padding: 20px;
	text-align: center;
	color: #fff;
}

.dialog-cb,.dialog-cb-discount {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 100%;
	height: 100%;
}

.dialog-cb.open,.dialog-cb-discount.open {
	display: block;
}

.dialog-cb .dialog-cb__wrapper,.dialog-cb .dialog-cb-discount__wrapper,.dialog-cb-discount .dialog-cb__wrapper,.dialog-cb-discount .dialog-cb-discount__wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 101;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	background: rgba(17,17,17,0.85);
}

.dialog-cb .dialog-cb__wrapper .dialog-cb__modal,.dialog-cb .dialog-cb__wrapper .dialog-cb-discount__modal,.dialog-cb .dialog-cb-discount__wrapper .dialog-cb__modal,.dialog-cb .dialog-cb-discount__wrapper .dialog-cb-discount__modal,.dialog-cb-discount .dialog-cb__wrapper .dialog-cb__modal,.dialog-cb-discount .dialog-cb__wrapper .dialog-cb-discount__modal,.dialog-cb-discount .dialog-cb-discount__wrapper .dialog-cb__modal,.dialog-cb-discount .dialog-cb-discount__wrapper .dialog-cb-discount__modal {
	width: 450px;
	height: auto;
	max-width: 100%;
	position: relative;
	background: #fff url(../img/callback__bg.png) no-repeat right top;
	background-size: contain;
	padding: 35px;
	pointer-events: auto;
	border-radius: 10px;
	box-sizing: border-box;
}

.dialog-cb .dialog-cb__wrapper .dialog-cb__modal .modal-close,.dialog-cb .dialog-cb__wrapper .dialog-cb-discount__modal .modal-close,.dialog-cb .dialog-cb-discount__wrapper .dialog-cb__modal .modal-close,.dialog-cb .dialog-cb-discount__wrapper .dialog-cb-discount__modal .modal-close,.dialog-cb-discount .dialog-cb__wrapper .dialog-cb__modal .modal-close,.dialog-cb-discount .dialog-cb__wrapper .dialog-cb-discount__modal .modal-close,.dialog-cb-discount .dialog-cb-discount__wrapper .dialog-cb__modal .modal-close,.dialog-cb-discount .dialog-cb-discount__wrapper .dialog-cb-discount__modal .modal-close {
	position: absolute;
	top: 15px;
	right: 15px;
	width: 20px;
	height: 20px;
	background: url(../img/callback__close.png) no-repeat center center;
	cursor: pointer;
}

.dialog-cb .dialog-cb__wrapper .dialog-cb__modal .modal-close:hover,.dialog-cb .dialog-cb__wrapper .dialog-cb-discount__modal .modal-close:hover,.dialog-cb .dialog-cb-discount__wrapper .dialog-cb__modal .modal-close:hover,.dialog-cb .dialog-cb-discount__wrapper .dialog-cb-discount__modal .modal-close:hover,.dialog-cb-discount .dialog-cb__wrapper .dialog-cb__modal .modal-close:hover,.dialog-cb-discount .dialog-cb__wrapper .dialog-cb-discount__modal .modal-close:hover,.dialog-cb-discount .dialog-cb-discount__wrapper .dialog-cb__modal .modal-close:hover,.dialog-cb-discount .dialog-cb-discount__wrapper .dialog-cb-discount__modal .modal-close:hover {
	background-color: #eabae4;
	border-radius: 50%;
}

.dialog-cb .dialog-cb__wrapper .dialog-cb__modal .modal-header,.dialog-cb .dialog-cb__wrapper .dialog-cb-discount__modal .modal-header,.dialog-cb .dialog-cb-discount__wrapper .dialog-cb__modal .modal-header,.dialog-cb .dialog-cb-discount__wrapper .dialog-cb-discount__modal .modal-header,.dialog-cb-discount .dialog-cb__wrapper .dialog-cb__modal .modal-header,.dialog-cb-discount .dialog-cb__wrapper .dialog-cb-discount__modal .modal-header,.dialog-cb-discount .dialog-cb-discount__wrapper .dialog-cb__modal .modal-header,.dialog-cb-discount .dialog-cb-discount__wrapper .dialog-cb-discount__modal .modal-header {
	font-size: 24px;
	margin-bottom: 26px;
	font-weight: bold;
	color: #db073d;
}

.dialog-cb .dialog-cb__wrapper .dialog-cb__modal .modal-description,.dialog-cb .dialog-cb__wrapper .dialog-cb-discount__modal .modal-description,.dialog-cb .dialog-cb-discount__wrapper .dialog-cb__modal .modal-description,.dialog-cb .dialog-cb-discount__wrapper .dialog-cb-discount__modal .modal-description,.dialog-cb-discount .dialog-cb__wrapper .dialog-cb__modal .modal-description,.dialog-cb-discount .dialog-cb__wrapper .dialog-cb-discount__modal .modal-description,.dialog-cb-discount .dialog-cb-discount__wrapper .dialog-cb__modal .modal-description,.dialog-cb-discount .dialog-cb-discount__wrapper .dialog-cb-discount__modal .modal-description {
	width: 270px;
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 26px;
	color: #555;
}

.dialog-cb .dialog-cb__wrapper .dialog-cb__modal .modal-form form,.dialog-cb .dialog-cb__wrapper .dialog-cb-discount__modal .modal-form form,.dialog-cb .dialog-cb-discount__wrapper .dialog-cb__modal .modal-form form,.dialog-cb .dialog-cb-discount__wrapper .dialog-cb-discount__modal .modal-form form,.dialog-cb-discount .dialog-cb__wrapper .dialog-cb__modal .modal-form form,.dialog-cb-discount .dialog-cb__wrapper .dialog-cb-discount__modal .modal-form form,.dialog-cb-discount .dialog-cb-discount__wrapper .dialog-cb__modal .modal-form form,.dialog-cb-discount .dialog-cb-discount__wrapper .dialog-cb-discount__modal .modal-form form {
	width: 310px;
	display: block;
	padding: 2px;
	border-radius: 4px;
	position: relative;
}

.dialog-cb .dialog-cb__wrapper .dialog-cb__modal .modal-form form input[type=text],.dialog-cb .dialog-cb__wrapper .dialog-cb__modal .modal-form form input[type=tel],.dialog-cb .dialog-cb__wrapper .dialog-cb-discount__modal .modal-form form input[type=text],.dialog-cb .dialog-cb__wrapper .dialog-cb-discount__modal .modal-form form input[type=tel],.dialog-cb .dialog-cb-discount__wrapper .dialog-cb__modal .modal-form form input[type=text],.dialog-cb .dialog-cb-discount__wrapper .dialog-cb__modal .modal-form form input[type=tel],.dialog-cb .dialog-cb-discount__wrapper .dialog-cb-discount__modal .modal-form form input[type=text],.dialog-cb .dialog-cb-discount__wrapper .dialog-cb-discount__modal .modal-form form input[type=tel],.dialog-cb-discount .dialog-cb__wrapper .dialog-cb__modal .modal-form form input[type=text],.dialog-cb-discount .dialog-cb__wrapper .dialog-cb__modal .modal-form form input[type=tel],.dialog-cb-discount .dialog-cb__wrapper .dialog-cb-discount__modal .modal-form form input[type=text],.dialog-cb-discount .dialog-cb__wrapper .dialog-cb-discount__modal .modal-form form input[type=tel],.dialog-cb-discount .dialog-cb-discount__wrapper .dialog-cb__modal .modal-form form input[type=text],.dialog-cb-discount .dialog-cb-discount__wrapper .dialog-cb__modal .modal-form form input[type=tel],.dialog-cb-discount .dialog-cb-discount__wrapper .dialog-cb-discount__modal .modal-form form input[type=text],.dialog-cb-discount .dialog-cb-discount__wrapper .dialog-cb-discount__modal .modal-form form input[type=tel] {
	padding: 5px 0 5px 10px;
	border-radius: 2px;
	border: 1px solid rgba(51,55,60,0.71);
	box-sizing: border-box;
	cursor: pointer;
}

.dialog-cb .dialog-cb__wrapper .dialog-cb__modal .modal-form form input[type=button],.dialog-cb .dialog-cb__wrapper .dialog-cb-discount__modal .modal-form form input[type=button],.dialog-cb .dialog-cb-discount__wrapper .dialog-cb__modal .modal-form form input[type=button],.dialog-cb .dialog-cb-discount__wrapper .dialog-cb-discount__modal .modal-form form input[type=button],.dialog-cb-discount .dialog-cb__wrapper .dialog-cb__modal .modal-form form input[type=button],.dialog-cb-discount .dialog-cb__wrapper .dialog-cb-discount__modal .modal-form form input[type=button],.dialog-cb-discount .dialog-cb-discount__wrapper .dialog-cb__modal .modal-form form input[type=button],.dialog-cb-discount .dialog-cb-discount__wrapper .dialog-cb-discount__modal .modal-form form input[type=button] {
	padding: 5px 10px;
	border-radius: 2px;
	border: 1px solid #db073d;
	box-sizing: border-box;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	background: #db073d;
	cursor: pointer;
}

.dialog-widget {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	display: none;
	z-index: 10;
}

.dialog-widget ul {
	overflow: hidden;
	list-style-type: none;
	padding: 0;
	margin: 0;
	background-color: rgba(0,0,0,0.7);
}

.dialog-widget li {
	width: 33.3%;
	display: inline-block;
	float: left;
	text-align: center;
	padding: 15px 5px;
}

.dialog-widget a {
	display: inline-block;
}

.dialog-widget span {
	color: #fff;
	font-size: 12px;
}

.dialog-widget .icon {
	width: 25px;
	height: 25px;
	display: block;
	margin: 0 auto 3px;
}

.dialog-cb-button {
	display: block;
	position: fixed;
	right: 70px;
	bottom: 70px;
}

.dialog-cb-button a {
	display: block;
	background: #db073d url(../img/callback__button.png) no-repeat center center;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	box-shadow: 0 0 0 8px rgba(237,65,108,0.2), 0 0 0 15px rgba(237,65,108,0.1);
	animation: waves 2s infinite;
	-moz-animation: waves 2s infinite;
	-webkit-animation: waves 2s infinite;
	-o-animation: waves 2s infinite;
}

@keyframes waves {
	0% {
		box-shadow: 0 0 0 0 rgba(237,65,108,0.2), 0 0 0 0 rgba(237,65,108,0.4);
	}

	50% {
		box-shadow: 0 0 0 20px rgba(237,65,108,0.1), 0 0 0 10px rgba(237,65,108,0.2);
	}

	100% {
		box-shadow: 0 0 0 40px rgba(237,65,108,0), 0 0 0 20px rgba(237,65,108,0);
	}
}

@-moz-keyframes waves {
	0% {
		box-shadow: 0 0 0 0 rgba(237,65,108,0.2), 0 0 0 0 rgba(237,65,108,0.4);
	}

	50% {
		box-shadow: 0 0 0 20px rgba(237,65,108,0.1), 0 0 0 10px rgba(237,65,108,0.2);
	}

	100% {
		box-shadow: 0 0 0 40px rgba(237,65,108,0), 0 0 0 20px rgba(237,65,108,0);
	}
}

@-webkit-keyframes waves {
	0% {
		box-shadow: 0 0 0 0 rgba(237,65,108,0.2), 0 0 0 0 rgba(237,65,108,0.4);
	}

	50% {
		box-shadow: 0 0 0 20px rgba(237,65,108,0.1), 0 0 0 10px rgba(237,65,108,0.2);
	}

	100% {
		box-shadow: 0 0 0 40px rgba(237,65,108,0), 0 0 0 20px rgba(237,65,108,0);
	}
}

@-o-keyframes waves {
	0% {
		box-shadow: 0 0 0 0 rgba(237,65,108,0.2), 0 0 0 0 rgba(237,65,108,0.4);
	}

	50% {
		box-shadow: 0 0 0 20px rgba(237,65,108,0.1), 0 0 0 10px rgba(237,65,108,0.2);
	}

	100% {
		box-shadow: 0 0 0 40px rgba(237,65,108,0), 0 0 0 20px rgba(237,65,108,0);
	}
}

.form-policy-tooltip {
	position: absolute;
	top: 10%;
	left: -260px;
	width: 250px;
	font-size: 12px;
	background: #db073d;
	color: #fff;
	padding: 10px;
	border-radius: 5px;
	display: none;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

.form-policy-tooltip:after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 10px;
	border-color: transparent transparent transparent #db073c;
	content: '';
	display: block;
	position: absolute;
	right: -10px;
	top: 41%;
}

.form-policy-tooltip a {
	display: inline !important;
	border-bottom: 1px solid #fff;
}

.metro-location {
	margin: 35px 0;
	display: none;
}

.metro-location .wrapper {
	background: #db073d url('../img/metro.png') left no-repeat;
	padding: 35px 35px 35px 230px;
	border-radius: 0px;
	box-shadow: 5px 5px 15px -5px rgba(5,40,55,0.19);
}

.metro-location .wrapper .text {
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	font-size: 18px;
	width: 240px;
	margin-right: 20px;
}

.metro-location .wrapper .select2-container--default .select2-selection--single {
	border: none;
}

.metro-location .wrapper button {
	height: 38px;
	display: inline-block;
	vertical-align: middle;
	background: transparent;
	border: none;
	padding: 8px 24px;
	border-radius: 4px;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	box-shadow: inset 0 0 0 2px #fff;
	margin-left: 15px;
	cursor: pointer;
	transition: all 0.2s;
}

.metro-location .wrapper button:hover {
	background: #fff;
	color: #db073d;
}

.banner {
	margin: 35px 0;
}

.banner .wrapper {
	background: #db073d url('../img/banner.png') left no-repeat;
	padding: 40px 65px 40px 490px;
	border-radius: 0px;
	box-shadow: 5px 5px 15px -5px rgba(5,40,55,0.19);
}

.banner .wrapper .text {
	display: block;
	color: #fff;
	font-size: 21px;
	line-height: 1.4;
	width: 400px;
	margin-right: 20px;
	margin-bottom: 20px;
}

.banner .wrapper .banner-form {
	display: inline-block;
	vertical-align: middle;
}

.banner .wrapper .banner-form__field {
	display: inline-block;
	vertical-align: middle;
	border: none;
	border-radius: 3px;
	padding: 10px 15px;
}

.banner .wrapper .banner-form__btn {
	height: 38px;
	display: inline-block;
	vertical-align: middle;
	background: transparent;
	border: none;
	padding: 8px 24px;
	border-radius: 4px;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	box-shadow: inset 0 0 0 2px #fff;
	margin-left: 15px;
	cursor: pointer;
	transition: all 0.2s;
}

.banner .wrapper .banner-form__btn:hover {
	background: #fff;
	color: #db073d;
}

.banner.banner--service .wrapper {
	padding: 25px 65px 25px 300px;
	background-position: left -150px center;
	border-radius: 6px;
}

@media screen and (max-width: 768px) {
	.banner,.banner.banner--service {
		margin: 20px 0;
	}

	.banner .wrapper,.banner.banner--service .wrapper {
		padding: 15px;
		background-image: none;
	}

	.banner .wrapper .text,.banner.banner--service .wrapper .text {
		width: 100%;
		font-size: 16px;
		text-align: center;
	}

	.banner .wrapper .banner-form,.banner.banner--service .wrapper .banner-form {
		width: 100%;
	}

	.banner .wrapper .banner-form__field,.banner.banner--service .wrapper .banner-form__field {
		width: 100%;
		margin: 0 0 15px 0;
	}

	.banner .wrapper .banner-form__btn,.banner.banner--service .wrapper .banner-form__btn {
		width: 100%;
		margin: 0;
	}
}

#content .metro-location .wrapper {
	margin: 0 -10px;
}

#content .metro-location .wrapper .text {
	display: block;
	float: none;
	width: 100%;
	margin-bottom: 15px;
}

.vkParent {
	float: left;
	position: relative;
}

.vkAnchor:hover {
	background-color: #fff;
	color: #1f1f1f;
}

.vkhoverEffect {
	background-color: #fff;
	color: #1f1f1f;
}

#vkWidget {
	top: 34px;
	position: absolute;
	visibility: hidden;
	box-shadow: 1px 24px 45px -5px rgba(0,0,0,0.75);
}

.aboutPic {
	margin: 50px auto 0;
	display: block;
	width: 100%;
}

#content .hero .employee {
	margin-top: 40px;
}

#content .hero .employee .photos {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 15px;
}

#content .hero .employee .photos div {
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center;
	overflow: hidden;
	height: 120px;
	width: 32%;
}

#content .hero .employee .photos div img {
	width: 100%;
}

#content .hero .employee .title {
	margin: 50px auto;
	font-size: 22px;
}

#content .hero .employee .masters {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

#content .hero .employee .masters .master {
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center;
	width: 20%;
}

#content .hero .employee .masters .master .image {
	position: relative;
	float: unset;
	width: auto;
	margin: 0;
	text-align: left;
}

#content .hero .employee .masters .master .name {
	margin: 20px auto 0;
	font-size: 16px;
}

#content .hero .employee .masters .master .exp {
	margin: 5px auto 0;
	font-size: 14px;
	color: #b9b9b9;
}

.promo-form {
	margin: 35px 0;
}

.promo-form .wrapper {
	zoom: 1;
	max-width: 1000px;
	padding: 30px 20px 20px 120px;
	margin: 0 auto;
	background: #db073d url(../img/man.png) right no-repeat;
	box-shadow: 5px 5px 15px -5px rgba(5,40,55,0.19);
}

.promo-form .wrapper .title {
	color: #fff;
	font-size: 30px;
	font-weight: 700;
}

.promo-form .wrapper .description {
	font-size: 18px;
	line-height: 24px;
	margin-top: 15px;
	text-align: left;
	color: #fff;
}

.promo-form .wrapper #promoForm {
	display: flex;
	flex-direction: row;
	margin-top: 20px;
}

.promo-form .wrapper #promoForm input {
	padding: 13px;
	color: #000;
}

.promo-form .wrapper #promoForm input[type=text],.promo-form .wrapper #promoForm input[type=tel] {
	border: none;
	margin-right: 15px;
	width: 239px;
}

.promo-form .wrapper #promoForm input[type=submit] {
	background: #000;
	font-size: 20px;
	font-weight: bold;
	border-radius: 2px;
	border: none;
	cursor: pointer;
	display: block;
	color: #fff;
	width: 208px;
}

.promo-form .wrapper button {
	height: 38px;
	display: inline-block;
	vertical-align: middle;
	background: transparent;
	border: none;
	padding: 8px 24px;
	border-radius: 4px;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	box-shadow: inset 0 0 0 2px #fff;
	margin-left: 15px;
	cursor: pointer;
	transition: all 0.2s;
}

.promo-form .wrapper button:hover {
	background: #fff;
	color: #db073d;
}

.promo-form--service .wrapper {
	background-position: 115% 50%;
	padding: 30px 20px 20px 20px;
}

#content .hero .text .content .pricelist.pricelist-btn-hide tr td.order a {
	display: none;
}

.popUp {
	display: none;
	max-width: 400px;
}

.popUp .service_form__heading {
	font-weight: bold;
	font-size: 24px;
	margin-bottom: 20px;
}

.popUp .b-close {
	position: absolute;
	right: 5px;
	top: 5px;
	font-size: 14px;
	background: #db074e;
	color: #fff;
	padding: 3px 5px;
	line-height: 1;
	cursor: pointer;
	border-radius: 3px;
	font-family: 'OfficinaSerif', Helvetica, Arial, Sans-Serif;
}

#contactForm {
	justify-content: space-between;
	align-content: center;
	flex: 1;
	margin-top: 20px;
	box-sizing: border-box;
}

#contactForm .contact-form__field {
	width: 200px;
	padding: 10px 15px;
	border-radius: 2px;
	border: 1px solid rgba(51,55,60,0.71);
	box-sizing: border-box;
	cursor: pointer;
}

#contactForm .contact-form__btn {
	margin-left: 15px;
	padding: 10px 15px;
	border-radius: 2px;
	border: 1px solid #db073d;
	box-sizing: border-box;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	background: #db073d;
	cursor: pointer;
}

.map-image {
	margin: 30px 0;
	border-radius: 5px;
	overflow: hidden;
}

@media screen and (max-width: 449px) {
	.map-image {
		margin: 20px -15px;
	}

	.map-image img {
		position: relative;
		left: 50%;
		width: auto;
		height: 260px;
		max-width: initial !important;
		transform: translateX(-50%);
	}
}

.bold {
	font-weight: 600;
}

.form-discount {
	background: #e9e9e7 url(../img/form-discount.jpg) right center no-repeat;
	padding: 54px 0 0 50px;
	height: 277px;
	margin-top: 20px;
}

.form-discount__heading {
	color: #db073d;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 38px;
	margin-bottom: 20px;
}

.form-discount__subheading {
	font-weight: bold;
	font-size: 22px;
	margin-bottom: 40px;
}

.form-discount__subheading span {
	color: #db073d;
}

.form-discount__form {
	width: 596px;
	margin-top: 0;
}

.form-discount__field,.form-discount__btn {
	height: 40px;
}

.form-discount__field:nth-of-type(1) {
	flex: 0.3;
}

.form-discount__field:nth-of-type(2) {
	flex: 0.33;
}

.form-discount__btn {
	flex: 0.33;
	font-size: 16px;
}

#hero .text--left {
	float: left;
}

.cta-subtitle {
	margin-bottom: 40px;
	font-size: 19px;
}

.cta-subtitle span {
	font-weight: bold;
	color: #db073d;
}

.sub-text {
	margin-bottom: 15px;
	font-size: 23px;
	font-weight: bold;
	color: #db073d;
}

.contact-form {
	justify-content: space-between;
	align-content: center;
	flex: 1;
	margin-top: 20px;
	box-sizing: border-box;
}

.contact-form__field {
	width: 200px;
	padding: 10px 15px;
	border-radius: 2px;
	border: 1px solid rgba(51,55,60,0.71);
	box-sizing: border-box;
	cursor: pointer;
}

.contact-form__field:nth-of-type(2) {
	margin-left: 5px;
	margin-right: 5px;
}

.contact-form__btn {
	margin-left: 15px;
	padding: 10px 15px;
	border-radius: 2px;
	border: 1px solid #db073d;
	box-sizing: border-box;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	background: #db073d;
	cursor: pointer;
}

.photos-slider {
	margin-top: 35px;
	margin-bottom: 35px;
}

.photos-slider .owl-carousel .owl-nav button.owl-next,.photos-slider .owl-carousel .owl-nav button.owl-prev {
	font-size: 30px !important;
	outline: none;
}

.lowercase {
	text-transform: lowercase;
}

.types {
	margin-top: 50px;
}

.types__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.types__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 122px;
	margin-bottom: 35px;
}

.types__item--hidden {
	margin: 0 !important;
	padding: 0 !important;
	height: 0 !important;
}

.types__item img {
	margin-bottom: 15px;
}

.types__item:hover {
	color: #db073d;
}

.type-text {
	font-size: 18px;
	line-height: 24px;
}

.type-text p {
	margin-top: 25px;
}

.type-text a {
	color: #db073d;
}

.type-text a:hover {
	color: #1f1f1f;
}

.type-text h2 {
	font-weight: bold;
	margin-top: 35px;
	color: #db073d;
	font-size: 29px;
	line-height: 1.2;
	margin-bottom: -10px;
}

#services .tiles .row .tile.promo-avtomaticheskie .text:after {
	background: url(../img/tiles-promo/avtomaticheskie.png) 100% 100% no-repeat;
}

#services .tiles .row .tile.promo-zernovyye .text:after {
	background: url(../img/tiles-promo/zernovyye.png) 100% 100% no-repeat;
}

#services .tiles .row .tile.promo-rozhkovye .text:after {
	background: url(../img/tiles-promo/rozhkovye.png) 100% 100% no-repeat;
}

#services .tiles .row .tile.promo-kapsulnye .text:after {
	background: url(../img/tiles-promo/kapsulnye.png) 100% 100% no-repeat;
}

#services .tiles .row .tile.promo-geyzernyye .text:after {
	background: url(../img/tiles-promo/geyzernyye.png) 100% 100% no-repeat;
}

#services .tiles .row .tile.promo-kapelnye .text:after {
	background: url(../img/tiles-promo/kapelnye.png) 100% 100% no-repeat;
}

#services .tiles .row .tile.promo-vstroennye .text:after {
	background: url(../img/tiles-promo/vstroennye.png) 100% 100% no-repeat;
}

#services .tiles .row .tile.promo-professionalnye .text:after {
	background: url(../img/tiles-promo/professionalnye.png) 100% 100% no-repeat;
}

.services-add {
	margin-bottom: 100px;
	margin-top: 30px;
}

.services-add__list {
	box-shadow: 1px 1px 18px rgba(0,0,0,0.15);
	display: flex;
	flex-wrap: wrap;
}

.services-add__block {
	padding: 35px 25px 60px;
	border-bottom: 5px solid #fff;
	width: 33.3%;
	background: #fff;
	min-height: 305px;
	height: auto;
	border-top: 1px solid #e1e1e1;
	border-left: 1px solid #e1e1e1;
	position: relative;
}

.services-add__block:hover .services-add__heading {
	color: #db073d;
}

.services-add__block:hover .services-add__arrow {
	transform: translateX(10px);
}

.services-add__heading {
	font-weight: bold;
	font-size: 18px;
}

.services-add__description {
	margin-top: 20px;
	color: #71808a;
	font-size: 14px;
	line-height: 19px;
}

.services-add__description ul li {
	margin: 4px 0 0 10px;
}

.services-add__description ul li:before {
	content: ' ';
	position: absolute;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	margin: 7px 0 0 -10px;
	overflow: hidden;
	background: #71808a;
}

.services-add__arrow {
	background: url(../img/arrow-r.png) center/contain no-repeat;
	width: 18px;
	height: 12px;
	position: absolute;
	bottom: 35px;
	left: 35px;
	transition: .15s ease-in-out transform;
}

.advantages {
	margin-top: 30px;
	border-top: 4px solid #6a9db3;
	padding-top: 30px;
	width: 100%;
	display: flex;
}

.advantages__list {
	background: #fff;
	border-radius: 5px;
	width: 100%;
	padding-bottom: 24px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.advantages__item {
	display: flex;
	flex-direction: column;
	margin-top: 18px;
	margin-left: 30px;
	margin-right: 30px;
}

.advantages__num {
	font-weight: bold;
	font-size: 40px;
	color: #1f1f1f;
	line-height: 1.17;
}

.advantages__text {
	font-size: 14px;
	color: #1f1f1f;
	line-height: 1.17;
}

.advantages + #features .features {
	border-top: none;
}

.advantages + #features .feature {
	padding-top: 0;
}

.service-photo {
	padding: 45px;
	background: #fff url(../img/service-photo.png) top 45px right 45px no-repeat;
	margin-bottom: 35px;
}

.service-photo__heading {
	font-size: 26px;
	font-weight: bold;
	width: 400px;
}

.service-photo__heading span {
	color: #db073d;
}

.service-photo__row {
	display: flex;
	margin-top: 40px;
	justify-content: space-between;
}

.service-photo__item {
	background-position: center;
	background-repeat: no-repeat;
	height: 200px;
}

.service-photo__item:nth-of-type(1) {
	background-image: url(../img/service-photo/1.jpg);
	width: 290px;
}

.service-photo__item:nth-of-type(2) {
	background-image: url(../img/service-photo/2.jpg);
	width: 165px;
}

.service-photo__item:nth-of-type(3) {
	background-image: url(../img/service-photo/3.jpg);
	width: 165px;
}

.metro-location--white .metro-location {
	margin: 35px 0 100px;
}

.metro-location--white .metro-location .wrapper {
	background-color: #fff;
	background-size: contain;
	padding: 35px 50px 35px 210px;
}

.metro-location--white .metro-location .wrapper .text {
	font-size: 30px;
	line-height: 114%;
	letter-spacing: -0.01em;
	color: #1f1f1f;
	font-weight: bold;
	width: 305px;
	margin-right: 40px;
}

.metro-location--white .metro-location .wrapper button {
	border: 1px solid #d90040;
	border-radius: 2px;
	font-weight: bold;
	font-size: 16px;
	color: #1f1f1f;
}

.metro-location--white .metro-location .wrapper .select2-container {
	background: #fff;
	border: 1px solid #d6d9db;
	border-radius: 2px;
}

@media screen and (min-width: 300px) and (max-width: 900px) {
	#page {
		display: flex;
		flex-flow: wrap;
	}

	#hero {
		order: 0;
	}

	#services {
		order: 1;
	}

	.services-add {
		order: 2;
	}

	#promo-form {
		order: 3;
	}

	#features {
		order: 4;
	}

	.footer-row {
		display: flex;
		margin: 25px 0 25px;
		text-align: center;
	}

	.footer-col {
		flex: 50%;
		padding: 10px;
	}

	.footer-col a {
		display: block;
		margin-bottom: 10px;
		font-size: 14px !important;
	}

	.footer-title {
		font-size: 18px !important;
		margin-top: 14px !important;
		text-align: center;
	}

	.mobile-footer {
		display: block !important;
	}

	.footer-info p {
		text-align: center;
		font-size: 16px !important;
	}

	.footer-phone {
		font-size: 25px !important;
		text-align: center;
	}
}

@media screen and (max-width: 768px) {
	.advantages__list {
		flex-wrap: wrap;
		justify-content: center;
		padding-left: 15px;
		padding-right: 15px;
	}

	.advantages__item {
		max-width: 235px;
		width: 50%;
		margin-left: 0;
		margin-right: 0;
	}

	.services-add {
		margin-bottom: 35px;
	}

	.metro-location--white .metro-location {
		margin: 35px 0;
	}

	.metro-location--white .metro-location .wrapper {
		padding: 25px 30px;
		text-align: center;
		background-position: -250px;
		background-size: auto;
	}

	.metro-location--white .metro-location .wrapper .text {
		margin-right: 0;
		font-size: 24px;
		width: auto;
	}

	.contact-form__btn {
		width: 200px;
		margin: 15px 0 0;
	}

	#services .tiles .row .tile.promo.promo-avtomaticheskie {
		background: url(../img/tiles-promo/avtomaticheskie-mobile.png) center/cover no-repeat;
	}

	#services .tiles .row .tile.promo.promo-zernovyye {
		background: url(../img/tiles-promo/zernovyye-mobile.png) center/cover no-repeat;
	}

	#services .tiles .row .tile.promo.promo-rozhkovye {
		background: url(../img/tiles-promo/rozhkovye-mobile.png) center/cover no-repeat;
	}

	#services .tiles .row .tile.promo.promo-kapsulnye {
		background: url(../img/tiles-promo/kapsulnye-mobile.png) center/cover no-repeat;
	}

	#services .tiles .row .tile.promo.promo-geyzernyye {
		background: url(../img/tiles-promo/geyzernyye-mobile.png) center/cover no-repeat;
	}

	#services .tiles .row .tile.promo.promo-kapelnye {
		background: url(../img/tiles-promo/kapelnye-mobile.png) center/cover no-repeat;
	}

	#services .tiles .row .tile.promo.promo-vstroennye {
		background: url(../img/tiles-promo/vstroennye-mobile.png) center/cover no-repeat;
	}

	#services .tiles .row .tile.promo.promo-professionalnye {
		background: url(../img/tiles-promo/professionalnye-mobile.png) center/cover no-repeat;
	}

	.services-add__block {
		padding: 25px 25px 50px;
		width: 50%;
		min-height: 280px;
	}

	.services-add__description {
		color: #232729;
	}

	.services-add__arrow {
		bottom: 15px;
	}

	.service-photo__item:nth-of-type(1) {
		width: 165px;
	}
}

@media screen and (min-width: 668px) {
	.contact-form__btn.special {
		width: auto;
		margin-left: 0;
	}
}

@media screen and (max-width: 667px) {
	.contact-form__field {
		width: 100%;
	}

	.contact-form__btn {
		width: 100%;
		margin: 15px 0 0;
	}

	.service-photo {
		background-image: none;
		padding: 20px;
	}

	.service-photo__heading {
		width: auto;
		font-size: 22px;
	}

	.service-photo__row {
		margin-top: 20px;
	}

	.service-photo__item {
		width: 150px !important;
	}
}

@media screen and (max-width: 568px) {
	.service-photo__row {
		margin: 20px -5px 0;
	}

	.service-photo__item {
		width: 100% !important;
		margin: 0 5px;
	}

	.advantages__num {
		font-size: 35px;
	}
}

@media screen and (max-width: 414px) {
	.services-add__heading {
		font-size: 1.3em;
	}

	.services-add__block {
		width: 100%;
		min-height: auto;
	}

	.service-photo__row {
		flex-wrap: wrap;
		width: 250px;
		height: 428px;
		margin: 20px 0 0 0;
	}

	.service-photo__item {
		margin: 0;
	}

	.service-photo__item:nth-of-type(1) {
		width: 250px !important;
	}

	.service-photo__item:nth-of-type(2),.service-photo__item:nth-of-type(3) {
		width: 118px !important;
	}
}

.info-top {
	padding: 14px 15px 15px;
	min-height: 30px;
	background-color: #db073d;
	color: #fff;
	text-align: center;
	font-weight: 500;
	font-size: 18px;
	font-family: inherit;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	border-bottom: 4px solid #1f1f1f;
}

.info-top + #header {
	position: relative;
}

@media (max-width: 767px) {
	.info-top {
		font-size: 16px;
	}
}

@keyframes waves2 {
	50% {
		box-shadow: 0 0 0 15px rgba(113,158,181,0.15);
	}

	100% {
		box-shadow: 0 0 0 30px rgba(113,158,181,0);
	}
}

@-moz-keyframes waves2 {
	50% {
		box-shadow: 0 0 0 15px rgba(113,158,181,0.15);
	}

	100% {
		box-shadow: 0 0 0 30px rgba(113,158,181,0);
	}
}

@-webkit-keyframes waves2 {
	50% {
		box-shadow: 0 0 0 15px rgba(113,158,181,0.15);
	}

	100% {
		box-shadow: 0 0 0 30px rgba(113,158,181,0);
	}
}

@-o-keyframes waves2 {
	50% {
		box-shadow: 0 0 0 15px rgba(113,158,181,0.15);
	}

	100% {
		box-shadow: 0 0 0 30px rgba(113,158,181,0);
	}
}

.virus {
	display: block;
	position: fixed;
	left: 70px;
	bottom: 70px;
	z-index: 999;
}

.virus__button {
	width: 60px;
	height: 60px;
	background: #749db1;
	border-radius: 50%;
	animation: waves2 2s infinite;
	-moz-animation: waves2 2s infinite;
	-webkit-animation: waves2 2s infinite;
	-o-animation: waves2 2s infinite;
	display: flex;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	font-size: 50px;
	font-weight: bold;
	color: #fff;
	cursor: pointer;
}

.virus__info {
	position: relative;
	width: 514px;
	margin-bottom: 28px;
	left: -40px;
	border-radius: 10px;
	box-shadow: 0 13px 76px 0 rgba(0,0,0,0.1);
	display: none;
}

.virus__info--open {
	display: block;
}

.virus__info:after {
	content: '';
	display: block;
	background: url(../img/vir.png);
	position: absolute;
	left: 40px;
	top: 75px;
	width: 53px;
	height: 63px;
}

.virus__info:before {
	content: "";
	display: block;
	position: absolute;
	background: #fff;
	transform: matrix(1,0,0,1,0,0) rotate(45deg);
	width: 40px;
	height: 40px;
	border-radius: 8px;
	box-shadow: 0 13px 76px 0 rgba(0,0,0,0.09);
	bottom: -8px;
	left: 51px;
}

.virus__info-text {
	position: relative;
	background: #fff;
	padding: 55px 50px 60px 135px;
	border-radius: 10px;
	font-size: 18px;
	line-height: 25px;
}

.virus__info-ok {
	padding: 4px 12px;
	border-radius: 2px;
	border: 1px solid #db073d;
	box-sizing: border-box;
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	background: #db073d;
	cursor: pointer;
	position: absolute;
	right: 20px;
	bottom: 15px;
}

.other-list {
	display: flex;
	flex-wrap: wrap;
}

.other-list ul {
	flex: 1;
}

.other-list ul li a {
	color: #4e4d4d !important;
}

.other-list ul li a:hover {
	color: #000 !important;
}

.padding-right {
	padding-right: 0 !important;
}

.mobile-footer {
	display: none;
}

/*кнопка звонка*/

.callback-bt {
	background:#db073d;
	border:2px solid #db073d;
	border-radius:50%;
	box-shadow:0 8px 10px rgba(219,7,61,0.3);
	cursor:pointer;
	height:68px;
	text-align:center;
	width:68px;
	position: fixed;
	right: 5%;
    bottom: 5%;
	z-index:999;
	transition:.3s;
	-webkit-animation:hoverWave linear 1s infinite;
	animation:hoverWave linear 1s infinite;
}

.callback-bt .text-call{
	height:68px;
	width:68px;        
	border-radius:50%;
	position:relative;
	overflow:hidden;
}


.callback-bt i {
	color:#fff;
	font-size:30px;
	transition:.3s;
	line-height: 66px;transition: .5s ease-in-out;
	transform: scaleX(-1);
}

.callback-bt i  {
/* animation: 1200ms ease 0s normal none 1 running shake;
	animation-iteration-count: infinite;
	-webkit-animation: 1200ms ease 0s normal none 1 running shake;
	-webkit-animation-iteration-count: infinite; */
};


@-webkit-keyframes hoverWave {
	0% {
	box-shadow:0 8px 10px rgba(219,7,61,0.3),0 0 0 0 rgba(219,7,61,0.2),0 0 0 0 rgba(219,7,61,0.2)
}
40% {
	box-shadow:0 8px 10px rgba(219,7,61,0.3),0 0 0 15px rgba(219,7,61,0.2),0 0 0 0 rgba(219,7,61,0.2)
}
80% {
	box-shadow:0 8px 10px rgba(219,7,61,0.3),0 0 0 30px rgba(219,7,61,0),0 0 0 26.7px rgba(219,7,61,0.067)
}
100% {
	box-shadow:0 8px 10px rgba(219,7,61,0.3),0 0 0 30px rgba(219,7,61,0),0 0 0 40px rgba(219,7,61,0.0)
}
}@keyframes hoverWave {
	0% {
	box-shadow:0 8px 10px rgba(219,7,61,0.3),0 0 0 0 rgba(219,7,61,0.2),0 0 0 0 rgba(219,7,61,0.2)
}
40% {
	box-shadow:0 8px 10px rgba(219,7,61,0.3),0 0 0 15px rgba(219,7,61,0.2),0 0 0 0 rgba(219,7,61,0.2)
}
80% {
	box-shadow:0 8px 10px rgba(219,7,61,0.3),0 0 0 30px rgba(219,7,61,0),0 0 0 26.7px rgba(219,7,61,0.067)
}
100% {
	box-shadow:0 8px 10px rgba(219,7,61,0.3),0 0 0 30px rgba(219,7,61,0),0 0 0 40px rgba(219,7,61,0.0)
}
}

/* animations icon */

@keyframes shake {
0% {
transform: rotateZ(0deg);
	-ms-transform: rotateZ(0deg);
	-webkit-transform: rotateZ(0deg);
}
10% {
transform: rotateZ(-30deg);
	-ms-transform: rotateZ(-30deg);
	-webkit-transform: rotateZ(-30deg);
}
20% {
transform: rotateZ(15deg);
	-ms-transform: rotateZ(15deg);
	-webkit-transform: rotateZ(15deg);
}
30% {
transform: rotateZ(-10deg);
	-ms-transform: rotateZ(-10deg);
	-webkit-transform: rotateZ(-10deg);
}
40% {
transform: rotateZ(7.5deg);
	-ms-transform: rotateZ(7.5deg);
	-webkit-transform: rotateZ(7.5deg);
}
50% {
transform: rotateZ(-6deg);
	-ms-transform: rotateZ(-6deg);
	-webkit-transform: rotateZ(-6deg);
}
60% {
transform: rotateZ(5deg);
	-ms-transform: rotateZ(5deg);
	-webkit-transform: rotateZ(5deg);
}
70% {
transform: rotateZ(-4.28571deg);
	-ms-transform: rotateZ(-4.28571deg);
	-webkit-transform: rotateZ(-4.28571deg);
}
80% {
transform: rotateZ(3.75deg);
	-ms-transform: rotateZ(3.75deg);
	-webkit-transform: rotateZ(3.75deg);
}
90% {
transform: rotateZ(-3.33333deg);
	-ms-transform: rotateZ(-3.33333deg);
	-webkit-transform: rotateZ(-3.33333deg);
}
100% {
transform: rotateZ(0deg);
	-ms-transform: rotateZ(0deg);
	-webkit-transform: rotateZ(0deg);
}
}

@-webkit-keyframes shake {
0% {
transform: rotateZ(0deg);
	-ms-transform: rotateZ(0deg);
	-webkit-transform: rotateZ(0deg);
}
10% {
transform: rotateZ(-30deg);
	-ms-transform: rotateZ(-30deg);
	-webkit-transform: rotateZ(-30deg);
}
20% {
transform: rotateZ(15deg);
	-ms-transform: rotateZ(15deg);
	-webkit-transform: rotateZ(15deg);
}
30% {
transform: rotateZ(-10deg);
	-ms-transform: rotateZ(-10deg);
	-webkit-transform: rotateZ(-10deg);
}
40% {
transform: rotateZ(7.5deg);
	-ms-transform: rotateZ(7.5deg);
	-webkit-transform: rotateZ(7.5deg);
}
50% {
transform: rotateZ(-6deg);
	-ms-transform: rotateZ(-6deg);
	-webkit-transform: rotateZ(-6deg);
}
60% {
transform: rotateZ(5deg);
	-ms-transform: rotateZ(5deg);
	-webkit-transform: rotateZ(5deg);
}
70% {
transform: rotateZ(-4.28571deg);
	-ms-transform: rotateZ(-4.28571deg);
	-webkit-transform: rotateZ(-4.28571deg);
}
80% {
transform: rotateZ(3.75deg);
	-ms-transform: rotateZ(3.75deg);
	-webkit-transform: rotateZ(3.75deg);
}
90% {
transform: rotateZ(-3.33333deg);
	-ms-transform: rotateZ(-3.33333deg);
	-webkit-transform: rotateZ(-3.33333deg);
}
100% {
transform: rotateZ(0deg);
	-ms-transform: rotateZ(0deg);
	-webkit-transform: rotateZ(0deg);
}
}
/* конец кнопки звонка */