/*--==MEDIA QUERY CONTENTS==--*/
/*min-width:768px*/
/*max-width:1279px*/
/*max-width:1199px*/
/*max-width:1099px*/
/*max-width:1039px*/
/*max-width:979px*/
/*max-width:829px*/
/*max-width:767px*/
/*max-width:639px*/
/*max-width:479px*/

@media only screen and (min-width: 768px){
	/*questions*/
	.questions__item>a:hover{ background: #0080bf; }
	/*questions end*/

	/*category links*/
	.category-links li a:hover { background: #0080bf; }
	/*category links end*/

	/*MAIN NAVIGATION for main page*/
	.nav-main-page .nav__holder{
		position: relative;
		top: auto;
		width: auto;
		margin: 0 0 0 25.0%;
		height: 100%;
		-webkit-transition: none;
		transition: none;
	}

	/*general styles main navigation*/
	.nav-main-page .nav__list,
	.nav-main-page .nav__list ul{
		list-style: none;
		margin: 0;
		padding: 0;
		position: relative;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.nav-main-page .nav__list{
		border-top: none;
		overflow: visible;
		display: table;
		width: 100%;
		height: 100%;
		table-layout: fixed;
	}
	.nav-main-page .nav__list li{
		position: relative;
		letter-spacing: -4px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.nav-main-page .nav__list li>a,
	.nav-cloned{
		display: block;
		position: relative;
		padding: 0;
		font-size: 13px;
		line-height: 17px;
		letter-spacing: normal;
		text-decoration: none;
		color: #333;
		background: none;
		box-shadow: inset 0 4px 20px transparent;
		-webkit-transition: color 0.2s, background 0.2s, box-shadow 0.2s;
		transition: color 0.2s, background 0.2s, box-shadow 0.2s;
	}


	.nav-main-page .nav__list li:nth-child(6)>a span {font-size: 12px;}


	.nav-main-page .nav__list li.has-drop>a{ padding-right: 40px; }
	.nav-main-page .nav__list [class*="depict-icons-angle-"],
	.nav-cloned [class*="depict-icons-angle-"]{
		position: relative;
		right: auto;
		top: 10px;
		pointer-events: none;
		background: none;
		height: 10px;
		width: 10px;
		left: 15px;
		margin: 0 0 0 -10px;
		padding: 0;
		-webkit-transition: none;
		transition: none;
	}
	.nav-main-page .nav__list [class*="depict-icons-angle-"]:before,
	.nav-cloned [class*="depict-icons-angle-"]:before{
		top: 0;
		left: 0;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border: 5px solid rgba(128, 128, 128, 0);
		border-top-color: #808080;
		margin-left: 0;
	}

	.nav-main-page .nav-drop,
	.nav-main-page .nav-sub-drop{
		position: absolute;
		left: 0;
		top: -9999px;
		padding: 0;
		overflow: visible;
		background: #f2f2f2;
		box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35);
		display: block;
		opacity: 0;
		z-index: 9;
		-webkit-transition: opacity 0.2s;
		transition: opacity 0.2s;
	}
	.nav-main-page .nav-drop{ min-width: 100%; }
	.nav-main-page .nav-drop:after,
	.nav-main-page .nav-sub-drop:after,
	.nav-main-page .nav__list>li:before,
	.nav-main-page .nav-drop__list>li:before,
	.nav-main-page .nav-sub-drop__list>li:before{ content: none; }
	.nav-main-page .nav__list>li.active:before,
	.nav-main-page .nav-drop__list>li.active:before,
	.nav-main-page .nav-sub-drop__list>li.active:before,
	.nav-main-page .nav__list>li.has-drop.current:before,
	.nav-main-page .nav-drop__list>li.has-drop.current:before,
	.nav-main-page .nav-sub-drop__list>li.has-drop.current:before{
		top: -6px;
		box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
		content: none;
	}
	.nav-main-page .nav-drop:after,
	.nav-main-page .nav-sub-drop:after{
		bottom: -6px;
		box-shadow: 0 -3px 3px rgba(0, 0, 0, 0.1);
	}
	.nav-main-page li.active>.nav-drop:after,
	.nav-main-page li.active>.nav-sub-drop:after,
	.nav-main-page .nav__list>li.active:before,
	.nav-main-page .nav-drop__list>li.active:before,
	.nav-main-page .nav-sub-drop__list>li.active:before,
	.nav-main-page li.has-drop.current>.nav-drop:after,
	.nav-main-page li.has-drop.current>.nav-sub-drop:after,
	.nav-main-page .nav__list>li.has-drop.current:before,
	.nav-main-page .nav-drop__list>li.has-drop.current:before,
	.nav-main-page .nav-sub-drop__list>li.has-drop.current:before{ opacity: 1; }
	/*general styles main navigation end*/

	/*styles to menu level 1*/
	.nav-main-page .nav__list>li{
		padding: 0;
		display: table-cell;
	}
	.nav-main-page .nav__list>li.nc-clone{ display: none; }
	.nav-main-page .nav__list>li.active{ z-index: 1; }
	.nav-main-page .nav__list>li>a{
		display: block;
		text-transform: none;
		text-align: center;
		height: 110px;
		border-bottom: none;
		background: #f2f2f2;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.nav-main-page .nav__list>li.hover>a,
	.no-js .nav-main-page .nav__list>li:hover>a,
	.nav-main-page .nav__list>li.active>a,
	.nav-main-page .nav__list>li.current>a,
	.nav-cloned.hover>.nav-cloned__btn{
		color: #008acf;
		background: #e6e6e6;
	}
	.nav-main-page .nav__list>li>a,
	.nav-main-page .nav__list>li.has-drop>a{
		padding: 38px 12px 0 12px;
		text-transform: uppercase;
		font-weight: normal;
	}
	.nav-main-page .nav__list>li>a>[class*="depict-icons-angle-"]{
		position: absolute;
		bottom: 20px;
		top: auto;
		left: 50%;
		margin-left: -5px;
	}
	.nav-main-page .nav__list>li.hover>a>[class*="depict-icons-angle-"]:before,
	.no-js .nav-main-page .nav__list>li:hover>a>[class*="depict-icons-angle-"]:before{
		border-top-color: #008acf;
	}
	.nav-main-page .nav__list>li.active>a>[class*="depict-icons-angle-"]:before,
	.nav-main-page .nav__list>li.current>a>[class*="depict-icons-angle-"]:before{
		border: 5px solid rgba(128, 128, 128, 0);
		border-bottom-color: #008acf;
		margin-left: 0;
	}
	.nav-main-page .nav__list>li.align-right>.nav-drop{
		min-width: 100%;
		left: auto;
		right: 0;
	}
	.nav-main-page .nav__list>li.hover>.nav-drop,
	.no-js .nav-main-page .nav__list>li:hover>.nav-drop,
	.nav-main-page .nav__list>li.active>.nav-drop{
		top: 100%;
		opacity: 1;
	}
	/*styles to menu level 1 end*/

	/*styles to menu level 2*/
	.nav-main-page .nav-drop__list>li{
		display: block;
		border-top: none;
		position: relative;
	}
	.nav-main-page .nav-drop__list>li.active{ z-index: 1; }
	.nav-main-page .nav-drop__list>li>a{
		padding: 10px 20px;
		font-size: 13px;
		background: none;
		background: #f2f2f2;
		color: #333;
		white-space: nowrap;
		position: relative;
	}
	.nav-main-page .nav-drop__list>li.has-drop>a{ padding-right: 25px; }
	.nav-main-page .nav-drop__list>li.hover>a,
	.no-js .nav-main-page .nav-drop__list>li:hover>a,
	.nav-main-page .nav-drop__list>li.active>a,
	.nav-main-page .nav-drop__list>li.current>a{
		color: #fff;
		background: #008acf;
	}
	.nav-main-page .nav-drop__list [class*="depict-icons-angle-"],
	.nav-main-page .nav-drop__list li.active>a>[class*="depict-icons-angle-"],
	.nav-main-page .nav-drop__list li.current>a>[class*="depict-icons-angle-"]{
		position: absolute;
		left: auto;
		right: 5px;
		top: 14px;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
	.nav-main-page .nav-drop__list [class*="depict-icons-angle-"]:before,
	.nav-main-page .nav-drop__list li.active>a>[class*="depict-icons-angle-"]:before,
	.nav-main-page .nav-drop__list li.current>a>[class*="depict-icons-angle-"]:before{
		pointer-events: none;
		border: 5px solid rgba(128, 128, 128, 0);
		border-left-color: #333;
	}
	.nav-main-page .nav-drop__list li.hover>a>[class*="depict-icons-angle-"]:before,
	.no-js .nav-main-page .nav-drop__list li:hover>a>[class*="depict-icons-angle-"]:before,
	.nav-main-page .nav-drop__list li.active>a>[class*="depict-icons-angle-"]:before,
	.nav-main-page .nav-drop__list li.current>a>[class*="depict-icons-angle-"]:before{ border-left-color: #fff; }
	.nav-main-page .nav-sub-drop{
		left: 100%;
		margin-top: 0;
		z-index: 1;
	}
	.nav-main-page .nav-drop__list>li.align-right>.nav-sub-drop{
		left: auto;
		right: 100%;
	}
	.nav-main-page .nav-drop__list>li.hover>.nav-sub-drop,
	.no-js .nav-main-page .nav-drop__list>li:hover>.nav-sub-drop,
	.nav-main-page .nav-drop__list>li.active>.nav-sub-drop{
		top: 0;
		opacity: 1;
	}
	/*styles to menu level 2 end*/

	/*styles to menu level 3*/
	.nav-main-page .nav-sub-drop__list>li{
		border-top: none;
		position: relative;
	}
	.nav-main-page .nav-sub-drop__list>li>a{
		padding: 10px 25px;
		font-size: 14px;
		text-transform: none;
		color: #333;
		background: #f2f2f2;
		white-space: nowrap;
	}
	.nav-main-page .nav-sub-drop__list>li.has-drop>a{ padding-right: 25px; }
	.nav-main-page .nav-sub-drop__list>li.hover>a,
	.no-js .nav-main-page .nav-sub-drop__list>li:hover>a,
	.nav-main-page .nav-sub-drop__list>li.active>a,
	.nav-main-page .nav-sub-drop__list>li.current>a{
		color: #fff;
		background: #0077b3;
	}
	/*styles to menu level 3 end*/
	/*MAIN NAVIGATION for main page end*/

	/*MAIN NAVIGATION show cloned items*/
	.nav-main-page.show-clone .nav__holder{ padding-right: 120px; }
	.nav-main-page .nav-cloned{
		position: absolute;
		display: none;
	}
	.nav-main-page.show-clone .nav-cloned{ display: block; }
	.nav-cloned>.nav-cloned__btn{
		display: block;
		height: 100%;
		font-size: 14px;
		line-height: 17px;
		color: #333;
		text-decoration: none;
		padding: 47px 12px 0 12px;
		text-align: center;
		position: relative;
		cursor: pointer;
		background: #f2f2f2;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: color 0.2s, background 0.2s, box-shadow 0.2s;
		transition: color 0.2s, background 0.2s, box-shadow 0.2s;
	}
	.nav-cloned__btn-inner{
		float: none;
		display: inline-block;
		height: auto;
		margin: 0 auto;
		position: relative;
		padding-right: 0;
		z-index: 0;
	}
	.nav-cloned__drop{
		position: absolute;
		right: 0;
		top: -9999px;
		box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35);
		display: block;
		opacity: 0;
		z-index: 9;
		-webkit-transition: opacity 0.2s;
		transition: opacity 0.2s;
	}
	.nav-cloned.hover .nav-cloned__drop{
		top: 100%;
		opacity: 1;
	}
	.nav-cloned .nav__list{ display: block; }
	.nav-cloned .nav__list>li{
		width: auto;
		max-width: 200px;
		display: none;
	}
	.nav-cloned .nav__list>li.nc-clone{ display: block; }
	.nav-cloned .nav__list>li>.nav-drop,
	.nav-cloned .nav__list>li.align-right>.nav-drop{
		left: auto;
		right: 100%;
	}
	.nav-cloned .nav__list>li.hover>.nav-drop{
		top: 0;
		opacity: 1;
	}
	.nav-cloned .nav__list>li>a,
	.nav-cloned .nav__list>li.has-drop>a{
		height: auto;
		padding: 15px 24px;
	}
	.nav-cloned .nav__list br,
	.nav-cloned .nav__list wbr{ display: none; }
	.nav-cloned .nav__list>li>a>[class*="depict-icons-angle-"] {
		position: absolute;
		bottom: auto;
		top: 50%;
		left: auto;
		right: 5px;
		margin: -5px 0 0;
		-webkit-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}
	/*MAIN NAVIGATION show cloned items end*/
}

@media only screen and (max-width: 1279px){
	/*content box*/
	.columns-box__column{ width: 49.95%; }
	.columns-box__column:nth-child(3n){ border-left-color: transparent; }
	/*content box end*/
}

@media only screen and (max-width: 1199px){
	/*category links*/
	.category-links li,
	.user-content .category-links li{
		float: left;
		height: 60px;
		padding: 0;
		width: 50%;
	}
	/*category links end*/

	/*case*/
	.case__item{
		position: relative;
		float: left;
		width: 33.29%;
		width: calc(33.29% + 1px);
	}
	/*case end*/

	/*FOOTER*/
	/*grid*/
	.grid-col-3{
		width: 28.0%;
		padding-top: 30px;
	}
	.grid-col-3:nth-child(-n+2){
		padding-top: 0;
	}
	/*grid end*/

	/*map site*/
	.switcher-col{
		width: 16.0%;
		text-align: right;
	}
	.map-site-switcher:before{
		left: -11px;
		right: -11px;
		top: -6px;
	}
	/*map site end*/

	/*useful links*/
	.useful-links li{
		display: block;
		width: auto;
	}
	/*useful links end*/
	/*FOOTER end*/
}

@media only screen and (max-width: 1099px){
	/*MAIN CONTENT*/
	/*contacts*/
	.contacts { margin: -30px -40px 0; }
	/*contacts biz*/
	.contacts__biz,
	.user-content .contacts__biz{
		float: left;
		padding: 30px 0 2000px 30px;
		margin-bottom: -1970px;
		width: 220px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.contacts__biz:before{
		left: 100%;
		top: -10%;
		height: 120%;
		width: 4px;
	}
	.contacts__biz li,
	.user-content .contacts__biz li,
	.user-content .contacts__biz li:first-child{
		display: block;
		padding: 0 8px 15px 0;
	}

	.contacts__biz li:after,
	.user-content .contacts__biz li:before,
	.user-content .contacts__biz li:first-child:before {
		right: 0;
		top: 5px;
		bottom: auto;
		left: auto;
		border: none;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		margin: 0;
		-webkit-transform: translate(100%, 0);
		-ms-transform: translate(100%, 0);
		transform: translate(100%, 0);
	}

	.contacts__biz li:after {
		border-color: rgba(255, 255, 255, 0);
		border-right-color: #ffffff;
		border-width: 8px;
	}
	.user-content .contacts__biz li:before,
	.user-content .contacts__biz li:first-child:before {
		border-color: rgba(237, 237, 237, 0);
		border-right-color: #EDEDED;
		border-width: 9px;
	}
	/*contacts biz end*/

	/*contacts address*/
	.contacts__address{
		margin-bottom: -2000px;
		padding: 30px 0 2000px;
	}
	.contacts-adr{ padding: 0; }
	.contacts-adr__item{
		display: block;
		width: auto;
		padding: 0 30px 30px 0;
	}
	.contacts-adr__item i{ margin: 15px 0 0; }
	.contacts-adr__item:before{ content: none; }
	.contacts-adr__icon{
		float: left;
		width: 90px;
		text-align: center;
	}
	.contacts-adr__content{
		max-width: none;
		overflow: hidden;
	}
	/*contacts address end*/
	/*contacts end*/
	/*MAIN CONTENT end*/
}

@media only screen and (max-width: 1039px){
	/*MAIN CONTENT*/
	/*press*/
	/*previews*/
	.press-adt__item{ width: 49.98%; }
	/*previews end*/
	/*press end*/
	/*MAIN CONTENT end*/
}

@media only screen and (max-width: 979px){
	html.nav-opened .inner-page,
	html.nav-opened .inner-page .wrapper{ overflow-x: hidden; }
	html.nav-opened body.inner-page.mobile-device{ padding-right: 0; }
	.inner-page .wrapper { padding: 0; }
	.inner-page .content-wrap .content{ margin-left: 0; }
	.main>.max-wrap:before,
	.inner-page .main>.max-wrap:before{
		content: none;
	}

	/*HEADER*/
	.inner-page .header{
		position: relative;
		text-align: left;
		min-height: 60px;
	}
	.position .inner-page .header{ z-index: 0; }
	.inner-page .header-holder{
		height: auto;
		min-height: 140px;
		padding-top: 60px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	/*header options*/
	.inner-page .header-options{
		z-index: 2;
		width: auto;
		left: 0;
		right: 0;
		-webkit-transition-property: transform, right;
		transition-property: transform, right;
		-webkit-transition-duration: 0.6s, 0s;
		transition-duration: 0.6s, 0s;
	}
	.nav-opened body:not(.mobile-device).inner-page .header-options{ right: 17px; }
	.inner-page .header-options__holder{ margin-left: 0; }
	.inner-page.top-panel-show .phones{ box-shadow: none; }
	/*header options end*/

	/*button menu*/
	.inner-page .btn-menu{ display: block; }
	/*button menu end*/

	/*logo*/
	.inner-page .logo{
		float: left;
		width: 200px;
		height: 80px;
		position: relative;
		top: auto;
		background: #fff;
		box-shadow: none;
	}
	.inner-page .logo>a:before,
	.inner-page .logo>span:before,
	.logo-reduce .logo>a:after,
	.logo-reduce .logo>span:after{
		background-color: #fff;
		background-image: url(../img/logo-main-alt.png);
		-webkit-background-size: 160px;
		background-size: 160px;
	}
	/*logo end*/
	/*HEADER end*/

	/*MAIN NAVIGATION*/
	.nav{
		height: 100%;
	}
	.nav-inner-page{
		width: 0;
	}
	.inner-page .nav__holder{
		position: fixed !important;
		top: 0 !important;
		left: 0;
		height: 100%;
		margin: 0;
		overflow: auto;
		z-index: 9999;
		background: #008acf;
		box-shadow: 0 0 7px transparent;
		visibility: hidden;
		-webkit-transform: translate(-100%, 0);
		-ms-transform: translate(-100%, 0);
		transform: translate(-100%, 0);
		-webkit-transition: all 0.3s linear;
		transition: all 0.3s linear;
	}
	.nav-opened .inner-page .nav__holder{
		visibility: visible;
		box-shadow: 0 0 22px rgba(0, 0, 0, 0.5);
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
	}
	.inner-page .nav__holder br{ display: none; }
	/*MAIN NAVIGATION end*/

	/*MAIN CONTENT*/
	.to-print{ display: none !important; }

	/*promo*/
	.promo-btn { right: 40px; }

	/*promo slider*/
	.promo-slider__content{
		padding: 15px 20px 24px 40px;
		width: auto;
		max-width: none;
		right: 40px;
	}

	.promo-slider .slick-prev { left: 40px; }
	.promo-slider .slick-next { left: 90px; }

	.promo-slider .slick-dots{ left: 35px; }
	/*promo slider end*/
	/*promo end*/

	/*content box*/
	.columns-box__column{ width: 24.95%; }
	.columns-box__column:nth-child(3n){ border-left-color: #ccc; }
	/*content box end*/

	/*case*/
	.case__item{
		width: 24.99%;
		width: calc(24.99% + 1px);
	}
	/*case end*/

	/*press*/
	/*previews*/
	.press-adt__item{ width: 33.32%; }
	/*previews end*/
	/*press end*/

	/*contacts*/
	.contacts-adr__item {
		display: inline-block;
		width: 49.98%;
		padding: 0 0 30px 0;
	}
	.contacts-adr__icon {
		width: 74px;
	}
	.contacts-adr__icon i {
		margin: 11px 0 0;
	}
	/*contacts end*/
	/*MAIN CONTENT end*/

	/*FOOTER*/
	.footer { z-index: 2; }
	/*grid*/
	.grid-col-3:before,
	.grid-col-3:after{ content: ""; display: table; }
	.grid-col-3:after{ clear: both; }
	/*grid end*/

	/*local map*/
	.site-map-close{
		display: block;
		top: auto;
		bottom: 16px;
	}
	.main-contacts{ height: auto; }
	.main-map-frame,
	.contacts-panel_opened .main-map-frame{
		position: relative;
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
	}
	.local-map{ height: 428px; }
	.contacts-panel__holder{
		display: none;
		padding: 0 25px 30px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.contacts-panel_opened .contacts-panel,
	.contacts-panel{
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
		position: relative;
		right: auto;
		top: auto;
		width: auto;
		padding: 0;
	}
	.contact-panel__opener{ display: block; }
	.contacts-panel__switcher{ display: none; }

	.contacts-panel__box{
		clear: both;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0 15px;
	}
	.contacts-panel__box:first-child,
	.contacts-panel__box:first-child + .contacts-panel__box{
		float: left;
		width: 50%;
		clear: none;
	}
	.contacts-panel__phones,
	.user-content .contacts-panel__phones{
		max-width: none;
	}
	.cont-dt{
		width: 50%;
		padding-right: 15px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.cont-dd{
		width: 48%;
		text-align: left;
		padding-left: 15px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.cont-numbers{
		right: auto;
		left: 15px;
	}
	/*local map end*/


	/*btn site map*/
	.footer-top .switcher-col{ padding-top: 0; }
	.map-site-switcher{ margin-left: 0; }
	.map-site-switcher:before{ content: none; }
	/*btn site map end*/

	/*site map*/
	.site-map{ padding: 30px 12px 0; }
	.site-map__box{ width: 33.28%; }
	/*site map end*/

	/*footer contacts*/
	.footer-contacts{
		padding: 30px 25px;
		font-size: 0;
		letter-spacing: -4px;
	}
	.footer-contacts .grid-col-3{
		float: none;
		display: inline-block;
		vertical-align: top;
		width: 49.98%;
		font-size: 14px;
		letter-spacing: normal;
		padding-left: 15px;
		padding-right: 15px;
	}
	.switcher-col{
		text-align: left;
	}
	/*footer contacts end*/

	/*footer social*/
	.social-networks{ padding: 15px 20px 14px; }
	/*footer social end*/

	/*footer bottom*/
	.footer-bottom{ padding: 0 10px; }
	.footer-holder{ padding: 0; }
	.footer-holder:before{ content: none; }
	.footer-col{
		width: 49.9%;
		text-align: center;
		padding: 20px 10px;
	}
	.footer-col_right{
		float: none;
		display: block;
		width: auto;
		clear: both;
		padding: 20px;
		margin: 0 -10px;
		border-top: 1px solid #808080;
	}
	/*footer bottom end*/
	/*FOOTER end*/

	/*404 PAGE*/
	.page-404 .wrapper { background: #fff; }
	.page-404 .footer-col_right{
		border-top: none;
		position: relative;
	}
	.error-404__list,
	.user-content .error-404__list{
		width: 170px;
		max-width: 100%;
		margin: 0 auto;
	}
	.error-404__list li,
	.user-content .error-404__list li {
		padding: 0 0 12px;
		display: block;
		text-align: left;
	}
	.error-404__list li:before,
	.user-content .error-404__list li:before{ content: none; }
	.page-404 .footer-col_right:after{
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		height: 1px;
		width: 100%;
		background: #cdcdcd;
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NjY2NjYyIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQlIiBzdG9wLWNvbG9yPSIjY2NjY2NjIiBzdG9wLW9wYWNpdHk9IjAuMDUiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAlIiBzdG9wLWNvbG9yPSIjY2NjY2NjIiBzdG9wLW9wYWNpdHk9IjAuMTYiLz4KICAgIDxzdG9wIG9mZnNldD0iMTglIiBzdG9wLWNvbG9yPSIjY2NjY2NjIiBzdG9wLW9wYWNpdHk9IjAuMzMiLz4KICAgIDxzdG9wIG9mZnNldD0iMzUlIiBzdG9wLWNvbG9yPSIjY2NjY2NjIiBzdG9wLW9wYWNpdHk9IjAuNzYiLz4KICAgIDxzdG9wIG9mZnNldD0iNDQlIiBzdG9wLWNvbG9yPSIjY2NjY2NjIiBzdG9wLW9wYWNpdHk9IjAuOTMiLz4KICAgIDxzdG9wIG9mZnNldD0iNDklIiBzdG9wLWNvbG9yPSIjY2NjY2NjIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTQlIiBzdG9wLWNvbG9yPSIjY2NjY2NjIiBzdG9wLW9wYWNpdHk9IjAuOTYiLz4KICAgIDxzdG9wIG9mZnNldD0iNjElIiBzdG9wLWNvbG9yPSIjY2NjY2NjIiBzdG9wLW9wYWNpdHk9IjAuODQiLz4KICAgIDxzdG9wIG9mZnNldD0iNjclIiBzdG9wLWNvbG9yPSIjY2NjY2NjIiBzdG9wLW9wYWNpdHk9IjAuNyIvPgogICAgPHN0b3Agb2Zmc2V0PSI4NiUiIHN0b3AtY29sb3I9IiNjY2NjY2MiIHN0b3Atb3BhY2l0eT0iMC4yNCIvPgogICAgPHN0b3Agb2Zmc2V0PSI5NSUiIHN0b3AtY29sb3I9IiNjY2NjY2MiIHN0b3Atb3BhY2l0eT0iMC4wNiIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjY2NjY2NjIiBzdG9wLW9wYWNpdHk9IjAiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
		background: -moz-linear-gradient(left,  rgba(204,204,204,0) 0%, rgba(204,204,204,0.05) 4%, rgba(204,204,204,0.16) 10%, rgba(204,204,204,0.33) 18%, rgba(204,204,204,0.76) 35%, rgba(204,204,204,0.93) 44%, rgba(204,204,204,1) 49%, rgba(204,204,204,0.96) 54%, rgba(204,204,204,0.84) 61%, rgba(204,204,204,0.7) 67%, rgba(204,204,204,0.24) 86%, rgba(204,204,204,0.06) 95%, rgba(204,204,204,0) 100%);
		background: -webkit-linear-gradient(left,  rgba(204,204,204,0) 0%,rgba(204,204,204,0.05) 4%,rgba(204,204,204,0.16) 10%,rgba(204,204,204,0.33) 18%,rgba(204,204,204,0.76) 35%,rgba(204,204,204,0.93) 44%,rgba(204,204,204,1) 49%,rgba(204,204,204,0.96) 54%,rgba(204,204,204,0.84) 61%,rgba(204,204,204,0.7) 67%,rgba(204,204,204,0.24) 86%,rgba(204,204,204,0.06) 95%,rgba(204,204,204,0) 100%);
		background: linear-gradient(to right,  rgba(204,204,204,0) 0%,rgba(204,204,204,0.05) 4%,rgba(204,204,204,0.16) 10%,rgba(204,204,204,0.33) 18%,rgba(204,204,204,0.76) 35%,rgba(204,204,204,0.93) 44%,rgba(204,204,204,1) 49%,rgba(204,204,204,0.96) 54%,rgba(204,204,204,0.84) 61%,rgba(204,204,204,0.7) 67%,rgba(204,204,204,0.24) 86%,rgba(204,204,204,0.06) 95%,rgba(204,204,204,0) 100%);
	}
	/*404 PAGE end*/

	/*callback form*/
	.callback-form{
		width: auto;
		max-width: 800px;
	}
	/*callback form end*/

	/*widget.css*/
	/*fancybox*/
	.fancybox-modal{
		width: auto !important;
		left: 20px !important;
		right: 20px !important;
	}
	.fancybox-inner { width: auto !important; }
	.fancybox-close:before,
	.fancybox-close:after{
		left: 5px;
		top: 15px;
	}
	.fancybox-close{
		width: 32px;
		height: 32px;
		right: 0;
		top: 0;
	}
	/*fancybox end*/
	/*widget.css end*/

	.callback-popup-form{
		width: auto;
		max-width: 820px;
		padding: 20px 30px;
	}
	.popup-title {
		font-size: 18px;
		line-height: 24px;
		padding: 0 0 20px;
	}

	.back-to-top{ bottom: 7px; }
}

@media only screen and (max-width: 829px){
	.contacts-adr__item {
		display: block;
		width: auto;
		padding: 0 30px 30px 0;
	}
}

@media only screen and (max-width: 767px){
	html.nav-opened .main-page,
	html.nav-opened .main-page .wrapper{ overflow-x: hidden; }
	html.nav-opened body.main-page.mobile-device{ padding-right: 0; }
	.main-page .content-wrap .content{ margin-left: 0; }

	/*images group*/
	.img-group__item{ width: 33.28%; }
	/*images group end*/

	/*HEADER*/
	/*header options*/
	.main-page .header-options__holder{ margin-left: 0; }
	.main-page .top-panel-show .phones{ box-shadow: none; }
	/*header options end*/

	.header-options__aside{ width: 120px; }
	.phs__container{ margin-right: 120px; }

	/*button menu*/
	.main-page .btn-menu{ display: block; }
	/*button menu end*/

	/*logo*/
	.main-page .logo{
		float: left;
		width: 200px;
		height: 80px;
		position: relative;
		top: auto;
	}
	.main-page .logo>a:before,
	.main-page .logo>span:before{
		background-image: url(../img/logo-main-alt.png);
		-webkit-background-size: 160px;
		background-size: 160px;
	}
	/*logo end*/

	/*login*/
	.login{ width: 60px; }
	.login a i { margin-right: 0; }
	.login a .login__inner{ display: none; }
	/*login end*/
	/*HEADER end*/

	/*MAIN NAVIGATION*/
	.nav-inner-page{ width: 0; }
	.nav-main-page{
		height: 80px;
		background: #fff;
	}
	.main-page .nav__holder{
		position: fixed;
		top: 0;
		left: 0;
		height: 100%;
		margin: 0;
		overflow: auto;
		z-index: 9999;
		background: #008acf;
		box-shadow: 0 0 7px transparent;
		visibility: hidden;
		-webkit-transform: translate(-100%, 0);
		-ms-transform: translate(-100%, 0);
		transform: translate(-100%, 0);
		-webkit-transition: all 0.3s linear;
		transition: all 0.3s linear;
	}
	.nav-opened .main-page .nav__holder{
		visibility: visible;
		box-shadow: 0 0 22px rgba(0, 0, 0, 0.5);
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
	}
	.main-page .nav__holder br{ display: none; }
	/*MAIN NAVIGATION end*/

	/*MAIN CONTENT*/
	/*promo*/
	.promo-holder {
		margin-right: 0;
		height: auto;
	}
	/*promo end*/

	/*window*/
	.promo .window{
		width: auto;
		position: relative;
		right: auto;
		top: auto;
		margin: 0 auto;
	}
	/*window end*/

	/*wit*/
	.wit-holder{ margin-right: 42.7%; }

	/*meter*/
	.meter{ width: 42.7%; }
	/*meter end*/
	/*wit end*/

	/*content box*/
	.columns-box__column{ width: 49.95%; }
	.columns-box__column:nth-child(3n){ border-left-color: transparent; }
	/*content box end*/

	/*case*/
	.case__item{
		position: relative;
		float: left;
		width: 33.29%;
		width: calc(33.29% + 1px);
	}
	/*case end*/

	/*press*/
	/*previews*/
	.press-adt__item{ width: 49.98%; }
	/*previews end*/
	/*press end*/

	/*works*/
	.works__list, .user-content .works__list{ margin: 0 -10px; }
	.works__list .works__item { padding: 0 10px 40px; }
	/*works end*/
	/*MAIN CONTENT end*/

	/*MAIN PAGE*/
	/*HEADER FOR MAIN page*/
	/*HEADER FOR MAIN page end*/

	/*MAIN NAVIGATION for main page*/
	.nav-main-page .nav__holder{ margin: 0; }
	/*MAIN NAVIGATION for main page end*/
	/*MAIN PAGE end*/

	/*FOOTER*/
	/*site map*/
	.site-map__box{ width: 49.98%; }
	/*site map end*/

	/*footer phones*/
	.ft-phones__dt,
	.ft-phones__dd{
		display: block;
		width: auto;
	}
	/*footer phones end*/

	/*footer contacts*/
	/*useful links*/
	.useful-links li {
		padding-top: 6px;
		padding-bottom: 8px;
	}
	/*useful links end*/
	/*footer contacts end*/
	/*FOOTER end*/
	.mfp-bg.cabinet-main {
		opacity: 0.9;
		filter: alpha(opacity=90);
	}
}

@media only screen and (max-width: 639px){
	.content-wrap .content{ padding: 0 30px; }
	.full-width { margin: 0 -30px; }
	.press { margin-top: -30px; }
	.page-heading{
		padding-left: 30px;
		padding-right: 30px;
		margin-left: -30px;
		margin-right: -30px;
		height: auto;
		min-height: 140px;
	}

	.imgr,
	.imgl{
		float: none;
		text-align: center;
		margin: 0 auto;
	}

	/*form style*/
	.form-row .input-wrap{
		width: 100%;
		padding-top: 20px;
	}
	.form-row .input-wrap:first-child{ padding-top: 0; }
	/*form style end*/

	/*breadcrumbs*/
	.breadcrumbs li,
	.user-content .breadcrumbs li{ padding: 0 10px 10px 15px; }
	.breadcrumbs li:first-child { padding-left: 0; }
	/*breadcrumbs end*/

	/*promo*/
	.promo-btn {
		right: 75px;
		left: 75px;
		bottom: 55px;
		text-align: center;
	}
	/*promo slider*/
	.promo-slider{ height: 380px; }
	.promo-slider:before{
		content: '';
		position: absolute;
		left: 0;
		bottom: 0;
		height: 180px;
		width: 100%;
		z-index: 1;
		background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);
		background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
		background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
	}
	.promo-slider__content{
		top: 20px;
		right: 20px;
		left: 20px;
		background: rgba(255, 255, 255, 0.8);
		padding: 16px 20px;
	}
	.promo-slider__content:after{ display: block; }
	.promo-slider__title {
		display: block;
		font-size: 18px;
		line-height: 24px;
		max-height: 72px;
		margin-bottom: 10px;
		text-transform: none;
	}
	.promo-slider__title a{ border-width: 1px; }
	.promo-slider__text{
		font-size: 14px;
		line-height: 22px;
		max-height: 88px;
	}

	.promo-slider .slick-prev {
		left: 20px;
		bottom: 55px;
	}
	.promo-slider .slick-next {
		left: auto;
		right: 20px;
		bottom: 55px;
	}

	.promo-slider .slick-dots{
		display: block;
		right: 35px;
		bottom: 15px;
		top: auto;
	}

	/*promo slider end*/

	/*category links*/
	.category-links li,
	.user-content .category-links li{
		float: none;
		width: 260px;
		margin: 0 auto;
	}
	.category-links li a{
		text-align: left;
		padding: 0 9999px;
		margin: 0 -9999px;
		white-space: normal;
		-ms-text-overflow: ellipsis;
		text-overflow: ellipsis;
		position: relative;
	}
	.category-links__icon{
		display: block;
		position: absolute;
		left: 50%;
		margin-left: -130px;
		margin-right: 0;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}
	.category-links__test{
		display: inline-block;
		vertical-align: middle;
		font-size: 18px;
		letter-spacing: 0.05em;
		padding: 0 0 0 50px;
	}
	/*category links end*/
	/*promo end*/

	/*wit*/
	.wit-holder{ margin-right: 0; }

	/*uncos slider*/
	.uncos-slider{ height: auto; }
	.uncos-slider .slick-next {
		left: auto;
		right: 38px;
	}
	.uncos-footer{ text-align: center; }
	/*uncos slider end*/

	/*meter*/
	.meter{
		width: 100%;
		float: none;
	}
	/*meter end*/
	/*wit end*/

	/*content box*/
	.content-box__head,
	.content-box{ padding-bottom: 55px; }
	.content-box__caption{
		width: auto;
		margin-left: 30px;
	}
	.columns-box{ padding: 0 30px; }
	.columns-box__column{
		width: auto;
		border-left-color: transparent;
		padding: 0 0 0 28px;
		position: relative;
	}
	.columns-box__column:before{
		content: '';
		position: absolute;
		left: 0;
		top: 7px;
		height: 9px;
		width: 9px;
		background: #83cff0;
		border-radius: 9px;
	}
	.content-box__description{
		width: auto;
		margin-left: 30px;
	}
	/*content box end*/

	/*case*/
	.case__item{
		position: relative;
		float: left;
		width: 49.98%;
		width: calc(49.98% + 1px);
	}
	/*case end*/

	/*history info*/
	.history-info {
		width: auto;
		padding: 0 30px;
	}
	/*history info end*/

	/*glance*/
	.glance__slider{ padding: 0 0 67px; }
	.glance__spacer{ display: none; }
	.glance__box-center{
		width: auto;
		height: auto;
		position: relative;
		left: auto;
		top: auto;
		margin: 0;
		overflow: hidden;
		padding: 10px 20px 10px 30px;
	}
	.glance__box:before{
		margin-left: 0;
		left: 0;
		width: 100%;
	}
	.glance__caption{
		float: left;
		min-width: 90px;
		padding-right: 15px;
	}
	.glance__count{
		font: bold 40px/42px Tahoma, Geneva, sans-serif;
		text-align: left;
		margin: 0;
	}
	.glance__unit{
		text-align: left;
		font-size: 12px;
		line-height: 16px;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		margin: 0 0 -2px;
	}
	.glance__unit:after{
		content: none;
		margin: 0;
		padding: 0;
	}
	.glance__text{
		text-align: left;
		max-height: none;
	}

	.glance__slider .slick-prev,
	.glance__slider .slick-next {
		top: auto;
		bottom: 15px;
	}
	.glance__slider .slick-prev:before{ background-position: 0 0; }
	.glance__slider .slick-next:before{ background-position: 0 -76px; }
	/*glance end*/

	/*contacts panel*/
	.contacts-panel__holder{ padding: 0; }
	.contacts-panel__box,
	.contacts-panel__box:first-child,
	.contacts-panel__box:first-child + .contacts-panel__box {
		float: none;
		width: auto;
		margin: 0 auto;
		padding: 0 40px 25px;
		position: relative;
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		box-sizing: content-box;
	}
	.contacts-panel__list, .user-content .contacts-panel__list{
		padding: 0;
	}
	.cont-dt,
	.cont-dd{
		display: block;
		width: auto;
		text-align: left;
		padding-left: 0;
		padding-right: 0;
	}
	.cont-numbers{
		right: auto;
		left: 0;
	}
	.contacts-panel__phones li{ padding: 0 0 15px; }
	/*contacts panel end*/

	/*contacts*/
	.contacts{ margin-top: -30px; }
	/*contacts biz*/
	.contacts__biz,
	.user-content .contacts__biz{
		float: none;
		padding: 30px 0 20px 30px;
		margin-bottom: 0;
		width: auto;
	}
	.contacts__biz:before{
		left: -10%;
		top: 100%;
		height: 4px;
		width: 120%;
	}
	.contacts__biz li:after,
	.user-content .contacts__biz li:before,
	.user-content .contacts__biz li:first-child:before {
		content: none;
	}
	/*contacts biz end*/

	/*contacts address*/
	.contacts__address{
		margin-bottom: 0;
		padding: 30px 0 0;
	}
	.contacts-adr__item{
		display: block;
		width: auto;
		padding: 0 30px 20px 0;
	}
	/*contacts address end*/

	/*contacts phones container*/
	.contacts-phones-container { padding: 31px 30px 26px; }
	.cph__row{
		display: block;
		padding: 0 0 10px;
	}
	.cph__dt, .cph__dd{
		display: block;
		padding: 0;
	}
	.cph__dd{ padding-left: 28px; }
	.cph__dt{
		width: 100%;
		margin: 0 0 -10px;
	}
	/*contacts phones container end*/

	/*callback container*/
	.callback-container { padding: 45px 30px 30px; }
	.callback-container h2{
		font-size: 16px;
		line-height: 20px;
		padding: 0 0 15px;
	}
	.note{ padding: 0 0 25px; }
	/*callback form*/
	.callback-form .form-row .input-wrap{
		width: 100%;
		padding-top: 20px;
	}
	.callback-form .form-row .input-wrap:first-child{ padding-top: 0; }
	.callback-form input[type*=submit]{
		display: inline-block;
		width: auto;
	}
	.callback-form .form-buttons{ text-align: center; }
	/*callback form end*/
	/*callback container end*/

	/*parents container*/
	.parents-container h2{
		font-size: 16px;
		line-height: 20px;
		padding: 0 30px 35px;
	}
	.parents{
		display: block;
		border-top: none;
	}
	.parents__item{
		display: block;
		overflow: hidden;
		border-top: 1px solid #e6e6e6;
	}
	.parents__item>a{
		display: block;
		overflow: hidden;
		padding: 21px 30px 18px 100px;
	}
	.parents__item>a:hover { box-shadow: none; }
	.parents__item>a:before{
		content: '';
		display: inline-block;
		height: 60px;
		vertical-align: middle;
	}
	.parents__icon{
		position: absolute;
		left: 0;
		top: 50%;
		height: 60px;
		width: 100px;
		text-align: center;
		margin: -30px 0 0;
	}
	.parents__icon img{
		max-height: none;
		height: 100%;
	}
	.parents__title{
		max-width: none;
		text-align: left;
		display: inline-block;
		vertical-align: middle;
		width: 97%;
	}
	/*parents container end*/
	/*contacts end*/

	/*works*/
	.works__list .works__item {
		display: block;
		width: auto;
	}
	/*works end*/

	/*faq*/
	.faq-list h3{
		font-size: 18px;
		line-height: 26px;
	}
	.faq-list h3+div{ padding: 0 20px 15px; }
	/*faq end*/

	.preloader__logo{
		-webkit-background-size:100px;
		background-size:100px;
		background-position: 50% 20px;
		margin-top: 20px;
		margin-right: 10px;
	}
}

@media only screen and (max-width: 479px){
	.img{ border-width: 7px; }
	.user-content blockquote { padding: 18px 20px 28px 20px; }
	/*images group*/
	.img-group__holder { margin: 0 -6px; }
	.img-group__item{
		width: 49.98%;
		padding: 0 6px 30px;
	}
	/*images group end*/

	/*HEADER*/
	/*button menu*/
	.btn-menu.active{
		-webkit-transform: translate(50px, 0);
		-ms-transform: translate(50px, 0);
		transform: translate(50px, 0);
	}
	.btn-menu.active>span{ opacity: 0; }
	.btn-menu.active .btn-lines:before{ opacity: 1; }
	/*button menu end*/
	/*HEADER end*/

	/*MAIN NAVIGATION*/
	.nav-overlay-page{ background: rgba(0, 0, 0, 0.6); }
	.nav__holder,
	.main-page .nav__holder{ width: 260px; }
	.nav__list >li>a{
		padding-left: 20px;
		padding-right: 20px;
		font-size: 16px;
	}
	.nav__list [class*="depict-icons-angle-"]{ right: 20px; }
	.nav-drop__list>li>a{ padding-left: 40px; }
	.nav-sub-drop__list>li>a{ padding-left: 60px; }
	/*MAIN NAVIGATION end*/

	/*MAIN CONTENT*/
	/*case*/
	.case{
		padding: 0 30px;
		margin: 0 auto;
		max-width: 241px;
	}
	.case__list{
		padding: 0;
		margin: 0;
	}
	.case__list .slick-list{
		border: 1px solid #ccc;
		box-shadow: 0 0 0 1px transparent;
		box-shadow: 0 0 0 1px rgba(0,0,0,0);
		-webkit-transition: box-shadow 0.3s, border 0.3s;
		transition: box-shadow 0.3s, border 0.3s;
	}
	.case__list .slick-list:hover{
		border-color: #008acf;
		box-shadow: 0 0 0 1px #008acf;
	}
	.case__item{
		position: relative;
		float: left;
		width: 100%;
		margin: 0;
	}
	.case__photo-card,
	.case__contacts-card{
		border: none;
		padding-bottom: 53px;
	}
	.case__photo-card:hover,
	.case__contacts-card:hover{ box-shadow: none; }
	.contacts-card__switcher,
	.photo-card__switcher{
		position: absolute;
		bottom: 29px;
		left: 30px;
		right: 30px;
	}
	/*case end*/

	/*press*/
	/*previews*/
	.press-adt__item{
		display: block;
		width: auto;
	}
	/*previews end*/
	/*press end*/

	/*works*/
	.works__container{ padding: 20px 15px; }
	.works__title {
		font-size: 20px;
		line-height: 28px;
	}
	.works__tabs-control,
	.user-content .works__tabs-control{ padding: 0 0 10px; }
	/*works end*/
	/*MAIN CONTENT end*/

	/*FOOTER*/
	/*grid*/
	.grid-col-3{
		width: auto;
		float: none;
		display: block;
		overflow: hidden;
	}
	.grid-col-3:before,
	.grid-col-3:after{ content: none; }
	/*grid end*/

	/*contacts*/
	.contacts-panel__box,
	.contacts-panel__box:first-child,
	.contacts-panel__box:first-child + .contacts-panel__box {
		width: 265px;
		max-width: 100%;
	}
	/*contacts end*/

	/*btn map site*/
	.footer-top .switcher-col{ text-align: center; }
	/*btn map site end*/

	/*site map*/
	.site-map__box{ width: 100%; }
	.footer-site-map{
		border-top: 1px solid #56bdf0;
		-webkit-transition: border 0.3s;
		transition: border 0.3s;
	}
	.footer-site-map.active{ border-color: #008acf; }
	.site-map{
		padding: 30px 40px 0;
		margin-left: 0;
		margin-right: 0;
	}
	/*site map end*/

	/*footer contacts*/
	.footer-contacts{
		text-align: center;
		padding: 0;
	}
	.footer-contacts .grid-col-3{
		float: none;
		display: block;
		width: auto;
		padding: 30px 40px 20px;
		position: relative;
	}
	.footer-contacts .switcher-col{
		text-align: center;
		padding: 30px 40px;
	}
	.footer-contacts > div:after{
		content: '';
		position: absolute;
		display: block;
		left: -999px;
		right: -999px;
		bottom: 0;
		height: 0;
		border-top: 1px solid #56bdf0;;
	}
	.footer-contacts > div:last-child:after{ content: none; }
	.footer-contacts__title{
		margin: 0 auto;
		width: 265px;
		max-width: 100%;
	}
	/*useful links*/
	.useful-links,
	.work-list,
	.address{
		position: relative;
		float: left;
		left: 50%;
		width: 265px;
		max-width: 100%;
		text-align: left;
		vertical-align: top;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
	}
	.address br{ display: none; }
	.useful-links{ white-space: nowrap; }
	.useful-links li {
		display: block;
		width: auto;
		text-align: left;
	}
	.work-list li{ text-align: left; }
	.work-list li>strong{
		float: left;
		overflow: visible;
	}
	.road{
		width: 100%;
		float: left;
		clear: both;
	}
	/*useful links end*/
	/*footer contacts end*/

	/*footer bottom*/
	.footer-holder{ padding-top: 20px; }
	.footer-col{
		width: auto;
		float: none;
		display: block;
		text-align: center;
		padding: 0 0 20px;
	}
	.footer-col_right{ padding: 20px 10px; }
	/*footer bottom end*/
	/*FOOTER end*/
}

@media only screen and (max-height: 400px){
	.preloader__logo{
		position: absolute;
		left: -9999px;
		top: -9999px;
	}
}