@media (min-width:992px){
	.body_media{top:2px;} /* do not remove this hack! )) */
	.mega-menu ul.nav{ position: static; }
	.mega-menu ul.nav .more-items .icon{ display: none; }
	header .nav-main-collapse.collapse{ display: block !important; }
	.mega-menu ul.nav.responsive-menu{ display: none; }
	section.page-top .container{ width: 970px; }
}
@media (min-width:1200px){
	section.page-top .container{ width: 1140px; }
}
@media (max-width:991px){
body {
  background-position: left -100px;
}

	
	.body_media{top:1px;} /* do not remove this hack! )) */
	.mega-menu ul.nav li a{ color: white; }
	header .nav-main-collapse{ width: 100%; overflow: hidden; top: 60px; position: relative; background: #171717; max-height: none; z-index: 10; }
	header .nav-main-collapse.collapse{ display: none !important; }
	header .nav-main-collapse.in{ display: block !important; }
	header.menu-type-2 .nav-main-collapse{ top: 0; }
	header > .container{ margin-bottom: 0; }
	header.menu-type-2{ padding: 0; height: 80px !important; }
	header .hidable{ display: none; }
	button.btn-responsive-nav{ display: block !important; }
	.table-menu{ display: none !important; }
	.responsive-menu{ display: block; }
	header.menu-type-2 button.btn-responsive-nav{ top: 25px; }
	.mega-menu{ padding: 10px 0; clear: both; display: block; float: none !important; width: 100%; }
	/*.social-icons{ display: none; }
	.search{ display: none; }*/
/*	.small-banner{ margin-bottom: 20px !important; }*/
	.small-banner .banner{ margin-bottom: 15px; }
	.feature-box{ margin-bottom: 20px; }
	.feature .row{ padding: 0 !important; }
	.item-views.list .image{ margin-bottom: 15px; }
	/*.item-views.list .image img{ max-width: 250px !important; }*/
	.sidebar{ display: none; }
	.sidearea{display:none;}
	.slider-container .tp-caption h1{ font-size: 24px; line-height: 30px; }
	.slider-container .tp-caption{ font-size: 12px; }
	.top-slider .img{ display: none; }
/*	.flex-direction-nav{ display: none; }
	.flex-control-nav{ display: none; }*/
	#carousel .flex-direction-nav, #carousel .flex-control-nav{ display:block; }
	.menu-type-2 + .main section.page-top{ padding-top: 15px; }
	footer .info{ padding-bottom: 34px; }
	.styled-block{ padding: 20px; }
	.detail .projects .item img{height:auto !important;}
	.item-views.sections .group-content hr{display:none;}
	.item-views.sections .group-content .item{border-bottom:1px solid #d7dee3;margin-bottom:30px;padding-bottom:15px;}


.banners .big .item .info{
	height:180px;
	margin-top:-100px;
	padding:20px 25px 22px;
	width:400px;
	line-height:16px;
}

.banners .big .item .info > *{height:217px;overflow:hidden;}
.banners .big .item h3{font-size:20px;font-weight:600;line-height:26px;margin-bottom:12px; color:#fff;}
.banners .big .item p{
	line-height:20px;
	font-size:15px;
	font-weight:300;
	margin:0;opacity:0;transition:all 1s ease 0.3s;-moz-transition:all 1s ease 0.3s;-ms-transition:all 1s ease 0.3s;-o-transition:all 1s ease 0.3s;-webkit-transition:all 1s ease 0.3s;}




.front-gallery {
  padding-right: 0px;
}







header .logo{max-height:70px; height:auto; margin:6px 11px;}
header .logo img{max-height:70px; height:auto;}



header .top-description {
  font-size: 13px;
  line-height: 16px;
  padding: 10px 0 11px 15px;
  margin: 10px 0px;
  font-weight: 600;
}



}
@media (max-width:767px){
	.body_media{top:0px;} /* do not remove this hack! )) */
	/*.social-icons{ display: none; }*/
	.top-row .info-text .email, .top-row .info-text .phone, .top-row .info-text .skype{ margin-left: 11px; }
	.top-row .info-text .email{ margin-left: 0; }
	.slider-container .tp-caption h1{ font-size: 15px; line-height: 18px; }
	.slider-container .tp-caption{ font-size: 11px !important; line-height: 13px !important; }
	.slider-container .tp-caption a.btn{ font-size: 11px; line-height: 13px; }
	.styled-block.main .text-right{text-align:left !important;}
	.top-row .info-text .skype.hidden-xs{display:none !important;}
	.detail .image-left,.detail .image-right{text-align:center;width:100%;}
	.item-views.list.image_left.staff .item .title{padding-top:0;}
	.item-views.list.staff .item .text{padding:0 30px;}
	.item-views.list.with_tabs.staff .item .text{padding:0;}
	.item-views.list.image_left.staff .item .image{border-bottom:1px solid #E6E6E6;}
	.item-views.list.image_right.staff .item .image{border-top:1px solid #E6E6E6;}
	.item-views.list.image_left.staff .item .image{border-right:none;}
	.item-views.list.image_right.staff .item .image{border-left:none;}
	
	
.lineleft {
  border-left: 0px solid #fff;
  padding-left: 0px;
  padding-top:55px
}	
	
	
}
@media (min-width:768px){
	.item-views.history .item:nth-child(odd) .bordered{border-left:2px solid white;}
	.item-views.history .item:nth-child(even) .bordered{border-left:2px solid #dfeaee;}
}




@media (max-width:640px){
	
header.menu-type-2{ padding: 0; height:75px !important; }

header .logo{max-height:60px; height:auto; margin:10px 11px 6px;}
header .logo img{max-height:60px; height:auto;}

header .top-description {
  font-size: 11px;
  line-height: 15px;
  padding: 10px 0 11px 15px;
  margin: 10px 0px;
  font-weight: 600;
  margin-left:-15px;
}
}



@media (max-width:530px){
	.bx-touch .filter .bx_filter_popup_result{font-size:12px;line-height:14px;position:fixed !important;z-index:1001;top:auto !important;right:0 !important;bottom:0 !important;left:0 !important;margin-top:0;margin-left:0;width:auto;height:auto;padding:10px;border-radius:0;box-shadow:0 -2px 5px 0 rgba(0,0,0, .1);}
	.filter .bx_filter_popup_result .arrow{display:none;}
	.bx-touch .filter .bx_filter_popup_result_close{position:absolute;top:50%;right:10px;display:block;width:22px;height:22px;margin-top:-11px;background:url(images/filter/x.html) no-repeat center;background-size:16px;}
	


.front-news .news-item{padding-bottom: 15px; margin-bottom: 10px; }
.front-news .news-image{ width: 70px; margin-top: 4px;}

.front-news .news-info{ padding-left: 87px; }

.front-news .title{ margin-bottom: 6px; line-height: 18px;}

.front-news .desc {font-size:12px; color:#555; font-weight:400; line-height:18px;}

.front-news .date{ font-size: 11px; line-height: 11px; color:#b41818;font-weight:400;margin-bottom: 10px;}





header.menu-type-2{ padding: 0; height:75px !important; }

header .hide-logo{ display:none;}

header .name-long { width:83%;}

header .top-description {
  font-size: 11px;
  line-height: 15px;
  padding: 10px 0 11px 0px;
  margin: 10px 0px;
  font-weight: 600;
  margin-left:0px;
  border-left:0px;
}
	
.social-icons{ display: none; }

.col-xs-all {width:100%;}	
	








.docs-list .docs-item{ display: block; border-bottom: 1px solid #d9dfe3; padding-bottom: 15px; margin-bottom: 10px; position:relative;}

.docs-list .docs-info{ padding-left: 42px; padding-right:0px;}

.docs-list .download { position: relative; width: 82px; margin-top: 10px; text-align: center; padding-left:42px; }


	
}




@media (max-width:400px){
header .top-description {
  font-size: 10px;
  line-height: 13px;
  padding: 10px 0 11px 0px;
  margin: 10px 0px;
  font-weight: 700;
  margin-left:0px;
  border-left:0px;
}
	
	
	
}




@media (max-width:420px){
	.detail .styled-block .col-xs-5{display:block;margin:0 auto;padding:0 0 8px;width:auto;text-align:center;}
	.detail .styled-block .col-xs-7{width:100%;}
	.detail .ask_a_question{float:none;margin:0px auto;margin-bottom:15px;}
	.detail blockquote::before{content:""}
	.detail blockquote{padding-left:20px;}
}








@media (max-width:600px){
.nav-tabs > li {
  float: none;
  margin-bottom: -1px;
}
}




























@media ( max-width: 991px ){
	.banners .big{padding: 0;}
}

@media ( max-width: 767px ){
	.banners .big .item .image{width:100%;}
	.banners .big .item .info{position:inherit;width:100%;height:auto;margin:0;padding: 19px 20px;}
	.banners .big .item h3{font-size: 18px;line-height: 22px; margin-bottom:10px;}
	.banners .big .item p{font-size: 13px;line-height: 18px;}
	.banners .big .item .info > *{height:auto;}
}
