@charset "utf-8";

/* HTML-codes by Yulia Kuznetsova */
/* CSS Document */
html,
body {
	margin:0!important;
	padding:0;
	width:100%;
	height:100%;
	line-height:1.3;
}

body {
	font-family:'Golos Text', sans-serif;
	font-size:16px;
	font-weight:normal;
	color:#222;
	background:#fff;
}

/* headers */
h1, h2, h3, h4, h5 { margin:0; padding:0; }
h1 { font-size:44px; line-height:1.2; font-weight:bold; }
h2 { 
	font-size:36px; 
	line-height:1; 
	font-weight:bold; 
	color:#283848; 
}
h3 { font-size:26px; line-height:1.2; font-weight:500; }

/* links */
a img { border:none; }

a {
	color:#f65c42;
	text-decoration:none;
	transition:all .3s;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
}

a:hover, a:focus, a:active { color:#f65c42; text-decoration:none; }

a:focus, a:active,
input:focus, input:active,
button:focus, button:active { outline:none!important; }

form input:focus, form textarea:focus { outline:none; }


/* buttons */
.btn, .btn:before, .btn:after {
	transition:all .3s;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
}
.btn {
	font-weight:600;
	border:0;
	border-radius:0;
}
.btn-orange, .btn-orange:visited { color:#fff; background:#F5472A; }
.btn-orange:hover, .btn-orange:active { color:#fff; background:#f65c42; }

/* fonts */
.normal { font-weight:normal; }
.medium { font-weight:500; }
.demi { font-weight:600; }
.bold { font-weight:bold; }

/* rows */
.row { margin-right: 0; margin-left: 0; }

/* columns reset */
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1,
.col-xs-2, .col-sm-2, .col-md-2, .col-lg-2,
.col-xs-3, .col-sm-3, .col-md-3, .col-lg-3,
.col-xs-4, .col-sm-4, .col-md-4, .col-lg-4,
.col-xs-5, .col-sm-5, .col-md-5, .col-lg-5,
.col-xs-6, .col-sm-6, .col-md-6, .col-lg-6,
.col-xs-7, .col-sm-7, .col-md-7, .col-lg-7,
.col-xs-8, .col-sm-8, .col-md-8, .col-lg-8,
.col-xs-9, .col-sm-9, .col-md-9, .col-lg-9,
.col-xs-10, .col-sm-10, .col-md-10, .col-lg-10,
.col-xs-11, .col-sm-11, .col-md-11, .col-lg-11,
.col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	padding: 0;
}

/* main containers */
.wrap {
	position:relative;
	width:100%;
	min-height:100%;
	height:auto!important;
	height:100%;
}
.container, .container-fluid {
	position:relative;
	margin:0 auto;
	padding:0;
}
.container { width:92%; max-width:1180px; }
.container-fluid { width:90%; }


/* REDBOX  --------------------------------------------------------------- */
.redbox { 
	justify-content:space-between;
	background:rgba(254,231,214, 0.1);
}
.redbox .left { 
	display:flex; 
	align-items:center;
	width:55%; 
}
.redbox .leftb { 
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
	padding:30px; 
	padding-top:20px;
	width:calc(100% - 75px);
	height:150px;
	background:#D52A1C; 
}
.redbox .left .triangle {
	border-color:transparent transparent #D52A1C transparent; 
	border-style:solid; 
	border-width:0 75px 150px 0; 
	height:0px; 
	width:0px;
}
.redbox .left .hh1, .redbox .left .hh2 { font-weight:600; color:#fff; }
.redbox .left .hh1 { margin-bottom:15px; font-size:40px; line-height:1; }
.redbox .left .hh2 { margin-bottom:0; font-size:24px; line-height:1.1; }
.redbox .right { 
	display:flex;
	align-items:center;
	justify-content:center;
	padding:30px; 
	padding-right:60px; 
	width:45%; 
}
.redbox .right .text { 
	margin:0;
	font-size:24px; 
	font-weight:600; 
	line-height:1.2; 
	color:#D52A1C; 
}


/* HEADER  --------------------------------------------------------------- */
.header .top { padding:15px 0; background:#283D51; }
.header .top-row { align-items:center; justify-content:space-between; }

.header .logo-mob { display:none; }

.header .adr { padding-right:20px; }
.header .adr p { 
	position:relative; 
	margin:0; 
	padding-left:25px; 
	font-weight:500; 
	color:#B0BFC4;
}
.header .adr a { color:#B0BFC4; }
.header .adr a:hover { color:#fff; }
.header .adr p:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:16px;
	height:20px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:auto 100%;
	-webkit-background-size:auto 100%;
	-moz-background-size:auto 100%;
}
.header .adr .place { margin-bottom:10px; }
.header .adr .place:before { background-image:url('../img/place.svg'); }
.header .adr .metro:before { background-image:url('../img/metro.svg'); }

.header .phone { padding-right:20px; }
.header .phone .tel { 
	display:block; 
	font-size:20px;
	font-weight:500;
	line-height:1;
	color:#fff!important; 
	border-bottom:1px solid transparent;
}
.header .phone a:hover { border-bottom-color:#fff; }
.header .phone .call { display:none; }

.header .top .btn {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	margin:-15px 0;
	padding:0 40px;
	height:80px;
	font-size:14px;
	font-weight:600;
	text-transform:uppercase;
	color:#fff; 
}
.header .top .btn .bg { 
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	transform:skew(-30deg);
	-webkit-transform:skew(-30deg);
	-moz-transform:skew(-30deg);
	transform-origin:100%;
	transition:.5s ease-in-out;
}
.header .top .btn .bg1 { opacity:1; }
.header .top .btn .bg2 { opacity:0; }
.header .top .btn1 .bg1 { 
	/* #3d6ce8+0, 2d4faa+100 */
	background: rgb(61,108,232); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(61,108,232,1) 0%, rgba(45,79,170,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(61,108,232,1) 0%,rgba(45,79,170,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(61,108,232,1) 0%,rgba(45,79,170,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d6ce8', endColorstr='#2d4faa',GradientType=0 ); /* IE6-9 */
}
.header .top .btn2 .bg1 { 
	/* #f5472a+0, ad050a+100 */
	background: rgb(245,71,42); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(245,71,42,1) 0%, rgba(173,5,10,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(245,71,42,1) 0%,rgba(173,5,10,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(245,71,42,1) 0%,rgba(173,5,10,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5472a', endColorstr='#ad050a',GradientType=0 ); /* IE6-9 */
}
.header .top .btn1 .bg2 { background:#3D6CE8; }
.header .top .btn2 .bg2 { background:#F5472A; }
.header .top .btn2 .txt br { display:none; }
.header .top .btn:hover .bg1 { opacity:0; }
.header .top .btn:hover .bg2 { opacity:1; }
.header .top .btn .txt { 
	position:relative; 
	display:block;
	padding-left:25px; 
	line-height:1.15;
	text-align:left;
}
.header .top .btn .txt:before {
	content:'';
	position:absolute;
	left:0;
	background-repeat:no-repeat;
	background-position:left center;
	background-size:100% auto;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
}
.header .top .btn1 .txt:before {
	top:calc(50% - 9px);
	width:14px;
	height:18px;
	background-image:url('../img/commerce.svg');
}
.header .top .btn2 .txt:before {
	top:calc(50% - 10px);
	width:20px;
	height:20px;
	background-image:url('../img/phone-call.svg');
}
.header .top .btn:hover .txt { text-decoration:underline; }

/* toggler */
.menu-btn {
	display:none;
	margin:0;
	padding:0;
	width:35px;
	height:35px;
	background:none;
	border:0;
	border-radius:0;
}
.menu-btn svg { width:35px; height:35px; fill:#ffffff; }

/* menu = navbar-nav */
.menu-container { background:#FEF8F3; }
.menu { position:relative; z-index:999; }
.navbar-nav { background:none; }
.navbar-nav .nav-item { margin:0 5px; }
.navbar-nav .nav-link { 
	position:relative;
	padding:12px 10px 15px 10px!important;
	font-size:16px; 
	font-weight:500;
	color:#283D51;
	border:0;
}
.navbar-nav .nav-link.has-submenu { padding-right:25px!important; }
.navbar-nav .nav-link:hover, 
.navbar-nav .nav-link.active, 
.navbar-nav .nav-link.active:hover { color:#D52A1C; }
.navbar-nav .nav-link .sub-arrow {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	width:20px;
	background:url('../img/arrow-down-dark.svg') no-repeat center center;
	background-size:9px auto;
	-webkit-background-size:9px auto;
	-moz-background-size:9px auto;
	opacity:0.7;
}
.navbar-nav .nav-link:hover .sub-arrow, 
.navbar-nav .nav-link.highlighted .sub-arrow { 
	opacity:1; 
}

/* menu > dropdown */
.navbar-nav>li>.dropdown-menu {
	top:42px!important;
	left:0!important;
	right:auto!important;
	margin:0;
	padding:5px 0;
	border-radius:0 0 7px 7px;
	-webkit-border-radius:0 0 7px 7px;
	-moz-border-radius:0 0 7px 7px;
	border:0;
	background:#fff;
	box-shadow:0 10px 10px rgba(0,0,0,0.2);
}
.navbar-nav li .dropdown-menu li { padding:0; }
.navbar-nav li .dropdown-menu li a {
	padding:10px 25px;
	text-align:left;
	font-size:14px;
	line-height:1.2;
	color:#283D51;
	white-space:normal;
}
.navbar-nav li .dropdown-menu li:not(:last-child) a {
	border-bottom:1px solid #eee;
}
.navbar-nav li .dropdown-menu li a:hover {
	color:#D52A1C;   
	background:none;
}
.navbar-nav li .dropdown-menu li a.highlighted {
	color:#D52A1C!important; 
}

.navbar-nav .dropdown .scroll-up, 
.navbar-nav .dropdown .scroll-down { left:100%!important; }


/* animations */
-webkit-keyframes slow-scale {
	0% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		transform: scale(1)
	}
	50% {
		-webkit-transform: scale(1.05);
		-moz-transform: scale(1.05);
		transform: scale(1.05);
	}
	100% {
		-webkit-transform: scale(1.2);
		-moz-transform: scale(1.2);
		transform: scale(1.2)
	}
}
@-moz-keyframes slow-scale {
	0% {
		-webkit-transform:scale(1);
		-moz-transform:scale(1);
		transform:scale(1);
	}
	50% {
		-webkit-transform: scale(1.05);
		-moz-transform: scale(1.05);
		transform: scale(1.05);
	}
	100% {
		-webkit-transform:scale(1.1);
		-moz-transform:scale(1.1);
		transform:scale(1.1);
	}
}
@-o-keyframes slow-scale {
	0% {
		-webkit-transform:scale(1);
		-moz-transform:scale(1);
		transform:scale(1);
	}
	50% {
		-webkit-transform:scale(1.05);
		-moz-transform:scale(1.05);
		transform:scale(1.05);
	}
	100% {
		-webkit-transform:scale(1.1);
		-moz-transform:scale(1.1);
		transform:scale(1.1);
	}
}
@keyframes slow-scale {
	0% {
		-webkit-transform:scale(1);
		-moz-transform:scale(1);
		transform:scale(1);
	}
	50% {
		-webkit-transform:scale(1.05);
		-moz-transform:scale(1.05);
		transform:scale(1.05);
	}
	100% {
		-webkit-transform:scale(1.1);
		-moz-transform:scale(1.1);
		transform:scale(1.1)
	}
}


/* box & box title */
.box { 
	position:relative; 
	padding:80px 0; 
	overflow:hidden;
}
.box .title { 
	position:relative; 
	margin-bottom:50px;
	font-size:38px;
	font-weight:700;	
	text-transform:uppercase;
	color:#2C4F68; 
}
.box .title span { color:#F5472A; }
.box .title:before {
	content:'';
	display:block;
	margin-bottom:10px;
	width:75px;
	height:7px;
	background:#F5472A;
}


/* HERO ---------------------------------------------------------------------- */
.hero {
	position:relative;
	padding:40px 0 80px 0;
	color:#fff; 
	overflow:hidden;
	background:#fff;
}
.hero .bg {
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:url('../img/hero.jpg') no-repeat left top;
	background-size:cover;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	
	-webkit-animation:slow-scale 8s linear infinite alternate;
    -moz-animation:slow-scale 8s linear infinite alternate;
    animation:slow-scale 8s linear infinite alternate;
    -webkit-animation-fill-mode:forwards;
    -moz-animation-fill-mode:forwards;
    animation-fill-mode:forwards;
}
.hero .container { z-index:3; }
.hero .logo {
	display:block;
	width:210px;
	height:80px;
	background:url('../img/logo.svg') no-repeat 0 0;
	background-size:100% auto;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
}
.hero .top { 
	align-items:flex-end; 
	justify-content:space-between; 
	margin-bottom:60px;
}
.hero .title { 
	margin-bottom:0; 
	text-transform:uppercase;
	text-align:left;
	color:#fff;
}
.hero .title span {
	padding-right:70px;
	font-size:40px;
	line-height:52px;
	background:url('../img/graph.svg') no-repeat right center;
	background-size:auto 50px;
	-webkit-background-size:auto 50px;
	-moz-background-size:auto 50px;
}
.hero .subtitle { 
	margin-bottom:20px;
	font-size:42px; 
	font-weight:bold; 
	line-height:1.2; 
	text-align:center;
}
.hero .subtitle span { color:#FF512E; }
.hero .subtitle2 { 
	margin-bottom:60px;
	font-size:30px;
	text-align:center;
}
.hero .bottom>.row { 
	align-items:flex-start; 
	justify-content:space-between; 
	padding:40px;
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border:1px solid #fff;
}
.hero .col1, .hero .col2, .hero .col3 { padding-right:30px; }
.hero .col4 { width:360px; }
.hero .bottom .hh { 
	margin-bottom:15px;
	font-size:20px; 
	font-weight:600; 
	text-transform:uppercase; 
}
.hero .column label { display:block; margin-bottom:20px; }
.hero form .chbox+span:before { top:2px; }
.hero form .field { margin-bottom:20px; }
.hero form .input {
	padding:0 15px;
	width:100%; 
	height:50px; 
	border:1px solid #BE1116; 
	border-left:8px solid #F5472A;
	color:#333;
}
.hero form .btn-box { padding-top:15px; }
.hero form .btn {
	padding:0;
	width:100%;
	height:60px;
	line-height:60px;
	font-size:18px;
	text-transform:uppercase;
	color:#fff;
	background:#F5472A;
}
.hero form .btn:hover { background:#f65c42; }

.hero .region-field { margin-bottom:40px; }

.hero #region, .hero #sfera { display:none; }
.hero .select2 { width:100%!important; }
.hero .select2-selection { 
	display:flex!important;
	align-items:center;
	padding:0 45px 0 15px!important;
	width:100%!important; 
	height:50px!important; 
	border-radius:0!important;
	border:1px solid #BE1116!important; 
	border-left:8px solid #F5472A!important;
	color:#333!important;
	background:#fff!important;
}
.hero .select2-container--open, 
.hero .select2-container--focus { 
	border:0!important; 
	background:none!important; 
}
.hero .select2-selection__rendered { padding:0!important; }
.hero .select2-selection__arrow {
	position:absolute!important;
	top:0!important;
	right:0!important;
	bottom:0!important;
	width:40px!important;
	height:auto!important;
	background:url('../img/arrow-down.svg') no-repeat center center!important;
	background-size:16px auto;
	-webkit-background-size:16px auto;
	-moz-background-size:16px auto;
}
.hero .select2-selection__arrow b { display:none!important; }
.select2-results__option { 
	padding:10px 20px!important; 
	font-size:14px!important; 
}
.select2-results__option--highlighted { 
	color:#333!important; 
	background:#eee!important; 
}

.hero .analiz .input { padding-right:50px; }

.hero form .moment { 
	display:flex;
	align-items:center;
	justify-content:center;
	margin-top:2px;
	padding:15px;
	font-size:18px;
	font-weight:500;
	line-height:1.2;
	color:#F5472A; 
	background:#fff; 
}
.hero form .moment span {
	/* padding-left:55px;
	background:url('../img/moment.svg') no-repeat left center;
	background-size:auto 100%;
	-webkit-background-size:auto 100%;
	-moz-background-size:auto 100%; */
}

/* range slider */
.range-box { width:100%; }
.range {
    -webkit-appearance:none; 
    appearance:none;
    width:100%;
    height:10px;
    background:#fff;
    outline:none;
    -webkit-transition:.2s;
    transition:opacity .2s;
	border-radius:10px;
}
.range::-webkit-slider-thumb {
    -webkit-appearance:none;
    appearance:none;
    width:22px;
    height:22px;
    background:#F5472A;
    cursor: pointer;
	border-radius:100%;
	box-shadow:0 0 10px rgba(0,0,0,0.1);
}
.range::-moz-range-thumb {
    width:22px;
    height:22px;
    background:#F5472A;
    cursor:pointer;
	border-radius:100%;
	box-shadow:0 0 10px rgba(0,0,0,0.1);
}
.range-value { 
	margin-top:10px; 
	margin-bottom:0!important;
	font-size:16px; 
	text-align:center; 
}


/* ABOUT --------------------------------------------------------------------- */
.about {
	padding-bottom:0!important;	
	background:url('../img/rc-bg.svg') no-repeat center top;
	background-size:100% auto;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto; 
}
.about .items { margin:0 -20px; }
.about .item { 
	display:flex; 
	margin-bottom:60px;
	padding:0 20px; 
}
.about .itemb {
	position:relative;
	z-index:1;
	display:block;
	background:#fff;
	box-shadow:3px 19px 57px -14px rgba(176, 195, 210, 0.727846);
}
.about .itemb:before {
	content:'';
	opacity:0;
	transition:.3s ease-in-out;
	position:absolute;
	z-index:2;
	top:190px;
	left:0;
	right:0;
	bottom:0;
	/* #0099f2+0, 1a407f+100 */
	background: rgb(0,153,242); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(0,153,242,1) 0%, rgba(26,64,127,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,153,242,1) 0%,rgba(26,64,127,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,153,242,1) 0%,rgba(26,64,127,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0099f2', endColorstr='#1a407f',GradientType=0 ); /* IE6-9 */
}
.about .itemb:hover:before { opacity:1; top:150px; }
.about .itemb:after {
	content:'';
	position:absolute;
	z-index:4;
	top:158px;
	left:30px;
	width:62px;
	height:62px;
	border-radius:100%;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	background-color:#3055B7;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:34px auto;
	-webkit-background-size:34px auto;
	-moz-background-size:34px auto;
	box-shadow:0px 6px 10px #BEC7D6;
	transition:all .3s;
}
.about .item1 .itemb:after { background-image:url('../img/about1-icon.svg'); }
.about .item2 .itemb:after { background-image:url('../img/about2-icon.svg'); }
.about .item3 .itemb:after { 
	background-image:url('../img/about3-icon.svg'); 
	background-size:auto 22px;
	-webkit-background-size:auto 22px;
	-moz-background-size:auto 22px;
}
.about .item4 .itemb:after { 
	background-image:url('../img/about4-icon.svg'); 
	background-size:auto 30px;
	-webkit-background-size:auto 30px;
	-moz-background-size:auto 30px;
}
.about .item5 .itemb:after { background-image:url('../img/about5-icon.svg'); }
.about .item6 .itemb:after { background-image:url('../img/about6-icon.svg'); }
.about .itemb:hover:after { 
	background-color:transparent; 
	box-shadow:none;
	background-position:left center;
}
.about .item .img { 
	position:relative;
	height:190px; 
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	-webkit-background-size:cover;
	-moz-background-size:cover;
}
.about .item1 .img { background-image:url('../common/about1.jpg'); }
.about .item2 .img { background-image:url('../common/about2.jpg'); }
.about .item3 .img { background-image:url('../common/about3.jpg'); }
.about .item4 .img { background-image:url('../common/about4.jpg'); }
.about .item5 .img { background-image:url('../common/about5.jpg'); }
.about .item6 .img { background-image:url('../common/about6.jpg'); }
.about .item .img:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:rgba(0, 153, 242, 0.7);
	transition:.3s ease-in-out;
	opacity:0;
}
.about .itemb:hover .img:before { opacity:1; }
.about .item .txt { 
	position:relative;
	z-index:3;
	padding:50px 30px 20px 30px;
	font-size:15px; 
	font-weight:500; 
	color:#333; 
	transition:all .3s;
}
.about .item .hh { 
	margin-bottom:15px;
	font-size:21px; 
	font-weight:600; 
	line-height:1.2; 
	color:#D52A1C; 
	transition:all .3s;
}
.about .itemb:hover .txt, .about .itemb:hover .hh { color:#fff; }


/* THREE-ITEMS --------------------------------------------------------------- */
.three-items {
	padding:150px 0!important;
	color:#fff;
	background:url('../img/3items-image.png') no-repeat center top;
	background-size:cover;
	-webkit-background-size:cover;
	-moz-background-size:cover;
}
.three-items .items { margin:0 -20px; }
.three-items .item { padding:0 20px; }
.three-items .item .icon { 
	position:relative;
	display:flex;
	align-items:flex-start;
	justify-content:center;
	margin-bottom:30px;
	height:160px; 
	background:url('../img/3items-bg.svg') no-repeat center center;
	background-size:auto 100%;
	-webkit-background-size:auto 100%;
	-moz-background-size:auto 100%;
}
.three-items .item .icon:before {
	content:'';
	display:block;
	margin-top:15px;
	width:114px;
	height:116px;
	background-repeat:no-repeat;
	background-position:center bottom;
	background-size:100% auto;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	transition:all .3s;
}
.three-items .item1 .icon:before { background-image:url('../img/3items-1.svg'); }
.three-items .item2 .icon:before { background-image:url('../img/3items-2.svg'); }
.three-items .item3 .icon:before { background-image:url('../img/3items-3.svg'); }
.three-items .item a { color:#fff; }
.three-items .item a:hover .icon:before {
	-webkit-transform:scale(1.1);
	-moz-transform:scale(1.1);
	transform:scale(1.1);
}
.three-items .item .txt { 
	margin:0;
	font-size:21px; 
	font-weight:600; 
	line-height:1.4;
	text-align:center;
}


/* PROFIT -------------------------------------------------------------------- */
.profit .img {
	border:2px solid #F5472A;
	background:url('../img/profit.svg') no-repeat center center;
	background-size:100% auto;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
}
.profit .txt { 
	padding-left:60px; 
	font-size:21px;
	line-height:1.4;
	color:#000; 
}
.profit .txt p { margin:0; }
.profit .txt p:not(:last-child) { margin-bottom:40px; }
.profit .txt p:before {
	content:'';
	display:block;
	margin-bottom:10px;
	width:30px;
	height:8px;
	background:#F5472A;
}


/* DOUBLE-BOX ---------------------------------------------------------------- */
.double-box { 	
	background:url('../img/lc-bg.svg') no-repeat center top;
	background-size:100% auto;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto; 
}
.double-box2 { 	
	background:url('../img/rc-bg.svg') no-repeat center top;
	background-size:100% auto;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto; 
}


/* COMAND -------------------------------------------------------------------- */
.comand .slick-track { display:flex!important; }
.comand .slick-list { margin:0 -40px; padding:20px 0 30px 0; }
.comand .item { padding:0 40px; height:auto; }
.comand .itemb {
	background:#fff; 
	box-shadow:3px 19px 30px -14px rgba(176, 195, 210, 0.727846);
}
.comand .item .img { 
	height:400px; 
	background-repeat:no-repeat;
	background-position:center top;
	background-size:cover;
	-webkit-background-size:cover;
	-moz-background-size:cover; 
}
.comand .item .txt { padding:30px; padding-top:25px; }
.comand .item .name { 
	margin-bottom:8px;
	font-size:19px; 
	font-weight:600;
	text-transform:uppercase; 
	color:#333; 
}
.comand .item .vac { margin:0; margin-bottom:10px; }
.comand .item .lit { font-size:14px; color:#333; opacity:0.7; }
.comand .slick-arrow { 
	position:absolute;
	z-index:50;
	right:-80px;
	width:24px; 
	height:16px; 
	font-size:0;
	line-height:0;
	border:0;
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:100% auto;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	transition:all .3s;
}
.comand .slick-prev { top:calc(50% + 20px); }
.comand .slick-prev, .comand .slick-prev.slick-disabled:hover { 
	background:url('../img/arrow-left.svg'); 
}

.comand .slick-next { top:calc(50% - 20px); }
.comand .slick-next, .comand .slick-next.slick-disabled:hover { 
	background:url('../img/arrow-right.svg'); 
}
.comand .slick-prev:hover { background:url('../img/arrow-left-orange.svg'); }
.comand .slick-next:hover { background:url('../img/arrow-right-orange.svg'); }
.comand .slick-disabled { 
	filter:grayscale(0); 
	cursor:default; 
	opacity:0.5; 
}


/* SHEMA --------------------------------------------------------------------- */
.shema .items { 
	margin:0 -20px; 
	background:url('../img/shema-numbers.svg') no-repeat center 50px;
	background-size:1180px auto;	
	-webkit-background-size:1180px auto;	
	-moz-background-size:1180px auto;	
}
.shema .item { padding:0 20px; width:20%; }
.shema .item .hh { 
	margin-bottom:25px;
	font-size:21px; 
	font-weight:bold; 
	color:#4260C7; 
}
.shema .item .num { 
	margin-bottom:30px;
	padding-top:45px;
	height:170px;
	font-size:74px; 
	font-weight:bold; 
	line-height:74px; 
	color:#fff;
}
.shema .item1 .num { padding-left:55px; }
.shema .item2 .num { padding-left:65px; }
.shema .item3 .num { padding-left:80px; }
.shema .item4 .num { padding-left:85px; }
.shema .item5 .num { padding-left:95px; }
.shema .item .txt { 
	margin:0;
	font-size:15px; 
	font-weight:500; 
	line-height:1.4; 
	color:#000; 
}


/* PROJECTS ------------------------------------------------------------------ */
.projects {
	position:relative;
	overflow:hidden;
	z-index:1;	
	padding:0!important;
	height:800px;
	background:url('../img/projects-bg.jpg') no-repeat center center;
	background-size:cover;
	-webkit-background-size:cover;
	-moz-background-size:cover;
}
.projects .title, .projects .btn {
	position:absolute;
	z-index:3;
	left:13%;
}
.projects .title { top:35%; color:#fff; }
.projects .btn {
	top:48%;
	padding:0 30px;
	height:60px;
	line-height:60px;
	font-size:21px;
	font-weight:600;
	text-transform:uppercase; 
}

.projects .prs-sls { display:none; }

.projects .prs { 
	position:absolute; 
	z-index:2; 
	top:0;
	left:0;
	right:0;
	bottom:0;	
	overflow:hidden;
} 
.prs .block {
    width:350px;
    height:240px;
    background-color:royalblue;
    position:absolute;
    transform:rotateX(55deg) rotateY(0deg) rotateZ(45deg);
    box-shadow:13px 12px 15px -5px rgba(0,0,0,.4);
    cursor:pointer;
}
.prs .block img {
    width:350px;
    height:240px;
    transition:all .3s;
}
.prs .block:hover img { transform:translate(-3%,-3%); }
.prs .b1 { top:-9%; right:2%; }
.prs .b2 { top:5%; right:14%; }
.prs .b3 { top:19%; right:26%; }
.prs .b4 { top:33%; right:38%; }
.prs .b5 { top:15%; right:-13%; }
.prs .b6 { top:29%; right:-1%; }
.prs .b7 { top:43%; right:11%; }
.prs .b8 { top:57%; right:23%; }
.prs .b9 { top:58%; right:-11%; }
.prs .b10 { top:73%; right:1%; }

.projects-spasibo { margin:80px -150px 0 -150px; }


/* SKILLS -------------------------------------------------------------------- */
.skills-sls { position:relative; }
.skills .skills-row {
	margin-left:40%; 
	width:60%; 
}

.skills .circles { 
	align-items:flex-start; 
	justify-content:flex-start; 
	width:100%;
}
.skills-item { 
	position:relative;
	min-height:700px!important;
	background-repeat:no-repeat; 
	background-position:-180px 0;
	background-size:auto 668px;
	-webkit-background-size:auto 668px;
	-moz-background-size:auto 668px;
}
.skills-item.si-one { background-image:url('../img/si-one.png'); }
.skills-item.si-two { background-image:url('../img/si-two.png'); }
.skills-item.si-three { background-image:url('../img/si-three.png'); }
.skills-item.si-four { background-image:url('../img/si-four.png'); }
.skills-item.si-five { background-image:url('../img/si-five.png'); }

.skills-heading { margin-bottom:40px; padding:0; }
.skills-heading .hh { 
	margin-bottom:15px;
	font-size:30px;
	font-weight:bold; 
	text-transform:uppercase; 
}
.skills-heading .link a { font-weight:bold; border-bottom:1px solid; }
.skills-heading .link a:hover { color:#4260C7; } 

.skills .circle {
	position:relative;
	margin-left:-10px;
	margin-bottom:20px;
	width:165px;
	height:165px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:100% auto;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
}
.skills .item1 .circle { background-image:url('../img/circle-one.svg'); }
.skills .item2 .circle { background-image:url('../img/circle-two.svg'); }
.skills .item3 .circle { background-image:url('../img/circle-three.svg'); }
.skills .circle .num {
	position:absolute;
	z-index:1;
	top:52px;
	left:0;
	right:0;
	font-size:38px; 
	line-height:1.1;  
	color:#283D51;
	text-align:center;
}
.skills .item .txt { 
	font-size:18px;
	line-height:1.5;
	color:#30363D; 
}
.skills .item .txt:before { 
	content:'';
	display:block;
	margin-bottom:10px;
	width:30px;
	height:8px;
	background:#F5472A; 
}
.skills .item .txt span { 
	font-weight:600; 
	text-transform:uppercase; 
}

.skills .spisok { 
	align-items:flex-start; 
	justify-content:flex-start; 
	margin-top:60px;
	padding:0 60px 0 0;
}
.skills .spisok .hh { 
	margin:0;
	font-size:21px; 
	font-weight:600; 
	line-height:1.5;
	color:#D52A1C; 
	text-transform:uppercase;
}
.skills .spisok ul { 
	margin:0; 
	padding:0; 
	padding-left:30px;
	width:calc(100% - 140px); 
}
.skills .spisok ul li { 
	list-style:none; 
	margin:0 0 20px 0;
	padding:5px 0 0 0; 
	text-transform:uppercase;
	border-top:1px solid #F5472A; 
}

.skills .slick-arrow { 
	position:absolute;
	z-index:50;
	top:45%;
	margin:0;
	padding:0;
	width:24px; 
	height:24px; 
	font-size:0;
	line-height:0;
	border:0;
	background-color:transparent;
	background-repeat:no-repeat!important;
	background-position:center center!important;
	background-size:100% auto;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	transition:all .3s;
}
.skills .slick-prev { left:60px; }
.skills .slick-next { right:60px; }
.skills .slick-prev, .skills .slick-prev.slick-disabled:hover { 
	background:url('../img/arrow-left.svg'); 
}
.skills .slick-next, .skills .slick-next.slick-disabled:hover { 
	background:url('../img/arrow-right.svg'); 
}
.skills .slick-prev:hover { background:url('../img/arrow-left-orange.svg'); }
.skills .slick-next:hover { background:url('../img/arrow-right-orange.svg'); }
.skills .slick-disabled { 
	filter:grayscale(0); 
	cursor:default; 
	opacity:0.5; 
}

.skills .slick-dots { 
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	display:flex; 
	flex-direction:row;
	align-items:center;
	justify-content:center;
	margin:0;
	padding:0;
}
.skills .slick-dots li { 
	margin:0 10px;
	padding:0;
	list-style:none;
	width:12px; 
	height:12px; 
	font-size:0;
	line-height:0;
	border-radius:100%;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	background:#ccc; 
	cursor:pointer;
}
.skills .slick-dots .slick-active { background:#f65c42; }
.skills .slick-dots li button { display:none; }


/* SOLUTION ---------------------------------------------------------------------- */
.solution .txt { 
	padding-right:60px; 
	width:50%;
	font-size:21px; 
	color:#000; 
}
.solution .txt ul { margin:0 0 60px 0; padding:0; }
.solution .txt ul li { 
	position:relative;
	list-style:none; 
	margin:0; 
	padding:0; 
}
.solution .txt ul li:not(:last-child) { margin-bottom:40px; }
.solution .txt ul li:before {
	content:'';
	display:block;
	margin-bottom:10px;
	width:30px;
	height:8px;
	background:#F5472A;
}
.solution .it p { 
	margin-bottom:20px;
	font-size:24px; 
	font-weight:bold; 
	line-height:1.5;
	text-transform:uppercase; 
	color:#1C639B; 
}
.solution .it .btn { 
	padding:0 30px; 
	width:100%; 
	height:62px; 
	line-height:62px;
	font-size:21px;
	font-weight:600;
	text-transform:uppercase;
}
.solution .img { 
	width:50%;
	background:url('../img/man.png') no-repeat center bottom; 
	background-size:100% auto;
}


/* seotext */
.seotext section { margin-bottom:50px; line-height:1.5; }
.seotext h1, .seotext h2, .seotext h3 { color:#283848; }
.seotext h1 { margin-bottom:30px; font-size:40px; }
.seotext h2 { margin-bottom:30px; font-size:30px; }
.seotext h3 { margin-bottom:20px; font-size:24px; }
.seotext ul, .seotext ol { margin:0 0 25px 0; padding:0 0 0 17px; }
.seotext ul li, .seotext ol li { padding-bottom:8px; }
.seotext section p:not(:last-child) { margin-bottom:25px; }
.seotext .bluebox { padding:40px; color:#fff; background:#1C639B; }
.seotext .bluebox h2 { color:#fff; }
.seotext .bluebox a { color:#fff; border-bottom:1px solid; }


/* INNER PAGES ------------------------------------------------------------------- */
.innerpage .about { 
	padding-bottom:80px!important; 
	background:none; 
}

.innerpage .textpage section { margin-bottom:50px; clear:both; line-height:1.5; }
.innerpage .textpage h1, 
.innerpage .textpage h2, 
.innerpage .textpage h3 { color:#283848; }
.innerpage .textpage h1 { margin-bottom:30px; font-size:40px; }
.innerpage .textpage h2 { margin-bottom:30px; font-size:30px; }
.innerpage .textpage h3 { margin-bottom:20px; font-size:24px; }
.innerpage .textpage h4 { margin-bottom:20px; font-size:20px; }
.innerpage .textpage ul, .innerpage .textpage ol { margin:0 0 25px 0; padding:0 0 0 17px; }
.innerpage .textpage ul li, .innerpage .textpage ol li { padding-bottom:8px; }
.innerpage .textpage section p:not(:last-child) { margin-bottom:25px; }

.innerpage .textpage .aks { 
	margin-top:40px;
	padding:35px 0 40px 0; 
	font-size:20px; 
	line-height:1.5; 
	border-top:1px solid #eee;
	border-bottom:1px solid #eee;
}

.innerpage .textpage .img-left, .innerpage .textpage .img-right { 
	width:400px;
	height:auto;
	border:0; 
}
.innerpage .textpage .img-left { float:left; margin:0 40px 15px 0; }
.innerpage .textpage .img-right { float:right; margin:0 0 15px 40px; }

.innerpage .textpage .videofile { width:100%; }

/* spasibo */
.spasibo .tit1 { 
	margin-bottom:30px;
	font-size:32px; 
	font-weight:bold;
	line-height:1.3;
	color:#2C4F68; 
}
.spasibo .tit2 { margin-bottom:30px; font-size:22px; }
.spasibo .tit2 b { color:#F5472A; }

.spasibo-1 { margin-bottom:80px; padding-top:20px; }
.spasibo-1 .txt { padding:60px 40px 60px 0; }
.spasibo-1 .desc { color:#555; }
.spasibo-1 .img {
	background:url('../common/spasibo.jpg') no-repeat center top;
	background-size:cover;
	-webkit-background-size:cover;
	-moz-background-size:cover;
}

.spasibo-2 { padding:50px; border:2px solid #F5472A; }



/* FOOTER ------------------------------------------------------------------------ */
.footer { 
	position:relative;  
	padding:80px 0 100px 0!important; 
	background:url('../img/hero.jpg') no-repeat center top;
	background-size:cover;
	-webkit-background-size:cover;
	-moz-background-size:cover;
}
.footer .feed .title { margin-bottom:20px; color:#fff; }
.footer .feed .title2 { margin-bottom:20px; color:#fff; }
.footer .feed .field { margin-bottom:15px; }
.footer .feed .input {
	padding:0 15px;
	width:100%;
	height:45px;
	font-size:15px;
	font-weight:500;
	background:#fff;
	border-radius:0;
	border:1px solid #BE1116;
	border-right:8px solid #F5472A;
}
.footer .feed .btn-box { padding:15px 0 30px 0; }
.footer .feed .btn { 
	padding:0 30px;
	width:100%; 
	height:60px; 
	line-height:60px;
	font-size:21px; 
	font-weight:600;
	text-transform:uppercase;
}
.footer .feed .pers { font-size:14px; color:#fff; }
.footer .feed .pers label { margin-bottom:0; }
.footer .feed .pers a { color:#fff; text-decoration:underline; }
.footer .feed .pers a:hover { color:#F5472A; }
.footer .ft2 {
	display:flex;
	align-items:flex-end;
	padding-left:200px;
}
.footer .ft2>.row { 
	align-items:flex-end; 
	justify-content:space-between; 
	margin-bottom:50px;
	width:100%;
}
.footer .logo { 
	display:block;
	margin-bottom:40px;
	width:210px; 
	height:80px; 
	background:url('../img/logo.svg') no-repeat left center;
	background-size:100% auto;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
}
.footer .phone { margin-bottom:40px; }
.footer .phone a { 
	display:block;
	font-size:20px;
	font-weight:500;	
	color:#fff!important; 
}
.footer .phone a:not(:last-child) { margin-bottom:10px; }
.footer .phone a:hover { text-decoration:underline; }
.footer .adr { padding-right:20px; }
.footer .adr p { 
	position:relative; 
	margin:0; 
	padding-left:25px;  
	color:#fff;
}
.footer .adr a { color:#fff; }
.footer .adr a:hover { color:#fff; text-decoration:underline; }
.footer .adr p:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:16px;
	height:20px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:auto 100%;
	-webkit-background-size:auto 100%;
	-moz-background-size:auto 100%;
}
.footer .adr .place { margin-bottom:15px; }
.footer .adr .place:before { background-image:url('../img/place-white.svg'); }
.footer .adr .metro:before { background-image:url('../img/metro-white.svg'); }

.footer .fmenu a { 
	display:block;
	font-weight:500;
	text-align:right;
	color:#fff;	
}
.footer .fmenu a:hover { color:#F5472A; }
.footer .fmenu a:not(:last-child) { margin-bottom:30px; }


/* COMMON --------------------------------------------------------------------------------------- */
/* slick sliders */

/* rub */
.rub:after { content:'i'; font-family:'ALS Rubl'; }

/* checkbox */
.chbox {
	position:absolute;
	z-index:-1;
	opacity:0;
}
.chbox+span { 
	position:relative; 
	display:block; 
	padding-left:28px;
}
.chbox+span:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:18px;
	height:18px;
	border:1px solid #5D737F;
	background-color:#fff;
	cursor:pointer;
}
.chbox:checked+span:before {
	background-image:url('../img/check.svg');
	background-repeat:no-repeat;
	background-position:center center;
	background-size:auto 10px;
	-webkit-background-size:auto 10px;
	-moz-background-size:auto 10px;
}


/* placeholders */
::-webkit-input-placeholder { color:#555; }
::-moz-placeholder { color:#555; }/* Firefox 19+ */
:-moz-placeholder { color:#555; }/* Firefox 18- */
:-ms-input-placeholder { color:#555; }

input[placeholder] { text-overflow: ellipsis; }
input::-moz-placeholder { text-overflow: ellipsis; }
input:-moz-placeholder { text-overflow: ellipsis; }
input:-ms-input-placeholder { text-overflow: ellipsis; }

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


/* MODAL ---------------------------------------------------------------------------------------- */
.modal .modal-content {
	border:0;
	border-radius:0;
	background:#fff;
}
.modal .modal-body { padding:40px; }
.modal .modal-title { 
	margin-bottom:30px;
	font-weight:800;
	text-align:center; 
	color:#283848;
}
.modal .modal-close {
	position: absolute;
	z-index: 10;
	top: 10px;
	right: 10px;
	padding: 0;
	width: 25px;
	height: 25px;
	cursor: pointer;
	border: 0;
	background:url('../img/cancel.svg') no-repeat center center;
	background-size: 12px auto;
	-webkit-background-size: 12px auto;
	-moz-background-size: 12px auto;
	opacity: 0.7;
}
.modal .modal-close:hover { opacity: 1; }

.modal .field-box { margin-bottom:15px; }
.modal form input[type='text'], 
.modal form input[type='tel'], 
.modal form input[type='email'] { 
	padding:0 15px; 
	width:100%;
	height:45px;
	font-size:16px;
	border:1px solid #ddd; 
	background:#fff;
}
.modal form .btn-box { margin:30px 0; text-align:center; }
.modal form .btn {
	width:100%;
	height:50px;
	font-size:14px;
	font-weight:800; 
	text-transform:uppercase;
	letter-spacing:1px;
	color:#FF512E; 
	border:2px solid #FF512E;
	background:none; 
}
.modal form .btn:disabled { color:#999; border-color:#ccc; }
.modal form .btn:disabled:hover { color:#999; background:none; }
.modal form .btn:hover { color:#fff; background:#FF512E; }
.modal .pers { font-size:13px; color:#555; text-align:center; }
.modal .pers label { margin-bottom:0; }

.m-calc .modal-title { margin-bottom:15px; }
.m-calc .modal-title2 { 
	margin-bottom:15px; 
	font-weight:bold; 
	text-align:center;
	color:#283848;
}
.m-calc .modal-title3 {
	margin-bottom:25px;
	font-size:14px;
	text-align:center;
	color:#FF512E;
}
.m-calc form .btn { width:100%; }


/* works in modal */
.m-works .modal-dialog { max-width:90%; }
.m-works .modal-body { padding:60px; padding-bottom:80px; }
.m-works .mw-sls { opacity:0; }
.m-works .mw-sls.open { opacity:1; }
.m-works .mw-title {
	margin-bottom:30px;
	font-size:30px; 
	line-height:1.2;
	font-weight:bold;
	text-transform:uppercase; 
	color:#283848;
}
.mw-item .image { 
	width:50%;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:95% auto;
	-webkit-background-size:95% auto;
	-moz-background-size:95% auto;
}
.mw-item .description { 
	padding-left:60px; 
	width:50%; 
	font-size:14px;
}

.mw-heading { margin-bottom:30px; }
.mw-heading .hh { 
	margin-bottom:15px;
	font-size:30px; 
	font-weight:bold; 
	color:#283848; 
}
.mw-heading .desc { margin-bottom:10px; }
.mw-heading .desc, .mw-item .mw-heading .link { font-size:16px; }
.mw-heading .link { margin-bottom:0; }
.mw-heading .link a { border-bottom:1px solid; }
.mw-heading .link a:hover { color:#283848; }

.mw-item .compares { margin-bottom:30px; }
.mw-item .compare { border-top:1px solid #eee; }
.mw-item .compare:last-child { border-bottom:1px solid #eee; }
.mw-item .compare .txt, 
.mw-item .compare .was, 
.mw-item .compare .became { 
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:flex-start;
}
.mw-item .compare .txt {
	margin:0;
	padding:10px 15px 10px 0; 
	width:280px; 
}
.mw-item .compare .was, 
.mw-item .compare .became { 
	margin:0;
	padding:10px 15px; 
	white-space:nowrap;
}
.mw-item .compare .zag { padding-right:10px; }
.mw-item .compare .num { font-size:20px; font-weight:500; }
.mw-item .compare .was { width:140px; }
.mw-item .compare .was .num { color:#888; }
.mw-item .compare .became { width:calc(100% - 420px); }
.mw-item .compare .became .num { color:#f65c42; }

.mw-item .spisok .zag { 
	margin-bottom:15px;
	font-size:18px; 
	line-height:1.2; 
	font-weight:bold; 
}
.mw-item .spisok ul { 
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	margin:0; 
	padding:0; 
}
.mw-item .spisok li { 
	list-style:none; 
	margin-bottom:10px;
	padding:3px 8px 4px 8px;
	border:1px solid #f65c42; 
}
.mw-item .spisok li:not(:last-child) { margin-right:10px; }

.mw-sls .slick-arrow { 
	position:absolute;
	z-index:50;
	top:-60px;
	margin:0;
	padding:0;
	width:24px; 
	height:24px; 
	font-size:0;
	line-height:0;
	border:0;
	background-color:transparent;
	background-repeat:no-repeat!important;
	background-position:center center!important;
	background-size:100% auto;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	transition:all .3s;
}
.mw-sls .slick-prev { right:50px; }
.mw-sls .slick-next { right:0; }
.mw-sls .slick-prev, .skills .slick-prev.slick-disabled:hover { 
	background:url('../img/arrow-left.svg'); 
}
.mw-sls .slick-next, .skills .slick-next.slick-disabled:hover { 
	background:url('../img/arrow-right.svg'); 
}
.mw-sls .slick-prev:hover { background:url('../img/arrow-left-orange.svg'); }
.mw-sls .slick-next:hover { background:url('../img/arrow-right-orange.svg'); }
.mw-sls .slick-disabled { 
	filter:grayscale(0); 
	cursor:default; 
	opacity:0.5; 
}
.mw-sls .slick-dots { 
	position:absolute;
	top:0;
	left:0;
	right:0;
	display:flex; 
	flex-direction:row;
	align-items:center;
	justify-content:center;
	margin:0;
	padding:0;
}
.mw-sls .slick-dots li { 
	margin:0 5px;
	padding:0;
	list-style:none;
	width:8px; 
	height:8px; 
	font-size:0;
	line-height:0;
	border-radius:100%;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	background:#ccc; 
	cursor:pointer;
}
.mw-sls .slick-dots li:first-child { margin-left:0; }
.mw-sls .slick-dots li:last-child { margin-right:0; }
.mw-sls .slick-dots .slick-active { background:#f65c42; }
.mw-sls .slick-dots li button { display:none; }


/* MEDIA --------------------------------------------------------------------------------------- */
@media (max-width: 1750px) {
	.redbox .left .hh1 { font-size:36px; }
	
	.skills { background-position:-70px 40px; }
}

@media (max-width: 1600px) {
	.redbox .leftb { 
		padding-right:5px; 
		width:calc(100% - 65px);
		height:130px; 
	}
	.redbox .left .hh1 { font-size:30px; }
	.redbox .left .hh2 { font-size:22px; }
	.redbox .left .triangle { border-width:0 65px 130px 0; }
	.redbox .right { padding:10px 20px 10px 15px; }
	.redbox .right .text { font-size:20px; }
	
	.hero .subtitle { font-size:38px; }
	
	.three-items .item .icon { height:150px; }
	.three-items .item .icon:before { margin-top:10px; width:110px; height:112px; }
	.three-items .item .txt { font-size:20px; }
	
	.comand .slick-list { padding-bottom:60px; }
	.comand .slick-prev, .comand .slick-next { top:auto; bottom:0; }
	.comand .slick-prev { left:calc(50% - 40px); }
	.comand .slick-next { right:calc(50% - 40px); }
	
	.projects { height:700px; }
	.projects .title, .projects .btn { left:10%; }
	.projects .prs { top:-10px; }
	.prs .b1 { top:-10%; right:5%; }
	.prs .b2 { top:7%; right:18%; }
	.prs .b3 { top:24%; right:31%; }
	.prs .b4 { top:41%; right:44%; }
	.prs .b5 { top:18%; right:-10%; }
	.prs .b6 { top:35%; right:3%; }
	.prs .b7 { top:52%; right:16%; }
	.prs .b8 { top:69%; right:29%; }
	.prs .b9 { top:60%; right:-14%; }
	.prs .b10 { top:77%; right:-1%; }
	
	.skills { background-position:-120px 40px; }
}

@media (max-width: 1500px) {
	.mw-item .compare .txt { width:220px; }
	.mw-item .compare .became { width:calc(100% - 360px); }
	
	.projects-spasibo { margin:80px -140px 0 -140px; }
}

@media (max-width: 1400px) {
	.redbox .leftb { 
		padding:20px;
		padding-top:15px;
		width:calc(100% - 55px); 
		height:110px; 
	}
	.redbox .left .hh1 { font-size:26px; }
	.redbox .left .hh2 { font-size:18px; }
	.redbox .left .triangle { border-width:0 55px 110px 0; }
	.redbox .right .text { font-size:18px; }
	
	.about .item .hh { font-size:20px; }
	
	.shema .item .hh { font-size:20px; }
	.shema .item .txt { font-size:14px; }
	
	.projects { height:650px; }
	.projects .title, .projects .btn { left:60px; }
	.projects .prs { top:-30px; }
	.prs .b1 { top:-10%; right:5%; }
	.prs .b2 { top:7%; right:21%; }
	.prs .b3 { top:26%; right:36%; }
	.prs .b4 { top:45%; right:51%; }
	.prs .b5 { top:17%; right:-13%; }
	.prs .b6 { top:35%; right:2%; }
	.prs .b7 { top:53%; right:17%; }
	.prs .b8 { top:71%; right:32%; }
	.prs .b9 { top:62%; right:-16%; }
	.prs .b10 { top:80%; right:-1%; }
	
	.skills-item { background-position:-250px 0; }
	
	.solution .txt { width:55%; font-size:18px; }
	.solution .img { width:45%; background-position:center center; }
	
	.mw-item .image { width:45%; }
	.mw-item .description { padding-left:40px; width:55%; }
	.mw-item .compare .was, .mw-item .compare .became { padding:10px; }
	
	.projects-spasibo { margin:80px -60px 0 -60px; }
}

@media (max-width: 1300px) {
	.hero .col1 { width:350px; }
	
	.shema .item .hh { font-size:19px; }
	.shema .items {
		background-size: 1120px auto;
		-webkit-background-size: 1120px auto;
		-moz-background-size: 1120px auto; 
	}
	
	.skills-item { 
		background-size:auto 600px; 
		-webkit-background-size:auto 600px; 
		-moz-background-size:auto 600px; 
	}
	
	.projects-spasibo { margin:80px -45px 0 -45px; }
}

@media (max-width: 1200px) {
	.redbox .leftb { 
		padding:0 5px 0 20px; 
		width:calc(100% - 45px);
		height:90px; 
	}
	.redbox .left .hh1 { font-size:24px; }
	.redbox .left .hh2 { font-size:16px; }
	.redbox .left .triangle { border-width:0 45px 90px 0; }
	.redbox .right { padding:5px 15px 5px 10px; }
	.redbox .right .text { font-size:15px; }
	
	.header .top { padding:10px 0; }
	.header .adr { font-size:14px; }
	.header .adr .place { margin-bottom:7px; }
	.header .adr p:before { height:18px; }
	.header .phone .tel { font-size:18px; }
	.header .top .btn { 
		margin:-10px 0; 
		padding:0 30px; 
		height:70px;
		font-size:12px; 
	}
	.header .top .btn .txt { line-height:1.3; }
	
	.hero .logo { width:200px; } 
	.hero .title span { 
		padding-right:65px;
		font-size:36px; 
		line-height:48px;
		background-size:auto 100%;
		-webkit-background-size:auto 100%;
		-moz-background-size:auto 100%;
	}
	.hero .subtitle { font-size:32px; }
	.hero .subtitle2 { font-size:24px; }
	.hero .bottom>.row { padding:40px 35px; }
	.hero .bottom .hh { font-size:18px; }
	.hero .column label { font-size:15px; }
	.hero .col1 { width:300px; }
	.hero .col4 { width:320px; }
	.hero .select2-selection { padding:0 30px 0 15px!important; }
	.hero .select2-selection__arrow {
		width:30px!important;
		background-size:14px auto!important;
		-webkit-background-size:14px auto!important;
		-moz-background-size:14px auto!important; 
	}
	.hero .select2-selection__rendered { font-size:15px; }
	.hero .select2-results__option { font-size:15px!important; }
	.hero form .input { font-size:15px; }
	.hero form .moment { font-size:16px; }
	.hero form .moment span { padding-left:35px; line-height:24px; }
	.hero form .moment span br { display:none; }
	.hero form .btn { font-size:16px; }
	
	.about .items { margin:0 -15px; }
	.about .item { margin-bottom:40px; padding:0 15px; }
	.about .item .hh { font-size:19px; }
	
	.three-items .item .icon { height:140px; }
	.three-items .item .icon:before { width:100px; height:102px; }
	.three-items .item .txt { font-size:19px; }
	
	.profit .txt { font-size:18px; }
	
	.comand .slick-list { margin:0 -30px; }
	.comand .item  { padding:0 30px; }
	.comand .item .img { height:380px; }
	.comand .item .txt { padding:25px 20px; }
	.comand .item .name { font-size:19px; }
	
	.shema { padding-top:40px!important; }
	.shema .title { text-align:center; }
	.shema .title:before { margin-left:auto; margin-right:auto; }
	.shema .items { margin:0 -30px; background:none; }
	.shema .item { 
		margin-bottom:60px; 
		padding:0 30px; 
		width:33.3%; 
		text-align:center;
	}
	.shema .item4 { margin-left:16.5%; }
	.shema .item .num {
		margin:0 auto 20px auto;
		padding:0;
		width:100px;
		height:110px;
		line-height:100px;
		font-size:56px;
		text-align:center;
		background-repeat:no-repeat;
		background-position:0 0;
		background-size:100% auto;
	}
	.shema .item1 .num { background-image:url('../img/shema-num1.svg'); } 
	.shema .item2 .num { background-image:url('../img/shema-num2.svg'); } 
	.shema .item3 .num { background-image:url('../img/shema-num3.svg'); } 
	.shema .item4 .num { background-image:url('../img/shema-num4.svg'); } 
	.shema .item5 .num { background-image:url('../img/shema-num5.svg'); } 
	
	.projects { height:600px; }
	.projects .prs { top:-20px; }
	.prs .b1, .prs .b6, .prs .b9 { display:none; }
	.prs .b2 { top:-14%; right:9%; }
	.prs .b3 { top:6%; right:26%; }
	.prs .b4 { top:26%; right:43%; }
	.prs .b5 { top:20%; right:-9%; }
	.prs .b7 { top:40%; right:8%; }
	.prs .b8 { top:60%; right:25%; }
	.prs .b10 { top:73%; right:-11%; }
	
	.skills-item { 
		background-size:auto 560px; 
		-webkit-background-size:auto 560px; 
		-moz-background-size:auto 560px; 
	}
	.skills .slick-prev { left:20px; }
	.skills .slick-next { right:20px; }
	
	.solution .txt { font-size:16px; }
	.solution .img { background-position:center top; }
	
	.footer .ft2 { padding-left:100px; }
	.footer .ft2>.row { margin-bottom:55px; }
	
	.m-works .modal-body { padding-bottom:60px; }
	.mw-item { position:relative; }
	.mw-item .image { 
		position:absolute; 
		top:0; 
		left:0; 
		width:450px; 
		height:300px; 
		background-position:left center;
	}
	.mw-item .description { padding-left:0; width:100%; }
	.mw-heading, .mw-item .compares { padding-left:480px; }
	.mw-item .compare .txt { padding-bottom:0; width:100%; font-weight:600; }
	.mw-item .compare .was { padding-left:0; }
	.mw-item .compare .became { width:calc(100% - 140px); }
	
	.projects-spasibo { margin:70px -40px 0 -40px; }
}

@media (max-width: 1070px) {
	.redbox .leftb { 
		padding:0 5px 0 15px; 
		width:calc(100% - 40px);
		height:80px; 
	}
	.redbox .left .hh1 { margin-bottom:10px; font-size:22px; }
	.redbox .left .hh2 { font-size:14px; font-weight:500; }
	.redbox .left .triangle { border-width:0 40px 80px 0; }
	.redbox .right .text { font-size:14px; font-weight:500; }
	
	.header .adr { font-size:13px; }
	
	.hero .logo { width:180px; height:75px; } 
	.hero .title { padding-bottom:5px; }
	.hero .title span { 
		padding-right:60px;
		font-size:32px; 
		line-height:44px;
	}
	.hero .subtitle { font-size:28px; }
	.hero .bottom>.row { padding:35px 30px; }
	.hero .bottom .hh { font-size:16px; }
	.hero .column { padding-right:20px; }
	.hero .column label { font-size:14px; }
	.hero .column label span { padding-top:3px; }
	.hero .col1 { width:250px; }
	.hero .col4 { width:300px; }
	.hero .select2-selection__rendered { font-size:14px; }
	.hero .select2-results__option { font-size:14px!important; }
	.hero form .input { font-size:14px; }
	.hero form .moment { font-size:15px; }
	.hero form .moment span { padding-left:30px; line-height:20px; }
	.hero form .btn { font-size:16px; }
	
	.skills { padding-bottom:60px; }
	.skills .item .txt { font-size:14px; }
	.skills .spisok { padding-right:40px; }
	.skills .spisok ul { font-size:14px; }
	
	.projects-spasibo { margin:60px -35px 0 -35px; }
}

@media (max-width: 992px) {	
	.header .logo-mob {
		display:block;
		position:absolute;
		bottom:3px;
		left:70px;
		width:120px;
		height:50px;
		background:url('../img/logo.svg') no-repeat 0 0;
		background-size:100% auto;
		-webkit-background-size:100% auto;
		-moz-background-size:100% auto;
	}
	.menu-btn { 
		display:block; 
		position:absolute; 
		z-index:9991;
		bottom:4px; 
		left:0; 
	}
	.menu {  
		z-index:9990;
		position:absolute;
		top:-12px;	
		left:15px;
		right:auto;
		padding:10px 0;
		min-width:300px;
		border:0;
		border-radius:0;
		-webkit-border-radius:0;
		-moz-border-radius:0;
		background:#fff;
		box-shadow:0 10px 20px rgba(0,0,0,0.2);
	}
	.navbar-nav .nav-item { margin:0; margin-bottom:2px; }
	.navbar-nav .nav-item:not(:last-child) { border-bottom:1px solid #f0f0f0; }
	.navbar-nav .nav-link { 
		margin:0; 
		padding:10px 25px!important; 
		width:100%; 
		font-weight:600;
		text-align:left;
		background:none;
		color:#283848;
	}
	.navbar-nav .nav-link:hover, .navbar-nav .nav-link.highlighted { color:#F5472A; }
	.navbar-nav .nav-link.has-submenu { padding-right:40px!important; }
	.navbar-nav .nav-link .sub-arrow { 
		width:35px; 
		background-image:url('../img/arrow-down.svg'); 
		background-position:center center;
	}
	.navbar-nav .nav-link.highlighted .sub-arrow { transform:rotate(180deg); }
	.navbar-nav>li>.dropdown-menu { border-radius:0; box-shadow:0 7px 7px rgba(0,0,0,0.07); }
	.navbar-nav>li>.dropdown-menu li { padding:0; }
	
	.navbar-nav.sm-collapsible .sub-arrow::before { display:none!important; }
	
	.header .container { 
		padding:0 15px; 
		width:100%; 
		max-width:100%; 
	}
	.header .top { padding:20px 0; }
	.header .top-row { 
		position:relative; 
		align-items:flex-start;
		height:85px; 
	}
	.header .adr { 
		display:flex;
		flex-wrap:wrap;
		padding-right:0; 
		width:65%;
	}
	.header .adr .place { margin-right:20px; margin-bottom:0; }
	.header .phone { padding:0; width:35%; text-align:right; }
	.header .top .btns { position:absolute; right:0; bottom:0; }
	.header .top .btn { 
		margin:0; 
		height:45px; 
		padding:0 20px; 
		font-size:11px;
	}
	.header .top .btn .txt { line-height:1.5; }
	.header .top .btn1 { margin-right:10px; }
	.header .top .btn1 .txt span { display:none; }
	.header .top .btn1 .txt br { display:none; }
	.header .top .btn .bg {
		transform:none;
		-webkit-transform:none;
		-moz-transform:none; 
	}
	
	.redbox .leftb { width:calc(100% - 35px); height:70px; }
	.redbox .left .hh1 { margin-top:-3px; font-size:20px; }
	.redbox .left .triangle { border-width:0 35px 70px 0; }
	.redbox .right .text { font-size:13px; }
	
	.box .title { font-size:34px; }
	
	.hero .top { margin-bottom:30px; }
	.hero .logo { display:none; } 
	.hero .title { width:100%; text-align:center; }
	.hero .title span { 
		padding-right:55px;
		font-size:30px; 
		line-height:40px;
	}
	.hero .subtitle { margin-bottom:15px; font-size:26px; text-align:center; }
	.hero .subtitle2 { margin-bottom:40px; font-size:20px; } 
	.hero .bottom>.row { padding-bottom:20px; }
	.hero .bottom .hh br { display:none; }
	.hero .col1, .hero .col2 { width:50%; }
	.hero .col2 { padding-right:0; padding-left:60px; }
	.hero .col3 { padding-right:0; }
	.hero .col4 { 
		display:flex; 
		justify-content:space-between; 
		margin-top:30px;
		width:100%; 
	}
	.hero .col4 .field { margin-bottom:0; width:33%; }
	.hero form .btn-box { padding:0; width:30%; }
	.hero form .moment { display:none; }
	.hero form .btn { height:50px; line-height:50px; font-size:12px; }
	.hero form .input, .hero .select2-selection { border-left:1px solid #BE1116!important; }
	
	.three-items .item .icon { height:130px; }
	.three-items .item .icon:before { width:96px; height:98px; }
	.three-items .item .txt { font-size:18px; }
	
	.profit .txt { padding-left:40px; font-size:16px; }
	
	.comand .slick-list { margin:0 -25px; }
	.comand .item  { padding:0 25px; }
	.comand .item .img { height:350px; }
	.comand .item .name { font-size:17px; }
	.comand .item .vac { font-size:15px; }
	
	.projects { height:550px; }
	.projects .title, .projects .btn { left:4%; }
	.projects .title { top:80px; }
	.projects .btn { 
		top:auto;
		bottom:80px;
		height:50px;
		line-height:50px;
		font-size:19px; 
	}
	.prs .b5, .prs .b7 { display:none; }
	.prs .b2 { top:-8%; right:1%; }
	.prs .b3 { top:11%; right:22%; }
	.prs .b4 { top:30%; right:43%; }
	.prs .b8 { top:50%; right:5%; }
	.prs .b10 { top:30%; right:-15%; }
	
	.skills-item { 
		min-height:auto!important;
		background-size:auto 500px; 
		-webkit-background-size:auto 500px; 
		-moz-background-size:auto 500px; 
	}
	.skills .skills-row { margin-left:35%; width:65%; }
	.skills .circle { width:130px; height:130px; }
	.skills .circle .num { top:45px; font-size:26px; }
	.skills .item .txt { font-size:13px; }
	.skills .spisok .hh { font-size:18px; }
	.skills .spisok ul li { margin-bottom:5px; padding:10px 0 5px 0; }
	
	.solution .txt { width:100%; }
	.solution .txt ul { width:50%; }
	.solution .img { position:absolute; top:0; right:0; height:500px; }
	.solution .it p { text-align:center; }
	.solution .it .btn { display:block; margin:0 auto; width:50%; }
	
	.innerpage .textpage .img-left, 
	.innerpage .textpage .img-right { width:350px; }
	
	.spasibo-1 .txt { padding:40px 40px 40px 0; } 
	
	.footer .feed .title { margin-bottom:30px; font-size:30px; }
	.footer .feed .btn-box { padding-top:0; }
	.footer .feed .btn { 
		padding:0 20px;
		height:50px; 
		line-height:50px; 
		font-size:18px; 
	}
	.footer .ft2 { align-items:flex-start; }
	.footer .ft2>.row { 
		flex-direction:column; 
		align-items:flex-start;
		justify-content:flex-start;
		margin-bottom:0;		
	}
	.footer .logo { width:170px; height:70px; }
	.footer .phone { display:flex; flex-wrap:wrap; margin-bottom:20px; }
	.footer .phone a:not(:last-child) { margin-right:30px; }
	.footer .adr { margin-bottom:40px; }
	.footer .fmenu { display:flex; flex-wrap:wrap; margin:0 -5px; }
	.footer .fmenu a:not(:last-child) { margin-bottom:5px; }
	.footer .fmenu a { margin:5px; padding:0 3px; text-align:left; }
	
	.m-works .modal-body { padding:50px; padding-bottom:40px; }
	.mw-item .image { width:400px; height:250px; }
	.mw-heading, .mw-item .compares { padding-left:430px; }
	.mw-heading .hh { margin-bottom:10px; font-size:28px; }
	.mw-heading .desc, .mw-item .mw-heading .link { font-size:14px; }
	
	.projects-spasibo { margin:60px 0 0 0; }
}

@media (max-width: 900px) {
	.m-works .modal-body { padding-bottom:60px; }
	.m-works .mw-title { text-align:center; }
	.m-works .mw-sls { padding-bottom:50px; }
	.mw-sls .slick-arrow { top:auto; bottom:0; }
	.mw-sls .slick-prev { right:auto; left:calc(50% - 30px); }
	.mw-sls .slick-next { right:auto; left:calc(50% + 30px); }
	.mw-item .image { left:calc(50% - 180px); top:100px; }
	.mw-heading { padding-left:0; }
	.mw-heading .hh { text-align:center; }
	.mw-heading .desc, .mw-item .mw-heading .link { text-align:center; }
	.mw-item .compares { margin-top:260px; padding-left:0; }
	.mw-item .compare { justify-content:center; }
	.mw-item .compare .txt { padding-bottom:10px; width:220px; }
	.mw-item .compare .was { padding-left:10px; width:120px; }
	.mw-item .compare .became { width:150px;  }
	.mw-item .spisok .zag { text-align:center; }
	.mw-item .spisok ul { justify-content:center; }
}

@media (max-width: 860px) {
	.redbox { flex-direction:column; }
	.redbox .left, .redbox .right { width:100%; text-align:center; }
	.redbox .leftb { display:block; padding:12px 15px; width:100%; height:auto; }
	.redbox .left .triangle { display:none; }
	.redbox .right { padding:10px 15%; }
	
	.menu { top:0; }
	
	.hero .logo { width:160px; height:65px; } 
	.hero .title span { 
		padding-right:50px;
		font-size:28px; 
		line-height:36px;
	}
	.hero .subtitle { font-size:24px; line-height:1.4; }
	.hero .col4 .field { padding-right:15px; width:calc(50% - 90px); }
	.hero form .btn-box { width:180px; }
	.hero form .btn { white-space:normal; line-height:18px; }
	
	.double-box {
		background-size:150% auto;
		-webkit-background-size:150% auto;
		-moz-background-size:150% auto; 
	}
	
	.comand .slick-list { margin:0 -20px; }
	.comand .item  { padding:0 20px; }
	.comand .item .img { height:320px; }
	.comand .item .name { font-size:16px; }
	.comand .item .vac { font-size:14px; }
	
	.skills-item {
		background-position:-230px 0;
		background-size:auto 450px;
		-webkit-background-size:auto 450px;
		-moz-background-size:auto 450px;
	}
	.skills .circle { margin-bottom:10px; width:120px; height:120px; }
	.skills .circle .num { top:40px; font-size:24px; }
	
	.prs .b2 { top:-8%; right:0%; }
	.prs .b3 { top:13%; right:24%; }
	.prs .b4 { top:34%; right:48%; }
	.prs .b8 { top:57%; right:7%; }
	.prs .b10 { top:35%; right:-16%; }
}

@media (max-width: 768px) {
	.hero .bg { background-position:center top; }
	.hero .logo { width:150px; height:60px; } 
	.hero .title span { 
		padding-right:0;
		font-size:26px; 
		line-height:26px;
		background:none;
	}
	.hero .bottom>.row { 
		padding:30px 20px 20px 20px; 
		border-radius:0;
		-webkit-border-radius:0;
		-moz-border-radius:0;		
	}
	.hero .bottom .hh br { display:block; }
	.hero .column label { margin-bottom:10px; }	
	.hero .col2 { padding-left:30px; }
	.about .items { margin:0 -10px; }
	.about .item { padding:0 10px; }
	.about .item .txt { padding:50px 25px 15px 25px; font-size:14px; }
	.about .item .hh { font-size:18px; }
	
	.three-items { 
		padding:100px 0!important; 
		background-position:80% center; 
	}
	.three-items .items { margin:0; padding:0 60px; }
	.three-items .item { padding:0; }
	.three-items .item:not(:last-child) { margin-bottom:40px; }
	.three-items .item a { 
		display:flex; 
		flex-wrap:wrap;
		align-items:center;
		justify-content:flex-start;
	}
	.three-items .item .icon { margin-bottom:0; width:110px; height:110px; }
	.three-items .item .icon:before { width:80px; height:82px; }
	.three-items .item .txt { 
		padding-left:40px;
		width:calc(100% - 110px); 
		text-align:left; 
		font-size:20px;
	}
	.three-items .item .txt br { display:none; }
	
	.profit .img { display:none; }
	.profit .txt { padding-left:0; }
	
	.double-box2 {
		background-size:150% auto;
		-webkit-background-size:150% auto;
		-moz-background-size:150% auto;
	}
	
	.shema .title { text-align:left; }
	.shema .title:before { margin-left:0; margin-right:0; }
	.shema .items { flex-direction:column; margin:0; }
	.shema .item { 
		position:relative;
		display:flex; 
		flex-direction:column;
		align-items:flex-start;
		justify-content:center;
		margin:0;
		padding:0; 
		padding-left:120px;
		width:100%; 
		min-height:100px;
		text-align:left;
	}
	.shema .item:not(:last-child) { margin-bottom:20px; }
	.shema .item4 { margin-left:0; }
	.shema .item .hh { margin-bottom:10px; }
	.shema .item .num { 
		position:absolute; 
		top:0; 
		left:0; 
		width:90px;
		height:100px;
		line-height:90px;
		font-size:50px;
	}
	
	.projects { height:600px; }
	.projects .title { top:60px; }
	.projects .btn { 
		bottom:60px; 
		height:45px; 
		line-height:45px; 
		font-size:16px; 
	}  
	.prs .b2 { top:-10%; right:-4%; }
	.prs .b3 { top:12%; right:25%; }
	.prs .b4 { top:34%; right:54%; }
	.prs .b8 { top:59%; right:11%; }
	.prs .b10 { top:37%; right:-17%; }
	
	.skills { background:none; }
	.skills-sls { padding-bottom:30px; }
	.skills-item { background:none!important; }
	.skills-item:before {
		content:'';
		position:absolute;
		left:30px;
		bottom:0;
		width:210px;
		height:420px;
		background-repeat:no-repeat;
		background-position:center top;
		background-size:100% auto;
		-webkit-background-size:100% auto;
		-moz-background-size:100% auto;
	}
	.skills-item.si-one:before { background-image:url('../img/si-one-mob.jpg'); }
	.skills-item.si-two:before { background-image:url('../img/si-two-mob.jpg'); }
	.skills-item.si-three:before { background-image:url('../img/si-three-mob.jpg'); }
	.skills-item.si-four:before { background-image:url('../img/si-four-mob.jpg'); }
	.skills .skills-row { margin:0; width:100%; }
	.skills-heading { margin-bottom:30px; padding-right:100px; }
	.skills-heading .link, .skills-heading .desc { font-size:14px; }
	.skills-heading .desc { margin-bottom:5px; }
	.skills .item { margin-right:20px; }
	.skills .item:last-child { margin-right:0; }
	.skills .circles { justify-content:flex-end; }
	.skills .item1 { flex:0 0 150px; }
	.skills .item2, .skills .item3 { flex:0 0 110px; }
	.skills .circle { width:100px; height:100px; }
	.skills .circle .num { top:34px; font-size:22px; }
	.skills .item .txt { font-size:14px; }
	.skills .spisok { justify-content:flex-end; padding-right:0; }
	.skills .spisok ul { width:300px; }
	.skills .slick-prev, .skills .slick-next { top:10px; left:auto; }
	.skills .slick-prev { right:90px; }
	.skills .slick-next { right:40px; }
	
	.solution .txt { padding-right:0; }
	.solution .txt ul { margin-bottom:100px; width:100%; } 
	.solution .it { padding-right:40px; width:calc(100% - 240px); }
	.solution .it p { font-size:22px; text-align:left; }
	.solution .it .btn { 
		height:60px; 
		line-height:60px; 
		width:100%; 
		font-size:19px; 
	}
	.solution .img { top:auto; bottom:-15px; width:240px; height:320px; }

	.innerpage .textpage .img-left, 
	.innerpage .textpage .img-right { width:300px; }
	.innerpage .textpage .img-left { margin-right:30px; }
	.innerpage .textpage .img-right { margin-left:30px; }
	
	.innerpage .textpage .aks { 
		margin-top:30px;
		padding:30px 0 35px 0; 
		font-size:18px; 
		line-height:1.4; 
	}

	.spasibo .tit1 { font-size:30px; }
	.spasibo .tit2 { font-size:18px; }
	.spasibo-1 { margin-bottom:60px; padding-top:0; }
	.spasibo-1 .txt { padding:0 0 40px 0; }
	.spasibo-1 .img { height:450px; }

	.footer { padding:60px 0 80px 0!important; }
	.footer .feed .title { font-size:24px; }
	.footer .ft2 { padding-left:60px; }
	.footer .logo { margin-bottom:30px; width:150px; height:60px; }
	.footer .phone { flex-direction:column; margin-bottom:30px; }
	.footer .phone a:not(:last-child) { margin-right:0; margin-bottom:10px; }
	.footer .adr { font-size:14px; }
	.footer .adr p:before { width:12px; height:16px; }
	.footer .adr .place { margin-bottom:10px; }

	.chbox:checked+span:before {
		background-size:auto 8px;
		-webkit-background-size:auto 8px;
		-moz-background-size:auto 8px; 
	}
}

@media (max-width: 700px) {
	.redbox .right { display:none; }
	
	.menu-btn { top:calc(50% - 15px); bottom:auto; }
	.menu-btn, .menu-btn svg { width:30px; height:30px; }
	
	.header .top-row { 
		align-items:center; 
		padding-left:65px; 
		height:auto; 
	}
	.header .logo-mob { position:static; margin-bottom:10px; }
	.header .adr { display:none; }
	.header .phone { width:auto; }
	.header .top .btns { position:static; }
	.header .top .btn1 { display:none; }
	
	.skills-sls { padding-bottom:40px; }
	.skills-item:before { left:20px; height:500px; }
	.skills-heading .hh { font-size:28px; }
	.skills-heading .link { margin-bottom:0; }
	.skills .circles { flex-direction:column; padding-left:260px; }
	.skills .item { 
		display:flex; 
		flex-direction:row;
		flex-wrap:wrap;
		align-items:center;
		justify-content:flex-start;
		flex:0 0 100%!important;
		margin-right:0;
		margin-bottom:15px;
		width:100%!important; 
		max-width:100%;
	}
	.skills .circle {
		margin-bottom:0; 
		margin-right:15px; 
		width:90px; 
		height:90px;
	}
	.skills .circle .num { top:28px; font-size:20px; }
	.skills .item .txt:before { display:none; }
	.skills .spisok { 
		flex-direction:column; 
		margin-top:20px;
		padding-right:0; 
		padding-left:260px;
	}
	.skills .spisok .hh { margin-bottom:15px; }
	.skills .spisok .hh br { display:none; }
	.skills .spisok ul { 
		padding-left:0; 
		width:100%; 
		font-size:13px;
	}
	.skills .slick-prev, .skills .slick-next { top:5px; }
}

@media (max-width: 640px) {
	.header .top-row { padding-left:55px; }
	.header .phone .tel { font-size:17px; }
	.header .top .btn { padding:0 15px; }
	
	.hero .title { padding-bottom:4px; }
	.hero .title span { font-size:24px; line-height:1; }
	.hero .subtitle { font-size:22px; }
	.hero .bottom .hh { font-size:14px; }
	.hero .col4 { flex-wrap:wrap; }
	.hero .col4 .field { padding-right:0; }
	.hero .col4 .analiz { order:1; margin-bottom:20px; width:100%; }
	.hero .col4 .sfera { order:2; width:56%; }
	.hero form .btn-box { order:3; width:40%; }
	.hero form .btn { padding:0 15px; }
	
	.three-items .items { padding:0 40px; }
	.three-items .item .icon { width:95px; height:95px; }
	.three-items .item .icon:before { width:70px; height:72px; }
	.three-items .item .txt { 
		padding-left:30px;
		width:calc(100% - 95px); 
		font-size:19px;	
	}
	
	.double-box {
		background-size:180% auto;
		-webkit-background-size:180% auto;
		-moz-background-size:180% auto; 
	}
	
	.comand .item .img { height:280px; }
	
	.shema .item { padding-left:110px; min-height:90px; }
	.shema .item .num { 
		width:80px;
		height:90px;
		line-height:80px;
		font-size:46px;
	}
	
	.projects { height:500px; }
	.projects .btn { left:auto; right:4%; }
	.prs .b8, .prs .b10 { display:none; }
	.prs .b2 { top:0%; right:-17%; }
	.prs .b3 { top:24%; right:16%; }
	.prs .b4 { top:48%; right:50%; }

	.seotext section { font-size:14px; }
	.seotext h1 { margin-bottom:25px; font-size:32px; }
	.seotext h2 { margin-bottom:25px; font-size:32px; }
	.seotext h3 { font-size:22px; }
	.seotext h4 { font-size:18px; }
	.seotext section p:not(:last-child) { margin-bottom:20px; }
	.seotext ul, .seotext ol { margin-bottom:20px; }

	.innerpage .textpage section { font-size:14px; }
	.innerpage .textpage h1 { margin-bottom:25px; font-size:32px; }
	.innerpage .textpage h2 { margin-bottom:25px; font-size:32px; }
	.innerpage .textpage h3 { font-size:22px; }
	.innerpage .textpage h4 { font-size:18px; }
	.innerpage .textpage section p:not(:last-child) { margin-bottom:20px; }
	.innerpage .textpage ul, .innerpage .textpage ol { margin-bottom:20px; }
	
	.innerpage .textpage .img-left, 
	.innerpage .textpage .img-right { 
		float:none;
		display:block;
		margin:0 0 30px 0; 
		width:100%; 
		height:auto;
	}
	
	.spasibo .tit1 { font-size:28px; }
	.spasibo-1 .img { height:400px; }
	.spasibo-2 { padding:40px; padding-bottom:20px; }
	
	.m-works .modal-body { padding:50px 30px; }
	.m-works .mw-title { font-size:26px; }
	.mw-item .compare .was, .mw-item .compare .became { 
		flex-direction:column; 
		padding:10px 5px;
	}
	.mw-item .compare .was { width:80px; }
	.mw-item .compare .became { width:100px; }
	.mw-item .compare .zag { padding-right:0; }
}

@media (max-width: 576px) {	
	.header .top-row { justify-content:flex-end; }
	.header .logo-mob {
		position:absolute;
		top:-5px;
		left:60px;
		bottom:auto;
		margin:0;
	}
	.header .phone { margin-right:30px; }
	.header .phone.active {
		position:absolute;
		z-index:10000;
		top:-55px!important;
		right:0!important;
		margin-right:0!important;
	}
	.header .phone.active .tel { color:#F5472A!important; }
	.header .top .btn { padding:0 12px; }
	.header .top .btn .bg { border-radius:5px; }
	.header .top .btn .txt { 
		display:block;
		padding:0;
		width:24px;
		height:24px;
		font-size:0; 
		line-height:0; 
		background:url('../img/phone-call.svg') no-repeat center center;
		background-size:100% auto;
		-webkit-background-size:100% auto;
		-moz-background-size:100% auto;
	}
	.header .top .btn .txt:before { display:none; }

	.menu-btn, .menu-btn svg { transition:all .3s; }
	.menu-btn.active { z-index:10000; top:-65px; left:10px; }
	.menu-btn.active svg { fill:#F5472A; }
	.menu-container { 
		position:absolute; 
		top:0;
		left:0; 
		right:0; 
		height:auto;
	}
	.menu-container .line { display:none; }
	.menu { 
		z-index:9999;
		top:0;
		left:0; 
		right:0;
		padding-top:70px; 
		border-radius:0; 
	}
	
	.navbar-nav .nav-item:first-child { border-top:1px solid #f0f0f0; }
	.navbar-nav .nav-link.has-submenu { padding-right:60px!important; }
	.navbar-nav .nav-link .sub-arrow { width:50px; }
	
	.box { padding:60px 0; }
	.box .title { margin-bottom:40px; }
	
	.hero .title { padding-bottom:0; text-align:center; }
	.hero .subtitle { text-align:center; }
	.hero .subtitle2 { font-size:18px; } 
	.hero .bottom>.row { flex-direction:column; }
	.hero .bottom .hh { width:100%; font-size:15px; }
	.hero .bottom .hh br { display:none; }
	.hero .column { 
		display:flex; 
		flex-wrap:wrap;
		margin-bottom:25px; 
		padding-right:0; 
		width:100%; 
	}
	.hero .col1 { padding-right:0; }
	.hero .col2 { padding-left:0; }
	.hero .region-field { margin-bottom:0; padding-right:20px; width:55%; }
	.hero .range-field { padding-left:20px; width:45%; }
	.hero .col3 { margin-bottom:0; }
	.hero .column label { margin-bottom:12px; }
	.hero .column label:not(:last-child) { margin-right:25px; }
	.hero .col4 { margin-top:0; }
	.hero .col4 .sfera, .hero .col4 .btn-box { width:100%; }
	.hero .col4 .analiz { margin-bottom:15px; }
	.hero .col4 .sfera { margin-bottom:15px; }
	.hero form .btn { font-size:14px; }
	
	.about .items { margin:0; } 
	.about .item { margin-bottom:30px; padding:0; }
	.about .itemb { 
		display:flex; 
		flex-wrap:wrap; 
		align-items:center;
		justify-content:flex-start;
	}
	.about .itemb:hover:before { opacity:1; top:0; left:180px; }
	.about .itemb:after {
		top:20px;
		left:155px;
		width:50px; 
		height:50px; 
		background-size:30px auto;
		-webkit-background-size:30px auto;
		-moz-background-size:30px auto;
	}
	.about .itemb:hover:after { display:none; }
	.about .item .img { width:180px; height:100%; }
	.about .item .txt { 
		padding:25px 25px 15px 50px; 
		width:calc(100% - 180px); 
	}
	.about .item .hh { font-size:17px; }
	
	.three-items .item .txt { font-size:18px; }
	
	.double-box {
		background-size:260% auto;
		-webkit-background-size:260% auto;
		-moz-background-size:260% auto; 
	}
	
	.comand .slick-list { margin:0 -10px; padding-top:0; }
	.comand .item { padding:0 10px; }
	.comand .item .img { height:240px; }
	
	.shema .item { padding-left:100px; min-height:80px; }
	.shema .item:not(:last-child) { margin-bottom:30px; }
	.shema .item .num { 
		width:70px;
		height:80px;
		line-height:70px;
		font-size:42px;
	}
	.shema .item .txt { color:#333; }
	
	.double-box2 {
		background-size:200% auto;
		-webkit-background-size:200% auto;
		-moz-background-size:200% auto;
	}
	
	.skills { padding-bottom:40px; }
	.skills-item:before { width:190px; height:410px; }
	.skills-heading .hh { font-size:26px; }
	.skills .circles { padding-left:220px; }
	.skills .item { align-items:flex-start; }
	.skills .circle {
		margin-left:0; 
		margin-right:10px;
		width:70px; 
		height:30px; 
		background:none!important; 
	}
	.skills .circle .num { 
		top:0; 
		font-size:25px; 	
		font-weight:bold; 	
		text-align:left; 
	}
	.skills .item .txt { font-size:13px; }
	.skills .spisok { padding-left:220px; }
	.skills .spisok .hh { font-size:16px; }
	.skills .spisok ul { font-size:12px; }
	.skills .spisok ul li:last-child { 
		padding-bottom:10px; 
		border-bottom:1px solid #F5472A; 
	}
	
	.solution .txt ul { margin-bottom:60px; }
	.solution .it { width:calc(100% - 200px); }
	.solution .it p { font-size:20px; }
	.solution .img { width:200px; height:260px; }
	.solution .it .btn { padding:0 15px; font-size:18px; }
	
	.innerpage .about { padding-bottom:60px!important; }
	
	.innerpage .textpage .aks { 
		margin-top:25px;
		padding:25px 0 30px 0; 
		font-size:17px; 
		font-weight:500;		
	}
	
	.spasibo-1 .img { height:350px; }
	
	.footer { padding:40px 0 60px!important; }
	.footer .ft1 { order:2; }
	.footer .ft2 { order:1; margin-bottom:40px; padding-left:0; }
	.footer .ft2>.row { display:block; }
	.footer .logo {
		margin:0 auto 30px auto;
		width:120px;
		height:50px; 
	}
	.footer .phone { 
		flex-direction:row; 
		justify-content:center;
		margin-bottom:10px;		
		width:100%;
	}
	.footer .phone a:not(:last-child) { margin-right:30px; }
	.footer .adr { 
		display:flex;
		justify-content:center;
		padding-right:0; 
	}
	.footer .adr .place { margin-bottom:0; margin-right:30px; }
	.footer .fmenu { justify-content:center; }
	.footer .feed { padding:0 20px; }
	.footer .feed .title { text-align:center; }
	.footer .feed .title:before { margin-left:auto; margin-right:auto; }
	.footer .feed .title2 { text-align:center; }
	.footer .feed .title2 br { display:none; }
	.footer .feed .pers { text-align:center; }
	
	.m-works .modal-dialog { max-width:95%; }
	.mw-item .image { top:110px; width:380px; height:220px; }
	.mw-heading .hh { font-size:24px; }
	.mw-item .compares { margin-top:250px; }
	.mw-item .compare .txt { width:170px; }
	.mw-item .spisok li { padding:3px 5px 4px 5px; font-size:13px; }
}

@media (max-width: 468px) {	
	.redbox .left .hh1 { font-size:18px; }
	.redbox .left .hh2 { font-size:13px; }
	
	.header .top { padding:10px 0; }
	.header .top-row { 
		align-items:flex-end;
		justify-content:space-between;
	}
	.header .logo-mob { position:static; }
	.header .top .btns { display:none; }
	.header .phone { margin-right:0; margin-bottom:8px; }
	.header .phone.active { top:-45px!important; }
	
	.menu-btn.active { top:-52px; }

	.box .title { font-size:30px; }

	.hero { padding:30px 0 40px 0; }
	.hero .region-field, .hero .range-field { width:100%; }
	.hero .region-field { margin-bottom:30px; padding-right:0; }
	.hero .range-field { padding-left:0; }
	
	.about .itemb:hover:before { left:150px; }
	.about .itemb:after {
		left:126px;
		width:46px; 
		height:46px; 
		background-size:24px auto;
		-webkit-background-size:24px auto;
		-moz-background-size:24px auto;
	}
	.about .item3 .itemb:after { 
		background-size:auto 16px;
		-webkit-background-size:auto 16px;
		-moz-background-size:auto 16px;
	}
	.about .item4 .itemb:after { 
		background-size:auto 22px;
		-webkit-background-size:auto 22px;
		-moz-background-size:auto 22px;
	}
	.about .item .img { width:150px; }
	.about .item .txt { 
		padding:22px 20px 10px 40px; 
		width:calc(100% - 150px); 
		font-size:13px; 
	}
	
	.three-items .items { padding:0 20px; }
	.three-items .item .icon { width:85px; height:85px; }
	.three-items .item .icon:before { width:60px; height:62px; }
	.three-items .item .txt { width:calc(100% - 85px); font-size:17px; }
	
	.profit .txt { font-size:14px; }
	
	.double-box {
		background-position:left top;
		background-size:auto 50%;
		-webkit-background-size:auto 50%;
		-moz-background-size:auto 50%; 
	}
	
	.comand .item .name { font-size:15px; }
	.comand .item .txt { padding:20px 18px; }
	
	.projects { height:500px; }
	.projects .title { top:40px; text-shadow:0 0 10px rgba(0,0,0,0.25); }
	.projects .title:before { display:none; }
	.projects .btn { bottom:40px; padding:0 20px; }
	.projects .prs { top:0; }
	.prs .block, .prs .block img { width:310px; height:210px; }
	.prs .b8, .prs .b10 { display:none; }
	.prs .b2 { top:5%; right:-23%; }
	.prs .b3 { top:28%; right:14%; }
	.prs .b4 { top:50%; right:54%; }	
	
	.double-box2 { background-position:right top; }
	
	.skills { padding-top:40px; }
	.skills-sls { padding-bottom:60px; }
	.skills-item:before { 
		top:140px;
		left:5%;
		right:5%;
		width:90%; 
		height:500px;
	}
	.skills-heading { padding-right:0; }
	.skills-heading .hh { font-size:24px; }
	.skills .circles { margin-top:550px; padding-left:0; }
	.skills .spisok { padding-left:0; }
	.skills .item { align-items:center; }
	.skills .item .txt { padding-left:0; width:calc(100% - 85px); }
	.skills .item .txt br { display:none; }
	.skills .slick-prev, .skills .slick-next { top:auto; bottom:35px; }
	.skills .slick-prev { left:calc(50% - 40px); right:auto; }
	.skills .slick-next { right:calc(50% - 40px); }
	
	.solution .it { padding-right:0; width:100%; }
	.solution .it p { text-align:center; }
	.solution .img { display:none; }
	
	.innerpage .about { padding-bottom:50px!important; }
	
	.spasibo .tit1 { font-size:26px; }
	.spasibo .tit2 { font-size:16px; }
	.spasibo-1 { margin-bottom:40px; }
	.spasibo-1 .txt { padding:0 0 30px 0; }
	.spasibo-1 .img { height:280px; }
	.spasibo-1 .desc { font-size:14px; }
	.spasibo-2 { padding:35px; padding-bottom:15px; }
	
	.footer .phone, .footer .adr { flex-direction:column; align-items:center; }
	.footer .phone { margin-bottom:20px; }
	.footer .phone a:not(:last-child) { margin-right:0; }
	.footer .adr .place { margin-right:0; margin-bottom:10px; }

	.modal .modal-body { padding:30px; }
	.modal .modal-title { 
		margin-bottom:25px; 
		font-size:24px; 
		line-height:1.2;
	}
	.modal form input[type='text'], 
	.modal form input[type='tel'], 
	.modal form input[type='email'] { font-size:14px; }
	.modal form .btn { width:100%; font-size:15px; }
	.modal .pers { font-size:13px; }
	
	.m-works .modal-body { padding-bottom:50px; }
	.m-works .mw-sls { padding-top:25px; padding-bottom:40px; }
	.m-works .mw-title { margin-bottom:20px; font-size:24px; }
	.mw-item .image { 
		left:calc(50% - 160px); 
		width:320px; 
		height:180px;
		background-position:center center;
		background-size:100% auto;
		-webkit-background-size:100% auto;
		-moz-background-size:100% auto;
	}
	.mw-heading .hh { font-size:22px; }
	.mw-item .compares { margin-top:220px; }
	.mw-item .compare .txt { 
		justify-content:center;
		padding:10px 0 0 0; 
		width:100%; 
		text-align:center; 
	}
	.mw-item .spisok ul { flex-direction:column; }
	.mw-item .spisok li { 
		margin:0 0 5px 0; 
		padding:0 0 5px 0; 
		border-top:0; 
		border-left:0; 
		border-right:0;
		text-align:center;
	}
	.mw-item .spisok li:not(:last-child) { margin-right:0; }
}

@media (max-width: 400px) {
	.header .logo-mob { width:100px; height:40px; }
	.header .phone { margin-bottom:5px; }
	.header .phone .tel { font-size:16px; }
	.header .phone.active { top:-62px!important; }
	
	.menu-btn.active { top:-70px; }
	
	.hero .top { margin-bottom:30px; }
	.hero .logo { margin-bottom:15px; }
	.hero .title span { font-size:22px; }
	.hero .subtitle { font-size:20px; }
	
	.about .itemb:hover:before { left:0; }
	.about .itemb:after { left:20px; }
	.about .itemb:hover:after { display:block; }
	.about .item .img { display:none; }
	.about .item .txt { 
		padding:80px 20px 15px 20px; 
		width:100%;
	}
	
	.three-items { padding:80px 0!important; }
	.three-items .item:not(:last-child) { margin-bottom:30px; }
	.three-items .item .icon { width:82px; height:80px; }
	.three-items .item .icon:before { width:56px; height:58px; }
	.three-items .item .txt { 
		padding-left:25px;
		width:calc(100% - 82px); 
		font-size:16px; 
	}
	
	.comand .item .img { height:220px; }
	.comand .item .name { font-size:14px; }
	.comand .item .vac { font-size:13px; }
	
	.shema .item { padding-left:80px; min-height:70px; }
	.shema .item .num { 
		width:60px;
		height:70px;
		line-height:60px;
		font-size:32px;
	}
	
	.mw-item .image { 
		top:120px;
		left:calc(50% - 140px); 
		width:280px; 
		height:150px;
	}
	.mw-item .compares { margin-top:190px; }
}

@media (max-width: 360px) {
	.header .top-row { 
		align-items:center;
		justify-content:flex-end; 
		height:30px; 
	}
	.header .logo-mob { display:none; }
	.header .phone { margin-bottom:0; }
	
	.box { padding:40px 0; }
	.box .title { font-size:26px; }
	
	.hero .logo { display:block; margin:0 auto 10px auto; width:130px; }
	.hero .title span { font-size:20px; }
	.hero .subtitle { font-size:18px; }
	
	.about .item .hh { font-size:16px; }
	
	.three-items { padding:60px 0!important; }
	.three-items .items { padding:0; }
	.three-items .item .icon { width:70px; height:65px; }
	.three-items .item .icon:before { margin-top:5px; width:50px; height:52px; }
	.three-items .item .txt { 
		padding-left:15px;
		width:calc(100% - 70px); 
		font-size:15px; 
	}
	
	.comand .slick-list { margin:0 -5px; }
	.comand .item { padding:0 5px; }
	.comand .item .img { height:180px; }
	.comand .item .name { font-size:13px; }
	.comand .item .vac { font-size:12px; }
	
	.shema .item { padding-left:70px; min-height:60px; }
	.shema .item .num { 
		width:50px;
		height:60px;
		line-height:50px;
		font-size:30px;
	}
	.shema .item .hh { font-size:18px; }
	.shema .item .txt { font-size:13px; }
	
	.prs .b2 { top:5%; right:-45%; }
	.prs .b3 { top:26%; right:5%; }
	.prs .b4 { top:48%; right:55%; }
	
	.double-box2 {
		background-size:300% auto;
		-webkit-background-size:300% auto;
		-moz-background-size:300% auto;
	}
	
	.skills { padding-bottom:40px!important; }
	.skills-item:before { height:400px;	}
	.skills-heading .hh { font-size:20px; }
	.skills .circles { margin-top:450px; }
	
	.seotext h1 { font-size:28px; }
	.seotext h2 { font-size:26px; }
	.seotext h3 { font-size:20px; }
	.seotext h4 { font-size:17px; }
	
	.innerpage .textpage h1 { font-size:28px; }
	.innerpage .textpage h2 { font-size:26px; }
	.innerpage .textpage h3 { font-size:20px; }
	.innerpage .textpage h4 { font-size:17px; }
	
	.innerpage .textpage .aks { 
		margin-top:20px;
		padding:20px 0 25px 0; 
		font-size:16px; 
	}
	
	.spasibo .tit1 { margin-bottom:20px; font-size:22px; }
	.spasibo .tit2 { margin-bottom:20px; font-size:14px; }
	.spasibo-1 .img { height:220px; }
	.spasibo-1 .desc { font-size:12px; }
	.spasibo-2 { padding:30px; padding-bottom:15px; }
	
	.footer .feed .title { font-size:20px; }
	.footer .feed .btn { font-size:16px; }
	.footer .phone a { font-size:18px; }
	.footer .fmenu a { margin:7px; font-size:14px; }
	
	.m-calc .modal-title2 { font-size:14px; }
	.m-calc .modal-title3 { font-size:13px; }
	.m-calc form .btn { font-size:12px; }
	
	.m-works .mw-title { font-size:20px; }
	.mw-heading .hh { font-size:18px; }
	.mw-heading .desc, .mw-item .mw-heading .link { font-size:13px; }
	.mw-item .image { left:calc(50% - 110px); width:220px; height:120px; }
	.mw-item .compares { margin-top:170px; }
	.mw-item .compare .zag { font-size:12px; }
	.mw-item .compare .num { font-size:18px; }
	.mw-item .spisok .zag { font-size:16px; }
}

@media (max-width: 313px) {
	.header .phone.active { top:-77px!important; }
	
	.menu-btn.active { top:-85px; }
}

@media (max-width: 300px) {
	.three-items .item .txt { font-size:14px; }
	
	.double-box {
		background-size:auto 45%;
		-webkit-background-size:auto 45%;
		-moz-background-size:auto 45%; 
	}
	
	.comand .slick-list { margin:0; }
	.comand .item { padding:0 10px; }
	.comand .item .img { height:260px; }
	
	.shema .item { padding-left:60px; min-height:50px; }
	.shema .item .num { 
		width:40px;
		height:50px;
		line-height:40px;
		font-size:24px;
	}
	.shema .item .hh { font-size:17px; }
	
	.prs .block, .prs .block img { width:290px; height:190px; }
	.prs .b2 { display:none; }
	.prs .b3 { top:20%; right:-30%; }
	.prs .b4 { top:40%; right:27%; }
	
	.skills-sls { padding-bottom:80px; }
	.skills-item:before { top:150px; height:350px; }
	.skills-heading { text-align:center; }
	.skills-heading .hh { font-size:18px; }
	.skills .circles { margin-top:400px; }
	.skills .item { flex-direction:column; align-items:flex-start; }
	.skills .circle { margin-right:0; width:100%; height:auto; }
	.skills .circle .num { position:static; text-align:center; }
	.skills .item .txt { width:100%; text-align:center; }
	.skills .spisok .hh { text-align:center; }
	.skills .spisok ul li { text-align:center; }
	.skills .slick-prev { left:calc(50% - 55px); }
	.skills .slick-next { right:calc(50% - 55px); }	
	
	.solution .it .btn { font-size:17px; }
	
	.spasibo .tit1 { font-size:20px; }
	.spasibo-1 .txt { padding-bottom:20px; }
	.spasibo-1 .img { height:200px; }
	.spasibo-2 { padding:25px; padding-bottom:10px; }
	
	.footer .feed { padding:0 15px; }
	.footer .feed .title { font-size:18px; }
	.footer .feed .input { font-size:14px; border-right:1px solid #BE1116; }
	.footer .feed .btn { font-size:14px; }
	.footer .feed .pers { font-size:12px; }
	.footer .phone a { font-size:16px; }
	.footer .adr { font-size:13px; }
	.footer .adr p { padding-left:20px; }
	
	.modal .modal-title { font-size:22px; }
	.m-calc .modal-title { font-size:20px; }
	.m-calc form .btn { font-size:11px; }
	
	.m-works .modal-body { padding:30px 20px; }
	.m-works .mw-sls { padding-bottom:30px; }
	.mw-item .image { 
		top:130px;
		left:calc(50% - 93px); 
		width:186px; 
		height:100px; 
	}
	.mw-item .compares { margin-top:150px; }
}

#moment { display: none; }
#exp {
	position: relative;
	display: inline-block;
}
#exp-val {
	position: absolute;
	font-size: 14px;
	top: 30px;
    left: 24px;
	padding-left: 0px;
}
#exp-title {
	display: inline-block;
	width: 50%;
	font-size: 14px;
	vertical-align: middle;
	padding-left: 0px;
}
#reload-icon {
	position:absolute;
	right:0px;
	left:auto;
	display:block;
	cursor:pointer;
	width:40px;
	height:50px;
	background:url('../img/refresh.svg') no-repeat center center;
	background-size:22px auto;
	-webkit-background-size:22px auto;
	-moz-background-size:22px auto;
}
.input-group { position: relative; }
#rand-string {
	display: none;
	visibility: hidden;
}