/**, *:before, *:after {
	margin:0;
	padding:0;
	outline:none;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased; 
}
html {
	background-color:#efefef;
	color:#373737;
	font-size:1rem;
	line-height: 1.5;
	font-family: 'Lab Grotesque', sans-serif;
	font-weight: 300;
	font-style: normal;
}
table {
border-collapse:collapse;
}
*/
.clear {
display:block;
clear:both;
height:0px;
overflow:hidden;
}
div.hr_line {
height:1px;
overflow:hidden;
margin-bottom:30px;
border-bottom:1px dotted #99a1a6;
}
/*b, strong {
font-weight: 600;
}
h1, h2 {
font-size:42px;
line-height:52px;
margin-bottom:50px;
font-weight:100;
position:relative;
}
h3 {
font-weight:100;
font-size:30px;
line-height:1.25;
margin-bottom:20px;
}
h4 {
font-size:20px;
line-height:1.5;
margin-bottom:20px;
font-weight:normal;
font-weight:300;
}
.h4 {
font-weight:400;
}*/
.h6 {
font-size:13px;
}
/* Desktop <=  1440 */
@media (max-width:90em){
/*h1, h2 {
font-size:42px;
line-height:52px;
margin-bottom:50px;
}
h3 {
font-size:26px;
line-height:1.5;
}*/
}
/* Tablet portrait */
@media (max-width:64em) and (orientation: portrait) {
	/*
h1, h2 {
font-size:30px;
line-height:32px;
margin-bottom:30px;
}
h3 {
font-size:22px;
line-height:1.5;
}
h4 {
font-size:18px;
line-height:1.5;
}*/
}
a {
	color:var(--a-color);
	outline:none;
	cursor: pointer;
}
a:hover {
	color:var(--a-hover-color);
	text-decoration:none;
}
a.nocolor {
	color:var(--txt-color-0);
}
a.nocolor:hover {
	color:var(--a-hover-color);
}
a.noline {
	text-decoration:none;
}
a.noline:hover {
	text-decoration:underline;
}
a.dotted {
	color:var(--a-color);
	text-decoration:none;
	border-bottom:2px dotted var(--a-color);
}
a.dotted.nocolor {
	color:var(--txt-color-0);
	border-bottom-color: var(--txt-color-0);
}
a.dotted:hover {
	color:var(--a-hover-color);
	border-bottom:1px dotted transparent;
}
a img {
border:none;
}
/*p {
line-height:30px;
padding-bottom:30px;
}
p.smaller {
font-size:14px; 
line-height:16px;
}
/* Tablet landscape */
@media (max-width:75em) and (max-height:56em) {
p {
line-height:26px;
padding-bottom:25px;
}
}
/* Small tablet portrait */
@media (max-width:48em) and (orientation: portrait) {
p {
line-height:24px;
padding-bottom:20px;
}
}*/
a.more, a.back {
	font-size:var(--txt-font-size--1);
	color:var(--a-color);
	text-decoration:none;
	border-bottom:1px dotted var(--a-color);
	position:relative;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
}
a.back {
	margin-left:10px;
}
a.more:hover, a.back:hover {
	border-bottom:1px dotted transparent;
	color:var(--a-hover-color);
}

.more:after {
	content:'';
	display:block;
	position:absolute;
	border-right:1px solid var(--a-color);
	border-bottom:1px solid var(--a-color);
	width:7px;
	height:7px;
	top:7px;
	right:-10px;
	background:none;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	-khtml-border-radius:0;
	transform: rotate(-45deg); 
	-webkit-transform: rotate(-45deg);
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
}
.more:hover:after {
right:-15px;
}
.back:after {
	content:'';
	display:block;
	position:absolute;
	border-right:1px solid var(--a-color);
	border-bottom:1px solid var(--a-color);
	width:7px;
	height:7px;
	top:7px;
	left:-10px;
	background:none;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	-khtml-border-radius:0;
	transform: rotate(135deg); 
	-webkit-transform: rotate(135deg);
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
}
.back:hover:after {
right:-15px;
}
/*--*/
.h_more {
	font-size:var(--txt-font-size-1);
	line-height:var(--txt-font-size-1-lh);
	font-weight:300;
	color:var(--a-color);
	text-decoration:none;
	border-bottom:1px dotted var(--a-color);
	position:relative;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
}
.h_more:hover {
	border-bottom:1px dotted transparent;
	color:var(--a-color);
}
.h_more:after {
	content:'';
	display:block;
	position:absolute;
	border-right:2px solid var(--a-color);
	border-bottom:2px solid var(--a-color);
	width:11px;
	height:11px;
	top:10px;
	right:-16px;
	background:none;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	-khtml-border-radius:0;
	transform: rotate(-45deg); 
	-webkit-transform: rotate(-45deg);
	-webkit-transition: all .5s ease; 
	-moz-transition: all .5s ease; 
	transition: all .5s ease;
}
.h_more:hover:after {
	right:-21px;
}
/* Small tablet portrait */
@media (max-width:48em) and (orientation: portrait) {
.h_more {
font-size:16px;
line-height:20px;
}
.h_more:after {
top:7px;
}
}
/*----------------*/
.work_area ul   {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0px 0px 20px 0px;
padding:0px 20px 0px 20px;
}
.work_area ol {
margin:0px 0px 10px 20px;
padding:0px 0px 0px 20px;
}
.work_area ul li, .work_area ol li {
margin:0px 0px 0px 0px;
padding:0px 0px 20px 24px;
line-height:24px;
position:relative;
}
.work_area ol li {
padding:0px 0px 10px 0px;
}
.work_area ul li {

}
.work_area ul li:before {
content:'';
display:block;
position:absolute;
width:6px;
height:6px;
background:var(--a-color);
top:10px;
left:0;
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-khtml-border-radius:3px; 

}
.work_area ul li ul {
margin:10px 0px 0px 0px;
}

/*------------------------*/
/*
.field, .text_area, .sel {
border:0;
border:2px solid #cccccc;
padding:8px;
font-size:18px;
font-weight:400;
margin-bottom:30px;
border-radius:6px;
-moz-border-radius:6px;
-webkit-border-radius:6px;
-khtml-border-radius:6px; 
background:#ffffff;
color:#000000;
}
.inverted .field, .inverted .text_area, .inverted .sel {
border:2px solid #cccccc;
background:#ffffff;
color:#000000;
}
.text_area {
resize:none;
}
label {
font-size:18px;
padding-right:10px;
color:#666;
}
.inverted label {
color:#ffcb99;
}
.check {
border:1px solid #e0e0d6; 
}
.btn {
border:0px;
padding:8px 30px 11px 30px;
color:#ffffff;
font-size:22px;
font-weight:400;
text-align:center;
background:var(--a-color);
border-radius:6px;
-moz-border-radius:6px;
-webkit-border-radius:6px;
-khtml-border-radius:6px; 
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
text-decoration:none;
white-space:nowrap;
-webkit-appearance: none;
}
.btn:hover {
	color:#ffffff;
background:#ff5d21;
}
.btn.small {
padding:6px 20px 9px 20px;
font-size:18px;
}
.inverted .btn {
background:#bc3610;
}
.inverted .btn:hover { 
background:#b1310d;
}
.btn.trans {
background:transparent;
color:var(--a-color);
border:2px solid var(--a-color);
}
.btn.trans:hover {
color:#ffffff;
background:var(--a-color);
}
.inverted .btn.trans {
	background:transparent;
	color:#ffffff;
	border:2px solid #ffffff;
}
.inverted .btn.trans:hover {
	color:var(--a-color);
	background:#ffffff;
}
.center_btn {
display:block;
width:200px;
margin:0 auto 30px;
}
.field::placeholder, 
.text_area::placeholder, 
.sel::placeholder {
	opacity: 0.5;
	color:#000000;
	text-overflow:ellipsis;
}
.inverted .field::placeholder, 
.inverted .text_area::placeholder, 
.inverted .sel::placeholder {
	color:#000000;
}*/
/* Small tablet portrait */
@media (max-width:48em) and (orientation: portrait) {
	/*
.btn {
padding:8px 30px 11px 30px;
font-size:20px;
}
.btn.small {
padding:6px 15px 9px 15px;
font-size:16px;
}*/
}
/*------------------------------------*/
.form_block {
position:relative;
}
.form_block p.req:before {
content: "* ";
color:var(--a-color);
}
.form_block label {
display:block;
float:left;
width:30%;
padding:3px 20px 0 0;
}
.form_block label.req:after {
content: " *";
color:var(--a-color);
}
.form_block .f_input {
position:relative;
float:left;
width:70%;
padding-bottom:25px;
}
.form_block .f_input.half_size {
width:35%;
}
.form_block .f_input.f_error {
padding-bottom:0;
}
.form_block .f_input .field,
.form_block .f_input .sel {
display:block;
margin-bottom:0;
width:100%;
}
.form_block .f_input .text_area {
display:block;
margin-bottom:0;
width:100%;
height:150px;
}
.form_block .f_input .error {
position:relative;
color:var(--a-color);
font-weight:400;
display:none;
font-size:14px;
line-height:18px;
min-height:25px;
padding:3px 0 3px 35px;
}
.form_block.inverted .f_input .error {
color:#ffcb51;
font-weight: 600;
}
.form_block .f_input .error:before {
content:'';
display: block;
height: 0;
width: 0;
position: absolute;
top:0px;
left:20px;
border-color:var(--a-color) var(--a-color) transparent transparent ;
border-style: solid;
border-width: 8px;
margin-left:-10px;
z-index:2;
}
.form_block.inverted .f_input .error:before {
border-color:#ffcb51 #ffcb51 transparent transparent ;
}
.form_block .f_input.f_error .error {
display:block;
}
.form_block .f_error .field,
.form_block .f_error .text_area {
border:2px solid var(--a-color);
}
.form_block.inverted .f_error .field,
.form_block.inverted .f_error .text_area,
.form_block.inverted .f_error .sel {
border:2px solid #ffcb51;
background:#ffcb51;
}
.form_block .btn {
display:block;
margin:0;
}
/* Small tablet portrait */
@media (max-width:48em) and (orientation: portrait) {
.form_block label {
float:none;
width:auto;
padding:0 0 5px 0;
}
.form_block .f_input,
.form_block .f_input.half_size {
float:none;
width:auto;
}
.form_block .f_input .field {
width:100%;
}
.form_block .btn {
display:block;
margin:10px auto 30px;
}
}	
.form_block .f_captcha {
	position: relative;
	overflow: hidden;
	border: 2px solid #eeeeee;
	border-radius: 6px;
	height: 44px;
	background-color: #eeeeee;
}
.form_block .f_captcha img {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: 50% 50%;
	mix-blend-mode: multiply;
}
/*----*/
.wrap {
/*overflow:hidden;*/
padding-top:0px;
margin:auto;
max-width:2560px;
background:#ffffff;
}
.pdd {
padding:0 var(--pdd-x);
}
.container,
.nbs-container {
margin:auto;
position:relative;
max-width:var(--container-max-width);
}
.std {
padding:100px 0;
}

.left {
float:left;
}
.right {
float:right;
}
.bged {
max-width:1700px;
margin:auto;
}
.work_area {
}
.fullscreen {
z-index:100;
}
.left_col {
position:relative;
float:left;
width:70%;
padding:0;
}
.right_col {
position:relative;
float:right;
width:26%;
padding:0;
padding-left:40px;
}
.grey_block {
position:relative;
background:#f5f5f5;
border-radius:15px;
-moz-border-radius:15px;
-webkit-border-radius:15px;
-khtml-border-radius:15px; 
padding:30px;
}
.grey_block p:last-of-type {
padding-bottom:0;
}
.grey_block.tip.bottom:before {
content:'';
display: block;
height: 0;
width: 0;
position: absolute;
bottom:-60px;
left:50%;
border-color:#f5f5f5 transparent transparent transparent ;
border-style: solid;
border-width: 30px;
margin-left:-30px;
z-index:2;
}
.whiteout {
display:none;
position:fixed;
top:0;
left:0;
width:100%;
background:#ffffff;
background: rgb(255, 255, 255) transparent;
background: rgba(255, 255, 255, 0.9);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99ffffff, endColorstr=#99ffffff);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99ffffff, endColorstr=#99ffffff)";
z-index:999;
}
.whiteout .content {
position:relative;
margin:auto;
width:400px;
padding-top:25%;
}
.whiteout.video_wrap .content {
position:absolute;
margin:-357px 0 0 -600px;
width:1200px;
height:714px;
top:50%;
left:50%;
padding-top:0;
}
.whiteout .content.pic {
position:absolute;
margin:auto;
width:100%;
height:100%;
top:0;
padding-top:0;
padding:20px;
}
.whiteout .content.pic img {
display:block;
margin:auto;
max-height:100%;
max-width:100%;
}
.whiteout .close {
display:block;
position:absolute;
right:30px;
top:30px;
text-decoration:none;
font-size:50px;
color:#999999;
line-height:40px;
opacity:0.8;
cursor:pointer;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.whiteout .close:hover {
opacity:1;
}
.video-container {
	height: 0;
	margin-bottom: 50px;
	overflow: hidden;
	padding-bottom: 56.25%;
	padding-top: 30px;
	position: relative;
	box-shadow: 0 0 20px rgba(0,0,0,0.5);
}
.video-container iframe, .video-container object, .video-container video {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
@media (max-width:1366px){
.whiteout.video_wrap .content {
margin:-265px 0 0 -445px;
width:890px;
height:530px;
}
}
/* Desktop <=  1440 */
@media (max-width:90em){
.wrap {
padding-top:0px;
}
.std {
padding:70px 0;
}
}
/* Tablet landscape */
@media (max-width:75em) and (max-height:56em) {
.wrap {
padding-top:0px;
}
.std {
padding:50px 0;
}
.left_col {
width:60%;
}
.right_col {
width:35%;
}
.whiteout.video_wrap .content {
margin:-238px 0 0 -400px;
width:800px;
height:476px;
}
}
/* Tablet portrait */
@media (max-width:64em) and (orientation: portrait) {
.pdd {
padding:0 var(--pdd-x);
}
.std {
padding:50px 0;
}
.left_col,
.right_col {
width:auto;
float:none;
}
.cols .left_col {
position:relative;
float:left;
width:50%;
padding:0 25px 0 25px;
}
.cols .right_col {
position:relative;
float:right;
width:50%;
padding:0 25px 0 25px;
}
.whiteout.video_wrap .content {
margin:-202px 0 0 -340px;
width:680px;
height:404px;
}
}
/* Small tablet portrait */
/* Small tablet landscape */
@media (max-width:48em) and (orientation: portrait),
(max-width:60em) and (orientation: landscape) {
	.wrap {
		padding-top:var(--header-min-height);
	}
}
/* Small tablet portrait */
@media (max-width:48em) and (orientation: portrait) {
.pdd {
padding:0 var(--pdd-x);
}
.std {
padding:30px 0;
}
.grey_block {
padding:20px;
}
.cols .left_col {
padding:0 20px 0 20px;
}
.cols .right_col {
padding:0 20px 0 20px;
}
.whiteout.video_wrap .content {
margin:-143px 0 0 -240px;
width:480px;
height:286px;
}
}
/* Phone */
@media (max-width:27em){
.whiteout.video_wrap .content {
margin:0 0 0 -190px;
width:380px;
height:100%;
top:0;
}
}
/* Small phone */
@media (max-width:22em){
.wrap {
padding-top:0;
}
.pdd {
padding:0 var(--pdd-x);
}
.whiteout {
padding:30px 20px 20px 20px;
border-bottom:1px solid #ccc;
}
.whiteout .content {
margin:auto;
width:auto;
padding:0;
}
.whiteout .close {
right:20px;
top:10px;
font-size:30px;
line-height:30px;
}
.whiteout.video_wrap .content {
margin:-120px 0 0 0;
width:100%;
height:286px;
left:0;
top:50%;
}
}
/*-----------------------------------------------------------------*/
.login_form p {
padding-bottom:10px;
line-height:20px;
text-align:center;
}
.login_form .btn {
display:block;
margin:auto;
margin-bottom:20px;
}
.login_form .enter_error {
position:relative;
float:left;
font-size:18px;
line-height:20px;
margin:0 0 20px 35px;
}
.login_form .enter_error:before {
content:'!';
font-weight:600;
text-align:center;
text-indent:-2px;
font-size:18px;
line-height:25px;
display: block;
height: 0;
width: 0;
position: absolute;
top:-22px;
left:-25px;
border-color:transparent transparent #ffb400  transparent ;
border-style: solid;
border-width:22px 14px 22px 14px;
margin-left:-10px;
z-index:2;
}
/* Small phone */
@media (max-width:22em){
.login_form .btn {
font-size:16px;
padding:6px 20px 9px 20px;
}
}
/*------------------------header-block----------------------------*/

.menu-toggle {
	display: none;
}
.menu-toggle .menu-btn {
	display: block;
	position: relative;
	width:2.5rem;
	height:2.5rem;
	box-sizing: border-box;
	text-align: center;
	cursor: poLab Grotesque;
	-webkit-transition: all .5s ease; 
	-moz-transition: all .5s ease; 
	transition: all .5s ease;
	margin-right: -0.5rem;
}
.menu-toggle .menu-btn span {
	display: inline-block;
	position: absolute;
	z-index: 2;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
	background: rgba(0,0,0,0);
	width:24px;
	height:21px;
	box-sizing: border-box;
	text-align: center;
	color: #ffffff;
	cursor: poLab Grotesque;
	border-top:3px solid var(--txt-color-0);
	border-bottom:3px solid var(--txt-color-0);
	-webkit-transition: all .5s ease; 
	-moz-transition: all .5s ease; 
	transition: all .5s ease;
}
.menu-toggle .menu-btn:hover span {
	border-top-color:var(--primary-color);
	border-bottom-color:var(--primary-color);
}
.menu-toggle .menu-btn.active span {
	border-top-color:rgba(255,255,255,0);
	border-bottom-color:rgba(255,255,255,0);
}
.menu-toggle .menu-btn span::before,
.menu-toggle .menu-btn span::after {
	content: '';
	display: inline-block;
	position: absolute;
	left:0;
	top:6px;
	width:100%;
	height: 3px;
	background: var(--txt-color-0);
	-webkit-transition: all .5s ease; 
	-moz-transition: all .5s ease; 
	transition: all .5s ease;
}
.menu-toggle .menu-btn:hover span::before,
.menu-toggle .menu-btn:hover span::after {
	background: var(--primary-color);
}
.menu-toggle .menu-btn.active span::before,
.menu-toggle .menu-btn.active span::after {
	background: var(--txt-color-01);
}
.menu-toggle .menu-btn.active span::before {
	transform: rotate(45deg);
}
.menu-toggle .menu-btn.active span::after {
	transform: rotate(-45deg);
}
.header-block {
	display: block;
	position: -webkit-sticky;
	position: sticky;
	z-index: 102;
	top:0;
	/*-webkit-backdrop-filter:blur(8px);
	backdrop-filter:blur(8px);*/
	background:#ffffff;
	box-shadow: 0 2px 16px rgba(0, 0, 0, 0);
}
.header--narrow .header-block {
	box-shadow: 0 2px 16px rgba(0, 0, 0, 0.1);
}
.header-block .logo {
	width: 12rem;
}
.header-block .logo img {
	display: block;
	width: 100%;
	height: auto;
}
.header-block .phones a {
	display: block;
	position: relative;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 0.85;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
}
.header-block .phones a span {
	position: absolute;
	top:100%;
	right:0;
	font-size: 0.75rem;
	font-weight: 400;
	opacity:0.5;
}
.header-block .phones .divider {
	width:1px;
	background-color: rgba(0, 0, 0, 0.5);
}
.header-block .top-menu a {
	font-size: 1.0rem;
	font-weight: 600;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
}
/* Tablet portrait */
@media (max-width:64em) and (orientation: portrait) {
	.header-block .top-menu a {
		font-size: 0.875rem;
	}
}
/* Small tablet landscape */
@media (max-width:60em) and (orientation: landscape) {
	.header-block .top-menu a {
		font-size: 0.875rem;
	}
}
/* Small tablet portrait */
/* Small tablet landscape */
@media (max-width:48em) and (orientation: portrait),
(max-width:60em) and (orientation: landscape) {
	.menu-toggle {
		display: flex;
	}
	.header-block {
		position: fixed;
		left:0;
		width: 100%;
		background: none;
	}
	.header-block .logo {
		width: 10rem;
	}
	.header-block .h-top {
		background: #ffffff;
	}
	.header-block .h-top .nbs-container {
		min-height: var(--header-min-height);
		padding: 0;
		justify-content: center;
	}
	.header-block .top-menu-wrap {
		position: relative;
		display: none;
		flex-direction: column;
		overflow: hidden;
		overflow-y: auto;
		height: calc(100vh - var(--header-min-height));
	}
	.header-block .top-menu-wrap::before {
		content: '';
		display: block;
		position: absolute;
		top:0;
		left:0;
		width: 100%;
		height: 100%;
		background-color: var(--blackout-bg-color);
		background-color: var(--blackout-bg-color);
		-webkit-backdrop-filter:blur(8px);
		backdrop-filter:blur(8px);
		opacity:0;
		-webkit-transition: all .5s ease; 
		-moz-transition: all .5s ease; 
		transition: all .5s ease;
	}
	.header-block .top-menu-wrap.active::before {
		opacity:1;
	}
	.header-block .top-menu-wrap .top-menu-content {
		position: relative;
		z-index: 2;
		background: #ffffff;
		border-radius: 0 ;
		-webkit-transition: all .3s ease; 
		-moz-transition: all .3s ease; 
		transition: all .3s ease;
	}
	.header-block .top-menu-wrap.active .top-menu-content {
		border-radius: 0 0 var(--border-radius-l) var(--border-radius-l);
	}
	.header-block .top-menu-wrap .nbs-container {
		display: none;
	}
}
/* Small tablet portrait */
@media (max-width:48em) and (orientation: portrait) {
	.header-block .top-menu-wrap .top-menu-content.pdd-l-r {
		padding:0;
	}
	.header-block .top-menu.row-pdd-b-s {
		padding-bottom:0;
	}
	.header-block .top-menu a {
		font-size: 1.25rem;
		font-weight: 400;
		display: block;
		border-top:1px solid #eeeeee;
		padding: 1rem var(--pdd-x);
	}
}
/*--------------------------------------------*/
.content-block .right-col {
	width: 22rem;
}
/* all portrait */
@media (orientation: portrait),
/* Large phone landscape */
(max-width:56em) and (max-height:27em) {
	.content-block .right-col {
		width: auto;
	}
}
/*---------------------------------------------------------------------------------------------*/
.slider_block {
position:relative;
background:#eee;
background-size:auto 100%;
z-index:2;
}

.slider_block .static {
position:absolute;
width:100%;
bottom:50%;
z-index:998;
text-align:center;
}
.slider_block .static h2 {
display:block;
position:relative;
margin:auto;
max-width:1400px;
color:#ffffff;
text-align:center;
font-size:50px;
font-weight:600;
padding-bottom:20px;
}
.slider_block .static .btn {
display:block;
position:absolute;
width:360px;
height:80px;
line-height:80px;
left:50%;
margin-left:-180px;
bottom:-180px;
font-weight:300;
font-size:28px;
padding:0;
}
.slider_block .static .btn:hover {
width:370px;
margin-left:-185px;
}
.page .slider_block {
display:none;
}
.slider_block .container {
max-width:2560px;
min-height:630px;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.slider {width:100%;  height:100%; position:absolute;  margin:0px 0px 0px 0px; margin:auto;    }
.slider:before {
content:'';
display:block;
height:0;
width:0;
position:absolute;
bottom:0px;
left:50%;
border-color:transparent transparent #ffffff transparent ;
border-style: solid;
border-width: 30px;
margin-left:-30px;
z-index:2;
}
.slider .s_pic {width:100%; height:100%; position:relative;}
.items {display:none;}
.pagination {
display:block;
position:absolute; 
bottom:68px; 
left:50%; 
margin-left:-60px;
z-index:10000; 
}
.pagination li {
float:left; 
margin:0 12px; 
padding:0; 
display:block;
}
.pagination li.current, .pagination li:hover {}
.pagination li a {
width:16px; 
height:16px; 
display:block;
background:transparent;
cursor:pointer;
opacity:0.5;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
border-radius:16px;
-moz-border-radius:16px;
-webkit-border-radius:16px;
-khtml-border-radius:16px;
border:1px solid #ffffff;
}
.pagination li a:hover {
background: var(--a-color);
border:1px solid var(--a-color);
opacity:1;
}
.pagination li.current a, .pagination li.current a:hover  {
border:1px solid var(--a-color);
opacity:1;
}
.slider .arrows {
position:absolute;
width:100%;
left:0;
bottom:0;
z-index:10000;
}
.slider .arrows span {
display:block;
position:relative;
max-width:1400px;
width:100%;
margin:auto;
}
.slider .prev, .slider .next {
z-index:10000;
cursor:pointer;
top:-300px;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
opacity:0;
display:block;
position:absolute;
border-right:1px solid #ffffff;
border-bottom:1px solid #ffffff;
width:40px;
height:40px;
background:none;
-webkit-transition: all .5s ease; 
-moz-transition: all .5s ease; 
transition: all .5s ease;
}
.slider_block:hover .prev, .slider_block:hover .next {
opacity:0.5;
}
.slider .prev {
left:50px;
transform: rotate(135deg); -webkit-transform: rotate(135deg);
}
.slider .next {
right:50px;
transform: rotate(-45deg); -webkit-transform: rotate(-45deg);
}
.slider .prev:hover,
.slider .next:hover {
opacity:1;
}
.slider_txt {
position:absolute; 
top:auto;
height:50%; 
width:100%;
z-index:997 !important;
padding:0 35px;
}
.slider_txt .slider_txt_container {
width:auto;
margin:auto;
max-width:1000px;
padding:0 0 0 0;
}
.slider_txt .slider_txt_content {
display:table-cell;
vertical-align:middle;
height:auto;
width:1000px;
padding:0;
color:#ffffff;
text-align:center;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.slider_txt h3 {
margin-bottom:0px;
position:relative;
font-size:30px;
line-height:30px;
color:#ffffff;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
font-weight:100;
}
.slider_txt h3 span {
font-weight:300;
}
.slider_txt p {
position:relative;
font-size:16px;
line-height:20px;
padding:0 0 40px 0;
}
.slider_txt .btn {
border:1px solid #ffffff;
opacity:0.5;
}
.slider_txt .btn:hover {
opacity:1;
background:#1a557f;
border:1px solid transparent;
}
/* Desktop <=  1440 */
@media (max-width:90em){
.slider_block .container {
min-height:580px;
}
.slider_block .static h2 {
font-size:42px;
padding-bottom:10px;
}
.slider_block .static .btn {
height:70px;
line-height:70px;
margin-left:-180px;
bottom:-150px;
}
}
/* Tablet landscape */
@media (max-width:75em) and (max-height:56em) {
.slider_block .container {
min-height:520px;
}
.slider_block .static h2 {
font-size:40px;
padding-bottom:10px;
}
.slider_block .static .btn {
width:320px;
height:60px;
line-height:60px;
margin-left:-160px;
bottom:-120px;
font-size:24px;
}
.slider_block .static .btn:hover {
width:330px;
margin-left:-165px;
}
.slider_txt h3 {
font-size:28px;
line-height:28px;
}
}
/* Tablet portrait */
@media (max-width:64em) and (orientation: portrait) {
.slider_block .container {
min-height:620px;
}
.slider_block .static h2 {
font-size:40px;
line-height:40px;
padding-bottom:20px;
}
.slider_block .static .btn {
bottom:-150px;
}
.slider_txt h3 {
font-size:28px;
line-height:30px;
}
}
/* Small tablet portrait */
@media (max-width:48em) and (orientation: portrait) {
.slider_block .container {
min-height:400px;
}
.pagination {
bottom:48px; 
}
.slider_block .static {
bottom:60%;
}
.slider_txt {
height:60%; 
}
.slider_block .static h2 {
font-size:36px;
line-height:36px;
padding:0 30px 20px 30px;
}
.slider_block .static .btn {
width:300px;
height:60px;
line-height:60px;
margin-left:-150px;
bottom:-150px;
font-size:24px;
}
.slider_block .static .btn:hover {
width:310px;
margin-left:-155px;
}
.slider_txt h3 {
font-size:24px;
line-height:30px;
padding:0 30px;
}
.slider .prev, .slider .next {
top:-135px;
width:30px;
height:30px;
}
}
/* Phone */
@media (max-width:27em){
.slider_block .container {
min-height:300px;
}
.slider_block .static h2 {
font-size:26px;
line-height:26px;
padding:0 20px 10px 20px;
}
.slider:before {
display:none;
}
.slider_txt h3 {
font-size:20px;
line-height:20px;
padding:0 10px;
}
.slider_block .static .btn {
width:240px;
height:50px;
line-height:50px;
margin-left:-120px;
bottom:-130px;
font-size:20px;
}
.slider_block .static .btn:hover {
width:250px;
margin-left:-125px;
}
.slider .prev, .slider .next {
top:-190px;
width:20px;
height:20px;
}
.slider .prev {
left:20px;
}
.slider .next {
right:20px;
}
.pagination {
bottom:18px; 
}
}
/*-----------------------------------------------------------------------------------------*/
.why_block {
position:relative;
background:#ffffff;
z-index:3;
}

.why_block h2 {
text-align:center;
}
.why_block .grey_block.tip {
margin:auto;
width:70%;
text-align:center;
font-size:20px;
margin-bottom:70px;
-webkit-transition: all .5s ease; 
-moz-transition: all .5s ease; 
transition: all .5s ease;
}
.why_block .features {
position:relative;
padding:30px 0 0 0;
}
.why_block .why_video {
display:block;
position:relative;
background-size:100% auto;
text-align:center;
text-decoration:none;
margin:0 auto 30px;
max-width:50%;
height:auto;
-webkit-transition: all .5s ease; 
-moz-transition: all .5s ease; 
transition: all .5s ease;
cursor:pointer;
z-index:2;
}
.why_block .why_video img {
max-width:100%;
display:block;
margin:0 auto 30px;
width:100%;
}
.why_block .why_video:after {
content:'';
display:block;
position:absolute;
top:50%;
left:50%;
background:var(--a-color) url(/img26/why_play.png) center center no-repeat;
border-radius:70px;
-moz-border-radius:70px;
-webkit-border-radius:70px;
-khtml-border-radius:70px;
width:140px;
height:140px; 
margin:-100px 0 0 -70px;
-webkit-transition: all .5s ease; 
-moz-transition: all .5s ease; 
transition: all .5s ease;
opacity:0.5;
}
.why_block .why_video:hover:after {
opacity:1;
}
.why_block .why_video span {
position:relative;
font-size:22px;
font-weight:400;
border-bottom:1px dotted var(--a-color);
-webkit-transition: all .5s ease; 
-moz-transition: all .5s ease; 
transition: all .5s ease;
}
.why_block .why_video:hover span {
border-bottom:1px dotted transparent;
}
.why_block .why_video span:after {
content:'';
display:block;
position:absolute;
border-right:1px solid var(--a-color);
border-top:1px solid var(--a-color);
width:20px;
height:20px;
top:-10px;
left:50%;
margin-left:-10px;
background:none;
border-radius:0;
-moz-border-radius:0;
-webkit-border-radius:0;
-khtml-border-radius:0;
transform: rotate(-45deg); -webkit-transform: rotate(-45deg);
-webkit-transition: all .5s ease; 
-moz-transition: all .5s ease; 
transition: all .5s ease;
opacity:0;
}
.why_block .why_video:hover span:after {
top:-20px;
opacity:1;
}
/*--*/
.why_block .feature {
position:absolute;
width:200px;
text-align:center;
font-size:22px;
line-height:30px;
z-index:3;
}
.why_block .feature img {
max-width:100%;
display:block;
margin:0 auto 5px;
}
.why_block .feature.feat_1 {
top:0;
left:12%;
margin-left:-100px;
}
.why_block .feature.feat_2 {
top:0;
right:12%;
margin-right:-100px;
}
.why_block .feature.feat_3 {
bottom:0;
left:12%;
margin-left:-100px;
}
.why_block .feature.feat_4 {
bottom:0;
right:12%;
margin-right:-100px;
}
/* Desktop <=  1440 */
@media (max-width:90em){
.why_block .why_video {

}
}
/* Tablet landscape */
@media (max-width:75em) and (max-height:56em) {
.why_block .grey_block.tip {
width:100%;
font-size:18px;
margin-bottom:40px;
}
.why_block .features {
padding:80px 0 30px 0;
}
.why_block .why_video {
margin:0 auto 30px;
}
.why_block .why_video:after {
background-size:50% auto;
border-radius:50px;
-moz-border-radius:50px;
-webkit-border-radius:50px;
-khtml-border-radius:50px;
width:100px;
height:100px; 
margin:-70px 0 0 -50px;
}
.why_block .feature {
width:180px;
font-size:20px;
line-height:26px;
}
.why_block .feature.feat_1 {
margin-left:-90px;
}
.why_block .feature.feat_2 {
margin-right:-90px;
}
.why_block .feature.feat_3 {
margin-left:-90px;
}
.why_block .feature.feat_4 {
margin-right:-90px;
}
}
/* Tablet portrait */
@media (max-width:64em) and (orientation: portrait) {
.why_block .features {
padding:80px 0 40px 0;
}
.why_block .why_video {
margin:0 auto 30px;
max-width:50%;
}
.why_block .why_video span {
font-size:18px;
}
.why_block .feature {
width:25%;
font-size:18px;
line-height:26px;
}
.why_block .feature img {
max-width:70%;
}
.why_block .feature.feat_1 {
top:0;
left:0;
margin-left:0;
}
.why_block .feature.feat_2 {
top:0;
right:0;
margin-right:0;
}
.why_block .feature.feat_3 {
bottom:0;
left:0;
margin-left:0;
}
.why_block .feature.feat_4 {
bottom:0;
right:0;
margin-right:0;
}
.video-container {
	height: 0;
	margin: 0 auto;
	overflow: hidden;
	padding-bottom: 56.25%;
	padding-top: 30px;
	position: relative;
}
.video-container iframe, .video-container object, .video-container embed {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	
}
}
/* Small tablet portrait */
@media (max-width:48em) and (orientation: portrait) {
.why_block .grey_block.tip {
width:100%;
font-size:16px;
margin-bottom:40px;
}
.why_block .features {
padding:0px 0 0 0;
}
.why_block .feature {
position:relative;
float:left;
width:50%;
font-size:18px;
line-height:24px;
margin-bottom:30px;
}
.why_block .why_video {
margin:30px auto 0px;
max-width:90%;
}
}
/* Small phone */
@media (max-width:22em){
.why_block .grey_block.tip {
font-size:14px;
margin-bottom:40px;
}
.why_block .grey_block.tip p {
line-height:24px;
}
.why_block .feature {
position:relative;
float:left;
width:50%;
font-size:16px;
line-height:20px;
margin-bottom:20px;
}
.why_block .why_video:after {
background-size:50% auto;
border-radius:50px;
-moz-border-radius:50px;
-webkit-border-radius:50px;
-khtml-border-radius:50px;
width:60px;
height:60px; 
margin:-50px 0 0 -30px;
}
}
/*-------------------------------------------------------------------------------------*/
.txt_block {
position:relative;
}
.txt_block:before {
content:'';
display:block;
display: none;
position:absolute;
top:0;
left:0;
width:100%;
height:80px;
background:transparent;
background: -moz-linear-gradient(top, #f7f7f7, #ffffff);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#ffffff));
background: -webkit-linear-gradient(top, #f7f7f7, #ffffff);
background: -o-linear-gradient(top, #f7f7f7, #ffffff);
background: -ms-linear-gradient(top, #f7f7f7, #ffffff);
background: linear-gradient(top, #f7f7f7, #ffffff);
}
.txt_block h1,
.txt_block h2 {
text-align:center;
}
.txt_block .feature {
position:relative;
font-size:54px;
line-height:44px;
font-weight:600;
color:var(--a-color);
margin-bottom:50px;
padding-left:120px;
}
.txt_block .feature:last-of-type {
margin-bottom:0;
}
.txt_block .feature span {
display:block;
font-weight:300;
font-size:22px;
}
.txt_block .feature:before {
content:'';
display:block;
position:absolute;
top:-10px;
left:0;
width:100px;
height:100px;
opacity:0.2;
}
.txt_block .feature.feat_1:before {
background:url(/img26/txt_feat_1.png) center center no-repeat;
background-size:contain;
}
.txt_block .feature.feat_2:before {
background:url(/img26/txt_feat_2.png) center center no-repeat;
background-size:contain;
}
.txt_block .feature.feat_3:before {
background:url(/img26/txt_feat_3.png) center center no-repeat;
background-size:contain;
}
.txt_block .pro {
position:relative;
padding-left:140px;
margin-bottom:30px;
}
.txt_block .pro:last-of-type {
margin-bottom:0;
}
.txt_block .pro:before {
content:'';
display:block;
position:absolute;
width:120px;
height:120px;
top:-20px;
left:0;
}
.txt_block .pro.pro_1:before {
background:url(/img26/txt_feat_4.png) center center no-repeat;
background-size:contain;
}
.txt_block .pro.pro_2:before {
background:url(/img26/txt_feat_5.png) center center no-repeat;
background-size:contain;
}
.txt_block .pro.pro_3:before {
background:url(/img26/txt_feat_6.png) center center no-repeat;
background-size:contain;
}
.txt_block .pro h3 {
text-align:left;
color:var(--a-color);
font-size:40px;
}
.license {
display:block;
margin:auto;
width:90%;
position:relative;
text-decoration:none;
text-align:center;
cursor:pointer;
}
.license img {
display:block;
margin:0 auto 20px;
max-width:100%;
box-shadow: 0 0 5px rgba(0,0,0,0.3);
-webkit-transition: all .5s ease; 
-moz-transition: all .5s ease; 
transition: all .5s ease;
}
.license:hover img {
opacity:0.8;
}
.license span {
position:relative;
font-size:22px;
font-weight:400;
color:#b0b0b0;
border-bottom:1px dotted #b0b0b0;
-webkit-transition: all .5s ease; 
-moz-transition: all .5s ease; 
transition: all .5s ease;
}
.license:hover span {
border-bottom:1px dotted transparent;
color:var(--a-color);
}
/* Desktop <=  1440 */
@media (max-width:90em){
.txt_block .feature {
font-size:48px;
line-height:40px;
padding-left:100px;
}
.txt_block .feature:before {
width:90px;
height:90px;
}
}
/* Tablet landscape */
@media (max-width:75em) and (max-height:56em) {
.txt_block .feature {
font-size:38px;
line-height:36px;
padding-left:90px;
}
.txt_block .feature:before {
width:80px;
height:80px;
}
.txt_block .feature span {
font-size:20px;
}
.txt_block .pro {
position:relative;
padding-left:0;
margin-bottom:20px;
}
.txt_block .pro:before {
content:'';
display:block;
position:absolute;
width:60px;
height:60px;
top:-10px;
left:0;
}
.txt_block .pro h3 {
padding-left:70px;
}
}
/* Tablet portrait */
@media (max-width:64em) and (orientation: portrait) {
.txt_block .pro:last-of-type {
margin-bottom:30px;
}
.license {
width:50%;
}
.license span {
font-size:18px;
}
}
/* Small phone */
@media (max-width:22em){
.txt_block .feature {
font-size:36px;
line-height:32px;
margin-bottom:30px;
padding-left:70px;
}
.txt_block .feature:before {
width:60px;
height:60px;
top:-5px;
}
.txt_block .feature span {
font-size:18px;
}
.txt_block .pro {
margin-bottom:20px;
}
.txt_block .pro h3 {
font-size:30px;
}
.license {
width:90%;
}
}
/*--------------------------------------------------------------------------------*/
.request_block {
position:relative;
background:var(--a-color);
}
.request_block .container {
padding:60px 0;
}
.request_block h2 {
color:#ffffff;
text-align:center;
}
.request_block p {
display:block;
margin:auto;
width:50%;
font-size:18px;
text-align:center;
color:#ffffff;
padding-bottom:40px
}
.request_block .form_block {
margin:auto;
width:50%;
}
.request_block .form_block .left,
.request_block .form_block .right {
width:48%;
}
.request_block .form_block .left.captcha {

}
.request_block .form_block .f_input {
width:100%;
padding-bottom:40px;
}
.request_block .form_block .captcha .f_captcha,
.request_block .form_block .captcha .f_input {
	width: 60%;
}
.request_block .form_block .captcha .f_captcha {
	margin-left: 40%;
	border-color: #cccccc;
}
.request_block .form_block .f_input.f_error {
padding-bottom:0;
}
.request_block .form_block label {
display:none;
}
.request_block .form_block .f_input .error {
min-height:40px;
}
/* Tablet landscape */
@media (max-width:75em) and (max-height:56em) {
.request_block .container {
padding:50px 0;
}
.request_block p {
width:auto;
font-size:16px;
}
.request_block .form_block {
margin:auto;
width:70%;
}
}
/* Small tablet portrait */
@media (max-width:48em) and (orientation: portrait) {
.request_block .container {
padding:40px 0;
}
.request_block .form_block {
margin:auto;
width:auto;
}
}
/* Phone */
@media (max-width:27em){
.request_block .container {
padding:30px 0;
}
.request_block .form_block .left,
.request_block .form_block .right {
width:auto;
float:none;
}
.request_block .form_block .captcha .f_captcha,
.request_block .form_block .captcha .f_input {
	width: 100%;
}
.request_block .form_block .captcha .f_captcha {
	margin-left: 0;
	margin-bottom: 40px;
}
}
/*-----------------------------------------------------------------------------------------*/
.clients_block {
position:relative;
}
.clients_block h2 {
text-align:center;
}
.clients_block:before {
content:'';
display:block;
position:absolute;
top:0;
left:0;
width:100%;
height:80px;
background:transparent;
background: -moz-linear-gradient(top, #f7f7f7, #ffffff);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#ffffff));
background: -webkit-linear-gradient(top, #f7f7f7, #ffffff);
background: -o-linear-gradient(top, #f7f7f7, #ffffff);
background: -ms-linear-gradient(top, #f7f7f7, #ffffff);
background: linear-gradient(top, #f7f7f7, #ffffff);
}
.carousel_wrap .products_item {
display:block;
position:relative;
margin:5px;
padding:10px;
text-decoration:none;
text-align:center;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
border-radius:15px;
-moz-border-radius:15px;
-webkit-border-radius:15px;
-khtml-border-radius:15px;
border:1px solid transparent;
}
.carousel_wrap .products_item:hover {
border:1px solid #fff;
box-shadow: 0 0 5px rgba(0,0,0,0.2);
background:#ffffff;
}
.carousel_wrap .products_item img {
max-width:100%;
margin-bottom:10px;
}
.carousel_wrap .products_item h3 {
text-align:center;
font-size:16px;
line-height:18px;
margin-bottom:20px;
}
.carousel_wrap .products_item h3 span {
border-bottom:1px dotted transparent;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.carousel_wrap .products_item:hover h3 span {
border-bottom:1px dotted #0061ad;
}
/*---------------------------------------------------------------------------*/
.feedback_block {
position:relative;
}
.feedback_block .container {
border-top:1px dotted #b0b0b0;
}
.feedback_block h2 {
	text-align: center;
}
.feedback_block p {
text-align:center;
}
.feedback_list {
display:flex;
flex-wrap: wrap;
list-style:none;
margin:0 -15px;
}
.feedback_list li,
.work_area .feedback_list li {
display:block;
float:left;
width:33.3%;
padding:0 20px;
}
.work_area .feedback_list li {
width:50%;
}
.work_area .feedback_list li:before {
display:none;
}
.feedback_page .feedback_list .clear {
display:none;
}
.feedback_page .feedback_list .clear:nth-of-type(2n+2) {
display:block;
}
.f_item {
display:block;
text-decoration:none;
text-align:center;
margin-bottom:20px;
}
.f_item img {
display:block;
margin:auto;
border-radius:90px;
-moz-border-radius:90px;
-webkit-border-radius:90px;
-khtml-border-radius:90px; 
margin-bottom:20px;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.f_item h4 {
font-size:20px;
line-height:24px;
margin-bottom:10px;
}
.f_item h4 span {
border-bottom:1px dotted transparent;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.f_item:hover h4 span {
border-bottom:1px dotted #007fd4;
}
.f_item:hover img {
opacity:1;
}
.f_item .status {
color:#929292;
font-size:14px;
margin-bottom:20px;
}
.f_item p {
}
/* Desktop <=  1440 */
@media (max-width:90em){
.f_item h4 {
font-size:18px;
line-height:22px;
}

}
/* Tablet landscape */
@media (max-width:75em) and (max-height:56em) {
.f_item h4 {
font-size:16px;
line-height:22px;
}
}
/* Tablet portrait */
@media (max-width:64em) and (orientation: portrait) {
.feedback_list li,
.work_area .feedback_list li {
width:50%;
}
.feedback_list li:last-of-type {
display:none;
}
}
/* Small tablet portrait */
@media (max-width:48em) and (orientation: portrait) {
.feedback_list {
margin-bottom:20px;
}
.feedback_list li,
.work_area .feedback_list li {
float:none;
width:auto;
}
.feedback_list li:last-of-type {
display:block;
}
}
/*-------------------------------------------------------------------------------*/
.contacts_block {
position:relative;
background:#f7f7f7;
}
.contacts_block .container {
min-height:800px;
}
.contacts_block h2 {
text-align:center;
}
.contacts_block .txt {
position:relative;
width:30%;
}
.contacts_block .pic {
position:absolute;
background:url(/img26/map.png) left bottom no-repeat;
height:95%;
width:100%;
left:30%;
top:0;
}
.contacts_block .c_item {
position:relative;
padding-left:40px;
margin-bottom:30px;
}
.contacts_block .c_item a {
text-decoration:none;
color:#373737;
border-bottom:1px dotted transparent;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.contacts_block .c_item a:hover {
color:#373737;
border-bottom:1px dotted #373737;
}
.contacts_block .c_item.address {
line-height:26px;
font-size:16px;
}
.contacts_block .c_item.phone {
line-height:26px;
font-size:26px;
}
.contacts_block .c_item.phone a {
line-height:33px;
}
.contacts_block .c_item.phone span {
display:block;
font-size:14px;
color:#9f9f9f;
}
.contacts_block .c_item:before {
content:'';
display:block;
position:absolute;
width:30px;
height:30px;
top:0;
left:0;
}
.contacts_block .c_item.address:before {background:url(/img26/c_address_icon.png) center center no-repeat;}
.contacts_block .c_item.phone:before {background:url(/img26/c_phone_icon.png) center center no-repeat;}
.contacts_block .c_item.email:before {background:url(/img26/c_email_icon.png) center center no-repeat;}
.contacts_block .h_more {
display:block;
position:absolute;
bottom:50px;
right:0;
cursor:pointer;
}
.h_more:after {
top:7px;
right:auto;
left:-20px;
transform: rotate(45deg); -webkit-transform: rotate(45deg);
}
.h_more:hover:after {
right:auto;
top:6px;
}
.y_map_block {
height:0;
width:auto;
position:relative;
display:block;
overflow:hidden;
}
.y_map_block.open {
height:50vh;
}
/* Desktop <=  1440 */
@media (max-width:90em){
.contacts_block .container {
min-height:700px;
}
.contacts_block .pic {
background:url(/img26/map.png) left bottom no-repeat;
background-size:1000px auto;
}
}
/* Tablet landscape */
@media (max-width:75em) and (max-height:56em) {
.contacts_block .container {
min-height:600px;
}
.contacts_block .pic {
background:url(/img26/map.png) left bottom no-repeat;
background-size:800px auto;
}
.y_map_block.open {
height:500px;
}
}
/* Tablet portrait */
@media (max-width:64em) and (orientation: portrait) {
.contacts_block .container {
min-height:800px;
}
.contacts_block .txt {
position:relative;
width:auto;
}
.contacts_block .pic {
background:url(/img26/map.png) left bottom no-repeat;
background-size:800px auto;
left:35px;
top:auto;
bottom:30px;
}
}
/* Small tablet portrait */
@media (max-width:48em) and (orientation: portrait) {
.contacts_block .container {
min-height:auto;
padding-bottom:280px;
}
.contacts_block .pic {
background:url(/img26/map.png) left bottom no-repeat;
background-size:110% auto;
left:35px;
top:auto;
bottom:5%;
}
}
/* Phone */
@media (max-width:27em){
.contacts_block .container {
min-height:auto;
padding-bottom:250px;
}
.contacts_block .h_more {
display:block;
position:absolute;
bottom:30px;
right:0;
}
}
/* Small phone */
@media (max-width:22em){
.contacts_block .container {
padding-bottom:230px;
}
.contacts_block .pic {
background:url(/img26/map.png) left bottom no-repeat;
background-size:120% auto;
left:20px;
top:auto;
bottom:10%;
height:90%;
}
}

/*----------------------------------------*/
.footer-block .logo {
	width: 125px;
}
/* Phone */
@media (max-width:27em){
	.footer-block .logo {
		width: 96px;
	}
}
/*-----------------------------------------------*/
.bottom-block {
	position: relative;
	z-index: 2;
	font-size: var(--txt-font-size--1);
	color: var(--txt-color-02);
}
.bottom-block a {
	color: var(--txt-color-02);
}
.bottom-block a:hover {
	color: var(--txt-color-03);
}
.bottom-block .made-by {
	position: relative;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	column-gap: 0.5rem;
}
.bottom-block .made-by a {
	display: inline-flex;
	align-items: center;
	column-gap: 0.5rem;
	text-decoration: none;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
}
.bottom-block .made-by a svg {
	display: block;
	width: 42px;
	height: auto;
	opacity: 0.5;
}
.bottom-block .made-by a svg #square {
	fill: var(--txt-color-02);
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
}
.bottom-block .made-by a svg #n {
	fill: none;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
}
.bottom-block .made-by a svg #bs {
	fill: var(--txt-color-02);
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
}
.bottom-block .made-by a svg #media {
	fill: var(--txt-color-02);
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
}
.bottom-block .made-by a:hover svg {
	opacity: 1;
}
.bottom-block .made-by a:hover svg #square {
	fill: #F94600;
}
.bottom-block .made-by a:hover svg #n {
	fill: #ffffff;
}
.bottom-block .made-by a:hover svg #bs {
	fill:  var(--txt-color-02);
}
.bottom-block .made-by a:hover svg #media {
	fill: #6AABD7;
}
/*----------------------------------------------*/
.bottom_block {
background:#ffffff;
border-top:1px dotted #eeeeee;
}
.bottom_block .container {
height:70px;
}
.bottom_block .copy {
position:absolute;
font-size:13px;
color:#70777d;
top:20px;
left:0;
}
.bottom_block .copy a {
color:#70777d;
text-decoration:none;
border-bottom:1px dotted transparent;
}
.bottom_block .copy a:hover {
color:var(--a-color);
border-bottom:1px dotted var(--a-color);
}
.bottom_block .nbsmedia {
display:block;
position:absolute;
top:20px;
right:0;
font-size:13px;
color:#565c64;
text-decoration:none;
padding-left:50px;
}
.bottom_block .nbsmedia:hover {
color:#72848f;
}
.bottom_block .nbsmedia:before {
content:'';
display:block;
position:absolute;
width:42px;
height:25px;
background:url(/img26/nbsmedia_bg.png) 0 0 no-repeat;
top:-3px;
left:0;
}
.bottom_block .nbsmedia:hover:before {
background-position:0 -25px;
opacity:0.9;
}
/* Tablet landscape */
@media (max-width:75em) and (max-height:56em) {
.bottom_block .container {
height:80px;
}
.bottom_block .copy {
top:32px;
}
.bottom_block .nbsmedia {
top:32px;
}
}
/* Small tablet portrait */
@media (max-width:48em) and (orientation: portrait) {
.bottom_block .container {
margin:auto;
position:relative;
height:auto;
padding-top:20px;
padding-bottom:20px;
}
.bottom_block.pdd {
padding:0;
} 
.bottom_block .copy {
position:relative;
top:auto;
left:auto;
padding:0 35px 20px 35px;
text-align:center;
}
.bottom_block .nbsmedia {
top:auto;
right:auto;
position:relative;
float:none;
margin:0 auto;
width:190px;
}
}
/*-------------------------------------------------------------------------*/
.content_block {position:relative;}
.content_block .container {
padding:50px 0 30px 0;
}
.content_block .container.cols:before {
content:'';
display:block;
position:absolute;
left:74%;
top:0;
width:100px;
height:100%;
background:#ffffff;
background: -moz-linear-gradient(left, #f7f7f7, #ffffff);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#ffffff));
background: -webkit-linear-gradient(left, #f7f7f7, #ffffff);
background: -o-linear-gradient(left, #f7f7f7, #ffffff);
background: -ms-linear-gradient(left, #f7f7f7, #ffffff);
background: linear-gradient(left, #f7f7f7, #ffffff);
opacity:1;
}
/*--*/
.breadcrumbs {
font-size:var(--txt-font-size--1);
padding-bottom: var(--row-gap-l);
}
.breadcrumbs div {
	display: inline;
	margin:0 0.75rem;
}
.breadcrumbs a,
.breadcrumbs span {
position:relative;
text-decoration:none;
color:#a6a59c;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.breadcrumbs div:first-of-type {
	margin-left: 0;
}
.breadcrumbs a:hover {
color:var(--a-color);
text-decoration:none;
}
.breadcrumbs a:after  {
content:'';
display:block;
position:absolute;
border-right:1px solid var(--a-color);
border-bottom:1px solid var(--a-color);
width:5px;
height:5px;
top:7px;
right:-15px;
background:none;
border-radius:0;
-moz-border-radius:0;
-webkit-border-radius:0;
-khtml-border-radius:0;
transform: rotate(-45deg); -webkit-transform: rotate(-45deg);
}
.breadcrumbs a.home:after {
display:none;
}
.breadcrumbs a.home {
margin:0;
}
.breadcrumbs a.home img {
opacity:0.8;
margin-top:2px;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.breadcrumbs a.home:hover img {
opacity:1;
}
.side_menu_bar {
display:none;
position:absolute;
background:#f4f4f4;
width:100%;
height:40px;
top:0;
left:0;
z-index:10;
cursor:pointer;
overflow:hidden;
}
.side_menu_bar:before,
.side_menu_bar:after {
content:'';
display:block;
position:absolute;
border-left:2px solid #273441;
border-bottom:2px solid #273441;
width:15px;
height:15px;
top:12px;
left:-40px;
background:none;
border-radius:0;
-moz-border-radius:0;
-webkit-border-radius:0;
-khtml-border-radius:0;
transform: rotate(45deg); -webkit-transform: rotate(45deg);
opacity:0.5;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.side_menu_bar.active:before {
left:20px;
}
.side_menu_bar:after {
left:auto;
right:20px;
transform: rotate(-135deg); -webkit-transform: rotate(-135deg);
}
.side_menu_bar.active:after {
right:-40px;
}
.side_menu_bar:hover:after,
.side_menu_bar.active:after,
.side_menu_bar.active:hover:before {
opacity:1;
}
.side_menu_bar.active:hover:after {
opacity:0.5;
}

.side_menu {
position:relative;
margin-left:0;
}
.cols .left_col:before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border:10px solid transparent;
	border-top-color: #f4f4f4;
	top: -20px;
	left: 20px;
	display:none;
}
/*----*/
.side_menu ul   {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0px 0px 0px 0px;
padding:0px 0px 40px 0px;
}
.side_menu ul li {
margin:0px 0px 0px 0px;
padding:15px 0px 15px 0px;
line-height:24px;
position:relative;
border-bottom:1px dotted #cccccc;
}
.side_menu ul li ul li {
border-bottom:none;
padding:10px 0px 10px 0px;
}
.side_menu ul li ul {
margin:10px 0px 0px 20px;
display:none;
}
.side_menu ul li.open ul {
display:block;
}
.side_menu ul li:before {
display:none;
}
.side_menu ul li a {
display:block;
position:relative;
text-decoration:none;
color:#2e3133;
font-size:16px;
line-height:22px;
font-weight:300;
padding-left:30px;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.side_menu ul li a:hover {
padding-left:33px;
}
.side_menu ul li.active a {
color:#5580a2;
}
.side_menu ul li ul li a {
font-size:16px;
line-height:18px;
font-weight:300;
}
.side_menu ul li ul li ul li a {
font-size:14px;
line-height:16px;
}
.side_menu ul li a:before {
content:'';
display:block;
position:absolute;
border-right:2px solid #cccccc;
border-bottom:2px solid #cccccc;
width:10px;
height:10px;
top:6px;
left:0;
background:none;
border-radius:0;
-moz-border-radius:0;
-webkit-border-radius:0;
-khtml-border-radius:0;
transform: rotate(-45deg); -webkit-transform: rotate(-45deg);
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.side_menu ul li a:hover:before {
left:7px;
border-right:2px solid var(--a-color);
border-bottom:2px solid var(--a-color);
}
.side_menu ul li.active a:before {
border-right:2px solid var(--a-color);
border-bottom:2px solid var(--a-color);
transform: rotate(135deg); -webkit-transform: rotate(135deg);
}
.side_menu ul li ul li:before {
content:'';
display:block;
position:absolute;
top:13px;
left:-20px;
border-color:transparent transparent transparent #ccc ;
border-style: solid;
border-width: 6px;
width:auto;
height:auto;

}
.side_menu ul li ul li.active:before,
.side_menu ul li ul li:hover:before {
border-color:transparent transparent transparent #007fd4;
}
.side_menu ul li.open:before,
.side_menu ul li.open:hover:before {
top:20px;
left:-25px;
border-color:#007fd4 transparent transparent transparent ;
}
/* Tablet landscape */
@media (max-width:75em) and (max-height:56em) {
.content_block .container.cols:before {
left:65%;
}
.side_menu ul li a {
font-size:16px;
line-height:20px;
}
}
/* Tablet portrait */
@media (max-width:64em) and (orientation: portrait) {
.content_block .container.cols:before {
display:none;
}
.cols .left_col:before {
	display:block;
}
.content_block.cols-wrap.pdd {
padding:0;
overflow:hidden;
}
.content_block .container.cols {
padding:60px 0 30px 0;
width:200%;
left:0;
}

.side_menu_bar {
display:block;
}
.side_menu {
position:relative;
margin-left:0px;
}

}
/*---------------------------------------------------*/
.c_data {
position:relative;
}
.c_data .txt {
position:relative;
}
.c_data .pic {
position:relative;
margin-bottom:30px;
}
.c_data .pic img {
max-width:100%;
}
.c_data .c_item {
position:relative;
padding-left:40px;
margin-bottom:30px;
}
.c_data .c_item a {
text-decoration:none;
color:#373737;
border-bottom:1px dotted transparent;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.c_data .c_item a:hover {
color:#373737;
border-bottom:1px dotted #373737;
}
.c_data .c_item.address {
line-height:26px;
font-size:16px;
}
.c_data .c_item.phone {
line-height:26px;
font-size:26px;
}
.c_data .c_item.phone a {
line-height:33px;
}
.c_data .c_item.phone span {
display:block;
font-size:14px;
color:#9f9f9f;
}
.c_data .c_item:before {
content:'';
display:block;
position:absolute;
width:30px;
height:30px;
top:0;
left:0;
}
.c_data .c_item.address:before {background:url(/img26/c_address_icon.png) center center no-repeat;}
.c_data .c_item.phone:before {background:url(/img26/c_phone_icon.png) center center no-repeat;}
.c_data .c_item.email:before {background:url(/img26/c_email_icon.png) center center no-repeat;}
.c_data .h_more {
display:block;
position:absolute;
bottom:50px;
right:0;
cursor:pointer;
}
.h_more:after {
top:7px;
right:auto;
left:-20px;
transform: rotate(45deg); -webkit-transform: rotate(45deg);
}
.h_more:hover:after {
right:auto;
top:6px;
}
.y_map_block {
height:0;
width:auto;
position:relative;
display:block;
overflow:hidden;
}
.y_map_block.open {
height:600px;
}
/* Tablet portrait */
@media (max-width:64em) and (orientation: portrait) {
.c_data .h_more {
bottom:30px;
}
.y_map_block.inner {
margin:0 -25px;
}
}
/* Phone */
@media (max-width:27em){
.c_data .h_more {
bottom:10px;
}
}
/* Small phone */
@media (max-width:22em){
.c_data .pic {
position:relative;
margin:0 -20px 30px -20px;
overflow:hidden;
padding-bottom:30px;
}
.c_data .pic img {
max-width:120%;
}
.c_data .h_more {
bottom:0px;
right:0;
}
}
/*-----------*/
.txt_feature {
padding-left:120px;
position:relative;
min-height:100px;
}
.txt_feature img {
display:block;
position:absolute;
top:0;
left:0;
}
/* Tablet portrait */
@media (max-width:64em) and (orientation: portrait) {
.txt_feature {
padding-left:80px;
min-height:80px;
}
.txt_feature img {
width:60px;
}
}
/* Phone */
@media (max-width:27em){
.txt_feature {
padding-left:0;
min-height:1px;
}
.txt_feature img {
width:50px;
}
.txt_feature h3 {
padding-left:60px;
min-height:50px;
}
}
/*------------*/
.mapsHover {
	position:absolute;
	z-index:1000;
	height:100%;
	width:100%;
}
.doc_link {
position:relative;
padding-left:50px;
min-height:40px;
margin-bottom:10px;
}
.doc_link a {
position:relative;
text-decoration:none;
border-bottom:1px dotted var(--a-color);
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.doc_link a:hover {
border-bottom:1px dotted transparent;
}
.doc_link a:before {
content:'';
display:block;
position:absolute;
top:-5px;
left:-50px;
width:30px;
height:36px;
background:url(/img26/doc_icon.png) center center no-repeat;
background-size:contain;
}
/*---------------------------------*/
.right_form .form_block .f_input {
float:none;
width:100%;
}
.right_form  .form_block label {
float: none;
padding:0;
width:100%;
margin-bottom:10px;
}
.ruble-symbol:before {
	content: "\20BD";
	padding-left: 0.15em;
	font-weight:300;
}
/*----------------------------------*/
.social-links {
	position: fixed;
	bottom: 1.5rem;
	right: 1.5rem;
	z-index: 8;
	padding-top:0.5rem;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.social-links a {
	position: relative;
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 3.2rem;
	height: 3.2rem;
	font-size: 1.75rem;
	border-radius: 50%;
	text-decoration: none;
	color:#ffffff;
	overflow: hidden;
	background:  var(--primary-color);
	cursor: pointer;
	box-shadow: 0 0.5rem 0.5rem rgba(0, 0, 0, 0.1);
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
	flex-shrink: 0;
}
.social-links a:hover {
	transform:scale(110%);
	color:#ffffff;
}
.social-links .link {
	position: absolute;
	bottom:0;
	width:100%;
	height:100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	opacity:0;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	transition: all .5s ease;
}
.social-links.active .link {
	opacity:1;
}
.social-links.active .link.mx {
	bottom:400%;
}
.social-links.active .link.tg {
	bottom:300%;
}
.social-links.active .link.wh {
	bottom:200%;
}
.social-links.active .link.ph {
	bottom:100%;
}
.social-links .link a {
	width: 3.2rem;
	height: 3.2rem;
}
.social-links .link.mx a,
.btn.mx {
	background: linear-gradient(45deg,#5a8cff -16.1%,#43d6ff 16.36%,#8f3fff 76.63%);
	border: none;
}
.social-links .link.mx a:hover,
.btn.mx:hover {
	background: linear-gradient(45deg,#5a8cff -26.1%,#43d6ff 16.36%,#8f3fff 96.63%);
}
.social-links .link.tg a,
.btn.tg {
	background: linear-gradient(to bottom, #64befd 0%, #409de3 100%);
	border: none;
}
.social-links .link.tg a:hover,
.btn.tg:hover {
	background: linear-gradient(to bottom, #64befd -50%, #409de3 100%);
}
.social-links .link.wh a,
.btn.wh {
	background: linear-gradient(to bottom, #5efb7a, #28d146);
	border: none;
}
.social-links .link.wh a:hover,
.btn.wh:hover {
	background: linear-gradient(to bottom, #5efb7a -50%, #28d146 100%);
}
.social-links .link.ph a {
	background: linear-gradient(to bottom, #54626f, #54626f);
}