header{height: 54px !important;}
#menu{ background: none !important; position: relative !important; top: auto !important;}
#menu ul.top-menu li.active a{background: #e75a3a; color: #fff !important;}
#menu ul.top-menu li a{font-size: 12px; color: #fff; margin: 10px 0 !important; border-radius: 3px !important;}
#menu ul.top-menu li{float: none; margin: 0 5px !important; display: inline-block !important; border: none !important;}
body.body-home #menu{float: none; display: block; text-align: center;}
.main-wrap-home{ min-height: calc(100vh - 200px) !important;}
.home-main{text-align: center; max-width: 800px; margin: 0 auto; padding: 220px 0 100px;}
.home-main .hm-logo{ margin-bottom: 40px;}
.home-main .hm-logo a{display: inline-block; background-image: url(../images/logo-dark.png?v=0.1); background-size: cover; background-position: 50% 25%; width: 310px; height: 116px;}
.home-main #hm-search{ width: 100%; display: inline-block; margin: 0 auto 60px; position: relative;}
.home-main #hm-search .form-control{ height: 56px; background: #fff; font-size: 20px; padding-left: 20px; padding-right: 90px; box-shadow: none; color: #111; border: 1px solid rgba(0,0,0,0.2); border-radius: 5px;}
.home-main #hm-search .form-control:focus{border-color: #E75A3A}
.home-main #hm-search .search-submit{ position: absolute; top: 0; right: 0; bottom: 0; height: 56px; width: 80px; display: inline-block; background: #e75a3a; color: #fff; font-size: 26px; line-height: 54px; border-radius: 0 5px 5px 0;}
.home-main .hm-button .btn-success{font-size: 26px; padding: 15px 25px; border-radius: 5px; height: auto; white-space: normal;}
.home-main .search-suggest{left: 1px; top: 58px; right: 0; width: auto; text-align: left; border-top: none; z-index: 99;}
.home-main .search-suggest ul{max-height: 300px; overflow: auto; position: static; margin-bottom: 40px !important; padding: 0;}
.search-suggest ul li.ss-bottom a{background: #e75a3a !important; color: #fff !important;}
.footer-home{ padding: 0; color: #111;}
body.body-home{background-image: url(../images/body-search.jpg); background-size: cover; background-position: 50% 25%;}
@media screen and (max-width: 979px){
	.home-main{padding: 120px 20px;}
}
@media screen and (max-width: 480px){
	.home-main{padding: 80px 10px;}
	.home-main .hm-logo a{ width: 200px; height: 74.8px;}
	.home-main #hm-search .form-control{font-size: 16px;}
	.home-main .hm-button .btn-success{font-size: 20px; display: block}
}
@media screen and (max-width: 359px){
	#bh-header ul.top-menu li{margin: 0 10px;}
}