/* HEADER
----------------------------------------------- */
.logotype {height:80px; width:200px; display:block;}
.logotype img {display:block; width:100%;}
.search-wrap {width:300px;}
.search-box {width:100%; position:relative;}
.search-box input, .search-box input:focus {width:100%; height:40px; line-height:40px; padding:0 40px 0 10px; border-radius:4px;
background-color:#fff; color:#444; border:0; box-shadow:inset 2px 2px 10px 0 rgba(0,0,0,0.2);}
.search-box button {position:absolute; right:0; top:0; border-radius:0;
padding:0 !important; text-align:center; width:40px; height:40px; line-height:40px;
color:#282828 !important; background:transparent !important; font-size:18px;}
.login-btns {height:40px; line-height:40px;}
.login-btns a {display:inline-block; vertical-align:top; padding:0 20px; color:#fff;}
.h-menu {height:40px; line-height:40px;}
.h-menu li {float:left; margin-right:20px;}
.h-menu li a {display:block; padding:0 20px 0 0; text-decoration:underline; font-size:16px;}
.h-menu a:hover {text-decoration:none;}
.h-menu a[data-label] {position:relative;}
.h-menu a[data-label]:before {content:attr(data-label); position:absolute; top:-10px; right:-10px; text-decoration:none;
background-color:#dd4d1b; color:#FFF; height:20px; line-height:20px; padding:0 10px; font-weight:700; border-radius:10px;}
.vk-btn {cursor:pointer; display:inline-block; height:40px; line-height:40px; padding-right:20px; overflow:hidden; font-size:16px;}
.vk-btn .fa {width:40px; height:40px; text-align:center; background-color:#1172a6; line-height:40px; vertical-align:top;}
.carou-capt {font-weight:700; font-size:18px; margin-bottom:20px;}
.top-carou {width:134px; display:block; float:left;}
.tc-title {text-align:center; color:#282828; line-height:16px; height:32px; overflow:hidden; font-weight:700;}
.tc-img {height:190px; margin-bottom:10px;}
.tc-meta {display:inline-block; position:absolute; padding:5px 10px;
background-color:#1172a6; color:#FFF; right:0; top:20px;}
.top-carou:hover .tc-title {text-decoration:underline;}