


/* Start:/bitrix/templates/elasto_start/colors.css?147401436434651*/
body{
	font-family:"Roboto", sans-serif;
	font-size:18px;
	font-weight:300;
	color:#55686e;
	text-align:left;
	line-height:24px;
	background-color:#fff;
	/*
	-webkit-user-select:none;
	-moz-user-select:none;
	-o-user-select:none;	
	user-select:none;
	*/
	cursor:default;
}

a:link, a:visited{	
	color:#33a9d9;
	text-decoration:underline;
	-webkit-transition:color 0.15s ease 0s, border-color 0.15s ease 0s, background-color 0.15s ease 0s, opacity 0.15s ease 0s;
	-moz-transition:color 0.15s ease 0s, border-color 0.15s ease 0s, background-color 0.15s ease 0s, opacity 0.15s ease 0s;
	-o-transition:color 0.15s ease 0s, border-color 0.15s ease 0s, background-color 0.15s ease 0s, opacity 0.15s ease 0s;
	transition:color 0.15s ease 0s, border-color 0.15s ease 0s, background-color 0.15s ease 0s, opacity 0.15s ease 0s;
}

a:hover{	
	text-decoration:none;
}

a:focus,
.btn:focus,
.btn:active:focus{
	outline:none;
}

img{
	border:none;
}

/***HEADER***/
.header .logo .logo-pic{
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	-khtml-border-radius:2px;
	border-radius:2px;
	background-color:#00c0ff;
}

.header .tagline{
	font-size:16px;
	color:#8ea6ab;
	line-height:18px;
}

.header .location p{	
	font-size:16px;
	color:#3d4b52;
	text-align:right;
	line-height:18px;
}

.header .contacts p{
	font-size:16px;
	color:#3d4b52;
	text-align:right;	
}

.header .contacts p .numbers{	
	font-size:18px;
	font-weight:500;
	color:#000;
}

.header .contacts .icon i{
	font-size:15px;
	color:#fff;
	text-align:center;
	line-height:20px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	-khtml-border-radius:2px;
	border-radius:2px;
	background:#d0e0e3;
}

/***TOP_MENU***/
.top-menu{
	background-color:#f1f6f7;
}

.top-menu.fixed{
	-webkit-box-shadow:0px 0px 16px rgba(9, 12, 18, 0.15);
	-moz-box-shadow:0px 0px 16px rgba(9, 12, 18, 0.15);
	box-shadow:0px 0px 16px rgba(9, 12, 18, 0.15);
}

.navbar{
	border:none;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
	-khtml-border-radius:0px;
	border-radius:0px;
}

.navbar-default{	
	background:none;
}

.navbar-default .navbar-toggle{
	border-color:#780000;
}

.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover{
	border-color:#780000;
	background-color:#d0e0e3;
}

.navbar-default .navbar-toggle .icon-bar{
	background-color:#780000;
}

.navbar-default .navbar-brand .logo-pic{
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	-khtml-border-radius:2px;
	border-radius:2px;
	background-color:#00c0ff;
}

.navbar-default .navbar-nav > li {
    white-space:nowrap;
}

.navbar-default .navbar-nav > li > a{	
	font-size:18px;
	color:#3d4b52;
	text-decoration:none;
}

.navbar-default .navbar-nav > li > a > i{
	color:#8ea6ab;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .active > a:hover{
	color:#2c3131;
	background-color:#fff;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-nav > .open > a:hover{
	color:#3d4b52;
	background-color:#e3ecef;
}

/***SUBMENU***/
.dropdown-menu{	
	border:none;
	-webkit-box-shadow:0px 0px 16px rgba(9, 12, 18, 0.25);
	-moz-box-shadow:0px 0px 16px rgba(9, 12, 18, 0.25);
	box-shadow:0px 0px 16px rgba(9, 12, 18, 0.25);
	background-color:#f1f6f7;
}

.dropdown-menu > li > a{
	font-size:16px;
	font-weight:300;
	color:#3d4b52;
	line-height:40px;
	text-decoration:none;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:focus,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .open > a,
.dropdown-menu > .open > a:focus,
.dropdown-menu > .open > a:hover{
	color:#fff;
	background-color:#33a9d9;
}

.dropdown-menu > li > a .caret{
	border-left:5px solid #8ea6ab;
	border-right:none;
	border-top:4px solid transparent;
	border-bottom:4px solid transparent;	
}

.dropdown-menu > .active > a .caret,
.dropdown-menu > .active > a:focus .caret,
.dropdown-menu > .active > a:hover .caret,
.dropdown-menu > .open > a .caret,
.dropdown-menu > .open > a:focus .caret,
.dropdown-menu > .open > a:hover .caret{
	border-left-color:#fff;
}

/***LOCATION_CONTACTS***/
.loc-cont-buttons-wrapper{
	background-color:#fff;
}

.loc-cont-buttons .btn-default{
	text-align:left;	
	text-overflow:ellipsis;
}

.loc-cont-buttons .btn-default[aria-expanded="true"]{
	color:#3d4b52;
	border-color:#d0e0e3;
	background-color:#d0e0e3;
}

.contacts-nav{
	border-top:1px solid #d0e0e3;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
	-khtml-border-radius:0px;
	border-radius:0px;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	background-color:#fff;
}

.contacts-nav li{
	border-bottom:1px solid #d0e0e3;
}

.contacts-nav li p{
	font-size:16px;
	color:#3d4b52;
	text-align:left;
	line-height:18px;
	border-bottom:1px solid #d0e0e3;
}

.contacts-nav li .numbers{	
	font-size:18px;
	font-weight:500;
	color:#000;
}

.contacts-nav li .icon i{
	font-size:15px;
	color:#fff;
	text-align:center;
	line-height:20px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	-khtml-border-radius:2px;
	border-radius:2px;
	background:#d0e0e3;
}

/***BLOCK_SLIDER***/
.slider .slider-item{
	text-decoration:none;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	background-color:#33a9d9;
}

.slider .item-caption{
	text-align:center;
}

.slider .item-title{
	font-size:36px;
	line-height:36px;
	color:#fff;
	
}

.slider .item-text{
	font-size:21px;
	font-weight:400;
	color:#fff;	
}

.slider .owl-prev,
.slider .owl-next{
	text-align:center;	
	background-color:#000;
	opacity:0;
	cursor:pointer;
	-webkit-transition:background-color 0.15s ease 0s, opacity 0.15s ease 0s;
	-moz-transition:background-color 0.15s ease 0s, opacity 0.15s ease 0s;
	-o-transition:background-color 0.15s ease 0s, opacity 0.15s ease 0s;
	transition:background-color 0.15s ease 0s, opacity 0.15s ease 0s;
}

.slider .owl-prev{
	-moz-border-radius:0px 4px 4px 0px;
	-webkit-border-radius:0px 4px 4px 0px;
	-khtml-border-radius:0px 4px 4px 0px;
	border-radius:0px 4px 4px 0px;
}

.slider .owl-next{
	-moz-border-radius:4px 0px 0px 4px;
	-webkit-border-radius:4px 0px 0px 4px;
	-khtml-border-radius:4px 0px 0px 4px;
	border-radius:4px 0px 0px 4px;
}

.slider:hover .owl-prev,
.slider:hover .owl-next{
	opacity:0.33;
}

.slider .owl-prev:hover,
.slider .owl-next:hover{
	background-color:#33a9d9;
	opacity:1;
}

.slider .owl-prev i,
.slider .owl-next i{
	font-size:58px;
	color:#fff;
	line-height:80px;
}

.slider .owl-dot span{	
	border:1px solid #fff;	
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	-khtml-border-radius:8px;
	border-radius:8px;
}

.slider .owl-dot.active span{
	background-color:#fff;
}

/***BLOCK_ADVANTAGES***/
.adv-icon i{
	font-size:28px;
	color:#000;
}

.adv-text{
	font-size:16px;
	font-weight:400;
	color:#3d4b52;
	line-height:18px;
}

/***BLOCK_SERVICES***/
/***SECTIONS***/
.services-wrapper{
	background-color:#e3ecef;
}

.services .h1{
	text-align:center;
}

.services .services-item,
.sections .section-item{
	text-decoration:none;
}

.services-item .item-pic-wrapper,
.section-item .item-pic-wrapper{
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-khtml-border-radius:4px;
	border-radius:4px;
	-webkit-mask-image:-webkit-radial-gradient(circle, white, black);
}

.services-item .item-pic,
.section-item .item-pic{	
	background-color:#d0e0e3;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	-webkit-transition:-webkit-transform 0.3s ease 0s;
	-moz-transition:-moz-transform 0.3s ease 0s;
	-o-transition:-o-transform 0.3s ease 0s;
	transition:transform 0.3s ease 0s;	
}

.services-item:hover .item-pic,
.section-item:hover .item-pic{	
	-moz-transform:scale(1.25) rotate(0.02deg);
	-o-transform:scale(1.25);
	-webkit-transform:scale(1.25);
	transform:scale(1.25);	
}

.services-item .item-icon-wrapper,
.section-item .item-icon-wrapper{
	-moz-border-radius:90px;
	-webkit-border-radius:90px;
	-khtml-border-radius:90px;
	border-radius:90px;
	background-color:#f1f6f7;	
	-webkit-transition:all 0.3s ease 0s;
	-moz-transition:all 0.3s ease 0s;
	-o-transition:all 0.3s ease 0s;
	transition:all 0.3s ease 0s;
}

.services-item:hover .item-icon-wrapper,
.section-item:hover .item-icon-wrapper{	
	background-color:transparent;
}

.services-item .item-icon,
.section-item .item-icon{	
	text-align:center;
}

.services-item .item-icon i,
.section-item .item-icon i{
	font-size:70px;
	color:#55686e;	
	-webkit-transition:all 0.3s ease 0s;
	-moz-transition:all 0.3s ease 0s;
	-o-transition:all 0.3s ease 0s;
	transition:all 0.3s ease 0s;
}

.services-item:hover .item-icon i,
.section-item:hover .item-icon i{	
	color:#33a9d9;	
	-moz-transform:scale(1.25) rotate(0.02deg);
	-o-transform:scale(1.25);
	-webkit-transform:scale(1.25);
	transform:scale(1.25);
}

.services-item .item-caption,
.section-item .item-caption{
	text-align:center;
}

.services-item .item-title,
.section-item .item-title{	
	font-weight:500;
	color:#000;
	-webkit-transition:all 0.3s ease 0s;
	-moz-transition:all 0.3s ease 0s;
	-o-transition:all 0.3s ease 0s;
	transition:all 0.3s ease 0s;
}

.services-item:hover .item-title,
.section-item:hover .item-title{
	color:#33a9d9;
}

.services-item .item-text,
.section-item .item-text{
	color:#55686e;
}

/***CONTENT***/
.content{
	text-align:center;
}

.content.internal{
	text-align:left;
}

h1, .h1,
h2, .h2{
	color:#000;
}

h1, .h1{
	font-size:36px;
	font-weight:300;
	line-height:42px;
}

h2, .h2{
	font-size:24px;
	font-weight:400;
	line-height:28px;
}

/***BREADCRUMBS***/
.breadcrumb{
	font-size:14px;
	line-height:30px;
	background:none;
}

.breadcrumb .breadcrumb-item > a{
	color:#6e858a;
}

.breadcrumb .separate:before{
	content:"|";
}

.breadcrumb .separate{
	font-style:normal;
	color:#e3ecef;
}

.breadcrumb .breadcrumb-item > span {
	color:#8ea6ab;
}

/***BLOCK_GALLERY***/
.gallery-wrapper{
	background-color:#f1f6f7;
}

.gallery .h1{
	text-align:center;
}

.gallery-wrapper.detail .gallery .h1{
	text-align:left;
}

.gallery .gallery-item{
	text-decoration:none;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-khtml-border-radius:4px;
	border-radius:4px;
	-webkit-mask-image:-webkit-radial-gradient(circle, white, black);
}

.gallery .item-image{
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	background-color:#d0e0e3;
	-webkit-transition:-webkit-transform 0.3s ease 0s;
	-moz-transition:-moz-transform 0.3s ease 0s;
	-o-transition:-o-transform 0.3s ease 0s;
	transition:transform 0.3s ease 0s;
}

.gallery .gallery-item:hover .item-image{
	-moz-transform:scale(1.25) rotate(0.02deg);
	-o-transform:scale(1.25);
	-webkit-transform:scale(1.25);
	transform:scale(1.25);
}

.gallery .item-image:after{
	content:"";
	background-color:rgba(61, 75, 82, 0.7);
	-webkit-transition:opacity 0.3s ease 0s;
	-moz-transition:opacity 0.3s ease 0s;
	-o-transition:opacity 0.3s ease 0s;
	transition:opacity 0.3s ease 0s;
}

.gallery .item-caption-wrap{	
	-webkit-transition:top 0.5s ease 0s;
	-moz-transition:top 0.5s ease 0s;
	-o-transition:top 0.5s ease 0s;
	transition:top 0.5s ease 0s;
}

.gallery .item-caption{
	text-align:center;	
}

.gallery .item-title{
	font-weight:500;
	color:#fff;
	line-height:18px;
}

.gallery .item-text{
	font-size:16px;
	color:#fff;
	line-height:18px;
}

.gallery .gallery-item-bg{	
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-khtml-border-radius:4px;
	border-radius:4px;	
	background-color:#d0e0e3;	
}

/***FANCYBOX***/
.fancybox-title{
	font-family:"Roboto", sans-serif;
	font-size:18px;
	font-weight:300;
	color:#55686e;
	text-align:center;
	line-height:24px;	
}

/***BLOCK_NEWS***/
.news-wrapper{
	background-color:#f1f6f7;
}

.news .h1{
	text-align:center;
}

.news .news-item{
	text-decoration:none;
}

.news .item-pic{
	text-align:center;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-khtml-border-radius:4px;
	border-radius:4px;
	background-color:#d0e0e3;
	-webkit-mask-image:-webkit-radial-gradient(circle, white, black);
}

.news .item-pic img{
	-webkit-transition:-webkit-transform 0.3s ease 0s;
	-moz-transition:-moz-transform 0.3s ease 0s;
	-o-transition:-o-transform 0.3s ease 0s;
	transition:transform 0.3s ease 0s;
}

.news .news-item:hover .item-pic img{
	-moz-transform:scale(1.25) rotate(0.02deg);
	-o-transform:scale(1.25);
	-webkit-transform:scale(1.25);
	transform:scale(1.25);
}

.news .item-date{
	font-size:16px;
	color:#8ea6ab;
	line-height:20px;	
}

.news .item-title{
	font-size:16px;
	color:#3d4b52;
	line-height:18px;
	-webkit-transition:all 0.3s ease 0s;
	-moz-transition:all 0.3s ease 0s;
	-o-transition:all 0.3s ease 0s;
	transition:all 0.3s ease 0s;
}

.news .news-item:hover .item-title{
	color:#33a9d9;	
}

/***BLOCK_SITE_CLOSED***/
.site-closed-wrapper{
	background-color:#e3edef;
}

.site-closed-inner{
	text-align:center;
}

.site-opening .countdown-amount{
	font-size:36px;	
	color:#000;
	line-height:60px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-khtml-border-radius:4px;
	border-radius:4px;
	background-color:#f1f6f7;
}

.site-opening .countdown-period{
	font-size:11px;
	color:#55686e;
	text-transform:uppercase;	
}

/***BLOCK_LOCATION***/
.map-wrapper{
	background-color:#fff;
}

.map-caption{
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-khtml-border-radius:4px;
	border-radius:4px;
	background-color:#fff;
}

.map-caption .address p{
	font-size:16px;	
	color:#3d4b52;
	line-height:18px;
}

.map-caption .contacts p{
	font-size:16px;	
	color:#3d4b52;	
}

.map-caption .contacts p .numbers{	
	font-size:18px;
	color:#000;
	font-weight:500;	
}

.map-caption .contacts .icon i{
	font-size:15px;
	color:#fff;
	text-align:center;
	line-height:20px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	-khtml-border-radius:2px;
	border-radius:2px;
	background:#d0e0e3;
}

/***FEEDBACK***/
.feedback-wrapper{
	background-color:#3d4b52;
}

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

.feedback .form-control{	
	color:#fff;
	border-color:#66797f;	
}

.feedback .has-error .form-control{
	border-color:#a94442;
}

.feedback .has-success .form-control{
	border-color:#3c763d;
}

.feedback .form-control-feedback{	
	color:#66797f;
}

.feedback .has-error .form-control-feedback{
	color:#a94442;
}

.feedback .has-success .form-control-feedback{
	color:#3c763d;
}

/***FOOTER***/
.footer-wrapper{
	background-color:#000;
}

.footer .copyright{
	font-size:16px;
	color:#66797f;
	line-height:18px;
}

/***JOIN_US***/
.join-us{
	list-style:none;
}

.join-us li a{
	text-align:center;
	text-decoration:none;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-khtml-border-radius:4px;
	border-radius:4px;	
}

.join-us li a:not(:hover){
	background-color:#262f34 !important;
}

.join-us li a i{
	font-size:20px;
	color:#000;
	-webkit-transition:all 0.15s ease 0s;
	-moz-transition:all 0.15s ease 0s;
	-o-transition:all 0.15s ease 0s;
	transition:all 0.15s ease 0s;
}

.join-us li a:hover i{
	color:#fff;
}

/***FOOT_DESIGN***/
.footer .developer{
	text-decoration:none;
}

.footer .developer .text{
	font-size:11px;
	color:#66797f;
	text-align:right;
	line-height:14px;
	-webkit-transition:all 0.15s ease 0s;
	-moz-transition:all 0.15s ease 0s;
	-o-transition:all 0.15s ease 0s;
	transition:all 0.15s ease 0s;
}

.footer .developer:hover .text{
	color:#fff;
}

.footer .developer .altop,
.footer .developer .ru{
	font-family:"Arial Black", Gadget, Arial, sans-serif;
	font-size:14px;
	font-weight:900;
	text-transform:uppercase;	
	line-height:31px;
	-webkit-transition:all 0.15s ease 0s;
	-moz-transition:all 0.15s ease 0s;
	-o-transition:all 0.15s ease 0s;
	transition:all 0.15s ease 0s;
}

.footer .developer .altop{
	color:#0b1013;
	-moz-border-radius:2px 0px 0px 2px;
	-webkit-border-radius:2px 0px 0px 2px;
	-khtml-border-radius:2px 0px 0px 2px;
	border-radius:2px 0px 0px 2px;
	background-color:#232c31;
}

.footer .developer:hover .altop{
	color:#402a1d;
	background-color:#fde037;
}

.footer .developer .ru{
	color:#3d4b52;
	-moz-border-radius:0px 2px 2px 0px;
	-webkit-border-radius:0px 2px 2px 0px;
	-khtml-border-radius:0px 2px 2px 0px;
	border-radius:0px 2px 2px 0px;
	background-color:#171e22;
}

.footer .developer:hover .ru{
	color:#fff;
	background-color:#000;
}

/***SERVICES_DETAIL***/
.services-detail-banner{
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}

/***FILES_DOCS***/
.files-docs .files-docs-item{
	text-decoration:none;
}

.files-docs .item-icon i{
	font-size:53px;
	color:#8ea6ab;
	-webkit-transition:all 0.15s ease 0s;
	-moz-transition:all 0.15s ease 0s;
	-o-transition:all 0.15s ease 0s;
	transition:all 0.15s ease 0s;
}

.files-docs .files-docs-item:hover .item-icon i{
	color:#33a9d9;
}

.files-docs .item-name{
	font-size:16px;
	color:#3d4b52;
	line-height:18px;
	-webkit-transition:all 0.15s ease 0s;
	-moz-transition:all 0.15s ease 0s;
	-o-transition:all 0.15s ease 0s;
	transition:all 0.15s ease 0s;
}

.files-docs .files-docs-item:hover .item-name{
	color:#33a9d9;	
}

.files-docs .item-size{
	font-size:14px;
	color:#8ea6ab;	
}

/***PAGINATION***/
.pagination > li > a,
.pagination > li > span{
	font-size:16px;
	color:#3d4b52;
	text-align:center;
	line-height:34px;
	border-color:#e3ecef;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-khtml-border-radius:4px;
	border-radius:4px;
}

.pagination > li.first > a,
.pagination > li.first > span,
.pagination > li.last > a,
.pagination > li.last > span{
	font-size:28px;
	color:#d0e0e3;
}

.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span:focus,
.pagination > li > span:hover{
	color:#fff;
	border-color:#d0e0e3;
	background-color:#d0e0e3;
}

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover{
	border-color:#33a9d9;
	background-color:#33a9d9;
}

/***SCROLL_UP***/
.scroll-up{
	text-align:center;
	text-decoration:none;
	line-height:40px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-khtml-border-radius:4px;
	border-radius:4px;
	background-color:#61747a;
	opacity:0.3;
}

.scroll-up:hover{
	background-color:#33a9d9;
	opacity:1.0;
}

.scroll-up i{
	font-size:24px;
	color:#fff;
}

/***MODAL***/
.modal-backdrop{
	background-color:#3d4b52;
}

.modal-content{
	border:none;
	-webkit-box-shadow:0px 0px 15px rgba(61, 75, 82, 0.5);
	-moz-box-shadow:0px 0px 15px rgba(61, 75, 82, 0.5);
	box-shadow:0px 0px 15px rgba(61, 75, 82, 0.5);
}

.modal-header{
	border:none;
	background-color:#f1f6f7;
}

.modal-title{
	font-size:24px;
	font-weight:400;
	color:#000;
	line-height:28px;
}

a.modal-close{	
	text-decoration:none;
}

.modal-close i{
	font-size:22px;	
	color:#d0e0e3;
	-webkit-transition:all 0.15s ease 0s;
	-moz-transition:all 0.15s ease 0s;
	-o-transition:all 0.15s ease 0s;
	transition:all 0.15s ease 0s;
}

.modal-close:hover i{
	color:#33a9d9;	
}

.modal-caption{
	font-size:16px;
	color:#3d4b52;
	line-height:18px;
}

.modal-body .form-group .btn{
	line-height:44px;
}

/***FORMS***/
.form-control{
	font-family:"Roboto", sans-serif;
	font-size:16px;
	font-weight:300;
	color:#3d4b52;
	line-height:34px;
	border:1px solid #d0e0e3;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	background-color:transparent;
	-webkit-user-select:text;
	-moz-user-select:text;
	-o-user-select:text;	
	user-select:text;
}

textarea.form-control{
	line-height:24px;
}

.has-error .form-control,
.has-success .form-control{	
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

.form-control:focus{
	border-color:#33a9d9;
	-webkit-box-shadow:0px 0px 5px rgba(51, 169, 217, 0.5);
	-moz-box-shadow:0px 0px 5px rgba(51, 169, 217, 0.5);
	box-shadow:0px 0px 5px rgba(51, 169, 217, 0.5);
}

.has-error .form-control:focus{	
	-webkit-box-shadow:0px 0px 10px rgba(169, 68, 66, 0.75);
	-moz-box-shadow:0px 0px 10px rgba(169, 68, 66, 0.75);
	box-shadow:0px 0px 10px rgba(169, 68, 66, 0.75);
}

.has-success .form-control:focus{
	-webkit-box-shadow:0px 0px 10px rgba(60, 118, 61, 0.75);
	-moz-box-shadow:0px 0px 10px rgba(60, 118, 61, 0.75);
	box-shadow:0px 0px 10px rgba(60, 118, 61, 0.75);
}

.form-control::-moz-placeholder{
	color:#8ea6ab;
}

.form-control:-ms-input-placeholder{
	color:#8ea6ab;	
}

.form-control::-webkit-input-placeholder{
	color:#8ea6ab;
}

.form-control-feedback{
	font-size:19px;
	color:#d0e0e3;
}

.form-group.captcha .pic img{
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-khtml-border-radius:4px;
	border-radius:4px;	
}

.help-block{
	font-size:14px;	
	line-height:18px;
}

.alert{
	font-size:16px;
	line-height:18px;
}

/***TABLES***/
.table-bordered,
.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th{
	border-color:#e3ecef;
}

.table-striped > tbody > tr:nth-of-type(2n+1){
	background-color:#f1f6f7;
}

.table-hover > tbody > tr:hover{
	background-color:#e3ecef/*#d0e0e3*/;
}

/***BUTTONS***/
.btn{
	font-size:16px;
	font-weight:300;
	line-height:34px;
	-webkit-transition:all 0.15s ease 0s;
	-moz-transition:all 0.15s ease 0s;
	-o-transition:all 0.15s ease 0s;
	transition:all 0.15s ease 0s;
}

.btn-default,
.btn-default:focus,
a.btn-default,
a.btn-default:focus{	
	color:#3d4b52;
	text-decoration:none;
	border-color:#e3ecef;
	background-color:transparent;
}

.btn-success,
.btn-success:focus,
a.btn-success,
a.btn-success:focus{
	color:#fff;
	text-decoration:none;
	border-color:transparent;
	background-color:#467d47;
}

.btn-reset,
.btn-reset:focus{
	color:#d0e0e3;
	border-color:#55686e;
	background-color:transparent;
}

.btn-cancel,
.btn-cancel:focus{
	color:#d0e0e3;
	border-color:#6e858a;
	background-color:transparent;
}

.btn-default:hover,
a.btn-default:hover,
.btn-success:hover,
a.btn-success:hover,
.btn-reset:hover,
.btn-cancel:hover{
	color:#fff;
	border-color:#33a9d9;
	background-color:#33a9d9;
}

.btn-primary,
.btn-primary:focus,
a.btn-primary,
a.btn-primary:focus{	
	color:#fff;
	text-decoration:none;
	border-color:transparent;
	background-color:#33a9d9;
}

.btn-primary:hover,
a.btn-primary:hover{	
	border-color:transparent;
	background-color:#00c0ff;
}

.btn.disabled,
.btn.disabled:focus,
.btn.disabled:hover,
.btn.disabled:active,
.btn.disabled:active:focus,
.btn.disabled:active:hover,
.btn[disabled],
.btn[disabled]:focus,
.btn[disabled]:hover,
.btn[disabled]:active,
.btn[disabled]:active:focus,
.btn[disabled]:active:hover{
	color:#fff;
	border-color:transparent;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	background-color:#d0e0e3;
	opacity:1;
}

.btn-default:active,
.btn-default:active:focus,
.btn-default:active:hover,
a.btn-default:active,
a.btn-default:active:focus,
a.btn-default:active:hover,
.btn-primary:active,
.btn-primary:active:focus,
.btn-primary:active:hover,
a.btn-primary:active,
a.btn-primary:active:focus,
a.btn-primary:active:hover,
.btn-success:active,
.btn-success:active:focus,
.btn-success:active:hover,
a.btn-success:active,
a.btn-success:active:focus,
a.btn-success:active:hover,
.btn-reset:active,
.btn-reset:active:focus,
.btn-reset:active:hover,
.btn-cancel:active,
.btn-cancel:active:focus,
.btn-cancel:active:hover{
	color:#fff;
	border-color:#8ea6ab;
	-webkit-box-shadow:5px 5px 5px rgba(9, 12, 18, 0.15) inset;
	-moz-box-shadow:5px 5px 5px rgba(9, 12, 18, 0.15) inset;
	box-shadow:5px 5px 5px rgba(9, 12, 18, 0.15) inset;
	background-color:#8ea6ab;
}

.btn i{
	font-size:19px;
	-webkit-transition:all 0.15s ease 0s;
	-moz-transition:all 0.15s ease 0s;
	-o-transition:all 0.15s ease 0s;
	transition:all 0.15s ease 0s;
}

.btn-default i{	
	color:#d0e0e3;
}

.btn-reset i{
	color:#697f84;
}

.btn-default:hover i,
.btn-reset:hover i{
	color:#fff;
}

.btn-primary i,
.btn-success i{
	color:#fff;
}

/***CARET***/
.caret{
	border-top:5px solid #8ea6ab;
	-webkit-transition:border-color 0.15s ease 0s;
	-moz-transition:border-color 0.15s ease 0s;
	-o-transition:border-color 0.15s ease 0s;
	transition:border-color 0.15s ease 0s;
}

.btn-default:hover .caret{
	border-top-color:#fff;	
}

.btn-default[aria-expanded="true"] .caret{
	border-top:none;
	border-bottom:5px solid #8ea6ab;
}

.btn-default[aria-expanded="true"]:active .caret,
.btn-default[aria-expanded="true"]:active:focus .caret,
.btn-default[aria-expanded="true"]:active:hover .caret{
	border-top:none;
	border-bottom-color:#fff;
}

/***<390px***/
@media screen and (max-width:389px){
	/***LOCATION_CONTACTS***/
	.contacts-nav li .call{
		text-align:right;
	}
}

/***<768px***/
@media screen and (max-width:767px){
	body{
		font-size:16px;
		line-height:18px;
	}

	/***BLOCK_SLIDER***/
	.slider .item-title{
		font-size:18px;
		line-height: 18px;
	}

	.slider .item-text{
		font-size:16px;
		line-height:16px;
		font-weight:300;
	}
	
	/***BLOCK_ADVANTAGES***/
	.adv-text{
		font-weight:300;
	}

	/***BLOCK_SERVICES***/
	/***SECTIONS***/
	.services-item .item-pic-wrapper,
	.section-item .item-pic-wrapper{
		-moz-border-radius:0px;
		-webkit-border-radius:0px;
		-khtml-border-radius:0px;
		border-radius:0px;
	}

	.services-item .item-pic,
	.section-item .item-pic{
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
		-khtml-border-radius:4px;
		border-radius:4px;
		-webkit-transition:none;
		-moz-transition:none;
		-o-transition:none;
		transition:none;
	}

	.services-item:hover .item-pic,
	.section-item:hover .item-pic{
		-moz-transform:none;
		-o-transform:none;
		-webkit-transform:none;
		transform:none;
	}

	.services-item .item-icon-wrapper,
	.section-item .item-icon-wrapper{
		-moz-border-radius:0px;
		-webkit-border-radius:0px;
		-khtml-border-radius:0px;
		border-radius:0px;
		background:none;
		-webkit-transition:none;
		-moz-transition:none;
		-o-transition:none;
		transition:none;
	}

	.services-item:hover .item-icon-wrapper,
	.section-item:hover .item-icon-wrapper{
		background:none;
	}

	.services-item .item-icon,
	.section-item .item-icon{		
		-moz-border-radius:90px;
		-webkit-border-radius:90px;
		-khtml-border-radius:90px;
		border-radius:90px;
		background-color:#f1f6f7;
		-webkit-transition:all 0.15s ease 0s;
		-moz-transition:all 0.15s ease 0s;
		-o-transition:all 0.15s ease 0s;
		transition:all 0.15s ease 0s;
	}

	.services-item:hover .item-icon,
	.section-item:hover .item-icon{
		background-color:#fff;
	}

	.services-item .item-icon i,
	.section-item .item-icon i{
		font-size:32px;		
	}

	.services-item:hover .item-icon i,
	.section-item:hover .item-icon i{
		-moz-transform:none;
		-o-transform:none;
		-webkit-transform:none;
		transform:none;
	}

	.services-item .item-caption,
	.section-item .item-caption{
		text-align:left;
	}

	.services-item .item-title,
	.section-item .item-title{
		font-size:16px;
		-webkit-transition:all 0.15s ease 0s;
		-moz-transition:all 0.15s ease 0s;
		-o-transition:all 0.15s ease 0s;
		transition:all 0.15s ease 0s;
	}

	.services-item .item-text,
	.section-item .item-text{
		font-size:16px;		
	}

	/***CONTENT***/
	h1, .h1{
		font-size:24px;
		line-height:28px;
	}

	h2, .h2{
		font-size:18px;
		line-height:22px;
	}

	/***BLOCK_GALLERY***/
	.gallery .item-text{
		font-size:14px;
		line-height:16px;
	}

	/***FANCYBOX***/
	.fancybox-title{
		font-size:16px;
		line-height:18px;
	}

	/***BLOCK_NEWS***/
	.news .item-pic img{
		-webkit-transition:none;
		-moz-transition:none;
		-o-transition:none;
		transition:none;
	}

	.news .news-item:hover .item-pic img{
		-moz-transform:none;
		-o-transform:none;
		-webkit-transform:none;
		transform:none;
	}

	/***BLOCK_SITE_CLOSED***/
	.site-opening .countdown-amount{
		font-size:24px;
		line-height:38px;
	}

	/***FOOTER***/
	.footer .copyright{
		text-align:center;
	}
}

/***768px-991px***/
@media (min-width:768px) and (max-width:991px) {
	/***TOP_MENU***/
	.navbar-nav .open .dropdown-menu{
		-webkit-box-shadow:none;
		-moz-box-shadow:none;
		box-shadow:none;
	}

	/***SUBMENU***/
	.dropdown-menu > li > a{
		line-height:20px;
	}
}

/***<992px***/
@media screen and (max-width:991px){	
	/***TOP_MENU***/
	.navbar-default .navbar-collapse{
		border-top:1px solid #d0e0e3;		
	}	

	.navbar-nav .dropdown > a .caret{	
		border:none;
	}
	
	.navbar-nav .dropdown > a .caret:after{		
		content:"";
		border-top:5px solid #8ea6ab;
		border-left:4px solid transparent;
		border-right:4px solid transparent;
	}

	.navbar-nav .active > a .caret:after{	
		border-top:5px solid #8ea6ab;
		border-bottom:none;		
	}

	.navbar-nav .open > a .caret:after{	
		border-top:none;
		border-bottom:5px solid #8ea6ab;		
	}

	.navbar-nav > li{
		border-bottom:1px solid #d0e0e3;
	}	

	.navbar-default .navbar-nav > .active > a,
	.navbar-default .navbar-nav > .active > a:focus,
	.navbar-default .navbar-nav > .active > a:hover{
		color:#3d4b52;		
	}
	
	.navbar-default .navbar-nav > .open > a,
	.navbar-default .navbar-nav > .open > a:focus,
	.navbar-default .navbar-nav > .open > a:hover{
		color:#2c3131;
		background-color:#fff;
	}

	/***SUBMENU***/
	.navbar-nav .open .dropdown-menu{
		background-color:#e3ecef;
	}

	.dropdown-menu > .open > .dropdown-menu{
		background-color:#d0e0e3;
	}	

	.dropdown-menu > li{	
		border-top:1px solid #d0e0e3;
	}

	.dropdown-menu > .open > .dropdown-menu > li{
		border:none;
	}

	.navbar-default .navbar-nav .open .dropdown-menu > li > a,
	.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus{
		color:#3d4b52;
	}	

	.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
	.navbar-default .navbar-nav .open .dropdown-menu > .open > a,
	.navbar-default .navbar-nav .open .dropdown-menu > .open > a:focus,
	.navbar-default .navbar-nav .open .dropdown-menu > .open > a:hover,
	.navbar-default .navbar-nav .open .dropdown-menu > .active > a,
	.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus,
	.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover{		
		color:#fff;
		background-color:#33a9d9;
	}	

	.dropdown-menu > li > a:hover .caret:after,
	.dropdown-menu > .active > a .caret:after,
	.dropdown-menu > .active > a:focus .caret:after,
	.dropdown-menu > .active > a:hover .caret:after{
		border-top-color:#fff;
	}

	.dropdown-menu > .open > a .caret:after,
	.dropdown-menu > .open > a:focus .caret:after,
	.dropdown-menu > .open > a:hover .caret:after{
		border-bottom-color:#fff;
	}

	/***BLOCK_LOCATION***/
	.map-caption{
		-moz-border-radius:0px;
		-webkit-border-radius:0px;
		-khtml-border-radius:0px;
		border-radius:0px;		
	}
}

/***>=992px***/
@media (min-width:992px){
	/***TOP_MENU_DARK***/
	.top-menu.dark{
		background-color:#3d4b52;
	}

	.dark .navbar-default .navbar-nav > li > a,
	.dark .navbar-default .navbar-nav > li > a > i{
		color:#d0e0e3;
	}

	.dark .navbar-default .navbar-nav > .active > a,
	.dark .navbar-default .navbar-nav > .active > a:focus,
	.dark .navbar-default .navbar-nav > .active > a:hover{
		color:#f1f6f7;
		background-color:#53666f;
	}

	.dark .navbar-default .navbar-nav > li > a:hover,
	.dark .navbar-default .navbar-nav > .open > a,
	.dark .navbar-default .navbar-nav > .open > a:focus,
	.dark .navbar-default .navbar-nav > .open > a:hover{
		color:#fff;
		background-color:#273035;
	}
	
	/***SUBMENU_DARK***/
	.dark .dropdown-menu{
		background-color:#3d4b52;
	}

	.dark .dropdown-menu > li > a{
		color:#d0e0e3;
	}

	.dark .dropdown-menu > li > a:hover,
	.dark .dropdown-menu > .active > a,
	.dark .dropdown-menu > .active > a:focus,
	.dark .dropdown-menu > .active > a:hover,
	.dark .dropdown-menu > .open > a,
	.dark .dropdown-menu > .open > a:focus,
	.dark .dropdown-menu > .open > a:hover{		
		background-color:#273035;
	}

	.dark .dropdown-menu > li > a .caret{
		border-left-color:#d0e0e3;
	}
	
	/***TOP_MENU_SCHEME***/
	.top-menu.scheme{
		background-color:#33a9d9;
	}	

	.scheme .navbar-default .navbar-nav > li > a,
	.scheme .navbar-default .navbar-nav > li > a > i{
		color:#fff;
	}	

	.scheme .navbar-default .navbar-nav > .active > a,
	.scheme .navbar-default .navbar-nav > .active > a:focus,
	.scheme .navbar-default .navbar-nav > .active > a:hover{	
		color:#fff;
		background-color:#49bcea;
	}	

	.scheme .navbar-default .navbar-nav > li > a:hover,
	.scheme .navbar-default .navbar-nav > .open > a,
	.scheme .navbar-default .navbar-nav > .open > a:focus,
	.scheme .navbar-default .navbar-nav > .open > a:hover{	
		color:#fff;
		background-color:#2092c0;
	}	

	/***SUBMENU_SCHEME***/
	.scheme .dropdown-menu{
		background-color:#33a9d9;
	}	

	.scheme .dropdown-menu > li > a{
		color:#fff;
	}	

	.scheme .dropdown-menu > li > a:hover,
	.scheme .dropdown-menu > .active > a,
	.scheme .dropdown-menu > .active > a:focus,
	.scheme .dropdown-menu > .active > a:hover,
	.scheme .dropdown-menu > .open > a,
	.scheme .dropdown-menu > .open > a:focus,
	.scheme .dropdown-menu > .open > a:hover{		
		background-color:#2092c0;
	}	

	.scheme .dropdown-menu > li > a .caret{
		border-left-color:#fff;
	}

	/***CARET***/
	.dark .caret{
		border-top-color:#d0e0e3;
	}

	.scheme .caret{
		border-top-color:#fff;
	}
}
/* End */


/* Start:/bitrix/templates/elasto_start/js/spectrum/spectrum.css?146355998614363*/
.sp-container {
    position:absolute;
    top:0;
    left:0;
    display:inline-block;
    *display: inline;
    *zoom: 1;    
    z-index: 9999994;    
}

.sp-container.sp-flat {
    position: relative;
}

.sp-container,
.sp-container * {
    -webkit-box-sizing: content-box;
       -moz-box-sizing: content-box;
            box-sizing: content-box;
}

.sp-top {
  position:relative;
  width: 100%;
  display:inline-block;
}

.sp-top-inner {
   position:absolute;
   top:0;
   left:0;
   bottom:0;
   right:0;
}

.sp-color {
    position: absolute;
    top:0;
    left:0;
    bottom:0;
    right:20%;
}

.sp-hue {
    position: absolute;
    top:0;
    right:0;
    bottom:0;
    left:84%;
    height: 100%;
}

.sp-clear-enabled .sp-hue {
    top:33px;
    height: 77.5%;
}

.sp-fill {
    padding-top: 80%;
}

.sp-sat, .sp-val {
    position: absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
}

.sp-alpha-enabled .sp-top {
    margin-bottom: 18px;
}

.sp-alpha-enabled .sp-alpha {
    display: block;
}

.sp-alpha-handle {
    position:absolute;
    top:-4px;
    bottom: -4px;
    width: 6px;
    left: 50%;
    cursor: pointer;
    border: 1px solid black;
    background: white;
    opacity: .8;
}

.sp-alpha {
    display: none;
    position: absolute;
    bottom: -14px;
    right: 0;
    left: 0;
    height: 8px;
}

.sp-alpha-inner {
    border: solid 1px #333;
}

.sp-clear {
    display: none;
}

.sp-clear.sp-clear-display {
    background-position: center;
}

.sp-clear-enabled .sp-clear {
    display: block;
    position:absolute;
    top:0px;
    right:0;
    bottom:0;
    left:84%;
    height: 28px;
}

/***Don't allow text selection***/
.sp-container, .sp-replacer, .sp-preview, .sp-dragger, .sp-slider, .sp-alpha, .sp-clear, .sp-alpha-handle, .sp-container.sp-dragging .sp-input, .sp-container button  {
    -webkit-user-select:none;
    -moz-user-select: -moz-none;
    -o-user-select:none;
    user-select: none;
}

.sp-container.sp-input-disabled .sp-input-container {
    display: none;
}

.sp-container.sp-buttons-disabled .sp-button-container {
    display: none;
}

.sp-container.sp-palette-buttons-disabled .sp-palette-button-container {
    display: none;
}

.sp-palette-only .sp-picker-container {
    display: none;
}

.sp-palette-disabled .sp-palette-container {
    display: none;
}

.sp-initial-disabled .sp-initial {
    display: none;
}

/***Gradients for hue, saturation and value instead of images.  Not pretty... but it works***/
.sp-sat {
    background-image: -webkit-gradient(linear,  0 0, 100% 0, from(#FFF), to(rgba(204, 154, 129, 0)));
    background-image: -webkit-linear-gradient(left, #FFF, rgba(204, 154, 129, 0));
    background-image: -moz-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
    background-image: -o-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
    background-image: -ms-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
    background-image: linear-gradient(to right, #fff, rgba(204, 154, 129, 0));
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)";
    filter : progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr='#FFFFFFFF', endColorstr='#00CC9A81');
}

.sp-val {
    background-image: -webkit-gradient(linear, 0 100%, 0 0, from(#000000), to(rgba(204, 154, 129, 0)));
    background-image: -webkit-linear-gradient(bottom, #000000, rgba(204, 154, 129, 0));
    background-image: -moz-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
    background-image: -o-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
    background-image: -ms-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
    background-image: linear-gradient(to top, #000, rgba(204, 154, 129, 0));
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)";
    filter : progid:DXImageTransform.Microsoft.gradient(startColorstr='#00CC9A81', endColorstr='#FF000000');
}

.sp-hue {
    background: -moz-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
    background: -ms-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
    background: -o-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#ff0000), color-stop(0.17, #ffff00), color-stop(0.33, #00ff00), color-stop(0.5, #00ffff), color-stop(0.67, #0000ff), color-stop(0.83, #ff00ff), to(#ff0000));
    background: -webkit-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
    background: linear-gradient(to bottom, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
}

.sp-1 {
    height:17%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#ffff00');
}

.sp-2 {
    height:16%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff00', endColorstr='#00ff00');
}

.sp-3 {
    height:17%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ff00', endColorstr='#00ffff');
}

.sp-4 {
    height:17%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffff', endColorstr='#0000ff');
}

.sp-5 {
    height:16%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0000ff', endColorstr='#ff00ff');
}

.sp-6 {
    height:17%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00ff', endColorstr='#ff0000');
}

.sp-hidden {
    display: none !important;
}

/***Clearfix hack***/
.sp-cf:before, .sp-cf:after { content: ""; display: table; }

.sp-cf:after { clear: both; }

.sp-cf { *zoom: 1; }

/***Mobile devices, make hue slider bigger so it is easier to slide***/
@media (max-device-width: 480px) {
    .sp-color { right: 40%; }
    .sp-hue { left: 63%; }
    .sp-fill { padding-top: 60%; }
}

.sp-dragger {
   border-radius: 5px;
   height: 5px;
   width: 5px;
   border: 1px solid #fff;
   background: #000;
   cursor: pointer;
   position:absolute;
   top:0;
   left: 0;
}

.sp-slider {
    position: absolute;
    top:0;
    cursor:pointer;
    height: 3px;
    left: -1px;
    right: -1px;
    border: 1px solid #000;
    background: white;
    opacity: .8;
}

.sp-container {
    border-radius: 0;
    background-color: #ECECEC;
    border: solid 1px #f0c49B;
    padding: 0;
}

.sp-container, .sp-container button, .sp-container input, .sp-color, .sp-hue, .sp-clear {
    font: normal 12px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.sp-top {
    margin-bottom: 3px;
}

.sp-color, .sp-hue, .sp-clear {
    border: solid 1px #666;
}

/***Input***/
.sp-input-container {
    float:right;
    width: 100px;
    margin-bottom: 4px;
}

.sp-initial-disabled  .sp-input-container {
    width: 100%;
}

.sp-input {
   font-size: 12px !important;
   border: 1px inset;
   padding: 4px 5px;
   margin: 0;
   width: 100%;
   background:transparent;
   border-radius: 3px;
   color: #222;
}

.sp-input:focus  {
    border: 1px solid orange;
}

.sp-input.sp-validation-error {
    border: 1px solid red;
    background: #fdd;
}

.sp-picker-container , .sp-palette-container {
    float:left;
    position: relative;
    padding: 10px;
    padding-bottom: 300px;
    margin-bottom: -290px;
}

.sp-picker-container {
    width: 172px;    
}

/***Palettes***/
.sp-palette-container {
    border-right: solid 1px #ccc;
}

.sp-palette-only .sp-palette-container {
    border: 0;
}

.sp-palette .sp-thumb-el {
    display: block;
    position:relative;
    float:left;
    width: 24px;
    height: 15px;
    margin: 3px;
    cursor: pointer;
    border:solid 2px transparent;
}

.sp-palette .sp-thumb-el:hover, .sp-palette .sp-thumb-el.sp-thumb-active {
    border-color: orange;
}

.sp-thumb-el {
    position:relative;
}

/***Initial***/
.sp-initial {
    float: left;
    border: solid 1px #333;
}

.sp-initial span {
    width: 30px;
    height: 25px;
    border:none;
    display:block;
    float:left;
    margin:0;
}

.sp-initial .sp-clear-display {
    background-position: center;
}

/***Buttons***/
.sp-palette-button-container,
.sp-button-container {
    float: right;
}

/***Replacer (the little preview div that shows up instead of the <input>)***/
.sp-replacer {
    margin:0;
    overflow:hidden;
    cursor:pointer;
    padding: 4px;
    display:inline-block;
    *zoom: 1;
    *display: inline;
    border: solid 1px #91765d;
    background: #eee;
    color: #333;
    vertical-align: middle;
}

.sp-replacer:hover, .sp-replacer.sp-active {
    border-color: #F0C49B;
    color: #111;
}

.sp-replacer.sp-disabled {
    cursor:default;
    border-color: silver;
    color: silver;
}

.sp-dd {
    padding: 2px 0;
    height: 16px;
    line-height: 16px;
    float:left;
    font-size:10px;
}

.sp-preview {
    position:relative;
    width:25px;
    height: 20px;
    border: solid 1px #222;
    margin-right: 5px;
    float:left;
    z-index: 0;
}

.sp-palette {
    *width: 220px;
    max-width: 220px;
}

.sp-palette .sp-thumb-el {
    width:16px;
    height: 16px;
    margin:2px 1px;
    border: solid 1px #d0d0d0;
}

.sp-container {
    padding-bottom:0;
}

/***Buttons: http://hellohappy.org/css3-buttons/***/
/*.sp-container button {
  background-color: #eeeeee;
  background-image: -webkit-linear-gradient(top, #eeeeee, #cccccc);
  background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);
  background-image: -ms-linear-gradient(top, #eeeeee, #cccccc);
  background-image: -o-linear-gradient(top, #eeeeee, #cccccc);
  background-image: linear-gradient(to bottom, #eeeeee, #cccccc);
  border: 1px solid #ccc;
  border-bottom: 1px solid #bbb;
  border-radius: 3px;
  color: #333;
  font-size: 14px;
  line-height: 1;
  padding: 5px 4px;
  text-align: center;
  text-shadow: 0 1px 0 #eee;
  vertical-align: middle;
}

.sp-container button:hover {
    background-color: #dddddd;
    background-image: -webkit-linear-gradient(top, #dddddd, #bbbbbb);
    background-image: -moz-linear-gradient(top, #dddddd, #bbbbbb);
    background-image: -ms-linear-gradient(top, #dddddd, #bbbbbb);
    background-image: -o-linear-gradient(top, #dddddd, #bbbbbb);
    background-image: linear-gradient(to bottom, #dddddd, #bbbbbb);
    border: 1px solid #bbb;
    border-bottom: 1px solid #999;
    cursor: pointer;
    text-shadow: 0 1px 0 #ddd;
}

.sp-container button:active {
    border: 1px solid #aaa;
    border-bottom: 1px solid #888;
    -webkit-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
    -moz-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
    -ms-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
    -o-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
    box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
}

.sp-cancel {
    font-size: 11px;
    color: #d93f3f !important;
    margin:0;
    padding:2px;
    margin-right: 5px;
    vertical-align: middle;
    text-decoration:none;

}

.sp-cancel:hover {
    color: #d93f3f !important;
    text-decoration: underline;
}*/

.sp-palette span:hover, .sp-palette span.sp-thumb-active {
    border-color: #000;
}

.sp-preview, .sp-alpha, .sp-thumb-el {
    position:relative;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
}

.sp-preview-inner, .sp-alpha-inner, .sp-thumb-inner {
    display:block;
    position:absolute;
    top:0;left:0;bottom:0;right:0;
}

.sp-palette .sp-thumb-inner {
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=);
}

.sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyOQTfKDiFD3iUIfPk8VqrKjgAiSfGFPecrg6HN6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vH4G0P5wdkAAAAASUVORK5CYII=);
}

.sp-clear-display {
    background-repeat:no-repeat;
    background-position: center;
    background-image: url(data:image/gif;base64,R0lGODlhFAAUAPcAAAAAAJmZmZ2dnZ6enqKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq/Hx8fLy8vT09PX19ff39/j4+Pn5+fr6+vv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAUABQAAAihAP9FoPCvoMGDBy08+EdhQAIJCCMybCDAAYUEARBAlFiQQoMABQhKUJBxY0SPICEYHBnggEmDKAuoPMjS5cGYMxHW3IiT478JJA8M/CjTZ0GgLRekNGpwAsYABHIypcAgQMsITDtWJYBR6NSqMico9cqR6tKfY7GeBCuVwlipDNmefAtTrkSzB1RaIAoXodsABiZAEFB06gIBWC1mLVgBa0AAOw==);
}
/* End */


/* Start:/bitrix/components/altop/settings.elastostart/templates/.default/style.css?14646793247257*/
.settings-panel{
	width:270px;
	position:fixed;
	right:-270px;
	top:82px;	
	padding-top:17px;
	padding-bottom:17px;
	-moz-border-radius:4px 0px 0px 4px;
	-webkit-border-radius:4px 0px 0px 4px;
	-khtml-border-radius:4px 0px 0px 4px;
	border-radius:4px 0px 0px 4px;	
	background-color:#3d4b52;	
	z-index:3;	
}

.settings-panel.active{
	right:0px;
	-webkit-box-shadow:0px 0px 15px rgba(61, 75, 82, 0.5);
	-moz-box-shadow:0px 0px 15px rgba(61, 75, 82, 0.5);
	box-shadow:0px 0px 15px rgba(61, 75, 82, 0.5);
}

.settings-panel .panel-title{
	padding:16px 24px;
	font-size:18px;
	color:#fff;
	line-height:16px;	
	background-color:#253036;
}

.settings-panel .switch{
	width:48px;
	height:48px;
	position:absolute;
	left:-48px;
	top:17px;
	text-align:center;	
	-moz-border-radius:4px 0px 0px 4px;
	-webkit-border-radius:4px 0px 0px 4px;
	-khtml-border-radius:4px 0px 0px 4px;
	border-radius:4px 0px 0px 4px;
	-webkit-box-shadow:0px 0px 15px rgba(61, 75, 82, 0.5);
	-moz-box-shadow:0px 0px 15px rgba(61, 75, 82, 0.5);
	box-shadow:0px 0px 15px rgba(61, 75, 82, 0.5);
	background-color:#253036;
	cursor:pointer;
	-webkit-transition:all 0.15s ease 0s;
	-moz-transition:all 0.15s ease 0s;
	-o-transition:all 0.15s ease 0s;
	transition:all 0.15s ease 0s;
}

.settings-panel .switch:hover{
	background-color:#33a9d9;
}

.settings-panel.active .switch{
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

.settings-panel .switch i{
	font-size:28px;
	line-height:48px;
}

.settings-panel .panel-block{	
	width:100%;
	display:table;
	border-bottom:1px solid #55686e;
}

.settings-panel .block-title{
	width:100%;
	display:table;
	padding:15px 24px;
	cursor:pointer;
}

.settings-panel .block-title span,
.settings-panel .block-title i{
	display:table-cell;
	vertical-align:middle;
	line-height:16px;
	-webkit-transition:all 0.15s ease 0s;
	-moz-transition:all 0.15s ease 0s;
	-o-transition:all 0.15s ease 0s;
	transition:all 0.15s ease 0s;
}

.settings-panel .block-title span{
	font-size:16px;
	color:#d0e0e3;	
}

.settings-panel .block-title i{
	width:16px;
	font-size:20px;
	color:#697f84;
}

.settings-panel .block-title:hover span,
.settings-panel .block-title:hover i{
	color:#fff;
}

.settings-panel .block-options{	
	display:none;	
	padding:0px 24px 12px;	
}

.settings-panel .selectbox{
	width:100%;
	float:left;
	padding-right:18px;
}

.settings-panel .block-option{
	margin-bottom:6px;
}

.settings-panel .selectbox .block-option{
	float:left;
	margin-right:6px;	
}

.settings-panel .block-option input[type=radio],
.settings-panel .block-option input[type=checkbox]{
	display:none;
}

.settings-panel .block-option label{
	margin-bottom:0px;
	font-weight:300;
	cursor:pointer;
}

.settings-panel .selectbox label{		
	display:block;	
	padding:4px 12px;	
	font-size:14px;
	color:#d0e0e3;	
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-khtml-border-radius:4px;
	border-radius:4px;
	background-color:#55686e;
	-webkit-transition:all 0.15s ease 0s;
	-moz-transition:all 0.15s ease 0s;
	-o-transition:all 0.15s ease 0s;
	transition:all 0.15s ease 0s;
}

.settings-panel .selectbox label:hover{
	color:#fff;
	background-color:#8ea6ab;
}

.settings-panel .selectbox input:checked + label{
	color:#fff;
	background-color:#33a9d9;
}

.settings-panel .colors label{
	width:32px;
	height:32px;
	padding:0px;
	border:2px solid transparent;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	-khtml-border-radius:2px;
	border-radius:2px;
}

.settings-panel .colors label:hover,
.settings-panel .colors input:checked + label{
	border-color:#fff;
}

.settings-panel .colors label i{
	display:none;
}

.settings-panel .colors input:checked + label i{
	display:block;
	font-size:13px;
	text-align:center;
	line-height:28px;
}

.settings-panel .color-scheme-custom{	
	float:left;
	margin-top:6px;	
}

.settings-panel .color-scheme-custom input[type=text]{
	width:81px;
	height:32px;
	float:left;	
	padding:0px;	
	font-size:14px;
	color:#3d4b52;
	text-align:center;	
	border:1px solid #d0e0e3;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-khtml-border-radius:4px;
	border-radius:4px;
}

.settings-panel .color-scheme-custom button{
	width:97px;
	height:32px;
	float:left;
	margin-left:6px;
	padding:0px;	
	font-size:14px;
	line-height:30px;	
}

.settings-panel .color-scheme-custom button i{		
	padding-right:8px;
	font-size:13px;
}

.settings-panel .multiselectbox label{	
	display:table;	
}

.settings-panel .multiselectbox .check-cont,
.settings-panel .multiselectbox .check-title{
	display:table-cell;
	vertical-align:middle;
}

.settings-panel .multiselectbox .check-cont{
	width:18px;
}

.settings-panel .multiselectbox .check{
	width:18px;
	height:18px;
	display:block;	
	text-align:center;	
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-khtml-border-radius:4px;
	border-radius:4px;
	background-color:#697f84;
	-webkit-transition:all 0.15s ease 0s;
	-moz-transition:all 0.15s ease 0s;
	-o-transition:all 0.15s ease 0s;
	transition:all 0.15s ease 0s;
}

.settings-panel .multiselectbox label:hover .check,
.settings-panel .multiselectbox input:checked + label:hover .check{	
	background-color:#33a9d9;
}

.settings-panel .multiselectbox input:checked + label .check{	
	background-color:#99cc33;
}

.settings-panel .multiselectbox .check i{
	font-size:11px;
	color:#fff;
	line-height:18px;
	display:none;
}

.settings-panel .multiselectbox input:checked + label .check i{
	display:block;	
}

.settings-panel .multiselectbox .check-title{	
	padding-left:9px;
	font-size:14px;
	color:#d0e0e3;
	line-height:18px;
	-webkit-transition:all 0.15s ease 0s;
	-moz-transition:all 0.15s ease 0s;
	-o-transition:all 0.15s ease 0s;
	transition:all 0.15s ease 0s;
}

.settings-panel .multiselectbox label:hover .check-title{
	color:#fff;
}

.settings-panel .reset{
	padding:18px 24px 0px;	
	border:none;
}

.settings-panel .reset button{
	width:100%;
	height:32px;	
	padding:0px;
	font-size:14px;
	line-height:30px;
}

.settings-panel .reset button i{	
	font-size:16px;
	padding-right:9px;	
}

/***PALETTE***/
.palette_cont{
	position:fixed !important;
	left:auto !important;
	right:12px;
	border:none;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-khtml-border-radius:4px;
	border-radius:4px;
    -webkit-box-shadow:0px 0px 15px rgba(61, 75, 82, 0.5);
	-moz-box-shadow:0px 0px 15px rgba(61, 75, 82, 0.5);
	box-shadow:0px 0px 15px rgba(61, 75, 82, 0.5);
	background-color:#55686e;
}

.palette_cont .sp-picker-container{
	width:222px;	
	padding:12px 12px 302px;	
}

.palette_cont .sp-cf{
	width:100%;
	float:left;
}

.palette_cont .sp-top{
	margin-bottom:12px;
}

.palette_cont .sp-cancel,
.palette_cont .sp-choose{
	height:32px;
	float:right;
	padding:0px 12px;
	font-family:"Roboto", sans-serif;
	font-size:14px;
	font-weight:300;	
}

.palette_cont .sp-cancel{
	margin-right:6px;
}

/***<768px***/
@media screen and (max-width:767px){
	.settings-panel{
		display:none;		
	}
}
/* End */


/* Start:/bitrix/templates/elasto_start/template_styles.css?147401436423209*/
.clr{
	clear:both;
}

.container-fluid{
	padding-left:0px;
	padding-right:0px;
}

p{
	margin:0px;
	padding:0px 0px 13px;
}

/***HEADER***/
.header-wrapper{
	width:100%;
	padding-top:24px;
	padding-bottom:23px;
}

.header .logo{
	display:table;	
}

.header .logo .logo-pic{
	margin-right:20px;
}

.header .tagline,
.header .location p{
	padding:0px;
}

.header .location .map{	
	float:right;	
	margin-top:20px;
}

.header .contacts{
	margin-top:-5px;
}

.header .contacts p{
	width:100%;
	display:table;
	padding:0px;
}

.header .contacts .icon{
	width:20px;	
	float:right;	
	margin-left:7px;
	margin-top:2px;
}

.header .contacts .icon i{
	width:20px;
	height:20px;
	display:block;
}

.header .contacts .callback{
	float:right;	
	margin-top:6px;
}

/***TOP_MENU***/
.top-menu-wrapper,
.top-menu{
	width:100%;
}

.top-menu.fixed{
	position:fixed;
	left:0;
	top:0;
	z-index:4;
}

.navbar{	
	min-height:56px;
	margin-bottom:0px;
	position:relative;
}

.navbar-toggle{
	margin:10px 16px 10px 0px;
}

.navbar-brand{
	height:56px;
	float:none;
	vertical-align:middle;
	padding-left:16px;
	padding-top:12px;
	padding-bottom:12px;
}

.navbar-brand > img{
	max-height:32px;
	display:inline-block;
}

.navbar-brand .logo-pic{
	margin-right:10px;
}

.navbar-collapse{
	padding-left:0px;
	padding-right:0px;
}

.navbar-nav{
	height:56px;
	overflow:hidden;
}

.navbar-nav > li{
	position:static;
}

.navbar-nav > li > a{
	padding:18px 16px;	
}

/***SUBMENU***/
.dropdown-menu{
	left:auto;
	padding:8px 0px;
}

.dropdown-menu > .dropdown > .dropdown-menu{
	left:100%;
	top:-8px;
	margin:0px;
}

.open > .dropdown-menu{
	display:none;
}

.dropdown-menu > li > a{
	padding:0px 30px 0px 16px;
}

.dropdown-menu > li > a .caret{
	position:absolute;
	right:16px;
	top:50%;
	margin-top:-3px;
}

/***LOCATION_CONTACTS***/
.loc-cont-buttons{
	margin-top:12px;
	margin-bottom:12px;
}

.loc-cont-buttons .col-xs-6:first-child,
.loc-cont-buttons .col-sm-6:first-child{
	padding-right:3px;
}

.loc-cont-buttons .col-xs-6:last-child,
.loc-cont-buttons .col-sm-6:last-child{
	padding-left:3px;
}

.loc-cont-buttons .btn{
	width:100%;	
	overflow:hidden;
}

.loc-cont-buttons .btn .caret{
	right:25px;
}

.contacts-collapse{
	margin-left:-15px;
	margin-right:-15px;
}

.contacts-nav li p{
	width:100%;
	display:table;
	margin:0px;
	padding:9px 15px 10px;
}

.contacts-nav li .icon,
.contacts-nav li .phone,
.contacts-nav li .call{
	display:table-cell;
	vertical-align:middle;
}

.contacts-nav li .icon{
	width:20px;		
	padding-right:9px;
}

.contacts-nav li .icon i{
	width:20px;
	height:20px;
	display:block;
}

.contacts-nav li .call{
	width:141px;
}

.contacts-nav li .callback{
	margin:10px 15px 9px;	
}

.contacts-nav li .callback .btn{
	width:100%;
}

/***BLOCK_SLIDER***/
.slider-wrapper{
	width:100%;
}

.slider{	
	overflow:hidden;
}

.slider .slider-item{
	display:block;
	position:relative;
}

.slider .item-caption{
	width:100%;
	position:absolute;
	left:0;
	bottom:73px;
}
.slider .item-area {
	display: inline-block;
	padding: 20px;
	background-color: rgba(0, 0, 0, 0.4);
	border-radius: 20px;
}

.slider .item-title,
.slider .item-text{
	display:block;
}

.slider .item-text{
	margin-top:11px;
	margin-bottom:4px;
}

.slider .owl-prev,
.slider .owl-next{
	width:60px;
	height:80px;
	margin-top:-40px;
	position:absolute;
	top:50%;
	z-index:1;
}

.slider .owl-prev{
	left:-60px;
}

.slider:hover .owl-prev{
	left:0px;
}

.slider .owl-next{
	right:-60px;
}

.slider:hover .owl-next{
	right:0px;
}

.slider .owl-prev.disabled,
.slider .owl-next.disabled{
	display:none;
}

.slider .owl-controls{
	width:100%;
	position:absolute;
	left:0;
	bottom:32px;	
}

.slider .owl-dots{
	display:table;
	margin:-16px auto 0px;
	position:relative;
	top:-32px;
}

.slider .owl-dot{
	float:left;
	margin-right:10px;
}

.slider .owl-dot:last-child{
	margin:0px;
}

.slider .owl-dot span{
	width:16px;
	height:16px;
	display:block;
}

/***BLOCK_ADVANTAGES***/
.advantages{
	padding-top:29px;
	padding-bottom:12px;
}

.adv-caption{
	display:table;
	margin-bottom:20px;
}

.adv-icon,
.adv-text{
	display:table-cell;
	vertical-align:middle;
}

.adv-icon{
	padding-right:22px;
}

.advantages .col-md-3:first-child .adv-icon{
	padding-left:24px;
}
.advantages td {
	padding-left:24px;
}

/***BLOCK_SERVICES***/
/***SECTIONS***/
.services-wrapper{
	width:100%;
}

.services{
	padding-top:37px;
	padding-bottom:31px;
}

.services .h1{
	padding-bottom:33px;
}

.services .col-md-3,
.services .col-sm-6,
.sections .col-md-3,
.sections .col-sm-6{
	/*
	float:none;
	display:inline-block;
	vertical-align:top;
	*/
}

.services .services-item,
.sections .section-item{	
	width:100%;
	display:table;
	margin-bottom:29px;		
}

.services-item .item-pic-wrapper,
.section-item .item-pic-wrapper{
	width:100%;
	display:table;
	overflow:hidden;
}

.services-item .item-icon-wrapper,
.section-item .item-icon-wrapper{
	width:180px;
	height:180px;
	display:table;
	margin:0px auto;
}

.services-item .item-icon,
.section-item .item-icon{
	display:table-cell;
	vertical-align:middle;
}

.services-item .item-caption,
.section-item .item-caption{
	width:100%;
	display:table;
}

.services-item .item-title,
.section-item .item-title{	
	margin-top:18px;	
}

.services-item .item-text,
.section-item .item-text{
	margin-top:13px;	
}

/***CONTENT***/
.content-wrapper{
	width:100%;
}

.content-wrapper.internal{
	padding-top:21px;
	padding-bottom:64px;
}

.content{
	padding-top:57px;
	padding-bottom:66px;
}

h1, .h1,
h2, .h2{
	margin:0px;
	padding-top:18px;
	padding-bottom:20px;
}

/***BREADCRUMBS***/
.breadcrumb{
	width:100%;
	display:table;	
	margin-bottom:0px;
	padding:0px;
}

.breadcrumb .breadcrumb-item,
.breadcrumb .separate{
	float:left;
	margin-right:8px;
}

/***SHARE***/
.share{
	width:100%;
	display:table;
	padding-top:14px;
}

/***BLOCK_GALLERY***/
.gallery-wrapper{
	width:100%;	
}

.gallery{
	padding-top:37px;
	padding-bottom:34px;
}

.gallery.no_h1{
	padding-top:64px;	
}

.gallery .h1{
	padding-bottom:33px;
}

.gallery .gallery-item{	
	display:block;
	margin-bottom:30px;
	position:relative;
	overflow:hidden;
}

.gallery .item-image{	
	display:block;
}

.gallery .item-image:after{
	width:100%;
	height:100%;
	position:absolute;
	left:0px;
	top:0px;
	opacity:0;
}

.gallery .gallery-item:hover .item-image:after{
	opacity:1;
}

.gallery .item-caption-wrap{
	width:100%;
	display:table;
	position:absolute;
	left:0;
	top:100%;
}

.gallery .gallery-item:hover .item-caption-wrap{
	top:0;
}

.gallery .item-caption{
	display:table-cell;
	vertical-align:middle;
	padding-top:6px;
}

.gallery .item-title,
.gallery .item-text{
	display:block;
}

.gallery .item-text{
	margin-top:7px;
}

.gallery .gallery-item-bg{
	margin-bottom:30px;
}

/***BLOCK_NEWS***/
.news-wrapper{
	width:100%;
}

.news{
	padding-top:37px;
	padding-bottom:64px;
}

.news.last{	
	padding-bottom:32px;
}

.news .h1{	
	padding-bottom:33px;
}

.news [class*="col-md-"]{
	/*
	float:none;
	display:inline-block;
	vertical-align:top;
	*/
}

.news .news-item{
	width:100%;
	display:table;
	margin-bottom:32px;
}

.news .item-pic-wrapper{
	width:100px;
	display:table-cell;
	vertical-align:top;
}

.news .item-pic{
	width:100px;
	height:100px;
	display:table-cell;
	vertical-align:middle;
	overflow:hidden;
}

.news .item-pic img{
	width:auto;
	max-width:100px;
	height:auto;
	max-height:100px;
}

.news .item-caption{
	display:table-cell;
	vertical-align:top;
	padding-left:18px;
}

.news .item-date{	
	display:table;
	margin-top:8px;	
}

.news .item-title{
	margin-top:5px;
}

.news .all-news{
	display:table;
	margin:0px auto;
}

/***BLOCK_SITE_CLOSED***/
.site-closed-outer{	
	width:100%;
	height:520px;
	display:table;	
}

.site-closed-inner{	
	display:table-cell;
	vertical-align:middle;
}

.site-opening .h2{
	padding-top:9px;
}

.site-opening{
	display:table;
	margin:0px auto;
}

.site-opening .countdown-row{
	display:block;
}

.site-opening .countdown-section{
	width:80px;
	display:inline-block;	
	margin-right:10px;
}

.site-opening .countdown-section:last-child{
	margin:0px;
}

.site-opening .countdown-amount,
.site-opening .countdown-period{
	display:block;
}

.site-opening .countdown-period{
	margin-top:2px;
}

.site-opening .countdown-period .short{
	display:none;
}

/***BLOCK_LOCATION***/
.map-wrapper{
	width:100%;	
	position:relative;
}

.map-caption{	
	margin-top:64px;
	margin-bottom:64px;
	padding:0px 32px 32px;
	position:relative;
	left:-32px;
	z-index:2;
}

.map-caption .h1{
	padding-top:23px;
	padding-bottom:14px;
}

.map-caption .address p{
	padding:0px;
}

.map-caption .contacts{
	margin-top:18px;
}

.map-caption .contacts p{	
	width:100%;
	display:table;
	padding:0px;
}

.map-caption .contacts .icon{
	width:20px;	
	float:left;
	margin-right:7px;
	margin-top:2px;
}

.map-caption .contacts .icon i{
	width:20px;
	height:20px;
	display:block;
}

.map-caption .contacts .callback{
	display:table;
	margin-top:23px;
}

.map-direction{
	width:100%;
	height:100%;
	position:absolute;
	left:0px;
	top:0px;
	z-index:1;
}

.map-direction div{
	width:100%;
	height:100%;
}

/***FEEDBACK***/
.feedback-wrapper{
	width:100%;
}

.feedback{
	padding-top:37px;
	padding-bottom:52px;
}

.feedback .h1{
	padding-bottom:33px;
}

/***FOOTER***/
.footer-wrapper{
	width:100%;
	padding-top:29px;
	padding-bottom:32px;
}

/***JOIN_US***/
.join-us{	
	float:left;
	margin-bottom:0px;
	padding-left:0px;	
}

.join-us li{
	float:left;
	display:table;
	margin-right:5px;
	margin-top:2.5px;
	margin-bottom:2.5px;
}

.join-us li:last-child{
	margin-right:0px;
}

.join-us li a{
	width:30px;
	height:30px;
	display:table-cell;
	vertical-align:middle;	
}

/***DEVELOPER***/
.footer .developer{
	float:right;
	display:table;	
}

.footer .developer .text,
.footer .developer .logo{
	display:table-cell;
	vertical-align:middle;
}

.footer .developer .logo{
	padding-left:10px;
}

.footer .developer .altop,
.footer .developer .ru{
	float:left;
	padding-left:9px;
	padding-right:9px;
}

.footer .developer .ru{	
	padding-left:8px;
	padding-right:8px;
}

/***PREVIEW***/
.preview{
	margin-bottom:36px;
}

/***DESCRIPTION***/
.description{
	margin-top:30px;
}

/***SERVICES_LIST***/
/***GALLERY_LIST***/
.services-sect-list .row:first-child,
.gallery-sect-list .row:first-child{	
	padding-top:0px;
	padding-bottom:31px;
}

.services-sect-list .row:last-child,
.gallery-sect-list .row:last-child{	
	padding-top:0px;
	padding-bottom:0px;
}

/***SERVICES_DETAIL***/
.services-detail-banner{
	width:100%;
	margin-top:36px;
	margin-bottom:16px;
}

/***NEWS_LIST***/
.news-list .news{
	padding-top:0px;
	padding-bottom:0px;
}

/***DETAIL_BLOCKS***/
.detail-blocks-wrapper > div:first-child{
	margin-top:-24px;
}

/***FILES_DOCS***/
.files-docs-wrapper{
	width:100%;
}

.files-docs{
	padding-top:17px;
	padding-bottom:38px;
}

.files-docs .h2{
	padding-bottom:33px;
}

.files-docs .col-md-3,
.files-docs .col-sm-6{
	float:none;
	display:inline-block;
	vertical-align:top;
}

.files-docs .files-docs-item{
	display:table;
	margin-bottom:20px;
}

.files-docs .item-icon,
.files-docs .item-caption{
	display:table-cell;
	vertical-align:top;	
}

.files-docs .item-icon{
	padding-right:18px;
}

.files-docs .item-name{
	display:block;
	margin-top:7px;
}

.files-docs .item-size{
	display:block;
	margin-top:3px;
}

/***PAGINATION***/
.pagination{
	display:table;
	margin:8px auto 0px;
}

.services .pagination{
	margin-top:11px;
}

.gallery .pagination{
	margin-top:10px;
}

.pagination > li{
	display:table-cell;
	vertical-align:middle;
	padding-right:6px;
}

.pagination > li:last-child{
	padding-right:0px;
}

.pagination > li > a,
.pagination > li > span{
	width:36px;
	margin:0px;
	padding:0px;
}

/***SCROLL_UP***/
.scroll-up{
	width:40px;
	height:40px;
	display:none;
	position:fixed;
	right:24px;
	bottom:22px;
	z-index:2;
}

/***MODAL***/
.modal-dialog{
	width:374px;
}

.modal-content{
	overflow:hidden;
}

.modal-header{
	width:100%;
	display:table;
	padding:25px 32px 28px;
}

.modal-title,
.modal-close{
	display:table-cell;
	vertical-align:middle;
}

.modal-close{
	width:15px;	
}

.modal-body{
	padding:21px 32px 20px;
}

.modal-caption{	
	display:block;
	margin-bottom:21px;
}

/***FORMS***/
.form-group{
	margin-bottom:12px;
}

.form-control{
	height:36px;
	padding-top:0px;
	padding-bottom:0px;
}

textarea.form-control{
	width:100%;	
	height:84px;	
	padding-top:6px;
	padding-bottom:6px;
	resize:none;
	overflow:hidden;
}

.form-control-feedback{
	height:36px;
	line-height:36px;
}

.has-success .form-control-feedback.fv-icon-no-has,
.has-error .form-control-feedback.fv-icon-no-has{
	display:none;
}

.form-group.captcha{
	width:100%;
	display:table;
}

.form-group.captcha .pic,
.form-group.captcha input{
	display:table-cell;
	vertical-align:top;
}

.form-group.captcha .pic{
	width:100px;
	padding-right:10px;	
}

.form-group .btn{
	width:100%;
}

.form-group.no-captcha .btn{
	height:84px;
}

.help-block{
	margin-top:7px;
	margin-bottom:0px;
}

.alert{
	margin-top:3px;
	margin-bottom:21px;
	padding:9px 12px 12px;
}

/***BUTTONS***/
.btn{
	padding:0px 17px;
}

.btn i{
	padding-right:10px;
}

/***<390px***/
@media screen and (max-width:389px){
	/***LOCATION_CONTACTS***/
	.contacts-nav li .call{
		width:auto;
	}	

	.contacts-nav li .call .btn i{
		padding:0px;
	}

	.contacts-nav li .call .btn span{
		display:none;
	}
}

/***<768px***/
@media screen and (max-width:767px){	
	.container{
		padding-left:16px;
		padding-right:16px;
	}

	.row{
		margin-left:-16px;
		margin-right:-16px;
	}

	.col-md-3, .col-md-4,
	.col-md-6, .col-md-12{
		width:100%;
		float:left;
		padding-left:16px;
		padding-right:16px;
	}

	.col-xs-6{
		width:50%;
	}

	/***TOP_MENU***/
	.container > .navbar-header {
		margin-left:16px;
		margin-right:16px;
	}
	
	.visible-xs.navbar-brand{
		display:table-cell !important;
	}

	.navbar-collapse{
		padding-left:16px;
		padding-right:16px;
	}

	.navbar-nav{
		margin-top:0px;
		margin-bottom:0px;
	}

	/***SUBMENU***/
	.dropdown-menu{
		padding:0px;
	}

	/***LOCATION_CONTACTS***/
	.contacts-collapse{
		margin-left:-16px;
		margin-right:-16px;
	}

	.contacts-nav li p{
		padding-left:16px;
		padding-right:16px;
	}

	.contacts-nav li .callback{
		margin-left:16px;
		margin-right:16px;
	}

	/***BLOCK_SLIDER***/
	.slider{
		height:160px;		
	}
	
	.slider .slider-item{
		height:160px !important;
	}

	.slider .item-caption{
		bottom:13px;
	}

	.slider .item-text{
		margin-top:2px;
		margin-bottom:8px;
	}

	.slider .owl-prev,
	.slider .owl-next{
		display:none !important;
	}
	
	.slider .owl-dots{
		display:none;
	}

	/***BLOCK_ADVANTAGES***/
	.advantages{
		padding-top:21px;
		padding-bottom:9px;
	}

	.adv-caption{
		margin-bottom:12px;
	}

	.advantages .col-md-3:first-child .adv-icon{
		padding-left:0px;
	}

	.adv-icon{
		padding-right:18px;
	}

	/***BLOCK_SERVICES***/
	/***SECTIONS***/
	.services{
		padding-top:25px;
		padding-bottom:8px;
	}

	.services .h1{
		padding-top:0px;
		padding-bottom:20px;
	}	
	
	.services .col-md-3,
	.services .col-sm-6,
	.sections .col-md-3,
	.sections .col-sm-6{
		float:left;
		display:block;
	}

	.services .services-item,
	.sections .section-item{
		margin-bottom:21px;
	}

	.services-item .item-icon-wrapper,
	.section-item .item-icon-wrapper,
	.services-item .item-pic-wrapper,
	.section-item .item-pic-wrapper{
		width:98px;
		height:auto;
		display:table-cell;
		vertical-align:top;
		padding-right:18px;
	}

	.services-item .item-icon,
	.section-item .item-icon{
		width:80px;
		height:80px;		
	}	

	.services-item .item-caption,
	.section-item .item-caption{
		width:auto;
		display:table-cell;
		vertical-align:top;
	}

	.services-item .item-title,
	.section-item .item-title{
		margin-top:3px;
	}

	.services-item .item-text,
	.section-item .item-text{
		margin-top:10px;
	}

	/***CONTENT***/
	.content-wrapper.internal{
		padding-top:1px;
		padding-bottom:32px;
	}
	
	.content{
		padding-top:25px;
		padding-bottom:16px;
	}	
	
	h1, .h1,
	h2, .h2{
		padding-top:0px;
		padding-bottom:9px;
	}

	/***SHARE***/
	.share{
		padding-top:12px;
	}

	/***BLOCK_GALLERY***/
	.gallery{
		padding:25px 13px 26px;		
	}

	.gallery.no_h1{
		padding-top:32px;
	}

	.gallery .h1{
		padding-bottom:20px;
	}

	.gallery .col-md-12,
	.gallery .col-xs-6{
		padding-left:3px;
		padding-right:3px;
	}

	.gallery .gallery-item{
		margin-bottom:6px;
	}

	.gallery .item-text{
		margin-top:4px;
	}

	.gallery .gallery-item-bg{
		margin-bottom:6px;
	}

	/***BLOCK_NEWS***/
	.news{
		padding-top:25px;
		padding-bottom:32px;
	}

	.news.last{
		padding-bottom:8px;
	}

	.news .h1{
		padding-bottom:20px;
	}

	.news .news-item{
		margin-bottom:21px;
	}

	.news .item-pic-wrapper{
		width:80px;
	}

	.news .item-pic{
		width:80px;
		height:80px;
	}

	.news .item-pic img{
		max-width:80px;
		max-height:80px;
	}

	.news .item-date{
		margin-top:2px;
	}

	/***BLOCK_SITE_CLOSED***/
	.site-closed-outer{
		height:auto;
		padding-top:25px;
		padding-bottom:28px;
	}

	.site-opening .h2{
		padding-top:0px;
	}

	.site-opening .countdown-section{
		width:50px;
		margin-right:5px;
	}

	.site-opening .countdown-period .short{
		display:block;
	}

	.site-opening .countdown-period .full{
		display:none;
	}

	/***BLOCK_LOCATION***/
	.map-caption{
		padding:25px 0px 32px;		
	}

	.map-caption .h1{
		padding-top:0px;
		padding-bottom:9px;
	}

	.map-caption .contacts{
		margin-top:13px;
	}

	.map-caption .contacts p{
		padding-bottom:4px;
	}

	.map-caption .contacts .icon{
		margin-top:0px;
	}

	.map-caption .contacts .callback{
		margin-top:12px;
	}

	.map-direction{
		height:320px;
	}

	/***FEEDBACK***/
	.feedback{
		padding-top:25px;
		padding-bottom:20px;
	}

	.feedback .h1{
		padding-bottom:19px;
	}

	/***FOOTER***/
	.footer-wrapper{
		padding-top:21px;
		padding-bottom:24px;
	}	

	.footer .foot-menu,
	.join-us,
	.footer .developer{
		float:none;
		display:table;
		margin-left:auto;
		margin-right:auto;		
	}

	.footer .foot-menu, .join-us{
		margin-top:12px;
	}

	.footer .developer{
		margin-top:16px;
	}
	
	/***PREVIEW***/
	.preview{
		margin-bottom:21px;
	}
	
	/***DESCRIPTION***/
	.description{
		margin-top:27px;
	}

	/***SERVICES_LIST***/
	/***GALLERY_LIST***/
	.services-sect-list .row:first-child,
	.gallery-sect-list .row:first-child{
		padding-bottom:8px;
	}

	/***SERVICES_DETAIL***/
	.services-detail-banner{
		height:130px !important;
		margin-top:15px;
		margin-bottom:13px;
	}

	/***DETAIL_BLOCKS***/
	.detail-blocks-wrapper > div:first-child{
		margin-top:0px;
	}

	/***FILES_DOCS***/
	.files-docs{
		padding-top:13px;
		padding-bottom:8px;
	}

	.files-docs .h2{
		padding-bottom:21px;
	}
	
	.files-docs .col-md-3,
	.files-docs .col-sm-6{
		float:left;
		display:block;
	}

	.files-docs .files-docs-item{
		margin-bottom:21px;
	}

	.files-docs .item-name{
		margin-top:3px;
	}

	.files-docs .item-size{
		margin-top:7px;
	}

	/***PAGINATION***/
	.gallery .pagination{
		margin-top:26px;
	}

	/***MODAL***/
	.modal-dialog{
		width:auto;
	}
}

/***768px-991px***/
@media (min-width:768px) and (max-width:991px) {
	/***TOP_MENU***/
	.top-menu .container{
		width:auto;
	}

	.container-fluid > .navbar-collapse,
	.container-fluid > .navbar-header,
	.container > .navbar-collapse,
	.container > .navbar-header{
		margin-left:-15px;
		margin-right:-15px;
	}

	.navbar-header{
		float:none;
	}

	.navbar-toggle{
		display:block;		
	}

	.visible-sm.navbar-brand{
		display:table-cell !important;
	}

	.navbar > .container .navbar-brand,
	.navbar > .container-fluid .navbar-brand{
		margin-left:0px;
	}

	.navbar-collapse.collapse{
		display:none !important;
	}

	.navbar-collapse.collapse.in{
		display:block !important;
	}

	.navbar-nav,
	.navbar-nav > li{
		float:none;
	}

	/***SUBMENU***/
	.navbar-nav .open .dropdown-menu{
		width:auto;
		float:none;
		padding:0px;
		position:static;
	}	

	/***LOCATION_CONTACTS***/
	.loc-cont-buttons-wrapper.container{
		width:auto;
	}

	/***BLOCK_ADVANTAGES***/
	.advantages .col-md-3:first-child .adv-icon{
		padding-left:0px;
	}	

	/***BLOCK_SITE_CLOSED***/
	.site-closed{
		height:auto;
		padding-top:37px;
		padding-bottom:60px;
	}

	/***BLOCK_LOCATION***/
	.map-caption{				
		padding:32px 0px 64px;		
	}

	.map-direction{
		height:400px;		
	}

	/***JOIN_US***/
	/***DEVELOPER***/
	.join-us,
	.footer .developer{
		margin-top:10px;
	}	
}

/***<992px***/
@media screen and (max-width:991px){
	/***CARET***/
	.caret,
	.navbar-nav .dropdown > a .caret:after{	
		position:absolute;
		right:16px;
		top:50%;
		margin-top:-2px;
	}

	.navbar-nav .dropdown > a .caret{	
		width:40px;
		height:100%;
		margin:0px;		
		right:0;
		top:0;
	}

	/***TOP_MENU***/
	.navbar-nav{
		height:auto;
	}
	
	.navbar-nav > li > a{
		padding-right:40px;
	}

	/***SUBMENU***/
	.navbar-nav .open .dropdown-menu > li > a{
		padding:10px 40px 9px 16px;
		position:relative;
	}
	
	.dropdown-menu > .open > .dropdown-menu > li > a{
		padding-left:24px;
	}

	/***FANCYBOX***/
	.fancybox-nav span{
		visibility:visible;
	}
	
	/***BLOCK_NEWS***/
	.news [class*="col-md-"]{
		width:100%;
		float:left;
		display:block;
	}

	/***BLOCK_LOCATION***/
	.map-wrapper{		
		position:static;
	}

	.map-caption{		
		margin:0px;		
		position:static;
		z-index:auto;
	}

	.map-caption .contacts .call{
		display:none;
	}

	.map-direction{		
		position:static;
		z-index:auto;
	}
}

/***992px-1199px***/
@media (min-width:992px) and (max-width:1199px) {
	/***HEADER***/
	.header .logo img{
		/*
		max-height:51px;
		*/
	}
	
	.header .logo .logo-pic {

	}
}

/***>=992px***/
@media (min-width:992px){
	/***HEADER***/
	.header,
	.head-blocks{		
		width:100%;
		display:table;
	}
	
	.header [class*="col-md-"]{
		float:none;
		display:table-cell;
		vertical-align:middle;
	}	

	.head-blocks .col-md-6{
		vertical-align:top;
	}	

	/***FOOTER***/
	.footer{		
		width:100%;
		display:table;
	}

	.footer > [class*="col-md-"]{
		float:none;
		display:table-cell;
		vertical-align:middle;
	}
}
/* End */


/* Start:/bitrix/templates/elasto_start/custom.css?146398371238*/
/***CUSTOM CSS RULES FOR YOUR SITE***/
/* End */
/* /bitrix/templates/elasto_start/css/bootstrap.min.css?1459507241121260 */
/* /bitrix/templates/elasto_start/colors.css?147401436434651 */
/* /bitrix/templates/elasto_start/js/spectrum/spectrum.css?146355998614363 */
/* /bitrix/components/altop/settings.elastostart/templates/.default/style.css?14646793247257 */
/* /bitrix/templates/elasto_start/template_styles.css?147401436423209 */
/* /bitrix/templates/elasto_start/custom.css?146398371238 */
