@media only screen  and (min-width:980px)  and (max-width:1200px) {
	
	
screen_bg_blockscreen_bg_blockscreen_bg_blockscreen_bg_blockscreen_bg_blockhtml {  width:100%; height:100%; } 

body { 
	min-height: 100%;
	margin: 0;
	font-size:18px;
	font-weight:normal;
	line-height:18px; width:100%; min-width:1280px; height:100%; }


	.align_center
{
position: relative;
width: 100%;
}
.align_center:after
{
content: '';
display: block;
clear: both;
}
.align_center_to_left
{
position: relative;
right: 50%;
float: right;
}

a, a:link, a:active, a:visited { text-decoration: underline; }
a:hover { text-decoration:none; }

h1 { font-size:36px; line-height:36px; margin-bottom:18px; font-weight:bold; font-family: 'intro_blackregular'; }

#screen5services { display:none; }

.cl0 { display:block; clear:both; height:1px; }
.cl10 { display:block; clear:both; height:10px; }
.cl20 { display:block; clear:both; height:20px; }
.cl18 { display:block; clear:both; height:18px; }
.cl36 { display:block; clear:both; height:36px; }

.mainrect { display: block; width: 980px; height: auto; margin:0; padding:0;text-align:center; position:relative;right: -50%; }



#screen_one { display:block; width:100%; height: 820px; overflow:auto; min-width: 1024px; display:block; text-align:left; margin-top:56px; position:relative; z-index:6; }
#screen_one .mainrect { text-align:left; }

#darker { display:none; width:100%; height:100%; position:fixed; top:0; left:0; z-index:9990; }


/********* PROJECTS ***********/

#project_details_screen { display:none; width:100%; height:100%; position:fixed; top:0; left:0; overflow: hidden; overflow-y: auto; z-index:9991; text-align: left; }
#project_details_screen_title { display:block; width:70%; height:auto; overflow:hidden; left: 36px; position:relative; margin-top:18px; line-height: 36px; font-weight: bold; font-size: 24px; text-align: left; }
.project_details_screen_subtitle { display:block; width:70%; height:auto; overflow:hidden; left: 36px; position:relative; margin-top:18px; line-height: 36px; font-size: 24px; text-align: left; }
#project_details_screen_xclose { display:block; width:72px; height:72px; overflow:hidden; background-size: 72px 72px; z-index:9992; position:absolute; right:18px; top:18px; cursor: pointer; }

#project_details_screen_clients { display:block; width:70%; height:auto; min-height: 36px; overflow:hidden; left: 36px; position:relative; margin-top:18px; font-size: 14px; padding-left: 48px; background-size: 36px 36px; }
#project_details_screen_geo { display:block; width:70%; height:auto; min-height: 36px; overflow:hidden; left: 36px; position:relative; margin-top:18px; font-size: 14px; padding-left: 48px; background-size: 36px 36px; }
#project_details_screen_calendar { display:block; width:70%; height:auto; min-height: 36px; overflow:hidden; left: 36px; position:relative; margin-top:18px; font-size: 14px; padding-left: 48px; background-size: 36px 36px; }

#project_details_screen_design { display:block; width:25%; height:auto; min-height: 36px; overflow:hidden; margin-left: 36px; float:left; margin-top:18px; font-size: 14px; padding-left: 48px; background-size: 36px 36px; min-width: 250px; }
#project_details_screen_construct { display:block; width:25%; height:auto; min-height: 36px; overflow:hidden; margin-left: 36px; float:left; margin-top:18px; font-size: 14px; padding-left: 48px; background-size: 36px 36px; min-width: 250px; }
#project_details_screen_reg { display:block; width:25%; height:auto; min-height: 36px; overflow:hidden; margin-left: 36px; float:left; margin-top:18px; font-size: 14px; padding-left: 48px; background-size: 36px 36px; min-width: 250px; }
#project_details_screen_prog { display:block; width:25%; height:auto; min-height: 36px; overflow:hidden; margin-left: 36px; float:left; margin-top:18px; font-size: 14px; padding-left: 48px; background-size: 36px 36px; min-width: 250px; }
#project_details_screen_b2b { display:block; width:25%; height:auto; min-height: 36px; overflow:hidden; margin-left: 36px; float:left; margin-top:18px; font-size: 14px; padding-left: 48px; background-size: 36px 36px; min-width: 250px; }
#project_details_screen_exib { display:block; width:25%; height:auto; min-height: 36px; overflow:hidden; margin-left: 36px; float:left; margin-top:18px; font-size: 14px; padding-left: 48px; background-size: 36px 36px; min-width: 250px; }
#project_details_screen_build { display:block; width:25%; height:auto; min-height: 36px; overflow:hidden; margin-left: 36px; float:left; margin-top:18px; font-size: 14px; padding-left: 48px; background-size: 36px 36px; min-width: 250px; }

#project_details_screen_gallery_block { display:block; width:100%; height:400px; position:relative; top:0; left:0; overflow: hidden; text-align: center; }
#project_details_screen_gallery_cont { display:block; width:100%; height:400px; position:relative; top:0; left:0; overflow: hidden; text-align: center; }
.project_details_screen_gallery_item { display: none; width: 100%; height: 400px; overflow: hidden; text-align: center; }
.project_details_screen_gallery_item img { display: inline-block; max-width: 100%; max-height: 400px; }
#project_details_screen_gallery_item_1 { display: block; }


#project_details_screen_gallery_prev_btn { display:block; width:31px; height:30px; overflow:hidden; background-size: 31px 30px; z-index:81; position:absolute; left:36px; top:200px; margin-right: 0; margin-top: -15px; cursor:pointer; }
#project_details_screen_gallery_next_btn { display:block; width:31px; height:30px; overflow:hidden; background-size: 31px 30px; z-index:81; position:absolute; right:36px; top:200px; margin-right: 0; margin-top: -15px; cursor:pointer; }



/********* MAIN ***********/

#screen_border_block { display:block; width: 100%; min-width: 100%; height: 100%; min-height: 100%; overflow: hidden; z-index: 100; position: fixed; top: 0; left: 0; pointer-events: none; }
#screen_border_block_top { display:block; width:100%; height: 50px; overflow: hidden; position: absolute; top:0; left: 0; }
#screen_border_block_bottom { display:block; width:100%; height: 50px; overflow: hidden; position: absolute; bottom:0; left: 0; }
#screen_border_block_right { display:block; width:50px; height: 100%; overflow: hidden; position: absolute; top:0; right: 0; }
#screen_border_block_lefttop { display:block; width:50px; height: 50%; overflow: hidden; position: absolute; top:0; left: 0; margin-top: -100px; }
#screen_border_block_leftbottom { display:block; width:50px; height: 50%; overflow: hidden; position: absolute; top:50%; left: 0; margin-top: 100px; }

#screen_fakecont_block { }

#screen_menu_block { display:flex; width: 640px; min-width: 640px; height: 38px; min-height: 36px; overflow: hidden; z-index: 200; position: fixed; top: 36px; left: 50%; margin-left: -320px; text-align: justify; justify-content: space-between; }
.screen_menu_block_item { display:inline-block; height: 36px; overflow: hidden; line-height: 36px; font-weight: bold; font-size: 18px; position: relative; text-align: left; text-decoration: none; cursor: pointer; }
.screen_menu_block_item_sel { }


#screen_bg_block { display:block; width: 100%; min-width: 100%; height: 100%; min-height: 100%; overflow: hidden; z-index: 10; position: fixed; top: 0; left: 0; }

.screen_bg_block_item { display:block; width: 100%; min-width: 100%; height: 100%; min-height: 100%; overflow: hidden; position: fixed; left: 0; }
#screen_bg_block_item_intro { top:0; z-index: 10; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
#screen_bg_block_item_about { top:100%; z-index: 20; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
#screen_bg_block_item_serv { top:200%; z-index: 30; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
#screen_bg_block_item_port { top:300%; z-index: 40; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
#screen_bg_block_item_clients { top:400%; z-index: 50; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
#screen_bg_block_item_cont { top:500%; z-index: 60; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }

#screen_cont_block_intro {  display:block; width: 100%; min-width: 100%; height: 100%; min-height: 100%; overflow: hidden; z-index: 11; position: fixed; top: 0; left: 0; }
#screen_cont_block_about {  display:block; width: 100%; min-width: 100%; height: 100%; min-height: 100%; overflow: hidden; z-index: 21; position: fixed; top: 0; left: 0; }
#screen_cont_block_serv {  display:block; width: 100%; min-width: 100%; height: 100%; min-height: 100%; overflow: hidden; z-index: 31; position: fixed; top: 0; left: 0; }
#screen_cont_block_port {  display:block; width: 100%; min-width: 100%; height: 100%; min-height: 100%; overflow: hidden; z-index: 41; position: fixed; top: 0; left: 0; }
#screen_cont_block_clients {  display:block; width: 100%; min-width: 100%; height: 100%; min-height: 100%; overflow: hidden; z-index: 51; position: fixed; top: 0; left: 0; }
#screen_cont_block_cont {  display:block; width: 100%; min-width: 100%; height: 100%; min-height: 100%; overflow: hidden; z-index: 61; position: fixed; top: 0; left: 0; }

#logo { display:block; width:801px; height:156px; overflow:hidden; background-size: 801px 156px; z-index:200; position:fixed; left:50%; top:50%; margin-left: -400px; margin-top: -78px; }

#logo_tl { display:block; width:104px; overflow:hidden; z-index:200; position:fixed; left:36px; top:-200px; }

#screen_cont_block_intro_header { display:block; width: 300px; height: 90px; overflow: hidden; text-align: left; font-size:24px; line-height: 36px; position: absolute; top: 50%; left: 50%; margin-top: 128px; margin-left: -98px; }

#screen_cont_block_about_header { display:none; width:244px; height:72px; overflow:hidden; z-index:21; position:absolute; left:196px; top:120px; text-align: left; margin-top: -18px; font-size:36px; line-height: 72px; font-weight:bold; }
#screen_cont_block_about_bold {font-family: 'intro_blackregular'; margin-bottom: 18px; }
#screen_cont_block_about_txt { display:block; width:calc(100% - 236px); height:auto; overflow:hidden; z-index:21; position:absolute; left:196px; top:200px; text-align: left; line-height: 24px; font-size: 16px; margin-top: -72px; }

#screen_cont_block_port_header { display:none; width:444px; height:72px; overflow:hidden; z-index:21; position:absolute; left:196px; top:120px; text-align: left; margin-top: -18px; font-size:36px; line-height: 72px; font-weight:bold; }
#screen_cont_block_port_bold {font-family: 'intro_blackregular'; margin-bottom: 18px; }
#screen_cont_block_port_txt { display:block; width:60%; height:auto; overflow:hidden; z-index:21; position:absolute; left:36px; top:320px; text-align: left; line-height: 24px; font-size: 16px; }

#screen_cont_block_clients_header { display:block; width:244px; height:72px; overflow:hidden; z-index:21; position:absolute; left:36px; top:120px; text-align: left; margin-top: 36px; font-size:36px; line-height: 72px; font-weight:bold; }
#screen_cont_block_clients_bold {font-family: 'intro_blackregular'; margin-bottom: 18px; }
#screen_cont_block_clients_txt { display:block; width:60%; height:auto; overflow:hidden; z-index:21; position:absolute; left:36px; top:320px; text-align: left; line-height: 24px; font-size: 16px; }


/***** SERV *****/

#screen_cont_block_serv_header { display:none; width:244px; height:72px; overflow:hidden; z-index:21; position:absolute; left:196px; top:120px; text-align: left; margin-top:-18px; font-size:36px; line-height: 72px; font-weight:bold; }
#screen_cont_block_serv_bold {font-family: 'intro_blackregular'; margin-bottom: 18px; }
#screen_cont_block_serv_txt { display:block; width: calc(100% - 300px); height: calc(100vh - 236px); overflow:hidden; z-index:21; position:absolute; left:0; padding-left: 196px; margin-top: -72px; top:320px; text-align: left; line-height: 24px; font-size: 16px; }


#screen_serv_container { display:block; height: auto; min-height: 200px; overflow: hidden; margin-top: 18px; padding-right: 18px; }

#slider_arr_left_serv { display:block; width:31px; height:30px; overflow:hidden; background-size: 31px 30px; z-index:81; position:absolute; left:36px; top:120px; margin-right: 34px; margin-top: 174px; cursor:pointer; }
#slider_arr_right_serv { display:block; width:31px; height:30px; overflow:hidden; background-size: 31px 30px; z-index:81; position:absolute; right:36px; top:120px; margin-right: 0; margin-top: 174px; cursor:pointer; }

#screen_serv_pics {display: block; width:90%; height: 100%; overflow: hidden; min-width: 0; text-align:center; position:relative; z-index:6; margin:0px 0 0 50px; padding-left: 0; top:0; overflow-y: scroll; }
.serv_pic_item { display: block; width:100%; height:220px; overflow:hidden; float: left; margin:0 18px 20px 0; cursor:pointer; position: relative; }

 .screen_cont_block_serv_item { width:30%; height: auto; overflow: hidden; padding: 64px 0 0 0; font-family: 'KievitPro', Arial Narrow; margin-bottom: 18px; background-size: 56px 56px; float: left; margin-right: 3%; line-height: 24px; font-size: 16px; text-align: left; font-weight: normal; }

#screen_cont_block_serv_item_exhib_stands { background-size: 56px 56px; }
#screen_cont_block_serv_item_partip { background-size: 56px 56px; }
#screen_cont_block_serv_item_build { background-size: 56px 56px; }
#screen_cont_block_serv_item_complex { background-size: 56px 56px; }
#screen_cont_block_serv_item_busi { background-size: 56px 56px; }
#screen_cont_block_serv_item_po { width:30%; background-size: 56px 56px; }
#screen_cont_block_serv_item_suv { background-size: 56px 56px; }

/***** PORTFOLIO *****/

#screen_port_container { height: 240px; min-height: 200px; overflow: hidden; margin: 0;width: calc(100% - 72px); overflow-x: scroll; }

#slider_arr_left_port { display:block; width:31px; height:30px; overflow:hidden; background-size: 31px 30px; z-index:81; position:absolute; left:36px; top:120px; margin-right: 34px; margin-top: 190px; cursor:pointer; }
#slider_arr_right_port { display:block; width:31px; height:30px; overflow:hidden; background-size: 31px 30px; z-index:81; position:absolute; right:36px; top:120px; margin-right: 0; margin-top: 190px; cursor:pointer; }

#port_dnld_btn, a#port_dnld_btn { margin-top: 172px; left: 36px; }

#screen_port_pics {display: block; width:70%; height: 290px; overflow: hidden; min-width: 980px; text-align:center; position:relative; z-index:6; margin:-118px 0 0 36px; padding-left:0; top:50%; }
.port_pic_item { display: block; width:276px; max-width: 25%; height:220px; overflow:hidden; float: left; margin:0 18px 20px 0; cursor:pointer; position: relative; }
.port_pic_item .port_pic_prev { display: block; width:100%; height:160px; overflow:hidden; position: absolute; left:0; top:0; }
.port_pic_item .port_pic_hover { display: none; width:140px; height:100px; overflow:hidden; position: absolute; left:0; top:0; }

.port_pic_item_txt { display:block; height: 240px; overflow: hidden; padding: 9px 18px 0 18px; text-align: left; text-transform: uppercase; font-size: 16px; line-height: 18px; font-weight: bold; margin-top: 160px; position: absolute; z-index: 80; top: 0; left: 0; background-size: 36px 36px;; padding-top: 9px; }

.port_pic_item_txt_place { display:block; height: 100px; overflow: hidden; text-align: center; font-size: 14px; line-height: 18px; font-weight: normal; text-transform: none; margin-top: 100px; }
.port_pic_item_txt_clients { display:block; height: 40px; overflow: hidden; text-align: left; font-size: 16px; line-height: 18px; font-weight:normal; text-transform: none; margin-top: 9px; }


/***** CLIENTS *****/

#screen_clients_container { display:block; height: auto; min-height: 200px; overflow: hidden;}

#slider_arr_left_clients { display:block; width:31px; height:30px; overflow:hidden; background-size: 31px 30px; z-index:81; position:absolute; left:36px; top:120px; margin-right: 34px; margin-top: 154px; cursor:pointer; }
#slider_arr_right_clients { display:block; width:31px; height:30px; overflow:hidden; background-size: 31px 30px; z-index:81; position:absolute; right:36px; top:120px; margin-right: 0; margin-top: 154px; cursor:pointer; }

#screen_clients_pics {display: block; width:70%; height: 140px; overflow: hidden; min-width: 980px; text-align:center; position:relative; z-index:6; margin:-70px 0 0 72px; padding-left: 36px; top:50%; }
.clients_pic_item { display: block; width:140px; height:100px; overflow:hidden; float: left; margin:40px 80px 40px 0; cursor:pointer; position: relative; }
.clients_pic_item .clients_pic_prev { display: block; width:140px; height:100px; overflow:hidden; position: absolute; left:0; top:0; }
.clients_pic_item .clients_pic_hover { display: none; width:140px; height:100px; overflow:hidden; position: absolute; left:0; top:0; }


/***** CONT *****/

#screen_cont_block_cont_header { display:block; width:244px; height:72px; overflow:hidden; z-index:21; position:absolute; left:36px; top:120px; text-align: left; margin-top: 36px; font-size:36px; line-height: 72px; font-weight:bold; }
#screen_cont_block_cont_bold {font-family: 'intro_blackregular'; margin-bottom: 18px; }
#screen_cont_block_cont_txt { display:block; width:90%; height:auto; overflow:hidden; z-index:21; position:absolute; left:36px; top:320px; text-align: left; line-height: 24px; font-size: 16px; }


#screen_cont_block_cont_phone { display:block; width:20%; height: 72px; overflow: hidden; padding: 9px 0 0 59px; font-family: 'intro_blackregular'; margin-bottom: 18px; background-size: 56px 56px; float: left; margin-right: 3%; line-height: 18px; }
#screen_cont_block_cont_phone span { font-family: 'KievitPro', Arial Narrow; font-weight: normal; line-height: 16px; font-size: 16px; }

#screen_cont_block_cont_mail { display:block; width:16%; height: 72px; overflow: hidden; padding: 9px 0 0 64px; font-family: 'intro_blackregular'; margin-bottom: 18px; background-size: 56px 56px; font-size: 12px; float: left; margin-right: 3%; line-height: 18px; }
#screen_cont_block_cont_mail a { }
#screen_cont_block_cont_mail span { font-family: 'KievitPro', Arial Narrow; font-weight: normal; line-height: 16px; font-size: 16px; }

#screen_cont_block_cont_adr { display:block; width:24%; height: 72px; overflow: hidden; padding: 9px 0 0 64px; margin-bottom: 18px; font-family: 'intro_blackregular'; font-size: 12px; background-size: 56px 56px; float: left; margin-right: 3%; line-height: 18px; }
#screen_cont_block_cont_adr span { font-family: 'KievitPro', Arial Narrow; font-weight: normal; line-height: 16px; font-size: 16px; }

#screen_cont_block_cont_txt_ceo { display:block; height: auto; overflow: hidden; margin-bottom: 36px; position: relative; }
#screen_cont_block_cont_txt_ceopic { display:block; width: 150px; height: 150px; overflow: hidden; position: absolute; top:0; left: 0; margin-right: 18px; background-size: 150px 150px; margin-bottom: 18px; }
#screen_cont_block_cont_txt_ceoquote { display:block; height: auto; overflow: hidden; padding-left: 168px; }
#screen_cont_block_cont_txt_ceoname { font-weight:bold; }
#screen_cont_block_cont_txt_ceopos { font-weight:bold; margin-bottom: 9px; }



/*****/

}