﻿@import url(reset.css);body{background: url(../images/index_bg.jpg) top no-repeat;}.mob{display: none;}.header_container{	background-color: #fff;	margin-bottom: 45px;	overflow: hidden;}	.header{		box-sizing: border-box;		margin: 0 auto;		padding: 0 59px;		position: relative;		width: 1286px;	}		.header:after{			clear: both;			content: "";			display: block;		}		.index .header:before{			background: url(../images/index_bg.jpg) -612px top no-repeat;			content: "";			height: 68px;			left: 304px;			opacity: .3;			position: absolute;			top: 0;			width: 75.2vw;			z-index: 9;		}		.logo{			background: url(../images/logo.svg) no-repeat;			background-size: 100% auto;			float: left;			height: 106px;			margin: 12px 46px 0 0;			width: 199px;		}		.header_content{			box-sizing: border-box;			float: left;			height: 130px;			padding-top: 24px;			position: relative;			width: calc(100% - 245px);			z-index: 99;		}			.social{				float: left;				padding-top: 4px;			}				.social a{					float: left;					height: 15px;					margin-left: 32px;					transition: all 0.2s linear;				}				.social a:hover{filter: grayscale(100%);}				.ico_fb,.footer .social a.ico_fb:hover{					background: url(../images/ico_fb.png) no-repeat;					width: 7px;				}				.ico_vk,.footer .social a.ico_vk:hover{					background: url(../images/ico_vk.png) no-repeat;					width: 18px;				}				.ico_max,.footer .social a.ico_max:hover{					background: url(../images/red-logo-max.png) no-repeat;					background-size: 13px;					width: 18px;				}				.ico_inst,.footer .social a.ico_inst:hover{					background: url(../images/ico_inst.png) no-repeat;					width: 13px;				}				.ico_tg,.footer .social a.ico_tg:hover{					background: url(../images/ico_tg.png) no-repeat;					width: 15px;				}				.ico_twi,.footer .social a.ico_twi:hover{					background: url(../images/ico_twi.png) no-repeat;					width: 17px;				}			.tel{				float: left;				font-size: 18px;				line-height: 22px;				margin-left: 86px;			}			.top_nav{float: left;}				.top_nav li{					float: left;					margin-left: 58px;				}					.top_nav li a{						color: #000;						font-family: HelveticaNeueCyrRoman;						font-size: 16px;						line-height: 22px;						transition: all 0.2s linear;					}					.top_nav li a:hover,.top_nav li a.active{color: #fe0000;}					.top_nav li a.active{font-family: 'HelveticaNeueCyrBold';}			.login{				background: #fe0000 url(../images/login.png) center no-repeat;				float: right;				height: 68px;				margin-top: -24px;				width: 57px;			}			.search_form{				clear: both;				float: right;				max-width: 350px;				width: calc(100% - 245px);			}				.search_text{					background: #fff;					border: none;					box-sizing: border-box;					float: left;					font-size: 18px;					height: 62px;					padding: 0 0 0 15px;					width: calc(100% - 57px);				}				.search{					background: url(../images/ico_search.png) 21px center no-repeat;					border: none;					box-sizing: border-box;					float: right;					height: 62px;					width: 57px;				}/* END header *//* About */.wrapper{	box-sizing: border-box;	margin: 0 auto;	padding: 0 59px;	width: 1286px;}	.wrapper:after{		clear: both;		content: "";		display: block;	}	.single .wrapper{min-height: calc(100vh - 358px);}	.about_container{		align-items: stretch;		background: rgba(255,255,255,.63);		box-sizing: border-box;		display: flex;		flex-direction: row;		flex-wrap: wrap;		justify-content: space-between;		margin: 0 -59px 0;		padding: 52px 59px 54px 79px;		width: calc(100% + 118px);	}		.about{			align-items: flex-start;			box-sizing: border-box;			display: flex;			flex-direction: column;			justify-content: center;			width: calc(100% - 520px);		}			.about_title{				color: #fe0000;				font-family: HelveticaNeueCyrBold;				font-size: 31px;				line-height: 31px;				margin-bottom: 19px;				padding-bottom: 26px;				position: relative;			}				.about_title:before{					background-color: #fe0000;					bottom: 0;					content: "";					height: 5px;					left: 0;					position: absolute;					width: 93px;				}			.about p{				font-size: 16px;				line-height: 20px;				margin-bottom: 37px;				max-width: 465px;			}			.more{				border: 1px #fe0000 solid;				box-sizing: border-box;				color: #fe0000;				display: inline-block;				font-size: 15px;				height: 39px;				line-height: 19px;				padding: 9px 15px 0;			}			.more:hover{				background-color: #fe0000;				color: #fff;			}		.form_calc{			box-sizing: border-box;			width: 520px;		}			.block_title{				font-size: 25px;				line-height: 29px;				margin-bottom: 53px;			}				.block_title a{					color: #fe0000;					float: right;					font-family: HelveticaNeueCyrBold;					font-size: 18px;					line-height: 32px;					text-decoration: underline;				}				.simple_form fieldset,.fieldset{					align-items: stretch;					display: flex;					flex-direction: row;					flex-wrap: wrap;					justify-content: space-between;					margin-bottom: 26px;					position: relative;				}					.text_input,.textarea{						background-color: #ebecec;						border: none;						box-sizing: border-box;						display: block;						font-size: 15px;						height: 39px;						line-height: 19px;						padding: 0 0 0 20px;						width: 100%;					}					.daterangepicker .drp-calendar{max-width: none;}					.daterangepicker{						border: none;						border-radius: 4px;						box-shadow: 0 0 21px 0 rgba(0,0,0,.1);						margin-top: 10px;						z-index: 99999;					}						.daterangepicker:after,.daterangepicker.opensright:after{							border-right: 8px solid transparent;							border-bottom: 8px solid #fff;							border-left: 8px solid transparent;							left: 30px;							top: -8px;						}						.daterangepicker .drp-selected,.cancelBtn,.daterangepicker.opensright:before{display: none;}						.daterangepicker.ltr .drp-calendar.left,.daterangepicker .drp-calendar.right{							border: none;							padding: 0;						}						.daterangepicker.ltr .drp-calendar.left{padding-bottom: 23px;}							.daterangepicker.ltr .drp-calendar.left .calendar-table,.daterangepicker.ltr .drp-calendar.right .calendar-table{								border: none;								padding: 0 19px;								position: relative;								width: 305px;							}								.calendar-table:before{									background-color: #ddd;									content: "";									height: 1px;									position: absolute;									right: 0;									top: 51px;									width: 100%;									z-index: 9;								}								.daterangepicker .calendar-table th{									border: none;									color: #444;									font-family: Roboto;									font-size: 16px;									font-weight: bold;									height: 49px;									line-height: 16px;									padding-top: 2px;									text-align: center;									vertical-align: middle;									width: 30px;								}									.daterangepicker th.available:hover{										background-color: #fff;										border: none;									}									.daterangepicker.ltr .drp-calendar.right .calendar-table tr:first-child th{height: 48px;}									.daterangepicker .calendar-table .prev span,.daterangepicker .calendar-table .next span{										background: none;										border: none;										display: block;										height: 100%;										padding: 0;										transform: rotate(0deg);										width: 100%;									}									.daterangepicker .calendar-table .prev span:hover,.daterangepicker .calendar-table .next span:hover{										background-color: #fff;										border: none;									}									.daterangepicker .calendar-table .prev span{background: url(../images/prev.svg) center center / 8px auto no-repeat;}									.daterangepicker .calendar-table .next span{background: url(../images/next.svg) center center / 8px auto no-repeat;}								.daterangepicker .calendar-table td{									color: #444;									font-family: Roboto;									font-size: 16px;									height: 32px;									line-height: 16px;									width: 30px;								}									.daterangepicker td.in-range{background-color: rgba(248,138,73,.5);}									.daterangepicker td.active,.daterangepicker td.active:hover{										background-color: #fe0000;										color: #fff;									}									.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date{color: #ccc;}						.daterangepicker .ranges,.daterangepicker.show-calendar .ranges{							border-bottom: 1px #ddd solid;							border-right: 1px #ddd solid;							box-sizing: border-box;							display: none;							margin: 0;							padding: 15px 0 23px 0;							width: 203px;						}							.daterangepicker .drp-buttons .btn{border: none;}							.daterangepicker .ranges ul{width: auto;}								.daterangepicker .ranges li{									color: #666;									font-size: 14px;									line-height: 18px;									padding: 4px 10px 4px 30px;								}						.daterangepicker.single .ranges{display: none;}					.width_50{width: calc(50% - 5px);}						.select2-container{							display: block;							vertical-align: top;						}						.select2-container--default .select2-selection--single{							background-color: #ebecec;							border: none;							border-radius: 0;							box-sizing: border-box;							color: #000;							display: block;							font-size: 15px;							height: 39px;							line-height: 19px;							padding: 9px 16px 0 20px;							position: relative;							transition: all 0.2s linear;							width: 100%;						}							.select2-container--default .select2-selection--single:before{								background: url(../images/select.png) no-repeat;								content: "";								height: 11px;								position: absolute;								right: 12px;								top: calc(50% - 4px);								width: 17px;							}							.select2-container--open.select2-container--default .select2-selection--single:before{transform: rotate(-180deg);}						.select2-container--default .select2-selection--single .select2-selection__rendered{							line-height: 19px;							padding: 0;						}						.select2-container--default .select2-selection--single .select2-selection__arrow{display: none;}						.select2-dropdown{							background-color: #ebecec;							border: none;							border-radius: 0;						}							.select2-results__option{								font-size: 15px;								padding: 10px 16px 10px 20px;							}							.select2-container--default .select2-results__option--highlighted[aria-selected]{								background-color: #fe0000;								color: #fff;							}				.download{					align-items: stretch;					display: flex;					flex-direction: row;					flex-wrap: wrap;					justify-content: space-between;					margin-bottom: 22px;					position: relative;				}					.file_input{						height: 39px;						left: 0;						opacity: 0;						position: absolute;						top: 0;						width: calc(50% - 5px);					}					.download_btn,.result{						background-color: #5e5d5d;						box-sizing: border-box;						color: #fff;						display: block;						font-size: 15px;						height: 39px;						line-height: 19px;						padding-top: 9px;						text-align: center;						width: calc(50% - 5px);					}					.result{						background-color: #ebecec;						color: #000;						font-family: HelveticaNeueCyrRoman;					}					.width_50 .result{						color: #fe0000;						font-family: HelveticaNeueCyrBold;						width: 100%;					}				.file_link{					background: url(../images/ico_pdf.png) no-repeat;					box-sizing: border-box;					color: #fe0000;					display: inline-block;					font-size: 18px;					height: 39px;					padding-top: 9px;					line-height: 22px;					padding: 9px 0 0 47px;					text-decoration: underline;				}					.file_link:hover{text-decoration: none;}				.checkbox{					box-sizing: border-box;					color: #fe0000;					cursor: pointer;					display: inline-block;					font-size: 18px;					line-height: 22px;					padding: 0 0 0 33px;					position: relative;				}					.checkbox input{display: none;}					.form_calc .checkbox{margin-top: 9px;}					.checkbox a{						color: inherit;						text-decoration: underline;					}					.checkbox:hover a{text-decoration: none;}					.checkbox:before,.checkbox:after{						border: 1px #fe0000 solid;						box-sizing: border-box;						content: "";						height: 19px;						left: 0;						position: absolute;						top: 0;						transition: all 0.2s linear;						width: 19px;					}					.checkbox:after{						background-color: #fe0000;						opacity: 0;					}					.checkbox.active:after{opacity: 1;}				.btn{					background-color: #fe0000;					box-sizing: border-box;					color: #fff;					display: inline-block;					font-size: 15px;					height: 39px;					line-height: 19px;					max-width: 100%;					padding-top: 9px;					text-align: center;				}				.btn:hover{					background-color: #fff;					border: 1px #fe0000 solid;					color: #fe0000;				}				input.btn{					border: none;					padding: 0;				}				.send{width: 100%;}			.red{				color: #fe0000;				font-family: HelveticaNeueCyrMedium;				font-size: 15px;				line-height: 19px;				margin-top: -7px;			}.full{margin-bottom: 46px;}	.full .block_title{margin-bottom: 44px;}	.line{		align-items: center;		background-color: #fed7d7;		box-sizing: border-box;		display: flex;		flex-direction: row;		flex-wrap: wrap;		height: 130px;		justify-content: flex-start;		padding: 0 30px 0 60px;	}		.map + .wrapper .full{margin-top: 54px;}		.line img{margin-right: 38px;}		.line p{			color: #fe0000;			font-size: 28px;			line-height: 32px;		}			.line p a{				color: inherit;				text-decoration: underline;			}			.line p a:hover{text-decoration: none;}	.full + .contact_form{padding-top: 33px;}.leadership_container{margin: -30px 0 54px;}	.leadership_container .block_title{margin-bottom: 60px;}	.leadership{		box-sizing: border-box;		display: flex;		flex-direction: row;		flex-wrap: wrap;		justify-content: space-between;	}		.leadership .slide{			margin: 0 0 30px;			opacity: 1;			width: 48.37%;		}/* END about *//* Order */.gray_container{background-color: #e5e5e5;}	.order_form{		align-items: stretch;		box-sizing: border-box;		display: flex;		flex-direction: row;		flex-wrap: wrap;		justify-content: space-between;		margin: 0 -59px 0;		width: calc(100% + 118px);	}		.type{			background-color: #fff;			box-sizing: border-box;			padding: 60px 0 0 68px;			width: 469px;		}			.type .block_title{				color: #fe0000;				font-family: HelveticaNeueCyrBold;				margin: 0 0 43px -68px;				text-align: center;			}			.radio_block{				background-color: #f6f7f7;				box-sizing: border-box;				margin: 0 0 37px -68px;				overflow: hidden;				padding: 29px 0 0 68px;				width: calc(100% + 68px);			}				.radio_block input{display: none;}				.radio{					color: #fe0000;					cursor: pointer;					display: block;					font-size: 20px;					line-height: 22px;					margin-bottom: 24px;					padding-left: 53px;					position: relative;				}					.radio:before{						border: 2px #fe0000 solid;						border-radius: 50%;						box-sizing: border-box;						content: "";						height: 14px;						left: 0;						position: absolute;						top: 4px;						transition: all 0.2s linear;						width: 14px;					}					.radio.active:before{background-color: #fe0000;}			.links{				background-color: #fff;				padding-top: 43px;			}				.links a{					box-sizing: border-box;					color: #000;					display: block;					font-size: 20px;					line-height: 24px;					margin-bottom: 37px;					padding-left: 56px;				}					.links a:hover{text-decoration: underline;}					.links .ico_1{background: url(../images/ico_links_1.png) 5px center no-repeat;}					.links .ico_2{						background: url(../images/ico_links_2.png) 5px center no-repeat;						padding: 1px 0 1px 56px;					}					.links .ico_3{background: url(../images/ico_links_3.png) 5px center no-repeat;}					.links .ico_4{background: url(../images/ico_links_4.png) 5px center no-repeat;}		.form_container{			box-sizing: border-box;			padding-top: 60px; 			width: 520px;		}			.form_container .textarea,.form_container .text_input,.form_container .select2-container--default .select2-selection--single{background-color: #fff;}			.textarea{				height: 226px;				min-height: 226px;				padding-top: 9px;			}/* END order *//* Text */.text{padding: 116px 0 100px;}	.text h2{		color: #fe0000;		font-family: 'HelveticaNeueCyrBold';		font-size: 30px;		line-height: 34px;		margin-bottom: 75px;		text-align: center;	}	.text p{		font-family: 'HelveticaNeueCyrRoman';		font-size: 18px;		line-height: 22px;		margin-bottom: 22px;	}.stat{	display: flex;	flex-direction: row;	flex-wrap: wrap;	justify-content: space-between;	padding: 87px 0 100px;}	.stat li{		box-sizing: border-box;		margin-bottom: 30px;		padding: 0 30px;		text-align: center;		width: 25%;	}		.stat li span{			color: #fe1c1d;			display: block;			font-family: 'HelveticaNeueCyrBold';			font-size: 40px;			line-height: 35px;			margin-bottom: 15px;			text-align: center;			text-transform: uppercase;		}		.stat li p{			font-size: 16px;			line-height: 20px;			text-align: center;		}.advantages_container{	display: flex;	flex-direction: row;	flex-wrap: wrap;	justify-content: space-between;	padding: 100px 0 110px;}	.advantages_container .block_title{		margin-bottom: 76px;		text-align: center;		width: 100%;	}	.advantages{		box-sizing: border-box;		margin-bottom: 30px;		padding-top: 130px;		width: 25%;	}		.advantages.ico_1{background: url(../images/advantages1.png) top no-repeat;}		.advantages.ico_2{background: url(../images/advantages2.png) top no-repeat;}		.advantages.ico_3{background: url(../images/advantages3.png) top no-repeat;}		.advantages.ico_4{background: url(../images/advantages4.png) top no-repeat;}		.advantages p{			font-size: 20px;			line-height: 24px;			text-align: center;		}/* END text *//* Contact_form */.contact_form{	display: flex;	flex-direction: row;	flex-wrap: wrap;	justify-content: space-between;	padding: 110px 0 103px;}	.contact_form .fieldset{		display: flex;		flex-direction: row;		flex-wrap: wrap;		justify-content: space-between;		margin-bottom: 0;		width: 46.66%;	}		.contact_form_name{			background-color: #e5e5e5;			border: none;			box-sizing: border-box;			display: block;			font-size: 15px;			height: 36px;			margin-bottom: 45px;			padding: 0 0 0 15px;			width: calc(50% - 19px);		}	.contact_form textarea{		background-color: #e5e5e5;		border: none;		box-sizing: border-box;		display: block;		font-size: 15px;		height: 120px;		min-height: 120px;		padding: 10px 0 0 15px;		width: 50.09%;	}	.contact_form .checkbox{		color: #000;		display: block;		font-family: 'HelveticaNeueCyrRoman';		font-size: 13px;		margin-top: 7px;		width: calc(100% - 160px);	}		.contact_form .checkbox a{			color: inherit;			font-family: 'HelveticaNeueCyrRoman';			text-decoration: underline;		}		.contact_form .checkbox a:hover{text-decoration: none;}	.contact_form .send{width: 140px;}/* END contact_form *//* Map */.map{position: relative;}	.map iframe{		height: 611px;		left: 0;		position: absolute;		top: 0;		width: 100%;	}	.map .wrapper{		min-height: 611px;		position: relative;		z-index: 99;	}		.map_contacts{			background-color: #fff;			box-sizing: border-box;			margin-left: -59px;			padding: 67px 105px 30px 59px;			position: relative;			width: 47.98%;		}			.close{				background: url(../images/close.png) no-repeat;				cursor: pointer;				height: 19px;				position: absolute;				right: 20px;				top: 20px;				width: 19px;			}			.contacts_title{				color: #fe1c1d;				font-family: 'HelveticaNeueCyrBold';				font-size: 25px;				line-height: 29px;				margin-bottom: 43px;				padding-left: 21px;			}			.map_contacts p{				box-sizing: border-box;				font-size: 18px;				line-height: 22px;				margin-bottom: 49px;				padding-left: 62px;			}			.map_contacts p.ico_1{background: url(../images/ico_local.png) no-repeat;}			.map_contacts p.ico_2{background: url(../images/ico_tel.png) no-repeat;}			.map_contacts p.ico_3{background: url(../images/ico_mail.png) no-repeat;}			.map_contacts p a{color: inherit;}/* END map *//* History */body.single:before{	background-color: #e5e5e5;	content: "";	height: 100%;	position: fixed;	right: 0;	top: 0;	width: calc((100vw - 1041px));	z-index: -1;}body.single .header_container{overflow: visible;}body.single .header:before{	background-color: #e5e5e5;	content: "";	height: 1000vh;	left: 304px;	position: absolute;	top: 0;	width: calc(100% - 245px);	z-index: -1;}body.single .header_container,body.single{background: none;}	body.single .header_content:before{		background-color: #efefef;		bottom: 0;    	content: "";    	height: 62px;    	left: 0;    	position: absolute;    	width: 82vw;    	z-index: -1;	}	body.single .header_container{margin-bottom: 38px;}	.breadcrumbs{		color: #fe0000;		font-family: 'HelveticaNeueCyrRoman';		font-size: 16px;		line-height: 20px;		margin-top: 64px;		overflow: hidden;		padding-left: 35px;	}		.breadcrumbs a{			color: #000;			display: inline-block;			font-family: 'HelveticaNeueCyrRoman';			margin-right: 23px;			padding-right: 32px;			position: relative;		}			.breadcrumbs a:before{				background-color: #000;				border-radius: 50%;				content: "";				height: 6px;				position: absolute;				right: 0;				top: calc(50% - 3px);				width: 6px;			}.flexbox{	box-sizing: border-box;	display: flex;	flex-direction: row;	flex-wrap: wrap;	justify-content: space-between;}	.sidebar{		margin-bottom: 45px;		width: 245px;	}		.name{			color: #ea1215;			display: inline-block;			font-size: 16px;			line-height: 20px;			margin: 40px 0 40px 20px;		}		.sidebar_menu li a{			box-sizing: border-box;			color: #000;			display: block;			font-size: 16px;			line-height: 20px;			padding: 16px 0 18px 20px;			position: relative;		}			.sidebar_menu li a.active{border-right: 6px #ff0000 solid;}			.sidebar_menu li a.active:before{				background-color: #e5e5e5;				bottom: 0;    			content: "";    			height: 100%;    			position: absolute;    			right: 0;    			width: 32.8vw;    			z-index: -1;			}			.sidebar_menu li.logout{margin-top: 32px;}			.sidebar_menu li.logout a span{				background: url(../images/logout.png) right no-repeat;				color: #fe1c1d;				display: inline-block;				padding: 2px 39px 2px 0;			}	.content{		margin-bottom: 45px;		width: calc(100% - 310px);	}		.order{margin-bottom: 30px;}		.container{			box-sizing: border-box;			padding: 26px 0 30px 34px;			position: relative;		}			.container:before{				background-color: #fff;    			content: "";    			height: 100%;    			left: 0;    			position: absolute;    			top: 0;    			width: 82vw;    			z-index: -1;			}			.gray.container:before{background-color: #d3d3d3;}			.container:after{				clear: both;				content: "";				display: block;			}			.order_title{				font-family: 'HelveticaNeueCyrRoman';				font-size: 24px;				line-height: 28px;				margin-bottom: 24px;			}				.order_title span{					color: #fe0000;					display: inline-block;					font-size: 14px;					line-height: 18px;					margin: 9px 0 0 18px;				}				.order_title em{					color: #fe0000;					display: inline-block;					font-family: 'HelveticaNeueCyrBold';					font-size: 16px;					line-height: 20px;					margin: 7px 0 0 58px;				}				.open{					background: url(../images/ico_open.png) no-repeat;					color: #fe1c1d;					cursor: pointer;					display: block;					font-size: 15px;					line-height: 19px;					padding: 0 0 0 28px;				}				.open.active{					background: url(../images/ico_open_active.png) no-repeat;					margin-bottom: 36px;				}			.column_container{display: none;}			.column_container.active{display: block;}				.column_container:after{					clear: both;					content: "";					display: block;				}				.column{					box-sizing: border-box;					float: left;					padding-right: 30px;					width: 52.77%;				}				.column.full:first-child{					margin-bottom: 27px;					width: 100%;				}				.column:first-child{width: 47%;}					.properties li{						font-family: 'HelveticaNeueCyrRoman';						font-size: 14px;						line-height: 18px;						margin-bottom: 18px;					}						.properties li span{							color: #fe1c1d;							display: inline-block;							font-family: 'HelveticaNeueCyrRoman';							width: 170px;						}/* END history *//* Client */.client_form{max-width: 750px;}	.container fieldset,.container .fieldset{margin-bottom: 21px;}	.container .simple_form label:not(.checkbox):not(.radio){		color: #ff0000;		display: block;		font-size: 14px;		line-height: 18px;		margin-bottom: 7px;		width: 100%;	}	.client_form fieldset{display: block;}	.client_form .text_input{		padding: 0;		text-align: center;	}	.error .select2-container--default .select2-selection--single{background-color: #ffd4d4;}	.error .select2-container--default .select2-selection--single:before{background: url(../images/select_red.png) no-repeat;}	.client_form .select2-container .select2-selection--single .select2-selection__rendered{		padding-left: 0;		text-align: center;	}	.error .select2-container .select2-selection--single .select2-selection__rendered{color: #ff0000;}	.client_form .btn{		margin-top: 45px;		width: 254px;	}	.container label.checkbox{		color: #000;		font-size: 15px;		line-height: 19px;	}	.client_form .textarea{		height: 82px;		min-height: 82px;	}.checkbox_payment{	display: flex;	flex-direction: row;	flex-wrap: wrap;	justify-content: space-between;}	.checkbox_payment .radio{		border: 1px #d7d7d7 solid;		box-sizing: border-box;		font-family: 'HelveticaNeueCyrRoman';		font-size: 15px;		height: 85px;		line-height: 19px;		margin: 0 0 15px;		padding: 20px 0 0 29px;		transition: all 0.2s linear;		width: calc(25% - 15px);	}	.checkbox_payment input{display: none;}	.checkbox_payment .radio:before,.checkbox_payment .radio:after{display: none;}	.checkbox_payment .radio.active{border: 1px #fe1c1d solid;}	.checkbox_payment .radio.img{		align-items: center;		display: flex;		flex-direction: row;		justify-content: center;		padding: 10px;	}		.checkbox_payment .radio.img img{			height: auto;			max-width: 100%;		}	.text_input.visa{background: #e5e5e5 url(../images/visa.png) right no-repeat;}	.summ{		border-bottom: 1px #ff0000 solid;		display: flex;		flex-direction: row;		flex-wrap: wrap;		justify-content: space-between;	}		.summ p{			background-color: #fff;			color: #fe1c1d;			font-family: 'HelveticaNeueCyrBold';			font-size: 18px;			line-height: 22px;			margin-bottom: -2px;			padding-right: 55px;			position: relative;			z-index: 9;		}		.summ span{			background-color: #fff;			font-family: 'HelveticaNeueCyrBold';			font-size: 18px;			line-height: 22px;			margin-bottom: -2px;			padding-left: 55px;			position: relative;			z-index: 9;		}/* END client *//* Profile */.tabs{overflow: hidden;}	.tabs li{		background-color: #efefef;		box-sizing: border-box;		color: #fe0000;		cursor: pointer;		float: left;		font-family: 'HelveticaNeueCyrRoman';		font-size: 15px;		height: 39px;		line-height: 19px;		padding: 9px 50px 0;		text-align: center;		transition: all 0.2s linear;	}	.tabs li.active{background-color: #fff;}	.box{display: none;}	.box.visible{display: block;}	.edit{		color: #fe0000;		display: inline-block;		font-size: 15px;		line-height: 19px;		padding-bottom: 40px;		text-decoration: underline;	}	.edit:hover{text-decoration: none;}	.tabs_container .order{		margin-bottom: 15px;		padding-top: 40px;	}.order_title strong{	display: inline-block;	font-size: 20px;	font-weight: 400;	margin-left: 55px;}.btn.pay{	margin-top: 37px;	width: 254px;}.btn.no_active{	cursor: default;	opacity: .5;}.pay_info{	font-family: 'HelveticaNeueCyrRoman';	font-size: 12px;	line-height: 16px;	margin-top: 24px;}.warning{	background: url(../images/ico_info.png) no-repeat;	font-size: 16px;	line-height: 20px;	margin-bottom: 38px;	padding: 6px 0 6px 50px;}.message{	font-family: 'HelveticaNeueCyrRoman';	font-size: 14px;	line-height: 18px;	margin-bottom: 36px;}.edit_row{	color: #fe1c1d;	display: inline-block;	font-family: 'HelveticaNeueCyrRoman';	margin-right: -27px;	padding-right: 36px;	position: relative;}	.edit_row:before{		background: url(../images/edit.png) no-repeat;		bottom: 0;		content: "";		height: 23px;		position: absolute;		right: 0;		width: 23px;	}/* END profile *//* About page */.about_bg.index,.about_bg.index .header:before{background-image: url(../images/about_bg.jpg);}	.about_bg.index .header_container{margin-bottom: 276px;}	.about_bg .text{		margin-bottom: 127px;		padding: 0;	}		.text h1{			color: #fe1c1d;			font-family: 'HelveticaNeueCyrBold';			font-size: 40px;			line-height: 40px;			margin-bottom: 138px;			padding-bottom: 26px;			position: relative;		}		.text h1:before{			background-color: #fe1c1d;			bottom: 0;			content: "";			height: 5px;			left: 0;			position: absolute;			width: 93px;		}	.slider_title{		font-size: 28px;		line-height: 32px;		margin-bottom: 68px;	}.slider_about{	margin-bottom: 160px;	padding: 24px 20px 0;}	.slick-list{padding: 0!important;}	.slick-arrow{		background: #f2f2f2 url(../images/prev.png) center no-repeat;		border: none;		box-sizing: border-box;		cursor: pointer;		height: 43px;		position: absolute;		text-indent: -99999px;		width: 43px;		z-index: 9;	}	.slick-next{background: #fe0000 url(../images/next.png) center no-repeat;}	.slider_about .slick-prev{		right: calc(33.33% + 73px);		top: 24px;	}	.slider_about .slick-next{		right: calc(33.33% + 30px);		top: 24px;	}	.slide{		margin: 0 30px;		opacity: .45;		transition: all 0.2s linear;		width: calc(33.33% - 30px);	}		.slick-current.slide{opacity: 1;}		.who{			border-left: 6px #ff0000 solid;			box-sizing: border-box;			display: block;			font-size: 20px;			line-height: 24px;			margin-bottom: 37px;			padding-left: 25px;		}			.who em{				display: block;				font-family: 'HelveticaNeueCyrRoman';				font-size: 16px;				font-style: italic;				line-height: 25px;				margin-top: 5px;				text-transform: uppercase;			}		.slide p{			font-size: 16px;			line-height: 25px;		}/* END about page *//* Editions */.overflow{overflow: hidden;}.editions_container{padding-bottom: 30px;}	.editions_block{		align-items: center;		background-color: #f7f7f7;		border-left: 6px #ff0000 solid;		box-sizing: border-box;		display: flex;		flex-direction: row;		flex-wrap: wrap;		justify-content: space-between;		margin-bottom: 30px;		position: relative;	}		.editions_block:before{			background-color: #f7f7f7;			content: "";			height: 100%;			left: 0;			position: absolute;			top: 0;			width: calc(81.2vw - 30px);			z-index: -1;		}		.editions_block_img{			align-items: center;			box-sizing: border-box;			display: flex;			flex-direction: row;			flex-wrap: wrap;			justify-content: center;			min-height: 190px;			padding: 0 20px;			width: 400px;		}			.editions_block_img img{				height: auto;				max-width: 100%;			}		.editions_block_content{			box-sizing: border-box;			padding: 20px 50px 20px 0;			width: calc(100% - 400px);		}			.editions_block_content p{				font-family: 'HelveticaNeueCyrRoman';				font-size: 16px;				line-height: 25px;			}				.editions_block_content p strong{					font-family: 'HelveticaNeueCyrBold';					font-weight: 400;				}.docs_title{text-align: center;}.docs_container{	background-color: #f7f7f7;	padding: 77px 0 96px;}	.docs_slider{padding: 0 93px;}		.docs_slider img{			height: auto;			margin: 0 auto;			max-width: 100%;		}		.docs_slider .slick-slide{margin: 0 10px;}	.docs_slider .slick-prev{		left: 80px;		top: calc(50% - 21px);	}	.docs_slider .slick-next{		right: 80px;		top: calc(50% - 21px);	}/* END editions *//* Services */.services_name{	border-top: 1px #fe1c1d solid;	box-sizing: border-box;	left: -280px;	padding-top: 26px;	position: absolute;	top: 0;	width: 248px;}	.services_name span{		color: #fe1c1d;		display: block;		font-family: 'HelveticaNeueCyrBold';		font-size: 24px;		line-height: 24px;		margin-bottom: 12px;	}	.services_name p{		color: #0d0b0b;		font-size: 18px;		line-height: 22px;	}.container .form_calc{margin-left: 160px;}.price{	border: 1px #fb3839 solid;	bottom: 1px;	box-sizing: border-box;	color: #fe0000;	font-size: 15px;	height: 40px;	line-height: 19px;	padding: 10px 12px 0;	position: absolute;	right: 0;	z-index: 9;}/* END services *//* Popup */.popup{	background-color: #fff;	box-sizing: border-box;	display: none;	max-width: 100%;	padding: 0;	width: 664px;}	.popup_title{		align-items: center;		background-color: #e5e5e5;		color: #fe1c1d;		display: flex;		font-family: 'HelveticaNeueCyrBold';		font-size: 25px;		flex-direction: row;		height: 110px;		justify-content: center;		line-height: 29px;	}	.popup .tabs{margin-bottom: 44px;}		.popup .tabs li{			padding: 9px 10px 0;			width: 50%;		}	.input_container{padding: 0 74px;}	.popup .text_input{margin-bottom: 35px;}	.popup .checkbox{margin-bottom: 45px;}	.popup .btn{		display: block;		margin: 0 auto 74px;		width: 254px;	}#contacts .popup_title{margin-bottom: 40px;}	.popup .width_50 .text_input{margin-bottom: 0;}	.popup .download{margin-bottom: 40px;}/* END popup *//* Footer */.footer_container{background-color: #5e5d5d;}	.footer{		box-sizing: border-box;		display: flex;		flex-direction: row;		flex-wrap: wrap;		justify-content: space-between;		margin: 0 auto;		padding: 79px 59px 72px;		width: 1286px;	}		.footer_nav li{			float: left;			margin-right: 80px;			padding-top: 6px;		}		.footer_nav li:last-child{margin-right: 0;}			.footer_nav li a{				color: #fff;				font-size: 18px;				line-height: 22px;				transition: all 0.2s linear;			}			.footer_nav li a:hover{color: #fe0000;}		.footer .social{padding-top: 11px;}			.footer .ico_fb{background: url(../images/ico_fb_w.png) no-repeat;}			.footer .ico_vk{background: url(../images/ico_vk_w.png) no-repeat;}			.footer .ico_max{background: url(../images/white-logo-max.png) no-repeat;background-size: 13px;}			.footer .ico_inst{background: url(../images/ico_inst_w.png) no-repeat;}			.footer .ico_tg{background: url(../images/ico_tg_w.png) no-repeat;}			.footer .ico_twi{background: url(../images/ico_twi_w.png) no-repeat;}			.footer .social a:hover{filter: grayscale(0%);}		.footer .btn{width: 250px;}/* END footer */