@media (max-width: 1000px) {
    .main-frame { position: absolute; overflow: hidden; height: 0 }
    .mobile-content { position: relative; height: auto }
	.mobile-content { margin: 0 auto; position: relative; min-width: 320px; min-height: 100vh }
	
	.leaders-one_wrapper { margin: 0 0 0 0; padding-right: 30px }
	
	.gallery-big__slide {
        height: 50vw;
    }
    .news-gallery {
        height: calc(50vw + 10px + 75px);
    }
}

.mobile-head { background: #ebf4fb; height: 120px; position: relative; z-index: 101; }
.ny .mobile-head { background-image: url(img/nybg.png); background-repeat: no-repeat; background-position: 50% 0; }

.mobile-head_menu-trigger { position: absolute; left: 0; top: 0; height: 100%; width: 90px; transition:all .5s ease 0s; }
.mobile-head_menu-trigger div { width: 28px; position: absolute; top: 49px; left: 31px }
.mobile-head_menu-trigger i { position: absolute; width: 100%; height: 3px; background: #bbcbd7; transition:all .5s ease 0s; }
.mobile-head_menu-trigger i:nth-child(2n) { top: 10px }
.mobile-head_menu-trigger i:nth-child(3n) { top: 20px }

.mobile-head_menu-trigger.active { background: #dae7f0; }
.mobile-head_menu-trigger.active i { -webkit-transform: rotate(45deg); transform: rotate(45deg); top: 10px; }
.mobile-head_menu-trigger.active i:nth-child(2n) { -webkit-transform: rotate(45deg); transform: rotate(-45deg); top: 10px }
.mobile-head_menu-trigger.active i:nth-child(3n) { display: none }

.mobile-head_search { position: absolute; top: 0; right: 0; width: 90px; height: 100%; transition:all .5s ease 0s; }
.mobile-head_search div { position: absolute; width: 22px; height: 23px; background: url(img/mobile/search.png) no-repeat 50% 50%; opacity: .2; transition:all .5s ease 0s; top: 45px; right: 29px; }
.mobile-head_search.active { background: #dae7f0 }
.mobile-head_search.active div { background: none; opacity: 1; width: 28px; }
.mobile-head_search.active i { position: absolute; background: #bbcbd7; width: 100%; height: 3px; -webkit-transform: rotate(45deg); transform: rotate(45deg); top: 10px; }
.mobile-head_search.active i:nth-child(2n) { -webkit-transform: rotate(45deg); transform: rotate(-45deg); top: 10px }

.mobile-logo { position: absolute; top: 20px; left: 50%; width: 69px; height: 78px; margin-left: -35px; background: url(img/mainlogo_s.png) no-repeat 0 0; }

.mobile-menu_wrapper { min-height: 100vh; background: #dae7f0; position: absolute; left: 0; top: 0; width: 320px; color: #5a5a5a; padding-bottom: 100px; overflow: hidden; z-index: 100 }
.mobile-menu { margin: 180px 0 0 30px; width: 230px; border-bottom: 1px solid #c9d2d9; padding-bottom: 30px }
.mobile-menu_item { font-size: 18px; text-transform: uppercase; margin-bottom: 3.5vh; position: relative }
.mobile-menu_item a { color: #5a5a5a; text-decoration: none }

.mobile-menu_item.hasitems {}
.mobile-menu_item.hasitems:after { content: ''; position: absolute; width: 9px; height: 15px; background: url(img/mobile/marr.png) no-repeat 0 0; top: 6px; right: -22px }

.mobile-menu_footer { margin: 20px 0 0 30px; overflow: hidden }
.mobile-menu_footer a { color: #5a5a5a; text-decoration: none }
.mobile-menu_footer .footer-links__item i { margin-right: 25px }

.mobile-submenu { margin-left: 50px; display: none !important; left: -100%; position: relative; }
.mobile-submenu .mobile-submenu { margin-left: 0 }
.mobile-submenu.opened { display: block !important; left: 0 }
.mobile-submenu .mobile-menu_item { text-transform: none }
.mobile-menu_title { color: #0061a5; font-size: 18px; text-transform: uppercase; font-weight: 700; margin-bottom: 3.5vh; position: relative }
.mobile-menu_title:after { content: ''; position: absolute; width: 9px; height: 15px; background: url(img/mobile/barr.png) no-repeat 0 0; top: 6px; left: -45px }

.mobile-search_wrapper { background: #dae7f0; position: absolute; width: 100%; height: 120px; padding: 45px 30px; left: 0; top: 120px; z-index: 100 }
.mobile-search_wrapper .text { background: none; border: none; width: 650px; font-size: 18px }
.mobile-search_wrapper .submit { width: 22px; height: 23px; background: url(img/mobile/search.png) no-repeat 50% 50%; position: absolute; right: 30px; top: 46px; border: none }

.mobile-slider { height: 695px; }
.mobile-slider_item { height: 695px; background-position: 50% 50%; background-size: cover; position: relative }
.mobile-slider_item .overlay { height: 100%; width: 100%; top: 0; left: 0; background: #000; position: absolute; opacity: .3;  }

.mobile-slider .slide-item__content { opacity: 1; /*top: 170px;*/ top: 345px; left: 50px }
.mobile-slider .slide-item__title { font-size: 46px; line-height: normal;  }
.mobile-slider .slide-item__text { left: 50px; top: 50px; font-size: 16px; width: 560px; opacity: 1 }
.mobile-slider .slide-item__text .slide-item__title { margin-bottom: 30px }
.mobile-slider .slide-item__footer { width: 560px; bottom: 2vh; left: 50px;  }
.mobile-slider .slide-item_footer-link { display: block; border: 5px solid #fff; font-size: 38px; padding: 30px 0; text-align: center; font-weight: bold; margin-bottom: 55px; color: #fff; text-decoration: none }

.mobile-slider_navi { position: relative; z-index: 21}
.mobile-slider_navi-inner { position: absolute; width: 30px; height: 200px; right: 30px; top: -400px }  
.mobile-slider_navi a { font-size: 20px; display: block; color: #fff; font-weight: 700; text-decoration: none; margin-bottom: 45px; opacity: .5 }
.mobile-slider_navi a.active { opacity: 1 }

.mobile-news_wrapper { height: 260px; position: relative; overflow: hidden; }
.mobile-news_navi { position: absolute; width: 160px; height: 100%; top: 0; left: 0; border-right: 1px solid #c9d2d9; padding: 35px 0 0 30px }

.mobile-news_navi-item { color: #646363; font-size: 14px; line-height: 1.1em; font-weight: 600; margin-bottom: 13px; opacity: .5 }
.mobile-news_navi-item:before { content: ''; display: block; width: 30px; height: 1px; background: none; margin-bottom: 13px }

.mobile-news_navi-item.active { opacity: 1 }
.mobile-news_navi-item.active:before { background: #646363; }

.mobile-news_arrs { position: relative; margin-top: 40px }
.mobile-news_left { position: absolute; width: 12px; height: 20px; background: url(img/options.png) no-repeat 0 0; top: 0; left: 3px; background-size: 145px }
.mobile-news_right { position: absolute; width: 12px; height: 20px; background: url(img/options.png) no-repeat -65px 0; top: 0; left: 52px; background-size: 145px }

.mobile-news_list { margin: 0 0 0 160px }
.mobile-news_list .owl-carousel { position: absolute; top: -1000px; }
.mobile-news_list .owl-carousel.active { position: relative; top: 0 }
.mobile-news_list .main-news__list-item { border: none; padding: 30px; height: 260px; overflow: hidden; width: 300px; border-right: 1px solid #c9d2d9 }
.mobile-news_list .main-news__date { font-size: 11px }
.mobile-news_list .main-news__text { font-size: 16px; margin-bottom: 25px }
.mobile-news_list .main-news__button a { padding: 10px 0; width: 115px; }

.mobile-footer { height: 90px; border-top: 1px solid #c9d2d9; font-size: 12px; padding: 35px 0 0 30px; position: relative }
.ny .mobile-footer { background: url(img/footer_ny.png) no-repeat 50% 100% }
.mobile-developer { position: absolute; top: 35px; right: 30px }
.mobile-developer a { color: #646363; text-decoration: none }
.mobile-developer a:hover { color: #111 }
.mobile-developer a:before { content: ''; width: 16px; height: 16px; background: url(img/develop_m.png) no-repeat 0 0; display: inline-block; margin-right: 9px; vertical-align: middle }

.mobile__text_content { padding: 50px 33px; position: relative; font-size: 16px; overflow: hidden; border-top: 2px solid #fff; min-height: 70vh }
.mobile__text_content .path { margin: 0 0 25px 0 }

.mobile__text_content h1 { font-size: 40px; color: #33566f; font-weight: 700; padding-bottom: 40px; line-height: 1.2em }
.mobile__text_content h2 { font-size: 32px; color: #111; font-weight: 700; padding: 10px 0 30px 0 }
.mobile__text_content h3 { font-size: 26px; color: #4b4b4b; font-weight: 700; padding: 20px 0 30px 0 }
.mobile__text_content img { max-width: 100% }

.mobile__text_content .leaders-wrapper__inner { width: 104% }
.mobile__text_content .leaders-item { width: 29%; margin: 0 4% 40px 0 }
.mobile__text_content .leaders-image { height: 280px }
.mobile__text_content .leaders-text { overflow: hidden }

.mobile__error_page { background: url(img/mobile/mob_error.jpg) no-repeat 0 0; background-size: cover; background-attachment: fixed }
.error-panel_top { height: 349px; text-align: center; padding-top: 90px; overflow: hidden }
.error-panel_top-title { width: 33px; text-align: center; margin: 0 auto; color: #fff; font-size: 42px; font-weight: 700; line-height: 1.2em; display: inline-block; vertical-align: middle }
.error-panel_top-subtitle { width: 33px; text-align: center; margin: 0 auto; color: #fff; font-size: 18px; font-weight: 300; line-height: 1.8em; display: inline-block; vertical-align: middle; text-transform: uppercase  }

.error-panel_bottom { background: rgba(0,0,0,.4); height: 550px; overflow: hidden; padding: 85px 40px 0 50px; color: #fff }
.error-panel_alert { font-size: 46px; font-weight: 700; padding-bottom: 35px }
.error-panel_text { font-size: 18px; font-weight: 300 }
.error-panel_text a { color: #fff; font-weight: bold; text-decoration: none; border-bottom: 1px solid #fff }

.mobile__error_page .error-copyr { font-size: 12px }
.mobile__error_page .error-developer { font-size: 12px }

.mobile__text_content .show-more { font-size: 16px }
.mobile__text_content .show-more span { font-size: 120%; padding-left: 3px }
.mobile__text_content .top-options { position: absolute; top: 0; right: 0; padding: 0; width: 250px }	

@media (max-width: 1000px) {
	.top-options { padding: 0; }			
	.contacts_close.changed { position: absolute }
	
	.leaders-one_wrapper .top-options { right: 15px; top: 0px  }
	.mobile__text_content .leaders-one_wrapper .top-options { right: -20px; top: -50px  }
	
}

.mobile-gallery_item {}
.mobile-gallery_item img { width: 100%; vertical-align: top }

.fotoalbum-item { height: 306px; }

.mobile__text_content .contacts_maplink { top: 87px; font-size: 40px; padding-right: 40px }
.mobile__text_content .contacts-map { top: 0; }
.mobile__text_content .contacts-map.changed { position: relative; height: 0; overflow: hidden }

.mobile__text_content .contacts_close.changed { position: absolute; right: 25px; width: 40px; height: 40px; background-position: -148px 6px }

.mobile__text_content .contacts-wrapper { }

.short-list { display: none }

@media(max-width:680px) {
    
    .mobile-head { height: 100px; }    
    .mobile-head_menu-trigger div { top: 39px; left: 31px }    
    .mobile-head_search div { top: 40px; right: 29px; }        
    
    .mobile-search_wrapper { top: 100px }
    
	.mobile-slider { position: absolute; left: -100%; height: 0; overflow: hidden }
    .mobile-slider_navi { position: absolute; left: -100%; height: 0; overflow: hidden }
    .mobile-news_wrapper { position: absolute; left: -100%; height: 0; overflow: hidden }
    .mobile-footer { text-align: center; }
    .mobile-developer { position: relative; top: 0; right: 0; margin-top: 18px }
    
    .mobile-footer { height: 100px; padding: 20px 0 0 0; }
    
    .mobile-logo { position: absolute; top: 20px; left: 50%; height: 62px; margin-left: -25px; background-size: contain }
    
    .mobile-news_wrapper.short-list { position: relative; left: 0; height: auto; overflow: auto; display: block }
    
    .short-list .mobile-news_navi { position: relative; width: auto; height: auto; top: 0; left: 0; border-bottom: 1px solid #c9d2d9; border-right: 0; padding: 35px 0 16px 30px; }
    .mobile-news_navi-item { display: inline-block; vertical-align: middle; margin-right: 30px }
    
    .mobile-news_part { display: none }
    .mobile-news_part.active { display: block }
    
    .mobile-news_list { margin: 0 0 0 0 }
    .mobile-news_list .main-news__list-item { border-bottom: 1px solid #c9d2d9; padding: 28px 20px; height: auto; overflow: hidden; width: auto }
    
    .mobile-news_wrapper .show-more { margin: 0 0 60px 0 }    
	
    .mobile__text_content { font-size: 12px; padding: 20px }
    .mobile__text_content h1 { font-size: 24px; padding-bottom: 30px; }
    .mobile__text_content h2 { font-size: 20px; padding: 10px 0 25px 0 }
    .mobile__text_content h3 { font-size: 16px; padding: 10px 0 20px 0 }

    .table th { padding: .4em 10px .5em 10px; }
    .table td { padding: .5em 10px; }
    
    .error-panel_bottom { padding: 70px 20px 130px 20px; height: 100vh }
    .error-panel_alert { font-size: 24px; }
    .error-panel_text { font-size: 14px; }    
    
    .mobile__error_page .error-copyr { bottom: 60px; left: 0; width: 100%; text-align: center }    
    .mobile__error_page .error-developer { bottom: 20px; left: 0; width: 100%; text-align: center }
    
    .mobile__text_content .contacts_maplink { top: 60px; font-size: 24px; padding-right: 20px }
    .fotoalbum-item { width: auto; float: none; height: 240px }
    
    .ab-topnav { position: relative; font-size: 12px; font-weight: bold; padding: 20px 100px 20px 20px; font-family: "Open Sans Condensed" }
    .ab-topnav .back { top: 5px; right: 5px }
    
    .mobile__text_content .leaders-wrapper__inner { width: 100% }
    .mobile__text_content .leaders-item { width: 100%; margin: 0; display: block; overflow: hidden; margin-bottom: 30px }
    .mobile__text_content .leaders-image { height: 150px; width: 110px; float: left; margin: 0 20px 0 0 }
    
    .text-date { font-size: 14px }
    
    .opt-space { height: 60px }
	
	.top-options a { width: 60px; height: 40px }
	.top-options .back { background: #fff url(img/mob_close.png) no-repeat 50% 50% !important } 
	.top-options .next { background: #fff url(img/mob_next.png) no-repeat 50% 50% !important  }
	.top-options .prev { background: #fff url(img/mob_prev.png) no-repeat 50% 50% !important  }
	
	.mobile-path_nav { padding-top: 30px }
	
	.ab-topnav .back { width: 60px; height: 40px; background: url(img/mob_close.png) no-repeat 50% 50% !important; top: 8px; right: 0; }
	
	.error-panel_top { height: 85vh; position: relative }
	.error-panel_top:after { content: ''; background: rgba(0,0,0,.5) url(img/mouse.png) no-repeat 50% 50%; position: absolute; width: 100%; height: 95px; bottom: 0; left: 0; }	
	
	.leaders-one_wrapper { margin: 0 0 0 0; padding: 0 0 20px 0; }
	.leaders-one_text { padding-left: 0; }
	.leaders-one_image { width: auto; position: relative; margin: 0; overflow: hidden }
	.leaders-one_name { font-size: 16px; font-weight: 600 }
	.leaders-one_image img { width: 110px; float: left; margin: 0 20px 40px 0 }
	.leaders-one_info { line-height: 2em }
	
	.mobile__text_content .leaders-one_wrapper .top-options { right: -5px; }	
	
	.page-form-columns { display: block; position: relative }
	.page-form-columns .column { width: 100% }
	.page-form .formInput-box { position: absolute !important; bottom: 70px; left: 0; }
	.page-form-columns label textarea { margin-bottom: 100px }
	
}

@media(max-width:400px) {	
	.purchase table th { font-size: 12px; padding: 10px 5px; }
	.purchase table td { font-size: 12px; padding: 10px 5px; }	
	.page-form .checkbox { width: 120px }
	.page-form .formInput-box { bottom: 90px; }
}

































