.mobile.history-slider-wrap{
	display: none;
} 
.blackout{
	content: "";
	width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.5);
    z-index: 99;
}
.nav-mobile{
	display: none;
}
.nav-mobile .menu-links{
	width: 80%;
    float: right;
    background: #fff;
    position: fixed;
    right: 0;
    top: 0;
	max-height: 100%;
	overflow-y: auto;
	box-sizing: border-box;
    padding-top: 7px;
	display: none;
	z-index: 9999;
}
.nav-mobile{
	float: right;
    margin-right: 22px;
    margin-top: 22px;
}
.nav-mobile .quotation{
	width: 25px;
	height: 18px;
	background: url(../_i/icons_new/quotation_menu_icon.png)no-repeat center center;
	display: block;
	float: left;
	margin-left: 22px;
}
.nav-mobile .click-btn{
	width: 30px;
	height: 18px;
	background: url(../_i/icons_new/mobile_menu_icon.png)no-repeat center center;
	display: block;
	float: left;
	margin-left: 22px;
}
.nav-mobile .close-menu{
	width:23px;
	height: 23px;
	background: url(../_i/icons_new/close_menu_icon.png)no-repeat center center;
	display: block;
	float: right;
	margin-right: 0px;
}

.sidebar-menu-mob .submenu a.main{
	font-size: 1em;
	color: #000000;
	font-weight: 700;
	text-transform: uppercase;
	padding: 5px;
	padding: 18px 26px 12px 30px;
	border-top: 1px solid #f1f1f1;
	position: relative;
	display: block;
	cursor: pointer;
}
.sidebar-menu-mob .submenu  .drop_down span,
.sidebar-menu-mob .submenu  .drop_down a{
	color: #999999;
	font-size: 0.875em;
	text-transform: uppercase;
	padding: 15px 0px;
    display: block;
}
.sidebar-menu-mob .submenu  .drop_down span{
	color: #ad906b;
}
.sidebar-menu-mob .submenu  .drop_down .drop_down_second a{
	color: #999999;
	font-size: 0.875em;
	text-transform: none;
	padding: 9px 0px;
}
.sidebar-menu-mob .submenu  .drop_down .drop_down_second ul{
	display: none;
}
.sidebar-menu-mob .submenu .drop_down .drop_down_second li  ul li a{
	padding: 8px 8px;
}
.menu-links .top{
	padding: 18px 24px 32px 32px;
}
.sidebar-menu-mob .submenu .drop_down_second{
	display: none;
	padding-left: 11px;
}

.sidebar-menu-mob .submenu > a:after{
	position: absolute;
    right: 19px;
    top: 50%;
    width: 0;
    height: 0;
    border-width: 5px 4px 0 4px;
    border-color: #ccc transparent transparent;
    border-style: solid;
    margin: -3px 0 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    content: '';
}
.sidebar-menu-mob  a.main.active{
	color: #ad906b;
	background: #f1f1f1;
	border-bottom: 2px solid #ad906b;
}
.sidebar-menu-mob .submenu > a.active:before{
	position: absolute;
    left: 30px;
    bottom: -6px;
    width: 0;
    height: 0;
    border-width: 5px 4px 0 4px;
    border-color: #ad906b transparent transparent;
    border-style: solid;
    margin: -3px 0 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    content: '';
   	z-index: 9;
}
.sidebar-menu-mob .submenu > a.active:after{
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}
.sidebar-menu-mob .drop_down{
	display: none;
}
.sidebar-menu-mob .drop_down a.active{
	color: #ad906b!important;
}
.sidebar-menu-mob .submenu .drop_down .drop_down_second li  ul li a.active{
	text-decoration: underline;
}
.sidebar-menu-mob li.submenu .drop_down{
	padding: 0px 24px 0px 32px;
}
li.submenu .drop_down li.submenu a{
	color: #999999;
	font-size: 0.875em;
	text-transform: uppercase;
}
li.submenu .drop_down li.submenu  li a{
	text-transform: none;
}

/*mobile_quotation*/
.mobile_quotation{
	display: none;
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 9999;
}
.mobile_quotation .quotations-wrap{
	background: #ffffff;
	min-width: 400px;
}
.mobile_quotation .close-menu{
	top: 13px;
    right: 13px;
    z-index: 9999;
    position: relative;
}

.footer .control_mobile{
	display: none;
}
@media only screen and (max-width: 1180px){
	.slick-prev.slick-arrow{
		margin: 0;
	    position: absolute;
	    right: 77px;
	    left: auto;
	}
	.slick-next.slick-arrow{
		margin: 0!important;
	    position: absolute;
	    right: 0px;
	    left: auto;
	}
}
/*mobile_quotation*/
@media only screen and (max-width: 1024px){

	.wrapper{
		padding: 80px 0 188px;
	}
	h1, .h1{
		font-size: 1.875em;
		margin: 28px 0 20px;
	}
	h2, .h2{
		font-size: 1.563em;
		margin: 20px 0 18px;
	}
	h3, .h3{
		font-size: 1.250em;
		margin: 18px 0 15px;
	}
	h4, .h4{
		font-size: 1em;
		margin: 18px 0 15px;
	}
	p{
		font-size: 0.875em;
		margin: 0 0 18px;
	}
	label{
		font-size: 0.875em;
	}
	ul.dots li{
		font-size: 0.875em;
	}
	.container{
		width: 100%;
		padding: 0 5px;
	}
	body{
		min-width: auto;
	}
	input[type="text"], input[type="tel"], input[type="email"], textarea{
		padding: 7px 16px 7px;
		font-size: 0.875em;
	}
	.selectric .label{
    	padding: 9.5px 15px;
	}
	.add-file-wrap input[type="text"]{
		padding: 8px 138px 8px 16px;
	}
	.add-file-wrap .add-file{
		padding: 9.5px 5px;
	}
	

	.breadcrumbs{
		display: none;
	}
	.head-slider{
		display: none;
	}
	.left-sidebar{
		display: none;
	}
	.right-content{
		margin: 0 0 10px 0px;
	}

	/*header*/
	.header .logo{
		width: 140px;
		padding: 12px 34px 12px 0;
	}
	.fixed .header .logo{
		padding: 12px 34px 12px 0;
	}
	.header .logo img{
		width: 90px;
    	height: 55px;
	}
	.fixed .header .logo img{
		width: 90px;
    	height: 55px;
	}
	.nav-mobile{
		display: block;
		margin-top: 32px;
	}
	.wrapper.fixed .nav-mobile{
		margin-top: 32px;
	}

	.header{
		min-width: 0;
		height: 75px;
	}
	.header .nav-holder{
		display: none;
	}
	.header .header-nav {
		display: none;
	}

	/*header*/
	.fp-enabled .fp-tableCell,
	.fp-enabled .fixed .fp-tableCell{
		padding: 82px 0 0;
	}
	.head-slider-main .head-slide {
		height: calc(100vh - 82px);
		line-height: calc(100vh - 82px);
	}
	.activities-wrap-home .activity {
		height: calc(50vh - 41px);
	}
	.screenMap .map-holder{
		height: calc(100vh - 82px - 180px);
		line-height: calc(100vh - 82px - 180px);
	}


	
	.screen-scroll{
		margin: 0 0 -188px;
	}
	/*footer*/
	.footer{
		background: #ffffff;
		height: 188px;
    	margin: -188px 0 0;
	}
	.screen-scroll .footer{
		margin: 0;
	}
	.footer .contacts p{
		font-size: 0.750em;
	}
	.footer-bottom p{
		font-size: 0.750em;
	}
	.footer .navigation a{
		font-size: 0.750em;
	}
	.footer .contacts{
		width: 330px;
    	margin: 0 60px 18px 0;
	}
	.footer .navigation div{
		margin: 0 35px 0 0;
	}
	.footer .navigation div:last-child{
		margin-right: 0px;
	}
	.footer-bottom{
		padding: 15px 0 0;
	}
	.footer .search{
		display: none;
	}
	.footer .control{
		display: none;
	}
	.footer .control_mobile{
		display: block;
	}
	.footer .control_mobile .control{
		display: block;
		margin-right: 10px;
	}
	.footer .control a{
		margin: 0 0 0 20px;
	}
	/*footer*/

	/*table*/
	.table-v1{
		margin: 20px 0 25px;
	}
	.table-v1 th{
		font-size: 0.875em;
		padding: 8px 8px;
	}
	.table-v1 td{
		font-size: 0.875em;
		padding: 8px 8px;
	}
	.table-v2 .th.th-bold{
		font-size: 0.875em;
	}
	/*table*/

	/*tabs*/
	.tabs_wrapper .ui-tabs-nav .ui-tabs-tab a{
		font-size: 0.875em;
		padding: 15px 5px;
	}
	/*tabs*/
	.slider-infographic .slide{
		min-height: 250px;
    	line-height: 250px;
	}
	.history-item .date{
		width: 90px;
    	height: 90px;
    	line-height: 90px;
    	top: -50px;
	}
	.history-item .date .holder{
		font-size: 14px;
    	line-height: 20px;
	}
	.history-item .date span{
		font-size: 25px;
	}
	.history-body .holder{
		padding: 55px 35px 10px 35px;
	}
	.history-item{
		margin: 60px 0 80px;
	}
	.history-item .date:before{
		height: 31px;
	}
	.history-item:last-child{
		margin-bottom: 0px;
	}
	.activities-wrap-detail .activity{
		height: 300px;
	}

	.toggle-header .title{
		font-size: 0.875em;
	}
	.download-file .description{
		font-size: 13px;

	}
	.report-table td:not(:first-child){
		font-size: 0.875em;
	}
	.toggle-header{
		min-height: 50px;
    	line-height: 50px;
	}
	

	/*popup*/
	.popup-txt{
	    max-width: 600px;
	}
	.mfp-close-btn-in .mfp-close{
		width: 55px;
    	height: 55px;
	}
	/*popup*/

	.press-releases .title{
		font-size: 1em;
	}

	.mfp-iframe-holder .mfp-content{
		max-width: 600px;
	}

	.app-form h2{
		font-size: 1.563em;
		margin: 20px 0 18px;
	}
	.ui-datepicker-trigger{
		top: 29px;
	}
	.app-form .row{
		margin: 0 0 19px -50px;
	}
	.selectric .button:before{
		top: 15px;
	}
	.selectric-items li{
		font-size: 14px;
		padding: 10px 16px;
	}
	.search-results .title{
		font-size: 1em;
	}
	.sitemap-wrap .menu-title{
		font-size: 1em;
		height: 45px;
    	line-height: 45px;
	}
	.sitemap-wrap .menu{
		margin: 0 0 10px;
	}

	.video-list .slick-arrow, .articles-list .slick-arrow{
		top: -65px;
	}
	.popup-slider{
		max-width: 700px;
    	max-height: 500px;
	}
	.slick-slide img{
		max-height: 500px;
	}
	.head-slider .slick-arrow, .nav-blue .slick-arrow{
		width: 50px;
    	height: 50px;
	}
	.nav-blue .slick-arrow{
	    right: 51px;
	}
	.popup-slider .slider .description{
		height: 50px;
	}
	p img.fw{
		width: 100%;
	}
	.btn-print-wrap{
		padding: 10px 0 10px;
	}
	.btn-print-wrap .btn-blue {
	    width: 146px;
	    font-size: 11px;
	    padding: 14px 17px 14px;
	}

	/*main page*/
	.head-slider-main .head-slide .slide-info{
	    margin: 0 0 20px;
    	padding: 25px;
    	width: 470px;
	}
	.head-slider-main .info-table .num{
		font-size: 3.5em;
	}
	.head-slider-main .info-table .descr{
		font-size: 2em;
	}
	.head-slider-main .slide-info .type{
		padding: 8px 11px;
		font-size: 1em;
		margin: 0 0 8px;
	}
	.swiper-button-next{
		margin: 0;
		left: 90%;
	}
	.swiper-button-prev{
		margin: 0;
		left: 81%;
	}
	.activities-wrap-home .title{
	    font-size: .875em;
	    line-height: 58px;
	    height: 60px;
	    padding: 0 10px;
	    text-align: center;
	}
	
	
}

@media only screen and (max-width: 880px){
	
	.footer .contacts {
    	margin: 0px 30px 18px 0;
  	}
  	.activities-wrap-detail .activity{
		height: 280px;
	}
	.popup-slider{
		max-width: 500px;
    	max-height: 350px;
	}
	.slick-slide img{
		max-height: 350px;
	}
	.head-slider-main .info-table .descr{
		padding: 0 0 0 12px;
	}
	.culture-objects{
		margin: 0;
	}
	.culture-objects .item:last-child{
		margin-bottom: 0;
	}
}
@media only screen and (max-width: 768px) {
	.btn-print-wrap{
		display: none;
	}
	
	.wrapper{
		padding: 62px 0 188px;
	}
	/*header*/
	.nav-mobile{
		display: block;
		margin-top:22px;
	}
	.header{
		min-width: 0;
		height: auto;
	}
	.header .nav-holder{
		display: none;
	}
	.header .header-nav {
		display: none;
	}
	.header .logo img{
		width: 60px;
    	height: 35px;
	}
	.fixed .header .logo img {
  		 width: 60px;
    	height: 35px;
	}
	.header .logo{
		padding: 12px 34px 12px 0;
	}

	/*header*/

	/*map*/


	.map-holder{
		max-width: 95%;
		padding: 40px 0 35px;
	}
	.map-bubble{
		background: #ad906b!important;
		width: 23px!important;
		height: 23px!important;
		border: 2px solid #ffffff!important;
	}
	.map-bubble .tooltip{
		width: 350px;
		margin: 0 0 21px -174px;
	}
	.map-title .h1{
		text-align: center;
	}


	/*map*/


	/*footer*/
	.footer{
		background: #ffffff;
	}
	.footer .control{
		display: none;
	}
	.footer .contacts p{
		font-size: 0.750em;
	}
	.footer .navigation{
		position: relative;
    	left: 50%;
    	-webkit-transform: translate(-50%);
    	transform: translate(-50%);
    	display: inline-block;
    	float: none;
	}
	.footer .navigation .to-left:last-child{
		margin: 0px;
	}

	.footer .to-left.contacts{
		left: 50%;
	    position: relative;
		-webkit-transform: translate(-50%);
	    transform: translate(-50%);
	    width: 310px;
	    display: block;
	    float: none;
	}
	.footer .search.to-right{
		left: 50%;
	    position: relative;
		-webkit-transform: translate(-50%);
	    transform: translate(-50%);
	    float: none;
	}
	.footer .navigation a{
		font-size: 0.750em;
	}
	.footer-bottom{
		border-top: 0px;
	}
	.footer-bottom p{
		text-align: center;
		font-size: 0.625em;
	}
	.footer .control_mobile{
		display: none;
	}

	/*footer*/

	/*content*/
	.activities-wrap-detail .activity.v-1{
		width: 38.1%;
	}
	.activities-wrap-detail .activity.v-2{
		width: 61.9%;
	}
	.activities-wrap .description{
		display: none;
	}
	.activities-wrap-detail{
		margin: 0 0px;
	}

	
	h1, .h1{
		font-size: 1.563em;
		margin: 18px 0 6px;
	}
	h2, .h2{
		font-size: 1.250em;
		margin: 15px 0 10px;
	}
	h3, .h3{
		font-size: 1.063em;
		margin: 15px 0 10px;
	}
	.list-dots li{
		font-size: 0.750em;
	}
	.btn-blue{
		padding: 13px 31px 14px;
	}
	p{
		font-size: 0.750em;
		margin: 0 0 13px;
	}
	.activities-wrap .bg{
		position: relative;
    	width: 100%;
    	height: 100%;
	}
	.activities-wrap-detail .title{
		font-size: .625em;
	    text-align: left;
	    height: auto;
	    line-height: 30px;
	    min-height: 30px;
	    padding: 3px 10px;
	    bottom: 0%;
    	-webkit-transform: translate(0% , 0%);
    	transform: translate(0% , 0%);
	    position: absolute;
	}
	.activities-wrap .bg .title span{
	    padding-right: 10px;
	}
	.wrapper.fixed .nav-mobile{
		margin-top: 22px;
	}
	.fixed .header .logo{
		padding: 12px 34px 12px 0;
	}
	/*contacts*/
	.contacts-row .contacts-item{
		float: none;
	    width: 100%;
	    margin-bottom: 25px;
	}
	/*contacts*/

	/*table*/
	.table-v1 th{
		font-size: 0.625em;
		padding: 5px 4px;
	}
	.table-v1 td{
		font-size: 0.625em;
		padding: 5px 4px;
	}
	.table-v1{
		margin: 20px 0 20px;
	}
	/*table*/

	/*tabs*/
	.tabs_wrapper .ui-tabs-nav .ui-tabs-tab a{
		padding: 10px 0px;
	    font-size: 10px;
	}

	.toggle-header{
		min-height: 40px;
    	line-height: 40px;
	}
	.toggle-header .title{
		font-size: 0.813em;
	}
	.download-file .description{
		font-size: 10px;
	}
	.report-table td:not(:first-child){
		font-size: 0.813em;
	}
	/*forms*/
	input[type="text"], input[type="tel"], input[type="email"], textarea{
		padding: 7px 16px 7px;
		font-size: 0.813em;
	}
	.sm label{
		font-size: 0.813em;
	}
	.form-row.ok:before{
		bottom: 11px;
	}
	.error-msg:before{
		top: 31px;
	}
	.error-msg i{
		top: 5px;
	}
	.selectric .label{
		padding: 7.5px 15px;
		font-size: 0.813em;
	}
	.selectric .button:before{
		top: 13px;
	}
	.selectric-items li{
		font-size: 13px;
		padding: 7px 16px;
	}
	.add-file-wrap input[type="text"]{
		padding: 7px 140px 6px 16px;
		font-size: 0.813em;
	}
	.add-file-wrap .add-file{
		padding: 8px 5px;
	}
	label{
		font-size: 0.813em;
	}
	.check-input + label:after{
		margin: -4px 0 0 0;
	}
	.check-input.radio-input + label:after{
		margin: -4px 0 0;
	}

	/*pagination*/
	.pagination li a  {
		min-width: 30px;
	    height: 30px;
	    
	    line-height: 30px;
	    font-size: 0.813em;
	}
	.pagination li .dots{
		min-width: 30px;
	    height: 30px;
	    
	    line-height: 30px;
	    font-size: 0.813em;
	}
	/*pagination*/

	/*popup*/
	.popup-txt{
		max-width: 400px;
			padding: 2px 25px 20px;
	}
	.mfp-close-btn-in .mfp-close{
		width: 40px;
		height: 40px;
	}
	/*popup*/


	.press-releases .title{
		font-size: 0.875em;
	}
	.press-releases .holder{
		padding: 10px 10px 10px 10px;
	}
	.press-releases .img-wrap{
		max-width: 220px;
	}
	.form-search .btn{
	    width: 115px;
   		padding: 9px 27px 9px;
	}
	.search-results .title{
		font-size: 1em;
	}
	.mfp-iframe-holder .mfp-content{
		max-width: 450px;
	}

	.app-form .row .col{
		width: 100%;
	}
	label.checkbox.v-1, .app-form label.checkbox.v-1{
		margin-bottom: 16px;
	}
	.sitemap-wrap .menu{
		width: 100%;
	}
	.video-list .slick-arrow, .articles-list .slick-arrow{
		width: 40px;
    	height: 40px;
    	top: -50px;
	}
	.video-list .slick-arrow.slick-prev, .articles-list .slick-arrow.slick-prev{
		right: 41px;
	}

	.fw-img-slider .slide{
		height: 360px;
	}
	.banner-map{
		height: 300px;
    	line-height: 300px;
	}

	.activities-wrap-home .title{
		font-size: .625em;
	    text-align: left;
	    height: auto;
	    line-height: 30px;
	    min-height: 30px;
	    padding: 3px 10px;
	    bottom: 0%;
	    -webkit-transform: translate(0% , 0%);
	    transform: translate(0% , 0%);
	    position: absolute;
	}
	.activities-wrap .bg{
	    position: relative;
	    width: 100%;
	    height: 100%
	}

	.swiper-button-prev, .swiper-button-next{

	    width: 45px;
	    height: 45px;
	    right: 0px;
    	left: auto;
	}
	.swiper-button-prev{
		right: 46px;
    	left: auto;
	}
	.head-slider-main .info-table .num{
		font-size: 2.5em;
	}
	.head-slider-main .info-table .descr{
		font-size: 1.3em;
	}
	.head-slider-main .head-slide .slide-info{
		width: 355px;
	}
	.swiper-button-prev:before, .swiper-button-next:before{
		    position: absolute;
	    left: 50%;
	    top: 50%;
	    width: 8px;
	    height: 14px;
	    margin: -7px 0 0 -4px;
	    background: url(../_i/sprite.png) no-repeat -89px -28px;
	    content: '';
	}
	.swiper-button-next:before{
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	.fw-banner p{
    	font-size: 1em;
	}
	#powerTip .tooltip{
		width: 260px;
	}
	.map-bubble .tooltip .title, #powerTip .tooltip .title{
		font-size: 1em;
		padding: 10px;
	}
	.map-bubble .tooltip .description, #powerTip .tooltip .description{
	    padding: 10px;
    	font-size: 13px;
	}
	.activities-wrap-home .activity{
		height: 190px;
	}
	.head-slider-main .head-slide{
		min-height: 0;
	}
	.head-image, .head-slider{
		display: none;
	}
}


@media only screen and (max-width: 650px) {
	.activities-wrap-detail .activity{
		height: 240px;
	}
	.activities-wrap .holder{
	    left: 1px;
	    right: 2px;
	    top: 1px;
	    bottom: 1px;
	}
	.slider-infographic .slide{
		min-height: 215px;
    	line-height: 215px;
	}
	.slider-infographic .slide span{
		font-size: 0.750em
	}
	.slider-infographic .slick-arrow{
		width: 40px;
    	height: 40px;
	}
	.slider-infographic .slick-prev{
		right: 41px;
	}
	.head-image.h-300{
		height: 235px;
	}

	/*map*/

	.map-title .h1{
		font-size: 0.875em;

	}
	.map-bubble{
		background: #ad906b!important;
		width: 15px!important;
		height: 15px!important;
		border: 2px solid #ffffff!important;
        margin: -7px 0 0 -7px !important;
	}
	.map-bubble .tooltip .title{
		font-size: 0.875em;
		padding: 10px 10px 10px 10px;
	}
	.map-bubble .tooltip .description{
		font-size: 0.750em;
		padding: 10px;
	}
	/*.map-bubble.v5{
		margin: -10px 0 0 -15px;
	}
	.map-bubble.v2{
		margin: -5px 0 0 -15px;
	}
	.map-bubble.v1{
		margin: 0px 0 0 -12px;
	}
	.map-bubble.v3{
		margin: -1px 0 0 -20px;
	}
	.map-bubble.v4{
		margin: -9px 0 0 -16px;
	}*/
	/*map*/


	.history-wrap{
		margin: 50px 0 0px;
	}
	.history-item .date:before{
		height: 20px;
	}
	.history-body .holder{
		padding: 45px 35px 10px 35px;
	}
	.history-item{
		margin: 15px 0 49px;
	}

	.history-item .date{
		width: 65px;
	    height: 65px;
	    line-height: 65px;
	    top: -30px;
	}
	.history-item .date span{
		font-size: 20px;
	}
	.history-item .date .holder{
		font-size: 10px;
    	line-height: 15px;
	}
	.history-item .history-slider-wrap{
		width: 100%;
		float: none;
	}
	.history-item .slick-list{
		height: 300px;
	}
	.history-item .slick-list .item{
		height: 300px;
		background-size: cover;
	}
	.history-item .history-slider-wrap + .holder{
		margin: 0px;
	}
	.history-slider-wrap{
		display: none;
	} 
	.mobile.history-slider-wrap{
		display: block;
	} 
	.mobile_quotation .quotations-wrap{
		background: #ffffff;
		min-width: 300px;
	}
	/*company*/
    .contacts-column .title{
    	font-size: 1em;
    	padding: 12px 12px 12px;
    }
    .contacts-fw .contacts-column{
    	width: 280px;
    	min-height: 320px;
    }
    .contacts-column .contacts-holder{
    	padding: 15px 12px;
    }
    .contacts-column p{
    	font-size: 0.875em;
    }
    .contacts-column .contacts{
    	font-size: 12px;
    }
    .contacts-column .contacts.contacts-phone{
    	font-size: 12px;
    }
    .contacts-column .btn{
    	margin: 12px 0;
    	padding: 13px 31px 14px;
    	font-size: 10px;
    }
    /*company*/

    .video-wrap .title, .article-wrap .title{
    	font-size: 0.875em;
    }
    .video-wrap, .article-wrap{
    	width: 50%;
    }
    .culture-objects .slider{
    	float: none;
    	width: 100%;
    }
    .culture-objects .holder{
	    min-height: 0;
        margin: 0;
    }
    .table-v2 .th.th-bold{
    	font-size: 0.813em;
    }
    .table-v2 .th{
    	height: 40px;
    	padding: 5px 5px 5px 5px;
    }
    .table-v2 .td:first-child{
    	padding: 5px 5px 5px 5px;
    }
    .table-v2 .td{
    	padding: 5px 5px 5px 5px;
    	font-size: 0.750em;
    }
    .table-v2 .th.th-bold{
    	padding: 5px 5px 5px 5px;
    }
    .popup-slider{
		max-width: 400px;
    	max-height: 300px;
	}
	.slick-slide img{
		max-height: 300px;
	}
	.head-slider .slick-arrow:before, .nav-blue .slick-arrow:before{
		position: absolute;
	    left: 50%;
	    top: 50%;
	    width: 8px;
	    height: 14px;
	    margin: -7px 0 0 -4px;
	    background: url(../_i/sprite.png) no-repeat -89px -28px;
	    content: '';
	}
	.head-slider .slick-arrow, .nav-blue .slick-arrow{
		width: 45px;
		height: 45px;
	}
	.nav-blue .slick-arrow{
		right: 46px;
	}
	.head-slider .slick-arrow.slick-next:before, .nav-blue .slick-arrow.slick-next:before{
		background-position: -89px -28px;
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	.popup-slider .slider .description{
		height: 45px;
	}

	.js_table-responsive{
		margin-left: -5px;
		margin-right: -5px;
		display: block;
		width: auto;
		border-top: 1px solid #e5e5e5;
	}
	.js_table-responsive .th{
		display: none;
	}
	.js_table-responsive .td{
		display: table;
		width: 100%;
		border: 0 !important;
		padding: 0 !important;
		overflow: hidden;
		text-align: left;
		height: auto;
	}
	.js_table-responsive .td div{
		display: table-cell;
		padding: 9px 10px;
		border-bottom: 1px solid #cecece;
		font-size: 12px;
	}
	.js_table-responsive .td .th-resp{
		display: table-cell;
		width: 40%;
		padding: 9px;
		margin: 0 10px 0 0;
		height: auto;
		vertical-align: top;
		border-bottom: 1px solid #007395;
		font-size: 12px;
	}
}

@media only screen and (max-width: 550px) {
	
	/*map*/
		.map-bubble .tooltip{
			width: 240px;
    		margin: 0 0 21px -120px;
		}
		.map-holder{
			padding: 0px;
			height: 290px;
		}
		.map-bubble{
			background: #ad906b!important;
			width: 13px!important;
			height: 13px!important;
            margin: -6px 0 0 -6px !important;
			border: 2px solid #ffffff!important;
		}
		.map-bubble.v5{
			width: 10px!important;
			height: 10px!important;
            margin: -5px 0 0 -5px !important;
		}


	/*map*/
	.history-item .slick-list{
		height: 250px;
	}
	.history-item .slick-list .item{
		height: 250px;
		background-size: cover;
	}

	/*404*/
	.not-found img{
		max-width: 60%;
	}
	.not-found h1{
		font-size: 1em;
	}
    /*404*/

    p img.to-right , p img.to-left{
    	float: none;
	    width: 100%;
	    margin: 0;
    }
	
	.form-search input[type="text"]{
		width: calc(100% - 130px);
	}
	.mfp-iframe-holder .mfp-content{
		max-width: 350px;
	}

	.fw-img-slider .slide{
		height: 260px;
	}
	.banner-map{
		height: 260px;
		line-height: 260px;
	}


}

@media only screen and (max-width: 480px) {
	.activities-wrap-detail .activity{
		height: 190px;
	}
	.activities-wrap-detail .title{
		font-size: 0.563em; 
		text-align: left;
	}
	.map-holder{
		height: 240px;
	}
	.map-holder .map{
		height: 230px;
	}
	.map-bubble.v5{
		margin: 0px 0 0 -8px;
	}
	.map-bubble.v4{
		margin: -4px 0 0 -8px;
	}


	/*footer*/
		
	/*footer*/
	.history-item .slick-list{
		height: 200px;
	}
	.history-item .slick-list .item{
		height: 200px;
		background-size: cover;
	}
	.history-slider .slick-arrow, .culture-objects .slick-arrow{
		width: 40px;
		height: 40px;
	}
	.history-slider .slick-prev{
		right: 41px;
	}


	/*popup*/
	.popup-txt{
		max-width: 280px;
    	padding: 2px 10px 3px;
	}
	/*popup*/

	.ui-tabs .ui-tabs-nav li{
		white-space: normal;
	}
	.add-file-wrap .add-file{
		padding: 9px 5px;
	    min-width: 85px;
	    font-size: 10px;
	}
	.toggle-header .title{
		font-size: 0.625em;
	}
	.report-table td{
		padding: 7px 7px;
	}
	.tmp-inp{
		margin: 0px;
	}
	.tmp-inp .tmp-col{
		float: none;
		padding: 0;
		width: 100%;
	}
	.toggle-header .readmore{
		font-size: 10px;
	    width: 115px;
	}
	.toggle-header .title{
		margin: 0 115px 0 67px;
	}
	.press-releases .img-wrap{
		max-width: 100%;
	    float: none;
	    margin: 0 auto;
	    text-align: center;
	}
	.activities-wrap-detail .title{
		min-height: 40px;
		line-height: 36px;
	}
	.video-wrap, .article-wrap{
		width: 100%;
	}
	.culture-objects .slider .slick-prev{
		right: 41px;
	}
	.mfp-iframe-holder .mfp-content {
    	max-width: 300px;
	}
	.popup-slider{
		margin: unset;    
		max-width: none;
    	width: 91%;
	}
	.popup-slider .slider .description{
	    padding: 10px 92px 10px 5px;
        left: 40px;
   		right: 40px;
	}
	.head-slider-main .head-slide{
		min-height: 0;
	    height: 300px;
    	line-height: 300px;
	}
}
@media only screen and (max-width: 440px) {
	.tmp-check .tmp-col{
		width: 50%;
	}
	.check-input.radio-input + label:after{
		margin: -6px 0 0;
	}
	.check-input + label:after{
		margin: -6px 0 0 0;
	}
	.head-image.h-300{
		height: 200px;
	}
	#powerTip .tooltip{
		width: 200px;
	}
	.map-bubble .tooltip .title, #powerTip .tooltip .title{
		font-size: 13px;
		padding: 10px;
	}
	.map-bubble .tooltip .description, #powerTip .tooltip .description{
	    padding: 10px;
    	font-size: 12px;
	}
}
@media only screen and (max-width: 400px) {
	.map-holder .map{
		height: 170px;
    	margin-top: 35px;
	}
	.map-bubble.v2{
		margin: 6px 0 0 -6px;
	}
	.map-bubble.v5{
		margin: 16px 0 0 -7px;
	}
	.map-bubble.v1{
		margin: 16px 0 0 -11px;
	}
	.map-bubble.v3{
		margin: 5px 0 0 -17px;
	}
	.select-blue .selectric .label{
		padding: 10px 7px;
    	font-size: 12px;
	}
	.table-v2 .th , .table-v2 .th.th-bold{
		font-size: 12px;
	}
	.select-blue .selectric .button:before{
		top: 14px;
		right: 6px;
	}
	.selectric .label{
	    margin: 0 25px 0 0;
	}
	.activities-wrap-detail .title{
		padding: 3px 5px;
	}
	.activities-wrap .bg .title span{
		font-size: 7px;
	}
	.head-slider-main .head-slide .slide-info{
		width: 270px;
	}
	.head-slider-main .info-table .num{
		font-size: 1.7em;
	}
	.head-slider-main .info-table .descr{
		font-size: 1em;
	}
}

@media only screen and (max-width: 380px) {
	.activities-wrap-detail .activity{
		height: 120px;
	}
	.map-bubble .tooltip {
   		width: 200px;
   		margin: 0 0 21px -100px;
	}
	.mfp-iframe-holder .mfp-content {
    	max-width: 250px;
	}
	.mfp-close-btn-in .mfp-close{
	    width: 30px;
    	height: 30px;
	}
	.popup-slider .slider .description{
		left: 60px;
	}
	
}/*** responsive styles ***/

@media only screen and (max-width: 330px) {
	.popup-slider .slider .description{
		left: 70px;
	}
}
/*** responsive styles ***/