/** File with style-variables */
:root {
    /** Texts */

    /** Borders */

    /** Backgrounds */

    /** Bounce timing function for transition */

    /** General margin size between islands */
}
/**
* Custom media queries
*/
/** Main styles */
/** Base rules **/
input:-webkit-autofill {
    background-color: transparent !important;
}
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    font-size: 100%;
    vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}
[hidden],
.hidden {
    display: none !important;
}
html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
img {
    border: 0;
    vertical-align: middle;
    -ms-interpolation-mode: bicubic;
}
label {
    cursor: pointer;
}
button,
input,
select,
textarea {
    margin: 0;
    font-size: 100%;
    vertical-align: baseline;
    *vertical-align: middle;
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    padding: 0;
    border: 0;
}
textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical;
}
input[type="radio"] {
    vertical-align: text-bottom;
}
input[type="checkbox"] {
    vertical-align: bottom;
}
::-moz-selection {
    background: #ff5e99;
    color: #fff;
    text-shadow: none;
}
::selection {
    background: #ff5e99;
    color: #fff;
    text-shadow: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
td {
    vertical-align: top;
}
ul,
li {
    list-style: none;
}
.show {
    display: block !important;
}
.hide {
    display: none !important;
}
.transparent {
    opacity: 0;
}
.fl_l {
    float: left;
}
.fl_r {
    float: right;
}
.p_rel {
    position: relative;
}
.align_c {
    text-align: center;
}
.align_l {
    text-align: left;
}
.align_r {
    text-align: right;
}
a {
    outline: none;
    cursor: pointer;
}
.clearfix {
    clear: both;
}
.clear::before,
.clear::after {
    display: table;
    content: "";
}
.clear::after {
    clear: both;
}
.clear {
    zoom: 1;
}
.noscroll {
    overflow: hidden;
}
.block {
    display: block !important;
}
.inline_block {
    display: inline-block !important;
}
.pointer {
    cursor: pointer;
}
.r_col {
    overflow: hidden;
}
.p0 {
    padding: 0 !important;
}
.p10 {
    padding: 10px !important;
}
.p20 {
    padding: 20px;
}
.p25 {
    padding: 25px;
}
.p30 {
    padding: 30px;
}
.p40 {
    padding: 40px;
}
.pb0 {
    padding-bottom: 0 !important;
}
.pb30 {
    padding-bottom: 30px !important;
}
.pt0 {
    padding-top: 0 !important;
}
.pt30 {
    padding-top: 30px;
}
.m0 {
    margin: 0 !important;
}
.m10 {
    margin: 10px !important;
}
.m30 {
    margin: 30px;
}
.m10_0 {
    margin: 10px 0;
}
.m20_0 {
    margin: 20px 0;
}
.m0_30 {
    margin: 0 30px;
}
.mt0 {
    margin-top: 0 !important;
}
.mt5 {
    margin-top: 5px !important;
}
.mt10 {
    margin-top: 10px;
}
.mt15 {
    margin-top: 15px !important;
}
.mt20 {
    margin-top: 20px !important;
}
.mt25 {
    margin-top: 25px;
}
.mt30 {
    margin-top: 30px;
}
.mb5 {
    margin-bottom: 5px;
}
.mb10 {
    margin-bottom: 10px;
}
.mb15 {
    margin-bottom: 15px;
}
.mb20 {
    margin-bottom: 20px !important;
}
.mb30 {
    margin-bottom: 30px;
}
.mr0 {
    margin-right: 0 !important;
}
.mr5 {
    margin-right: 5px !important;
}
.mr10 {
    margin-right: 10px !important;
}
.mr15 {
    margin-right: 15px;
}
.mr20 {
    margin-right: 20px !important;
}
.mr25 {
    margin-right: 25px !important;
}
.mr30 {
    margin-right: 30px;
}
.ml5 {
    margin-left: 5px !important;
}
.ml10 {
    margin-left: 10px !important;
}
.ml20 {
    margin-left: 20px;
}
.ml25 {
    margin-left: 25px;
}
.ml30 {
    margin-left: 30px;
}
.br3 {
    border-radius: 3px !important;
}
.w50 {
    width: 50%;
}
.w30 {
    width: 33%;
}
.min_h_500 {
    min-height: 500px;
}
.hide {
    display: none !important;
}
.center_block {
    margin: 0 auto;
}
.overflow_no {
    overflow: visible !important;
}
.overflow_long {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.light_text {
    color: #a9b7c1;
}
.fz15 {
    font-size: 15px !important;
}
.fz18 {
    font-size: 18px !important;
}
.no_select,
.unselectable {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}
a {
    color: #1f60d6;
}
.inline-link {
    border-bottom: 1px solid #c1d1f3;
    color: #5881c2;
    text-decoration: none;
}
.fixy_top {
    position: fixed !important;
    top: 70px !important;
    margin-top: 0 !important;
    z-index: 1;
}
.fixy_stick_bottom {
    position: absolute !important;
    bottom: 0 !important;
}
/**
* Adding data-attribute 'title' will put custom tooltip to element
*/
[data-title],
[data-title-r] {
    position: relative;
}
[data-title]::after,
[data-title-r]::after {
    position: absolute;
    bottom: -35px;
    left: 0;
    padding: 9px 12px;
    transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -webkit-transition: all 200ms ease;
    border-radius: 2px;
    background: #353e5a;
    color: #b3bbe4;
    font-size: 11px;
    font-style: normal;
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1em;
    text-shadow: none !important;
    white-space: nowrap;
    content: attr(data-title);
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
}
[data-title-r]::after {
    right: 0;
    left: auto;
    content: attr(data-title-r);
}
[data-title]:hover::after,
[data-title-r]:hover::after {
    opacity: 1;
    visibility: visible;
}
/* ***************************************************************************** */
h1 {
    font-size: 25px;
}
h2 {
    margin-bottom: 15px;
    font-size: 20px;
}
h3 {
    font-size: 18px;
    font-style: normal;
}
h4 {
    margin-bottom: 15px;
    font-size: 15px;
}
h5 {
    margin-bottom: 10px;
    font-size: 13px;
    font-style: normal;
}
h6 {
    margin-bottom: 15px;
    font-size: 14px;
    font-weight: bold;
}
hr {
    height: 1px;
    border: 0;
    background: #ccc;
    background: rgba(0, 0, 0, .2);
    box-shadow: 0 1px 0 rgba(255, 255, 255, .5);
}
.pic {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 5px;
    vertical-align: middle;
}
.pic.vk,
.pic.fb,
.pic.twitter {
    position: relative;
    border-radius: 2px;
    vertical-align: text-bottom;
}
.pic.vk::before,
.pic.twitter::before,
.pic.fb::before {
    display: inline-block;
    position: absolute;
    top: 3px;
    left: 2px;
    width: 12px;
    height: 11px;
    background: url("/public/img/share_icons.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: '';
}
.pic.vk::before {
    background-position: 0 0;
}
.pic.twitter::before {
    background-position: -39px 0;
}
.pic.fb::before {
    background-position: -20px 0;
}
.pic.vk {
    background: #537bab;
}
.pic.twitter {
    background: #1bb0f5;
}
.pic.fb {
    background: #4554bf;
}
.icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 6px;
    background: url('/public/img/icons.png') no-repeat;
    vertical-align: middle;
}
.icon.gear {
    background-position: 0 0;
}
.icon.crop {
    margin-right: 0 !important;
    background: url('/public/img/icon_crop.png') no-repeat;
}
.icon.cross {
    background-position: -31px -1px;
}
.icon.plus {
    background-position: -47px 0;
}
.icon.arrow_r {
    width: 11px;
    background: url('/public/img/ar_r.png');
}
.icon.edit {
    width: 13px;
    height: 12px;
    background: url('/public/img/edit.png');
}
.icon.write {
    width: 12px;
    height: 12px;
    background: url('/public/img/icon_write.png') no-repeat;
    vertical-align: baseline;
}
.button .icon {
    margin-right: 3px;
}
.icon.sort {
    width: 11px;
    height: 6px;
    background: url('/public/img/select_arrow.png') no-repeat;
    vertical-align: middle;
}
.up .icon.sort {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
}
svg {
    fill: currentColor;
    vertical-align: middle;
    margin-top: -2px;
    max-height: 100%;
}
@font-face {
    font-family: 'spark_icons';
    src: url('/public/fonts/icons/spark_icons_v5.eot?5');
    src:
        url('/public/fonts/icons/spark_icons_v5.eot?5#iefix') format('embedded-opentype'),
        url('/public/fonts/icons/spark_icons_v5.woff?5') format('woff'),
        url('/public/fonts/icons/spark_icons_v5.ttf?5') format('truetype'),
        url('/public/fonts/icons/spark_icons_v5.svg?5#spark_icons') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family: 'spark_icons';
        src: url('../fonts/icons/spark_icons.svg?21726644#spark_icons') format('svg');
    }
}
*/
[class^="icon-"]::before,
[class*=" icon-"]::before {
    font-family: "spark_icons";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: 0.2em;
    text-align: center;

    /* opacity: .8; */

    /* For safety - reset parent styles, that can break glyph codes */
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;

    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;

    /* Animation center compensation - margins should be symmetric. Remove if not needed */
    margin-left: 0.2em;
}
/**
* Icons
*/
.icon-gplus::before { content: '\E800'; }
/* '' */
.icon-safari::before { content: '\E801'; }
/* '' */
.icon-firefox::before { content: '\E802'; }
/* '' */
.icon-chrome::before { content: '\E803'; }
/* '' */
.icon-search::before { content: '\E804'; }
/* '' */
.icon-star::before { content: '\E805'; }
/* '' */
.icon-ok::before { content: '\E806'; }
/* '' */
.icon-cancel::before { content: '\E807'; }
/* '' */
.icon-plus::before { content: '\E808'; }
/* '' */
.icon-lock::before { content: '\E809'; }
/* '' */
.icon-pencil::before { content: '\E80A'; }
/* '' */
.icon-chat::before { content: '\E80B'; }
/* '' */
.icon-chat-empty::before { content: '\E80C'; }
/* '' */
.icon-location::before { content: '\E80D'; }
/* '' */
.icon-rss::before { content: '\E80E'; }
/* '' */
.icon-menu::before { content: '\E80F'; }
/* '' */
.icon-cog-1::before { content: '\E810'; }
/* '' */
.icon-block::before { content: '\E811'; }
/* '' */
.icon-down-dir::before { content: '\E812'; }
/* '' */
.icon-right-open::before { content: '\E813'; }
/* '' */
.icon-down-big::before { content: '\E814'; }
/* '' */
.icon-up-big::before { content: '\E815'; }
/* '' */
.icon-arrows-cw::before { content: '\E816'; }
/* '' */
.icon-globe::before { content: '\E817'; }
/* '' */
.icon-telegram::before { content: '\E818'; }
/* '' */
.icon-header::before { content: '\E819'; }
/* '' */
.icon-briefcase::before { content: '\E81A'; }
/* '' */
.icon-chart-area::before { content: '\E81B'; }
/* '' */
.icon-credit-card::before { content: '\E81C'; }
/* '' */
.icon-magic::before { content: '\E81D'; }
/* '' */
.icon-dollar::before { content: '\E81E'; }
/* '' */
.icon-facebook::before { content: '\E81F'; }
/* '' */
.icon-facebook-squared::before { content: '\E820'; }
/* '' */
.icon-instagram::before { content: '\E821'; }
/* '' */
.icon-twitter::before { content: '\E822'; }
/* '' */
.icon-vkontakte::before { content: '\E823'; }
/* '' */
.icon-star-1::before { content: '\E824'; }
/* '' */
.icon-user-add::before { content: '\E825'; }
/* '' */
.icon-picture::before { content: '\E826'; }
/* '' */
.icon-thumbs-up::before { content: '\E827'; }
/* '' */
.icon-doc-text::before { content: '\E828'; }
/* '' */
.icon-clock::before { content: '\E829'; }
/* '' */
.icon-megaphone-1::before { content: '\E82A'; }
/* '' */
.icon-rocket::before { content: '\E82B'; }
/* '' */
.icon-gauge::before { content: '\E82C'; }
/* '' */
.icon-camera::before { content: '\E82D'; }
/* '' */
.icon-pin-outline::before { content: '\E82E'; }
/* '' */
.icon-flag::before { content: '\E82F'; }
/* '' */
.icon-pen::before { content: '\E830'; }
/* '' */
.icon-location-outline::before { content: '\E831'; }
/* '' */
.icon-pencil-neg::before { content: '\E832'; }
/* '' */
.icon-user::before { content: '\E833'; }
/* '' */
.icon-user-male::before { content: '\E834'; }
/* '' */
.icon-eye::before { content: '\E835'; }
/* '' */
.icon-android::before { content: '\E836'; }
/* '' */
.icon-appstore::before { content: '\E837'; }
/* '' */
.icon-cog::before { content: '\E838'; }
/* '' */
.icon-left-big::before { content: '\E839'; }
/* '' */
.icon-right-big::before { content: '\E83A'; }
/* '' */
.icon-h2::before { content: '\E83B'; }
/* '' */
.icon-star-empty::before { content: '\E83C'; }
/* '' */
.icon-bell-alt::before { content: '\E83D'; }
/* '' */
.icon-bell-off::before { content: '\E83E'; }
/* '' */
/**
* On font update, find and replace usages content:
* .icon-ok::before { content: '\e806' };
* .icon-search::before { content: '\e804'; }
* .icon-star::before { content: '\e805'; }
* .icon-magic::before { content: '\e81d'; }
* .icon-pin-outline::before { content: '\e82e'; }
* .icon-up-big::before { content: '\e815'; }
* Dont forget user.css
*/
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="url"],
textarea,
.fake_textarea,
.input_with_template,
.select,
.ajaxselect,
.cur_switcher > .item,
.comment_textarea {
    padding: 10px;
    border: 1px solid #e2e6ed;
    border-radius: 2px;
    outline: none;
    font-family: inherit;
    font-size: 14px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .02) inset;
}
input.error {
    border-color: #fcc8c8;
    box-shadow: 0 0 2px rgba(255, 0, 0, .2) inset;
}
input[type="text"],
input[type="url"],
input[type="email"],
input[type="password"],
input[type="search"],
textarea,
.fake_textarea,
.input_with_template {
    width: 100%;
}
.input_text {
    margin-right: 22px;
}
textarea,
.fake_textarea {
    background: #fff;
    box-sizing: border-box;
}
.input_text textarea {
    box-sizing: inherit;
}
input[disabled] {
    border-color: #edeef4;
    background: #fdfdfd;
    color: #a6afbf;
}
input[type="text"].flat,
textarea.flat,
input[type="password"].flat {
    padding: 15px 20px;
    border: 0;
    background: #eef1f4;
    font-size: 16px;
}
.input_text.flat {
    margin-right: 40px;
}
.input_text.flat.limited::after {
    top: 6px;
    right: -30px;
    color: #ccc;
    font-size: 15px;
}
.input_error {
    position: absolute;
    top: -50px;
    left: 0;
    padding: 10px 16px;
    border-radius: 2px;
    background: #ffdede;
    color: #ed6c6c;
    font-size: 14px;
    white-space: nowrap;
}
.input_error::before {
    position: absolute;
    bottom: -19px;
    left: 10px;
    width: 0;
    height: 0;
    border-width: 10px;
    border-style: solid;
    border-color: #ffdede transparent transparent;
    content: '';
}
.input_text.search::before {
    position: absolute;
    top: 50%;
    left: 13px;
    width: 12px;
    height: 13px;
    margin-top: -6px;
    background: url('/public/img/h_search_gray.png') no-repeat;
    content: '';
    opacity: 1;
}
.input_text.search {
    margin-right: 42px;
}
.input_text.search > input {
    padding-left: 32px;
}
.input_text.search > input::-moz-placeholder {
    color: #c0c4cc !important;
}
.input_text.search > input::-webkit-input-placeholder {
    color: #c0c4cc !important;
}
.input_with_template {
    width: auto;
    margin-right: 0;
    white-space: nowrap;
}
.input_with_template input {
    display: inline-block;
    width: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    overflow: hidden;
}
.input_with_template input.error {
    box-shadow: 0 0 6px rgba(255, 0, 0, .27);
}
.input_with_template .fl_l {
    color: #b9bdc5;
    font-size: 15px;
}
.input_with_template.limited::after {
    right: 6px !important;
}
.small_input {
    display: inline-block;
    width: 120px;
    margin-right: 30px;
}
.small_input_wrap {
    font-size: 15px;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    background: transparent;
    color: #a3b1ba !important;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    color: #a3b1ba !important;
}
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    opacity: 0.1 !important;
}
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
    opacity: 0.1 !important;
}
textarea.missed,
input.missed,
.dropdown.missed,
.dropdown.missed .items {
    border: 1px solid #f5cccc;
    background: #ffe0e0 !important;
}
.dropdown.missed::before {
    background-color: transparent;
}
.button,
button,
input[type="submit"],
.fileinput.button {
    display: inline-block;
    padding: 11px 21px;
    border: 0;
    border-radius: 3px;
    outline: none;
    background: #dfe4ee;
    color: #546171;
    font-family: inherit;
    font-size: 14px;
    line-height: 1em;
    text-decoration: none;
    cursor: pointer;
    vertical-align: top;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-appearance: none;
}
.button:hover {
    opacity: 0.9;
}
.button.disabled {
    opacity: 0.6 !important;
}
.button.master,
input[type="submit"],
button[type="submit"] {
    background: #509fdc;
    color: #fff;
}
.button.master:hover,
input[type="submit"]:hover {
    background: #3791d7;
    opacity: 1;
}
.button i {
    margin: 0 0.3em 0 -0.5em;
    font-size: 0.9em;
}
.button svg {
    height: 1.6em;
    margin: -0.3em 0.1em -0.3em -0.5em;
    vertical-align: bottom;
}
.button.small {
    padding: 2px 4px;
    font-size: 13px;
}
.button.social {
    background: #374c69;
    color: #fff;
}
.button.social.tw {
    background: #37a0e3;
}
.button.social.vk {
    background: #537bab;
}
.button.social.fb {
    background: #4154a5;
}
.button.social.newstyle {
    padding: 8px 15px;
    white-space: nowrap;
}
.button.social.newstyle > i {
    margin-right: 3px;
    font-size: 16px;
}
.button.green {
    background: #0dc378;
    color: #fff;
}
.button.green:hover {
    background: #0fb172;
}
.button.special {
    background: #ffe68e;
    color: #ad7232;
}
.button.special:hover {
    background: #c14f42;
    color: #fff;
}
.button.special > i {
    margin-right: 7px;
}
.button.social span,
.button.social > .pic,
.button.social > i {
    vertical-align: middle;
}
.button.flat {
    padding: 7px 15px;
    border: 0;
    border-bottom: 2px solid #d4d6d7;
    background: #ededed;
    background: -webkit-linear-gradient(top, #f6f6f6 0%, #e8e8e8 100%);
    background: linear-gradient(to bottom, #f6f6f6 0%, #e8e8e8 100%);
    color: #9ca4a9;
    box-shadow: none !important;
}
.button.flat.master {
    border-bottom: 2px solid #2877a9;
    background: #0088eb;
    background: -webkit-linear-gradient(top, #0195fc 0%, #007bda 100%);
    background: linear-gradient(to bottom, #0195fc 0%, #007bda 100%);
    color: #fff;
}
.button.big {
    padding: 15px 40px;
    font-size: 21px;
    text-align: center;
}
.button.contrast {
    padding: 10px 35px;
    background: #28354d;
}
.button.loading {
    position: relative;
    background: #5a85c1;
    overflow: hidden;
}
.button.loading::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('/public/img/loading_pattern.gif');
    content: '';
    opacity: 0.1;
}
.button.ok {
    background: #1bc288;
}
input[type="submit"].loading {
    background: #c1c1c1 url('/public/img/loading_pattern.gif');
    opacity: 0.12;
}
.fileinput {
    position: relative;
    cursor: pointer;
    overflow: hidden;
}
.fileinput input {
    position: absolute;
    top: -5px;
    right: -5px;
    font-size: 60px;
    cursor: pointer;
    opacity: 0.001;
}
.input_text.limited,
.input.limited {
    position: relative;
    z-index: 1;
}
.input_text.limited::after,
.input.limited::after {
    display: block;
    position: absolute;
    top: 6px;
    right: -14px;
    color: #c1c1c1;
    font-size: 12px;
    content: attr(data-limit);
    z-index: 2;
}
.input.limited::after {
    top: 22px;
    right: 0;
    color: #c8ccd6;
}
.checkbox > i,
.fake_checkbox > i {
    display: inline-block;
    width: 26px;
    height: 16px;
    -webkit-transition: background 200ms ease;
    transition: background 200ms ease;
    border-radius: 20px;
    background: #8092a7;
    cursor: pointer;
    vertical-align: middle;
}
.checkbox > i > input {
    display: none;
}
.checkbox > i::before,
.fake_checkbox > i::before {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 1px 0 0 1px;
    -webkit-transition: all 100ms ease;
    transition: all 100ms ease;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .14);
    content: '';
}
.checkbox > i:hover::before,
.fake_checkbox > i:hover::before {
    margin-left: 5px;
}
.checkbox.checked > i,
.fake_checkbox.checked > i {
    background: #58b2ff;
}
.checkbox.checked > i::before,
.fake_checkbox.checked > i::before {
    margin-left: 11px;
}
.checkbox > label {
    vertical-align: middle;
}
.select,
.ajaxselect {
    display: inline-block;
    position: relative;
    cursor: pointer;
}
.select {
    padding: 15px 65px 15px 15px;
    overflow: hidden;
}
.select::after,
.ajaxselect .corner {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 35px;
    height: 100%;
    -webkit-transition: all 250ms ease-out;
    transition: all 250ms ease-out;
    background: url('/public/img/select_arrow.png') no-repeat 50% 50%;
    content: '';
    opacity: 0.56;
}
.select:hover::after,
.ajaxselect .corner:hover {
    background: url('/public/img/select_arrow.png') no-repeat 50% 50%;
    opacity: 0.8;
}
.ajaxselect.downed .corner {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
}
.bright_head .select,
.bright_head .ajaxselect {
    margin-left: 30px;
}
.select select {
    position: absolute;
    top: -2px;
    right: -2px;
    width: 100%;
    height: 100%;
    opacity: 0.001;
    z-index: 2;
}
.ajaxselect {
    min-width: 175px;
    padding: 0;
}
.ajaxselect .search {
    width: 80%;
    padding: 10px;
    border: none;
    background: transparent;
    color: inherit;
    font-size: inherit;
    box-shadow: none;
}
.ajaxselect .select_item {
    padding: 10px;
}
.ajaxselect.with_tags .select_item span {
    display: block;
    margin: 0;
    padding: 0;
    background: transparent;
    color: #8293ae;
    font-size: 12px;
}
.ajaxselect.with_tags .active span {
    color: #bae1ff;
}
.ajaxselect .select_item span {
    float: none;
    font-size: 11px;
}
.ajaxselect .select_item:first-of-type {
    border-top: 0;
}
.select_item .subtext {
    color: #8293ae;
    font-size: 12px;
}
.ajaxselect .active {
    background: #3399e1;
    color: #fff !important;
}
.ajaxselect .select_item:hover .subtext,
.ajaxselect .active .subtext {
    color: #fff;
}
.ajaxselect .not_found {
    color: #9daac4;
    font-size: 13px;
    font-weight: normal;
}
.ajaxselect .active.add_new {
    color: #fff !important;
}
.ajaxselect .add_new {
    padding: 10px !important;
    color: #747c81 !important;
    font-size: 15px !important;
}
.ajaxselect .add_new:hover {
    background: #f0f3f5;
    color: #747c81 !important;
}
.founded_words {
    background: #4869a4;
    color: #7db3ff;
    font-style: normal;
}
.active .founded_words,
.select_item:hover .founded_words {
    background: #57aefe;
    color: #e6f0ff;
}
.list_block .founded_words {
    background: #fff4cb;
    color: inherit;
}
.ajaxselect .items_wrap {
    display: none;
    position: absolute;
    top: 50px;
    left: -1px;
    width: 100%;
    max-height: 250px;
    border-radius: 3px;
    background: #474f69;
    color: #b9c9e0;
    font-size: 13px;
    font-weight: normal;
    z-index: 999999;
    overflow-y: scroll;
}
.ajaxselect.downed .items_wrap {
    display: block;
}
.ajaxselect.with_tags .items_wrap {
    top: 100%;
}
.ajaxselect.disabled {
    cursor: default;
    opacity: 0.4;
}
.date {
    color: #acb4ba;
    white-space: nowrap;
}
/**
* Loading bar class
*/
.bg-loader {
    background-image: -webkit-repeating-linear-gradient(135deg, transparent, transparent 4px, #f5f9ff 4px, #eaedef 8px) !important;
    background-image: repeating-linear-gradient(-45deg, transparent, transparent 4px, #f5f9ff 4px, #eaedef 8px) !important;
    background-size: 56px 56px !important;
    -webkit-animation: loading-bar 1300ms infinite linear !important;
            animation: loading-bar 1300ms infinite linear !important;
}
@-webkit-keyframes loading-bar {
    100% { background-position: -56% 0; }
}
@keyframes loading-bar {
    100% { background-position: -56% 0; }
}
/**
* New layout
*/
.center-col {
    max-width: 1010px;
    margin: 0 auto;
    padding: 0 15px;
    box-sizing: border-box;
}
/**
* Columns 300 and 650 layout
*/
.grid-cols-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    box-sizing: border-box;
}
.grid-cols-wrapper--right-aside {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
}
.grid-col {
    width: 300px;
}
.grid-col--left {
    /*border-right: 1px solid rgba(79, 109, 162, .1);*/
    margin-right: 20px;
    padding: 20px 20px 20px 0;
}
.grid-col--right {
    border-left: 1px solid rgba(79, 109, 162, .1);
    margin-left: 20px;
    padding: 20px 0 20px 20px;
}
.grid-content {
    box-sizing: border-box;
    padding: 20px 0;
    -webkit-box-flex: 2;
        -ms-flex: 2 0%;
            flex: 2 0%;
}
.grid-col--right .right_col_block {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
}
@media all and (max-width: 980px) {
    .center-col {
        padding: 0;
    }

    .grid-col--right {
        display: none;
    }

    .grid-content {
        padding: 0;
        -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none;
    }

    .grid-col--left {
        padding: 0;
        border: 0;
        margin: 0;
    }

    .grid-col {
        width: auto;
    }

    .grid-cols-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
}
.info_block {
    padding: 12px 17px;
    font-size: 15px;
    line-height: 1.4em;
    background: #e7f1f9;
    border-bottom: 1px solid #cce3f5;
}
.info_block.p25 {
    padding: 25px;
}
.warn_block {
    padding: 12px 17px;
    font-size: 15px;
    background: #ffbfbf;
    text-shadow: none;
    color: #9a3232;
    border-radius: 2px;
}
.round_ava {
    overflow: hidden;
    background-color: #eee;
    vertical-align: middle;
}
.round_ava,
.round_ava > img {
    border-radius: 50%;
    display: inline-block;
}
.round_ava > img {
    width: inherit;
    height: inherit;
}
.editable {
    position: relative;
    line-height: 1em;
    cursor: pointer;
}
.editable::before {
    position: relative;
    display: inline-block;
    content: '';
    width: 13px;
    height: 12px;
    background: url('/public/img/edit.png') no-repeat;
    margin-right: 5px;
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease;
}
.editable:hover::before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.ava16,
.ava30,
.ava50,
.ava200 {
    background: rgba(0, 0, 0, .07);
}
.ava30,
.ava30 > img {
    width: 30px;
    height: 30px;
    display: block;
}
.ava200,
.ava200 img {
    height: 200px;
    width: 200px;
}
.ava50,
.ava50 img {
    height: 50px;
    width: 50px;
}
.ava16,
.ava16 img {
    height: 16px;
    width: 16px;
    display: inline-block;
}
.counter_switcher {
    position: relative;
    display: inline-block;
}
.exceptionWrapper {
    position: fixed;
    z-index: 9999;
    right: 20px;
    top: 20px;
}
.exceptionWrapper > .clientException {
    padding: 7px 15px;
    margin-bottom: 20px;
    border-radius: 3px;
    background: #ffdede;
    font-size: 11px;
    color: #b51d1d;
    font-family: 'monaco', 'consolas', 'courier';
}
.exceptionWrapper > .clientException.info {
    background: #dcecff;
    color: #4f74a9;
    padding: 10px 20px;
}
.tag_el {
    background: #e9eff7;
    color: #6b879f;
    display: inline-block;
    font-family: "monaco", "consolas", "courier";
    font-size: 14px;
    line-height: 1em;
    padding: 4px 8px;
}
/**
* @js Image processing class
*/
.image-preprocessed {
    opacity: 0;
    will-change: opacity;
}
/* ****** */
html {
    overflow-y: scroll;
}
body {
    background: #273149;
    margin: 0 auto;
    overflow-x: hidden;
    color: #2f2f2f;
    font-size: 13px;

    font-family: 'Roboto', -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;;
    min-width: 900px;
}
html,
body {
    min-height: 500px;
}
.center_side {
    max-width: 1200px;
    margin: 0 auto;
}
#body {
    min-height: 100%;
}
#body > .main {
    position: relative;
    /*padding-bottom: 120px;
    background: #eef3fb;*/
    background: #f7f7f9;
}
/**
 * Branding should not overlay content, but it can be clicked outside
 */
.main .center-col {
    position: relative;
}
.rss_icon {
    background: #d63a3a;
    border-radius: 2px;
    display: inline-block;
    width: 16px;
    height: 16px;
}
.rss_icon::before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    background: url('/public/img/icon_rss.png') no-repeat;
    margin: 3px;
}
.main_col {
    margin-left: 30px;
    padding-right: 30px;
}
.right_col {
    margin-right: 30px;
}
.right_col,
.page_right_cell {
    width: 360px;
    min-height: 1px;
}
.main_col.no_overflow {
    padding-right: 420px;
}
.right_col_block {
    position: relative;
    background: #fff;
    border-radius: 3px;
    margin-top: 15px;
}
.right_col_block--transparent {
    background: transparent;
}
.right_col_block > .content {
    padding: 15px 20px;
}
/** Check-in event */
.right_col_block > .content.map {
    background: url('/public/img/map_pattern.png') center center;
    padding: 30px;
    position: relative;
    min-height: 20px;
}
.right_col_block > .map.screen {
    background: url('/public/img/map_pattern2.png') center center;
    opacity: 0.9;
    margin-top: -1px;
    border-radius: 0 0 3px 3px;
    overflow: hidden;
}
.right_col_block > .map.screen:hover {
    opacity: 1;
}
.right_col_block > .map .button {
    padding: 12px 15px 12px 12px;
}
.check_in_event > .content {
    font-size: 15px;
}
.check_in_event .subtitle {
    font-size: 15px;
    margin-bottom: 10px;
    color: #848da3;
}
.check_in_event .nearby {
    display: block;
    padding: 5px;
    text-decoration: none;
}
.check_in_event .nearby:hover {
    background: #fcfcfc;
}
.check_in_event .nearby .logo {
    overflow: hidden;
    vertical-align: middle;
    margin-right: 10px;
}
.check_in_event .nearby .logo,
.check_in_event .nearby .logo > img {
    display: inline-block;
    width: 26px;
    height: 26px;
    border-radius: 20px;
}
.check_in_event .nearby .title {
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    color: #111;
    vertical-align: middle;
    max-width: 160px;
}
.check_in_event .nearby .distance {
    color: #ccc;
    margin-top: 8px;
    font-size: 13px;
}
.check_in_event .to_map {
    color: #848da3;
    font-size: 15px;
    margin-bottom: 10px;
    text-decoration: none;
}
.check_in_event .to_map:hover {
    color: #464d60;
}
.check_in_event .hellos {
    background: #fff;
    color: #8a93a3;
    font-size: 15px;
}
.check_in_event .small_logo {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
    overflow: hidden;
}
.check_in_event .small_logo,
.check_in_event .small_logo > img {
    width: 20px;
    height: 20px;
    border-radius: 50%;
}
.check_in_event .small_logo > img {
    vertical-align: top;
}
.white_block_title,
.block_title,
#redactor-modal header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    font-weight: 500;
}
.block_title.white {
    background: #fff;
}
.block_title,
#redactor-modal header {
    border-bottom: 1px solid #eceff3;
    padding: 21px 30px;
}
.grid-col .block_title {
    padding: 20px 20px 17px;
    line-height: 1em;
    font-weight: 500;
    color: inherit;
}
.block_title .counter {
    margin: auto 0 auto auto;
}
.block_title.top {
    border-top: 1px solid #eceff3;
    border-bottom: 0;
}
h1.block_title {
    font-size: 18px;
    color: #2a2e33;
    font-weight: 500;
}
.block_title > h1 {
    font-size: inherit;
    font-weight: normal;
    display: inline-block;
}
.block_title.with_tabs {
    background: #fff;
    padding: 0 10px 0 30px;
}
.block_title.with_tabs .title {
    padding: 20px 0;
    font-size: 14px;
}
.with_tabs .tabs {
    margin-left: auto;
}
@media all and (max-width: 980px) {
    .with_search {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
}
.block_title > .name {
    color: #3d4b63;
    font-weight: bold;
    display: inline-block;
    margin-left: 3px;
    font-size: inherit;
}
.block_title > .nav_chain {
    color: inherit;
}
.block_title.navigation > a {
    color: inherit;
}
.block_title > .delimiter {
    display: inline-block;
    margin: 0 10px;
    font-style: normal;
}
.block_title .count {
    color: inherit;
    font-weight: bold;
    text-decoration: none;
}
.block_title .count:hover {
    text-decoration: underline;
}
.block_title > .button {
    margin: -0.55em -10px -0.55em auto;
    padding: 10px 20px;
}
.right_col_block > .item,
.r_c_section_item {
    position: relative;
    padding: 20px 30px;
    overflow: hidden;
    display: block;
    text-decoration: none;
    color: inherit;
    border-bottom: 1px solid #f2f4f7;
}
.right_col_block > .item:last-of-type,
.r_c_section_item:last-of-type {
    border-bottom: 0;
}
.right_col_block > .item .ava,
.r_c_section_item .ava {
    background: #f4f7f8;
}
.right_col_block > .item:first-of-type,
.r_c_section_item:first-of-type {
    padding-top: 20px;
}
.right_col_block > .item:last-of-type,
.r_c_section_item:last-of-type {
    padding-bottom: 20px;
}
.right_col_block > .item .ava > img,
.r_c_section_item .ava > img {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 3px;
}
.right_col_block > .item .content,
.r_c_section_item .content {
    padding-left: 65px;
}
.right_col_block > .item .title,
.r_c_section_item .title {
    display: block;
    text-decoration: none;
    color: #111;
    margin-bottom: 4px;
    font-size: 16px;
    font-weight: bold;
}
.right_col_block > .item .title > a {
    color: inherit;
    text-decoration: none;
}
.right_col_block.team > .item .title {
    font-size: 15px;
    margin-bottom: 3px;
}
.right_col_block .title .rating {
    font-size: 13px;
    margin-left: 2px;
}
.right_col_block > .item .desc,
.r_c_section_item .desc {
    font-style: normal;
    font-size: 15px;
    color: #32373e;
    line-height: 1.3em;
}
.right_col_block > .item .counters {
    font-size: 13px;
    color: #a0a5a8;
    font-weight: 200;
}
.right_col_block > .item .counters .item {
    letter-spacing: -0.5px;
    display: inline-block;
    margin-right: 7px;
}
.right_col_block .cross {
    opacity: 0;
    position: absolute;
    right: 15px;
    top: 15px;
    background: rgba(0, 0, 0, .8);
    padding: 2px 3px;
    border-radius: 2px;
}
.right_col_block .cross > i {
    color: #fff;
    font-size: 15px;
}
.right_col_block .cross > i::before {
    width: auto;
}
.right_col_block .item:hover .cross {
    opacity: 1;
}
.right_col_block .cross:hover {
    background: #000;
}
.right_col_block .confirmation {
    padding: 20px 30px;
    background: #fcfcfc;
    margin-top: -1px;
    border-bottom: 1px solid #f2f4f7;
    position: relative;
}
.right_col_block .confirmation .result {
    margin-bottom: 15px;
}
.right_col_block .confirmation .result.error {
    color: #b84e4e;
}
.right_col_block .confirmation .result.success {
    color: #a9b3bb;
    margin-bottom: 0;
}
.right_col_block .confirmation .title {
    font-weight: 500;
    margin-bottom: 12px;
    color: #2f3744;
}
.right_col_block .bottom_link {
    display: block;
    padding: 15px;
    color: #9da7b8;
    text-align: center;
    text-decoration: none;
    border-radius: 0 0 3px 3px;
}
.right_col_block .bottom_link:hover {
    background: #343c52;
    color: #fff;
}
.right_col_block > .compact {
    padding: 16px 30px;
}
.right_col_block > .compact .title {
    font-size: 15px;
    line-height: 1em;
}
.right_col_block > .compact .title a {
    display: inline-block;
}
.right_col_block > .compact .ava > img {
    width: 33px;
    height: 33px;
}
.right_col_block > .compact .content {
    padding-left: 55px;
}
.right_col_block .url {
    font-size: 13px;
    color: #969dab;
}
.growth-counter {
    display: inline-block;
    white-space: nowrap;
    color: #13cf86;
    margin-left: 20px;
    margin-top: 9px;
    font-size: 13px;
    font-weight: bold;
}
.growth-counter svg {
    display: inline-block;
    width: 12px;
    margin-left: .5em;
}
.growth-counter .count {
    vertical-align: middle;
}
.user .growth-counter {
    margin-top: 0;
    line-height: 25px;
}
.right_col_block > .user .ava > img {
    width: 25px;
    height: 25px;
}
.right_col_block > .user .title {
    line-height: 25px;
    font-size: 14px;
    margin-bottom: 0;
}
.right_col_block > .user .content {
    padding-left: 45px;
}
.right_col_block .ava_wrap {
    position: relative;
}
.right_col_block .ava_wrap .ava {
    z-index: 1;
}
.right_col_block .ava_wrap .bage {
    z-index: 2;
}
.right_col_block .user .bage {
    position: absolute;
    right: -10px;
    bottom: -3px;
    border-radius: 10px;
    border: 3px solid #fff;
    overflow: hidden;
}
.right_col_block .user .bage,
.right_col_block .user .bage > img {
    width: 13px;
    height: 13px;
}
.right_col_block .user .bage > img {
    vertical-align: top;
}
.with_medals {
    position: relative;
}
.with_medals::before {
    content: '';
    position: absolute;
    display: none;
    left: 8px;
    top: 50%;
    margin-top: -3px;
    width: 6px;
    height: 6px;
    background: #cacaca;
    border-radius: 3px;
}
.with_medals.n1::before {
    display: block;
    background: #fae496;
}
.with_medals.n2::before {
    display: block;
    background: #dcdcdc;
}
.with_medals.n3::before {
    display: block;
    background: #e7c7bd;
}
.right_col_title {
    font-size: 16px;
    margin-bottom: 20px;
}
.right_col_title > .button {
    margin-top: -5px;
}
.new_comments {
    border-radius: 3px;
    background: #fff;
}
.new_comments .item {
    padding: 17px 20px 17px 0px;
    margin-left:20px;
    font-size: 14px;
    border-top: 1px solid #f1f0f0;
    -webkit-transition: background-color 300ms ease-in;
    transition: background-color 300ms ease-in;
}
.new_comments .item.new {
    background-color: #f8fafc;
}
/*.new_comments .item:hover{background: #FBFBFB}*/
.new_comments .item:last-child {
    border-bottom: 0;
}
.new_comments .ava {
    margin-right: 17px;
    vertical-align: middle;
}
.new_comments .ava,
.new_comments .ava > img {
    display: inline-block;
    width: 32px;
    height: 32px;
    border-radius: 50%;
}
.new_comments .ava > img {
    vertical-align: top;
}
.new_comments .author {
    font-weight: bold;
    color: #000;
    text-decoration: none;
    line-height: 1.2em;
    vertical-align: top;
    font-size: 12px;
}
.new_comments .author:hover {
    text-decoration: underline;
}
.new_comments .text {
    display: block;
    margin-top: 9px;
    word-wrap: break-word;
    line-height: 1.47em;
    text-decoration: none;
    color: inherit;
}
.new_comments .text > a {
    color: inherit;
}
.new_comments .date {
    color: #7f8999;
    text-decoration: none;
    display: inline-block;
    font-size: 12px;
    vertical-align: top;
}
.new_comments .date:hover {
    text-decoration: underline;
}
.new_comments .item.new .date {
    color: #adc2de;
}
.new_comments .title {
    border-bottom: 1px solid #9eb7eb;
    text-decoration: none;
    font-size: 12px;
    line-height: 1.6em;
}
.new_comments .title:hover {
    color: #60a5e6;
}
.new_comments .s_ava {
    width: 16px;
    height: 16px;
    margin-right: 5px;
    vertical-align: bottom;
}
.new_comments .reply_target:before {
    margin-right: 6px;
}
.new_comments .reply_target {
    margin-left: 6px;
}
.new_comments .footer {
    margin-top: 9px;
}
.new_comments .answers {
    display: block;
    color: #878d9d;
    text-decoration: none;
    line-height: 1em;
}
.new_comments .counter {
    display: inline-block;
    margin-right: 15px;
    line-height: 1em;
}
.new_comments .counter .icon_reply {
    vertical-align: bottom;
    margin-right: 7px;
}
.new_comments .answers:hover .counter {
    text-decoration: underline;
}
.new_comments .answerer_ava {
    margin-right: 5px;
    margin-bottom: -1px;
    vertical-align: bottom;
}
.new_comments .answerer_ava,
.new_comments .answerer_ava img {
    display: inline-block;
    width: 17px;
    height: 17px;
}
.new_comments .answerer_ava img {
    vertical-align: top;
    border-radius: 25px;
    opacity: .7 !important;
}
.new_comments .answers:hover img {
    opacity: 1;
}
.new_comments .load_next_button {
    margin-top: -1px;
    font-size: 15px;
    padding: 15px;
}
.fastreply_form {
    position: relative;
    padding: 20px 30px;
    border-bottom: 1px solid #f1f0f0;
}
.fastreply_form .add_comment_form .round_ava {
    display: none;
}
.fastreply_form .add_comment_form .body {
    padding: 0;
}
.fastreply_form .add_comment_form .input_text {
    margin-right: 0;
}
.fastreply_form .add_comment_form textarea {
    height: 70px;
    min-height: 70px;
    line-height: 1.47em;
    font-size: 14px;
}
.fastreply_form .f_header {
    margin-bottom: 20px;
}
.fastreply_form .name {
    font-size: 14px;
    font-weight: bold;
    vertical-align: middle;
}
.fastreply_form .ava {
    overflow: hidden;
    border-radius: 3px;
    background: #748093;
    margin-right: 15px;
    vertical-align: middle;
}
.fastreply_form .ava,
.fastreply_form .ava img {
    width: 26px;
    height: 26px;
    display: inline-block;
}
.fastreply_form .whom {
    position: absolute;
    bottom: 21px;
    left: 133px;
    max-width: 160px;
    font-size: 13px;
    color: #8d98a7;
    line-height: 1.2em;
}
.fastreply_form .attach_zone input[type="text"] {
    width: 155px;
}
/*.fastreply_form input[type="submit"]{
        padding: 12px 20px;
        font-size: 15px;
    }*/
.fastreply_form .auth_block {
    padding: 20px 0 0;
}
.fastreply_form .auth_block .form_bottom_link {
    max-width: 90px;
    word-wrap: break-word;
    font-size: 13px;
}
.empty_motivator {
    padding: 70px 40px;
    text-align: center;
    background: #fff;
    color: #8a9ab1;
    font-size: 15px;
    line-height: 1.5em;
}
.empty_motivator i {
    margin-bottom: 5px;
}
.empty_motivator a {
    display: inline-block;
    margin-top: 10px;
}
.empty_motivator .button {
    padding: 12px 24px;
    margin-top: 1.5em;
    font-size: 1em;
}
.icon_reply {
    display: inline-block;
    width: 12px;
    height: 13px;
    background: url('/public/img/icon-reply.png') no-repeat;
    vertical-align: baseline;
}
.icon_leave_reply {
    display: inline-block;
    width: 45px;
    height: 43px;
    background: url('/public/img/leave_reply.png') no-repeat;
}
.icon_empty_press {
    display: inline-block;
    width: 42px;
    height: 50px;
    background: url('/public/img/empty_press.png') no-repeat;
}
.icon_empty_blog {
    display: inline-block;
    width: 42px;
    height: 50px;
    background: url('/public/img/empty_blog.png') no-repeat;
}
.articles {
    position: relative;
}
.articles .no_data {
    text-align: center;
    padding: 100px 0;
}
.list_promo {
    position: relative;
    padding: 25px;
    font-size: 14px;
}
.list_promo_img {
    background: #e9eef4;
    color: #a3b4cc;
    border-radius: 50%;
    overflow: hidden;
}
.list_promo_img,
.list_promo_img img {
    width: 50px;
    height: 50px;
}
.list_promo_title,
.list_promo_desc {
    padding: 0 180px 0 70px;
}
.list_promo_title {
    display: block;
    margin-bottom: 0.27em;
    font-size: 1.24em;
    color: inherit;
    text-decoration: none;
    font-weight: bold;
}
.list_promo_title:hover {
    text-decoration: underline;
}
.list_promo_desc {
    line-height: 1.4em;
}
.list_promo_about {
    position: absolute;
    bottom: 15px;
    right: 25px;
    color: #9c9fab;
    text-decoration: none;
    font-size: 0.84em;
}
.list_promo_about:hover {
    text-decoration: underline;
}
.round_button {
    padding: 8px 9px 9px 10px;
}
.round_button .icon {
    margin-right: 0;
}
.round_button.toggle span {
    margin-left: 7px;
    display: none;
    font-size: 13px;
}
.round_button.toggle:hover {
    background: #5f9ed3 !important;
    padding: 8px 15px 9px 13px;
}
.round_button.toggle:hover span {
    display: inline-block;
}
.write_post {
    margin-top: 14px;
}
.write_post .icon,
.header-writepost .icon {
    margin: 0 8px 0 -2px;
}
.show_all_button {
    display: block;
    background: #dce6f5;
    padding: 15px 0;
    text-align: center;
    color: #607084;
    font-size: 15px;
    border-radius: 3px;
    cursor: pointer;
    text-decoration: none;
}
.show_all_button:hover {
    background: #43526a;
    color: #fff;
}
.show_previous_button {
    padding: 7px 15px;
    background: #f5f7f8;
    color: #8f99a3;
    text-align: center;
    font-size: 13px;
    box-shadow: inset 0 2px 0 0 rgba(135, 144, 152, .06);
    border-radius: 2px;
    cursor: pointer;
}
.show_previous_button:hover {
    background: #e9eef4;
    color: #8c9bab;
}
.show_previous_button + .comment {
    border-top: 0 !important;
}
.right_col_block + .show_all_button {
    border-radius: 0 0 3px 3px;
    box-shadow: inset 0 3px 0 rgba(172, 182, 198, .2);
}
.load_next_button {
    padding: 25px 0;
    font-size: 17px;
    color: #7a818a;
    line-height: 19px;
    border-radius: 0 0 3px 3px;
    box-shadow: 0 7px 0px -4px #ccd6e8 inset;
}
.load_next_button.small {
    padding: 15px 40px;
    text-align: left;
    font-size: 15px;
    color: #76849a;
    box-shadow: 0 6px 0px -4px #ccd6e8 inset;
}
.load_next_button.small > i {
    display: inline-block;
    font-size: 14px;
}
.load_next_button:hover {
    box-shadow: 0 7px 0 -4px rgba(24, 29, 37, .2) inset;
    color: #fff !important;
}
.right_col_add_button {
    padding: 12px 0;
    text-align: center;
    display: block !important;
    margin-top: 30px;
}
.load_more_icon {
    display: inline-block;
    width: 19px;
    height: 19px;
    background: url('/public/img/icon_load_more_dark.png');
    margin-right: 10px;
    vertical-align: top;
}
.load_next_button .load_more_icon {
    opacity: .6;
}
.load_next_button:hover .load_more_icon {
    background: url('/public/img/icon_load_more_white.png');
    opacity: 1;
}
/**
* Load more button new style
*/
.load-more-button {
    position: relative;
    display: block;
    padding: 20px 30px;
    border-top: 1px solid #eceff3;
    border-radius: 0 0 3px 3px;
    background: #fbfbfd;
    text-decoration: none;
    cursor: pointer;
    font-size: 15px;
    color: #5a72a0;
}
.load-more-button:not(.loading):hover {
    border-top-color: #2a364c;
    background: #364156;
    color: #fff;
}
.load-more-button.loading:before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    background: #fff url('/public/img/loading_pattern.gif');
    opacity: 0.025;
    position: absolute;
    left: 0;
    top: 0;
}
.load-more-button--big {
    padding: 25px 30px;
}
.load-more-button--incomments {
    padding: 10px 20px;
    border-radius: 3px;
    font-size: 13px;
    letter-spacing: 0.2px;
    text-align: center;
}
.load-more-button--incomments + .comment {
    border-top: 0 !important;
}
/**
* Load more button in aside
*/
.grid-col .load-more-button {
    color: inherit;
    padding: 17px 20px;
    background-color: #fff;
    font-size: 14px;
}
.load-more-button svg {
    margin-right: 0.7em;
    width: 12px;
}
.userstartups {
    padding: 9px 0 9px 15px;
    position: relative;
}
.w_block {
    background: #fff;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .16);
    padding: 25px;
    margin: 30px;
}
.login_block {
    background: #fff;
    display: inline-block;
    margin: 30px auto;
    min-width: 450px;
}
.login_block > .content {
    padding: 30px;
}
.login_block .input_text {
    margin-bottom: 15px;
}
.login_block .button {
    margin: 15px 15px 0 0;
}
.login_block .button.contrast {
    margin-top: 0;
}
.login_block .button:last-child {
    margin: 15px 0 0;
}
.login_block .small_ava {
    vertical-align: middle;
    margin-right: 10px;
}
.login_block .small_ava,
.login_block .small_ava > img {
    width: 25px;
    height: 25px;
    display: inline-block;
    border-radius: 2px;
}
.login_block .pj_block {
    display: inline-block;
    margin: 0 15px 15px 0;
}
.login_block .pj_block > a {
    color: inherit;
    font-size: 17px;
    vertical-align: middle;
}
.login_block .invitations {
    background: #222836;
    color: #8899ae;
    margin-top: -1px;
}
.login_block .invitations .block_title {
    color: #909cae;
    border-bottom-color: #2c3543;
}
.login_block .invitations > .content {
    padding: 30px;
}
/*
.profile_head{
    padding: 30px 0;
}
    .profile_head .left_zone{
        margin: 0 30px;
        position: relative;
    }
        .profile_head .left_zone .button{
            margin-top: 30px;
            display: block;
            text-align: center;
            padding: 12px 25px;
        }
    .profile_head .profile_online_bage{
        padding: 6px 11px;
        background: #2ac07b;
        color: #fff;
        font-size: 11px;
        border-radius: 30px;
        position: absolute;
        top: 107px;
        left: 22px;
    }
        .profile_head .profile_online_bage:before{
            content : '';
            width: 8px; height: 8px;
            display: inline-block;
            vertical-align: middle;
            background: #fff;
            border-radius: 4px;
            margin-right: 7px;
            margin-top: -2px;
            -webkit-animation-name: opacityBlink;  -moz-animation-name: opacityBlink; -o-animation-name: opacityBlink;  -ms-animation-name: opacityBlink;  animation-name: opacityBlink;
            -webkit-animation-duration: 1.5s; -moz-animation-duration: 1.5s;-o-animation-duration: 1.5s; -ms-animation-duration: 1.5s; animation-duration: 1.5s;
            -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite;-o-animation-iteration-count: infinite; -ms-animation-iteration-count: infinite; animation-iteration-count: infinite;
        }

.profile_info .user_name{
    color: #fff;
    font-size: 23px;
    font-weight: bold;
    display: inline-block;
}
.profile_info .user_rating{
    font-weight: bold;
    color: #30e585;
    font-size: 18px;
    margin-left: 15px;
}
    .profile_info .user_rating.bad{color: #ff5571}

.profile_info .bio{
    font-size: 15px;
    margin: 15px 0;
    color: #7f91ae;
    max-width: 420px;
}
    .profile_info .bio textarea{
        width: 300px; height: 44px;
        background: transparent;
        border: 2px solid #2D3A51;
        color: #4C5A78;
        box-shadow: none;
        transition: all 50ms ease-in;
    }
        .profile_info .bio textarea:focus{
            color: #7BAAEA;
            width: 420px;
            height: 80px;
            border-color: #416EA4;

        }
.profile_info .last_seen{
    color: #5a709e;
    font-size: 15px;
}

.profile_social_linkings{
    margin-top: 20px;
}
    .profile_social_linkings a{
        opacity: .9;
        display: inline-block;
        font-size: 13px;
        padding-bottom: 4px;
        margin-right: 15px;
        color: #73849C;
    }
    .profile_social_linkings a i{margin-right: 3px; vertical-align: middle;}
    .profile_social_linkings a:hover{opacity: 1}
    .profile_social_linkings .button.social{
        font-size: 13px; padding: 7px 12px 7px 10px;
        background: #0E1729; border-radius: 15px;
        color: #6880A7;
    }
    .profile_social_linkings .button.social > .pic{margin-right: 2px; background: inherit; opacity: .5}

*/
/*

.profile_ava{
    position: relative;
    width: 120px; height: 120px;
    border-radius: 3px;
    display: block;
    overflow: hidden;
    background: #333e51;
}
    .profile_ava img{
        width: 120px;

    }

    .profile_ava a{display: block; background: rgba(0,0,0,.06) url('/public/img/edit.png') no-repeat 50% 50%;}
    .profile_ava.edit_ava:before{
        content: '';
        background: rgba(0,0,0,.7) url('/public/img/edit_avatar.png') 53% 53% no-repeat;
        position: absolute; top: 0; left: 0;
        width: 100%; height: 100%;
        opacity: 0;
        -webkit-transition: opacity 100ms ease-in;
        -o-transition: opacity 100ms ease-in;
        -moz-transition: opacity 100ms ease-in;
        transition: opacity 100ms ease-in;
    }
    .profile_ava.edit_ava:hover::before{opacity: 1}*/
/*
.profile_online_status{
    display: inline-block;
    font-size: 15px;
    color: #30e585;
    font-weight: normal;
    margin-left: 5px;
    position: relative;
}
    .profile_online_status:before{
        content : '';
        width: 8px; height: 8px;
        display: inline-block;
        vertical-align: middle;
        background: #30e585;
        border-radius: 4px;
        margin-right: 7px;
        margin-top: -1px;

    }
.profile_online_status.past{
    background: #2E3E4E; color: #657287;
}

*/
/*
.profile_left{padding:0 30px 30px;}
.profile_project{
    display: inline-block;
    text-align: center;
    margin-right: 30px;
}
.profile_project .pj_name{
    font-size: 13px; font-weight: 500;
    margin-top: 15px;
    display: inline-block;
    color: inherit;

}
.profile_projects_ava{background: rgba(0,0,0,.04); }
.profile_projects_ava, .profile_projects_ava > img{
    width: 50px; height: 50px;
    display: inline-block;
    border-radius: 3px;
}

.noava_block{background: url('/public/img/noava.png') no-repeat 50% 50%; display: inline-block; width: 100px; height: 100px}

.profile_startup{
    width: 500px;
    margin: 20px 0 0 0;
}
.profile_startup .r_col{padding-left: 20px;}
.profile_startup .startup_name{text-decoration: none;}


.profile_menu{
    background: #fff;
    padding: 20px;
}
.social_linking{margin: 30px 0;}
.profile_menu .button{display: block;margin-bottom: 10px;}

.user_removed{text-align: center; font-size: 23px; font-weight: 200; text-shadow: 0 1px 0 rgba(255,255,255,.6);}


.pf_subscriptions{text-align: center; padding: 15px 30px 20px;}
.pf_subscriptions .logo{background: #eee; margin: 0 7px 10px 0; vertical-align: top;}
.pf_subscriptions .logo, .pf_subscriptions .logo > img{display: inline-block; width: 50px; height: 50px; border-radius: 3px}
*/
.user_comments {
    background: #fff;
    border-radius: 3px;
}
.user_comment {
    padding: 20px 0;
    position: relative;
}
.user_comment:not(:last-ot-type) {
    border-bottom: 1px solid #f6f7f8;
}
.user_comment:first-child {
    padding-top: 0;
}
.user_comment .target {
    width: 200px;
}
.user_comment .title {
    display: inline;
    font-size: 14px;
    border-bottom: 1px solid #9eb7eb;
    text-decoration: none;
    line-height: 1.5em;
}
.user_comment .author {
    display: block;
    margin-top: 10px;
    text-decoration: none;
    color: #333333;
}
.user_comment .author .logo {
    margin-right: 3px;
    background: #eee;
    vertical-align: middle;
}
.user_comment .author .logo,
.user_comment .author .logo > img {
    display: inline-block;
    border-radius: 3px;
    width: 22px;
    height: 22px;
}
.user_comment .comment_vote_block {
    padding: 0 30px;
    display: block;
}
.user_comment .text {
    color: inherit;
    text-decoration: none;
    line-height: 1.6em;
    font-size: 14px;
}
.user_comment .date {
    margin-top: 7px;
}
.user_comment .attached_img,
.feed_item .attached_img {
    display: block;
    margin-top: 10px;
}
.typingZone {
    color: #94a2b9;
    margin: 15px 0;
    font-size: 13px;
}
.typingZone .typing_animation {
    display: inline-block;
    width: 21px;
}
.icon_typing {
    display: inline-block;
    width: 9px;
    height: 9px;
    position: relative;
    /*background: url('/public/img/icon_typing.png') no-repeat;*/
    background: url('/public/img/icon_typing_new.png') no-repeat;
    /*background-size: 14px 14px;*/
}
.typingZone .icon_typing,
.typingAnimation {
    -webkit-animation-name: typingAnimation;
    animation-name: typingAnimation;
    -webkit-animation-duration: 650ms;
    animation-duration: 650ms;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
.typing_counter {
    font-size: 13px;
    color: #bbc0cb;
    margin-top: 2px;
    margin-left: auto;
    opacity: 0;
    -webkit-transition: opacity 200ms ease-in;
    transition: opacity 200ms ease-in;
}
.typing_counter.showed {
    opacity: 1;
}
.typing_counter .anime {
    position: relative;
    display: inline-block;
    margin-right: 5px;
}
.new_comments_alert {
    background: #fffcd6;
    border-radius: 3px;
    padding: 13px 17px;
    text-align: center;
    font-size: 13px;
    color: #e0b78f;
    margin-bottom: 10px;
    cursor: pointer;
}
.form_bottom_link {
    display: inline-block;
    margin: 6px 0 0 20px;
    font-size: 14px;
    float: right;
}
.form_footer {
    color: #9c9c9c;
    margin-top: 30px;
}
.form_footer a {
    color: inherit;
}
.pins {
    position: relative;
}
.pin {
    -webkit-transition: opacity 150ms ease-in;
    transition: opacity 150ms ease-in;
}
.rising .title {
    background: #fff;
    color: #a0a5a8;
    font-size: 11px;
    font-weight: 100;
    left: -20px;
    padding: 3px 7px 3px 20px;
    position: absolute;
    top: -12px;
}
.startup_block .bage {
    background: #f4f4f4;
    border-radius: 2px;
    color: #b2b5bb;
    display: inline-block;
    font-size: 11px;
    font-weight: 100;
    line-height: 1em;
    padding: 2px 4px;
    margin-right: 5px;
    vertical-align: top;
}
.startup_block .hiring i {
    display: inline-block;
    width: 10px;
    height: 10px;
    background: url('/public/img/icon_hiring.png') no-repeat;
    margin-right: 5px;
    vertical-align: baseline;
}
.s_icon {
    display: inline-block;
    width: 16px;
    height: 11px;
    margin-right: 4px;
    background: url('/public/img/project_block_icons.png') no-repeat;
    vertical-align: baseline;
}
.s_icon.followers {
    width: 15px;
}
.s_icon.posts {
    background-position: -27px 0;
    width: 11px;
}
.s_icon.mentions {
    background-position: -15px 0;
    width: 11px;
}
.filters {
    padding: 20px 0;
}
.filters input::-moz-placeholder {
    color: #293541 !important;
}
.filters input::-webkit-input-placeholder {
    color: #293541 !important;
}
.add_button {
    padding: 20px 30px;
}
.bright_head {
    position: relative;
    background: #162135;
    color: #6982aa;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.select_project .item {
    padding: 25px;
}
.select_project .item.current {
    background: #fff;
}
.select_project .item.pointer:hover {
    background: #eaeaea;
}
.select_project .logo {
    vertical-align: middle;
    margin-right: 10px;
}
.select_project .logo,
.select_project .logo > img {
    width: 30px;
    height: 30px;
}
.select_project .title {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
    font-size: 18px;
    max-width: 220px;
}
/**
* Subscribe button
*/
.subscribe-button--wrapper {
    display: inline-block;
    position: relative;
}
.subscribe-button--left,
.subscribe-button--counter {
    vertical-align: bottom;
    display: inline-block;
    padding: 11px 21px;
    font-size: 15px;
    line-height: 1em;
}
.subscribe-button--left {
    border-radius: 40px 0 0 40px;
    padding-right: 20px;
    background: #3081db;
    color: #fff;
}
.subscribe-button--counter {
    border-radius: 0 40px 40px 0;
    padding-left: 20px;
    padding-right: 25px;
    background: #1464be;
    color: #9ec3ff;
    text-decoration: none;
}
.followed .subscribe-button--left {
    background: #2f4d84;
    color: #8fb2f9;
}
.followed .subscribe-button--counter {
    background: #233b67;
    color: #5e8ad3;
}
.subscribe-button--icon-followed {
    display: none;
}
.followed .subscribe-button--icon-followed {
    display: inline-block;
    margin-left: -9px;
    margin-right: 6px;
}
/**
* Project page , head
*/
.project_head {
    position: relative;
    padding: 50px 0 10px;
    text-align: center;
    color: #94a2cf;
}
.project_head .logo_wrapper {
    display: inline-block;
    position: relative;
}
.project_head .logo {
    border-radius: 60px;
    overflow: hidden;
    border: 2px solid #272e48;
    vertical-align: top;
}
.project_head .logo,
.project_head .logo img {
    display: inline-block;
    width: 120px;
    height: 120px;
}
.project_head .edit_logo {
    border: 2px dashed #60719d;
    color: #60719d;
    font-size: 42px;
    text-align: center;
    cursor: pointer;
}
.project_head .edit_logo:hover {
    border-color: #4d7aee;
    color: #4d7aee;
}
.project_head .edit_logo:hover i:before {
    content: '\E81D';
}
.project_head .logo i {
    display: inline-block;
    margin-top: 32px;
}
.project_head .edit_logo:hover i {
    margin-top: 38px;
}
.project_head .rating {
    position: absolute;
    left: 58px;
    bottom: 0;
    display: inline-block;
    padding: 6px 15px;
    border-radius: 20px;
    background: #0ec86a;
    color: #fff;
    font-weight: bold;
}
.project_head h1 {
    margin: 15px 0 10px;
    color: #fff;
    font-size: 38px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.project_head h2 {
    font-size: 20px;
    font-weight: normal;
}
.project_head .subscribe-button--wrapper {
    margin-top: 1.5em;
    white-space: nowrap;
}
.subscribe-button {
    font-size: 0;
}
.project_head .rss_icon {
    position: absolute;
    top: 15px;
    right: 15px;
}
.project_head .contacts {
    font-size: 17px;
    color: #4b587d;
}
.project_head .contacts .item:not(:last-child)::after {
    content: '';
    display: inline-block;
    background: #3f4c73;
    width: 5px;
    height: 5px;
    margin: 0 7px 0 12px;
    border-radius: 5px;
    vertical-align: middle;
}
.project_head .contacts a {
    color: inherit;
    text-decoration: none;
}
.project_head .contacts a:hover {
    color: #a4bef3;
}
.project_head .contacts .site {
    color: #4284d6;
}
.project_head .onmap i {
    vertical-align: middle;
}
.project_head .contacts .location:after {
    margin-left: 0 !important;
}
.project_head .apps {
    margin-top: 20px;
}
.new_subscriber {
    text-align: left;
    opacity: 0;
    -webkit-transform: translateX(-10px) rotateX(55deg);
            transform: translateX(-10px) rotateX(55deg);
    will-change: opacity, transform;
    -webkit-transition: all 100ms ease-in;
    transition: all 100ms ease-in;
}
.new_subscriber.show {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
}
.new_subscriber .ava {
    overflow: hidden;
    border-radius: 50%;
    margin-left: 10px;
    margin-right: 10px;
    background: #2e3e67;
}
.new_subscriber .ava,
.new_subscriber .ava img {
    display: block;
    width: 30px;
    height: 30px;
}
.new_subscriber b {
    color: #a4bef3;
}
.subscribe-button--wrapper .new_subscriber {
    position: absolute;
    top: 4px;
    left: 100%;
    min-width: 300px;
    white-space: nowrap;
}
.no_project_descripiton {
    padding: 70px 30px;
    color: #485062;
    text-align: center;
    font-size: 15px;
    line-height: 1.5em;
}
.no_project_descripiton .title {
    font-size: 1.6em;
    margin-bottom: 15px;
}
/*


.s_info{padding: 30px;}
    .s_info .s_logo{background:  rgba(0,0,0,.2); overflow: hidden; margin-bottom: 15px;  position: relative;}
    .s_logo, .s_logo > img{display: block; width: 110px; height: 110px; border-radius: 3px;}
        .s_logo > .edit{
            position: absolute;
            bottom: 0; left: 0; width: 100%; padding: 12px 0; text-decoration: none;
            text-align: center; background: rgba(9, 17, 30, 0.84); color: #BCC9D6; font-size: 12px;
            margin-bottom: -50px; transition: all 100ms ease-in; cursor: pointer;
        }
        .s_logo > .edit:hover{color: #fff}
        .s_logo:hover > .edit{margin-bottom: 0; }

    .s_info > .aside{margin-right: 30px;}
        .s_info > .aside .button{border-radius: 3px; display: block; text-align: center;}
        .s_info .unfollow{background: #ECF2F8; padding: 8px 9px 9px}

        .icon_followed{display: inline-block; width: 11px; height: 9px; background: url('/public/img/icon_followed.png') no-repeat; margin-left: -3px; margin-right: 5px;}

    .s_info .s_name{margin-bottom: 6px; color: #fff; font-size: 28px; font-weight: bold}
    .s_info .s_name > h1{font-size: inherit;}
    .s_info .s_desc{font-weight: normal; font-size: 17px; color: #687788; max-width: 600px; margin: 0}

    .s_info > .r_col > .rss_icon{display: none;}

    */
/*.startup_head .right_col{padding-top: 30px;}
.startup_head .contacts{margin: 15px 0 5px;}
.startup_head .contacts .site, .startup_head .contacts .social{
  padding: 5px 10px; display: inline-block; color: #ccc; text-decoration: none;
  border-radius: 2px;
  background: #181F2D; color: #A0AEC0;
}
.startup_head .contacts .site:hover, .startup_head .contacts .social:hover{color: #fff;}
.startup_head .contacts .site > i{vertical-align: middle; font-size: 10px; margin-right: 3px;}
.startup_head .industries .item{
  display: inline-block; margin-left: 5px; color: #4C5A73;
}
.startup_head .location{
  margin-bottom: 10px;
}
.startup_head .location a{color: inherit; text-decoration: none;}
.startup_head .location a:hover{text-decoration: underline;}
.startup_head .location .onmap{color: #586C85; margin-left: 5px; display: inline-block;}
.startup_head .location .onmap:hover{color: #7891AE; text-decoration: none}*/
/*.right_col .fixy_stick_bottom{bottom: 30px !important;}*/
.store_icon {
    display: inline-block;
    background: #000000;
    border-radius: 3px;
    opacity: .8;
    position: relative;
    text-decoration: none;
    color: #fff;
    line-height: 16px;
    padding: 8px 10px;
    white-space: nowrap;
}
.store_icon:before {
    content: '';
    width: 16px;
    height: 16px;
    display: inline-block;
    background: url('/public/img/icons_apps.png') no-repeat;
    position: relative;
    margin-right: 20px;
    vertical-align: text-bottom;
}
.store_icon:after {
    content: '';
    width: 1px;
    height: 100%;
    display: inline-block;
    position: absolute;
    left: 36px;
    background: #ccc;
    top: 0;
    opacity: .1;
}
.store_icon.google:before {
    margin-left: 1px;
}
.store_icon.google:after {
    left: 35px;
}
.store_icon:hover {
    opacity: 1;
}
.store_icon.apple:before {
    background-position: -18px 0;
}
/*
.s_site{
    border-radius: 3px; display: inline-block; text-decoration: none;
    background: #181F2D; color: #A0AEC0; font-size: 13px; font-weight: 100;
    padding: 3px 9px; text-shadow: none; vertical-align: middle;
}
.s_site:hover{text-decoration: underline;}*/
.s_info .store_icon {
    vertical-align: top;
    margin-right: 5px;
    margin-top: 15px;
}
.no_data {
    padding: 30px;
    font-size: 14px;
    color: #babcbe;
}
.list_block > .no_data {
    text-align: center;
    padding: 60px 30px;
}
.add_button {
    /*background: #fff; color: #ccc;*/
    background-color: #5f9ed3;
    color: #fff;
    line-height: 1em;
    padding: 4px 9px 6px;
    font-weight: 400;
    font-size: 21px;
}
.add_button:hover {
    background-color: #5f9ed3;
    color: #fff;
}
.light_gray_graph {
    background: #f5f8fb;
    padding: 30px;
    text-decoration: none;
    min-height: 100px;
}
.s_team .pers .ava img {
    display: block;
    background: rgba(0, 0, 0, .07);
    width: 30px;
    height: 30px;
    border-radius: 3px;
}
.s_team .pers b {
    display: block;
}
.s_team .r_col {
    padding-left: 10px;
}
.vacancies,
.startup_page_block {
    margin-top: 20px;
}
.vacancies h4 .add_plus,
.s_team h4 .add_plus {
    display: inline-block;
    background: url('/public/img/icons.png') -47px 1px no-repeat;
    width: 16px;
    height: 16px;
}
.vacancies .v_name {
    display: block;
}
.vacancies .rate {
    font-size: 18px;
    padding-left: 10px;
}
.s_team .pers,
.vacancies .vacancy,
.startup_page_block .block {
    font-weight: 100;
    padding: 7px 10px;
    background: #fff;
    font-size: 12px;
    text-decoration: none;
    color: inherit;
}
.vacancies .salary,
.startup_page_block .subtext {
    color: #c1c9d3;
}
.vacancies .vacancy:hover,
.s_team .pers:hover,
.startup_page_block .block:hover {
    background: #f7fbfe;
}
.s_team h4,
.vacancies h4 {
    padding: 10px;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    box-shadow: 0 1px 0 rgba(255, 255, 255, .9);
}
.startup_page_block .press_desc {
    font-size: 11px;
    color: #9497a2;
    margin-left: 26px;
}
.startup_page_block .press_title {
    color: #638cab;
    margin-bottom: 5px;
    display: block;
}
.startup_page_block .with_right {
    padding: 0;
}
.startup_page_block .ic {
    padding: 14px 10px 13px;
    font-weight: normal;
    color: #ced2d6;
}
.startup_page_block .r_col {
    padding: 7px 0 7px 10px;
    display: block;
}
.r_col_blog .params {
    color: #7f8999;
}
.r_col_blog .params .list_icon {
    opacity: .6;
}
/*.r_col_blog .params .count{font-weight: bold;}*/
.rating {
    color: #29e548;
    display: inline-block;
    margin-left: 5px;
    font-weight: normal;
}
.rating.negative {
    color: #d26c6c;
}
.vote_block {
    display: inline-block;
    position: relative;
}
.vote_block .minus,
.vote_block .plus {
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    padding: 5px;
    border-radius: 30px;
    font-size: 12px;
}
.vote_block .minus:hover,
.vote_block .minus.clicked {
    color: #e64141;
}
.vote_block .plus:hover,
.vote_block .plus.clicked {
    color: #3c6;
}
.vote_block .count {
    position: relative;
    display: inline-block;
    vertical-align: middle !important;
    min-width: 16px;
    margin: 0 5px;
    line-height: 1em;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    color: #3c6;
}
.vote_block .count.zero {
    color: inherit;
}
.vote_block--in-post .count {
    font-size: 16px;
}
.vote_block--in-post .minus,
.vote_block--in-post .plus {
    width: 27px;
    height: 27px;
    padding: 0;
    font-size: 13px;
    line-height: 27px;
    text-align: center;
}
.vote_block--in-post svg {
    width: 18px;
    height: 18px;
}
.loginToLike > a {
    display: inline-block;
    border-bottom: 1px solid #dbdde9;
    padding-bottom: 2px;
    margin-bottom: 3px;
    color: #989fb8;
    text-decoration: none;
}
.loginToLike {
    position: absolute;
    left: 0;
    margin-top: 10px;
    padding: 15px;
    font-size: 12px;
    background: #eef2f7;
    text-align: center;
    z-index: 3;
}
.loginToLike .social {
    padding: 0 !important;
    width: 28px;
    height: 28px;
    line-height: 28px;
    text-align: center;
}
.loginToLike .social i {
    margin: 0;
}
.karma {
    display: inline-block;
}
.karma .count {
    color: #03ae0c;
    font-size: 16px;
    font-weight: bold;
    margin: 0 5px;
}
.karma .count:hover {
    text-decoration: none;
}
.count.bad {
    color: #ca5959;
}
.count.zero {
    color: #eee;
}
/** Comment likes block styles */
.comments_block .comment_vote_block {
    position: absolute;
    right: 0px;
    top: 23px;
}
.comment_vote_block .count {
    display: inline-block;
    padding: 4px 5px;
    line-height: 1em;
    border-radius: 2px;
    background: #dbfdef;
    color: #26cc7a;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    vertical-align: middle !important;
    min-width: 25px;
    text-align: center;
}
.comment_vote_block .count.zero {
    background: #f0f1f3;
    color: #7c818a;
}
.comment_vote_block .count.bad {
    background: #fff3f3;
    color: #ef6666;
}
.comment_vote_block .count:hover {
    background: #29c17e;
    color: #fff;
}
.comment_vote_block .count.bad:hover {
    background: #f16868;
}
.comment_vote_block .count.zero:hover {
    background: #9b9ca5;
}
.comment_vote_block .minus.clicked,
.comment_vote_block .minus:hover {
    color: #f16161;
}
.comment_vote_block .plus.clicked,
.comment_vote_block .plus:hover {
    color: #48bf85;
}
.comment_vote_block .i {
    border-radius: 2px;
    display: inline-block;
    font-size: 13px;
    line-height: 1em;
    padding: 4px 5px;
    vertical-align: middle;
    color: #9ca1af;
    cursor: pointer;
    opacity: 0;
    -webkit-transition: opacity 70ms ease-in;
    transition: opacity 70ms ease-in;
}
.comment_wrap:hover > .comment_vote_block .i,
.comment_vote_block .i.clicked {
    opacity: 1;
}
.startup_about .b_bottom {
    padding: 20px 40px;
}
.l_col_block {
    margin: 30px;
    background: #fff;
    border-radius: 3px;
}
/*.l_col_block > .block_title,*/
.l_col_block > .no_data {
    padding-left: 40px;
}
.l_col_block > .l_col_block_content {
    padding: 20px 30px;
}
.l_col_block > .comments_wrap {
    padding: 10px 0px 0;
}
.l_col_block > .comments_wrap.page_loader,
.l_col_block > .comments_wrap.injector_loader {
    padding: 40px;
}
.l_col_block > .list_block {
    padding: 25px 40px;
}
.l_col_block .block_title .button {
    margin-top: -.15em;
}
.main_col > .l_col_block {
    margin: 30px 0 0;
}
.right_col_blogs .item {
    color: inherit;
    padding: 15px 30px;
    display: block;
    text-decoration: none;
    border-bottom: 1px solid #f7f7f7;
}
.right_col_blogs .item .title {
    font-size: 15px;
    font-weight: bold;
    line-height: 1.2em;
    margin-bottom: 10px;
}
.right_col_blogs .item .title > a {
    text-decoration: none;
    color: inherit;
}
/*.r_col_blog:hover{background: #FCFCFC}*/
.right_col_blogs .item .title > .rating {
    font-size: 11px;
    margin-left: 2px;
    vertical-align: middle;
}
/*.right_col_blogs .item .subtitle{ font-size: 13px; line-height: 1.6em;}*/
/*.right_col_blogs .item .author{ font-weight: 500;}*/
.r_col_blog .author .logo {
    margin-right: 2px;
    display: inline-block;
    border-radius: 2px;
    overflow: hidden;
}
.r_col_blog .author .logo,
.r_col_blog .author .logo > img {
    width: 16px;
    height: 16px;
    vertical-align: top;
}
.blog_post {
    background: #fff;
    border-radius: 3px;
    border: 0;
}
.b_body iframe,
.b_body img,
.wall_post img,
.b_body .img_resizable {
    max-width: 100%;
    margin: 20px 0;
    display: block;
}
.b_body iframe,
.redactor-editor iframe {
    width: 100%;
}
.b_body p:first-of-type img,
.b_body h1:first-of-type img,
.b_body h2:first-of-type img,
.b_body h3:first-of-type img {
    margin-top: 0;
}
.b_s_name {
    margin-bottom: 17px;
    font-weight: bold;
    font-size: 38px;
}
.b_s_name a {
    text-decoration: none;
    font-weight: bold;
    font-size: 19px;
    color: inherit;
}
.b_date {
    font-size: 13px;
    color: #b2b6ba;
}
.b_s_logo {
    background: rgba(0, 0, 0, .06);
    overflow: hidden;
}
.b_s_logo,
.b_s_logo img {
    width: 50px;
    height: 50px;
    border-radius: 2px;
    display: inline-block;
}
.b_head {
    position: relative;
    min-height: 90px;
}
.b_head .info {
    color: #7f8999;
    font-size: 15px;
    margin-bottom: 5px;
    line-height: 2em;
}
.b_head .info .param {
    display: inline-block;
    margin-right: 22px;
}
.b_head .info .param svg {
    margin-right: 3px;
}
.b_head .info .param > .list_icon {
    opacity: 0.7;
}
.b_head .info .param > .list_icon.comments {
    background-position: -26px 0;
}
.b_head .param.comments {
    cursor: pointer;
}
.b_head .param.comments:hover {
    color: #537ac7;
}
.b_head .param.comments .count {
    border-bottom: 1px dotted #c4c4c4;
}
.unread_count {
    background: none repeat scroll 0 0 #e1efff;
    color: #4b97ff;
    margin-left: 4px;
    padding: 1px 4px;
    border-radius: 2px;
}
.b_head .page_loader,
.b_bottom .page_loader {
    padding: 0;
}
.star_button {
    cursor: pointer;
    position: relative;
}
.star_button .starred_text {
    display: none;
}
.star_button i {
    color: #d6a2a2;
    margin-right: 0 !important;
}
.star_button .text {
    border-bottom: 1px solid #eed1d1;
    padding-bottom: 2px;
    color: #b78585;
}
.star_button:hover i,
.star_button.starred i {
    color: #ee7777;
}
.star_button:hover .text,
.star_button.starred .text {
    color: #dd6868;
    border-bottom-color: #f8aeae;
}
.star_button.starred .text {
    display: none;
}
.star_button.starred .starred_text {
    display: inline;
    border-bottom: 0;
}
.star_button.starred i:before {
    content: '\E806';
}
.authSmallBlock {
    position: absolute;
    background: #fff;
    box-shadow: 0 1px 1.8px rgba(0, 0, 0, .04), 0 2px 10px rgba(0, 0, 0, .06);
    padding: 20px;
    text-align: center;
    z-index: 2;
    top: 25px;
    left: -20px;
}
.authSmallBlock .title {
    color: #9f9db3;
}
.authSmallBlock .button {
    padding: 8px;
}
.authSmallBlock nobr {
    margin-bottom: 10px;
}
.b_head > .author .b_s_logo {
    margin-bottom: 10px;
}
.b_body,
.b_head .subtitle,
.b_s_name {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/*.social_sharing.fixable{  white-space: nowrap; }*/
.b_head .subtitle {
    margin: -5px 0 20px;
    margin-right: 100px;
}
.b_head > .subheading {
    display: block;
    margin-top: 30px;
}
.b_head > .subheading > .param {
    color: #c4c4c4;
    margin-right: 30px;
}
.b_head > .subheading > .param > .list_icon {
    opacity: .7;
}
.b_head > .subheading > .param > .list_icon.comments {
    background-position: -26px 0;
}
.b_body {
    max-width: 800px;
    padding: 20px 0;
}
.vote_post_wrapper {
    padding: 0 50px;
}
.b_body,
.redactor-editor,
.b_head .subtitle,
.post-form__input_subtitle {
    line-height: 1.6em !important;
    font-size: 17px !important;
    letter-spacing: -0.008em;
}
.post_moved {
    font-size: 14px;
    color: #b1bcc9;
    margin-top: 20px;
}
.b_body a {
    word-wrap: break-word;
}
.blog_post .page_loader,
.blog_post .injector_loader {
    margin-top: 30px;
}
.post-actions-zone {
    padding: 0 0 30px;
}
.post-actions-zone .loginToLike {
    left: auto;
    right: 0;
}
.post-actions-zone .star_button {
    line-height: 27px;
    margin-right: 25px;
}
@media all and (max-width: 980px) {
    .post-actions-zone .star_button {
        display: block;
        margin-top: 1.2em;
        margin-right: 0;
        float: none;
    }
}
.article_actions_icons,
.vote_button i {
    width: 14px;
    height: 13px;
    display: inline-block;
    background: url('/public/img/icons_post.png') no-repeat;
    vertical-align: baseline;
}
.article_actions_icons.ok {
    background-position: -28px -1px;
}
.article_actions_icons.cross {
    background-position: -139px -1px;
    width: 10px;
    margin-right: 12px !important;
}
.article_actions_icons.edit {
    background-position: -12px 0;
}
.article_actions_icons.remove {
    background-position: -111px 0;
}
.article_actions_icons.hammer {
    background-position: -41px 0;
}
.article_actions_icons.star {
    background-position: -149px 0;
}
.article_actions_icons.starred,
.starred > .article_actions_icons.star,
.article_actions_icons.star:hover {
    background-position: -162px 0;
}
.post_actions {
    margin-top: 25px;
    padding-top: 25px;
    border-top: 1px solid #eceff3;
}
.post_actions .button span {
    display: inline-block;
    vertical-align: middle;
}
.moderation_panel {
    display: none;
    position: absolute;
    left: -40px;
    bottom: 45px;
    border-radius: 3px;
    width: 210px;
    background: #434c61;
    text-align: left;
    z-index: 2;
    padding-top: 13px;
}
.moder_actions.toggled .moderation_panel {
    display: block;
}
.moder_actions.toggled > .button {
    background: #323a4d;
    color: #c9d9f2;
}
.moderation_panel > .button {
    display: block;
    margin: 5px 26px;
    background: #343a4e;
    color: #fff;
}
.moderation_panel > .button:hover {
    color: #fff;
}
.moderation_panel > .button .article_actions_icons {
    opacity: 1;
    vertical-align: bottom;
}
.moderation_panel > .button.accept {
    background: #3e6dbc;
}
.moderation_panel > .button.accept:hover {
    background: #2461c2;
}
.moderation_panel > .button.decline {
    background: #b74a4a;
}
.moderation_panel > .button.decline:hover {
    background: #b32b2b;
}
.moderation_panel > .button.ban {
    background: #4e5871;
    color: #c4d4ee;
}
.moderation_panel > .button.ban:hover {
    background: #2c354d;
}
.moderation_panel > select {
    display: block;
    margin: 15px 16px;
    background: #343a4e;
    color: #8c9db5;
    border: 1px solid #343a4e;
    padding: 4px;
    max-width: 150px;
}
.vote_button,
.like_button {
    display: inline-block;
    position: relative;
    white-space: nowrap;
    z-index: 1;
}
.vote_button > .but,
.like_button > .but {
    position: relative;
    display: inline-block;
    border-radius: 3px;
    overflow: hidden;
    vertical-align: top;
    background: #263854;
    color: #fff;
    padding-left: 30px;
}
.vote_button > .but {
    padding-right: 30px;
}
.vote_button .section,
.like_button .logo,
.like_button .logo_icon {
    position: absolute;
    height: 100%;
    z-index: 2;
    width: 30px;
    cursor: pointer;
}
.vote_button .section.left {
    left: 0;
    border-right: 1px solid #3d5272;
}
.vote_button .section.right {
    right: 0;
    border-left: 1px solid #3d5272;
}
.vote_button .section:hover {
    background-color: #172038;
    border-color: #2b3d5b;
}
.vote_button .section i {
    position: absolute;
    top: 50%;
    margin-top: -7px;
    left: 50%;
    margin-left: -8.5px;
    width: 12px;
    height: 12px;
    background: transparent;
    font-size: 11px;
}
.vote_button .section.left i {
    margin-left: -6px;
}
/*.vote_button .plus{background-position: -84px 0}
.vote_button .minus{background-position: -56px 0}*/
.vote_button .right.clicked,
.vote_button .right:hover {
    color: #13f051;
}
.vote_button .left.clicked,
.vote_button .left:hover {
    color: #fa6f6f;
}
.vote_button .count,
.like_button .count {
    display: inline-block;
    background: #fff;
    border-radius: 3px;
    font-weight: bold;
    padding: 6px 8px;
    line-height: 14px;
    font-size: 13px;
}
.vote_button .count {
    color: #3dc560;
}
.vote_button .count.bad {
    color: #d57878;
}
.vote_button .count.zero,
.like_button .count {
    color: #8b9db9;
}
.like_button .count > a {
    color: inherit;
    text-decoration: none;
}
.like_button .count > a:hover {
    text-decoration: underline;
}
.vote_button .text,
.like_button .text {
    display: inline-block;
    padding: 6px 12px;
    font-size: 13px;
    line-height: 14px;
}
.vote_button .loginToLike {
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: 30px;
    padding: 13px 0;
    background: #263854;
    border-radius: 3px;
    z-index: 2;
}
.vote_button .loginToLike > a {
    color: #7d91b7;
}
.vote_button .loginToLike .button {
    padding: 6px;
}
.like_button > .but {
    color: #fff;
    background: #6f8fc0;
    cursor: pointer;
}
.like_button > .but:hover {
    background: #5b7bad;
}
.like_button .logo {
    left: 0;
    top: 0;
    border-right: 1px solid #7c9bca;
}
.like_button .logo:before {
    content: '';
    display: block;
    width: 17px;
    height: 13px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -7px;
    margin-left: -9px;
    background: url('/public/img/icons_like.png') no-repeat;
}
.like_button .logo_icon {
    left: 0px;
    top: 0px;
    border-right: 1px solid #e3e6ec;
    padding: 6px 0 0 6px;
    width: 24px;
}
.like_button.twitter > .but,
.like_button.pocket > .but,
.like_button.google > .but {
    background: #f9fafb;
    color: #2d323f;
}
.like_button.twitter > .but:hover,
.like_button.pocket > .but:hover,
.like_button.google > .but:hover {
    background: #fff;
    color: #2d323f;
}
.like_button.twitter > .but .logo,
.like_button.pocket > .but .logo {
    border-color: #e3e6ec;
}
.like_button.google > .but {
    color: #e86d65;
}
.like_button.google .text {
    padding: 6px 8px;
}
.like_button.google > .but .logo_icon {
    background: transparent;
}
.like_button.facebook > .but {
    background: #3b5998;
}
.like_button.facebook > .but:hover {
    background: #214695;
}
.like_button.facebook > .but .logo {
    border-color: #5474b5;
}
.like_button.telegram > .but {
    background: #46a3ea;
}
.like_button.telegram > .but:hover {
    background: #3191da;
}
.like_button.facebook .logo:before {
    background-position: -19px 0;
}
.like_button.twitter .logo:before {
    background-position: -37px 0;
}
.like_button.pocket .logo:before {
    background-position: -56px 0;
}
.vote_button.white_bg .count,
.like_button.white_bg .count {
    box-shadow: 0 0 0 1px #e9edf4 inset;
}
.like_button.twitter.white_bg > .but,
.like_button.pocket.white_bg > .but {
    background: #f4f6f8;
    color: #3a4656;
}
.like_button.twitter.white_bg > .but:hover,
.like_button.pocket.white_bg > .but:hover {
    background: #f7f8f9;
}
.like_button.google.white_bg > .but {
    background: #f4f6f8;
}
.l_col_block.social_sharing {
    padding: 30px 40px;
}
.b_bottom .like_button {
    margin-right: 10px;
}
/*.b_body ul, .b_body ol{margin: 5px 0;}*/
/*.b_body li{list-style: inside disc;}*/
/*.b_body p{margin: 10px 0 15px;}*/
.redactor-editor ul,
.weekly_post ul,
.b_body ul,
.job_page_text ul,
.redactor-editor ol,
.weekly_post ol,
.b_body ol,
.job_page_text ol {
    padding-left: 2em;
}
.redactor-editor ul li,
.weekly_post ul li,
.b_body ul li,
.job_page_text ul li {
    list-style: outside disc;
}
.redactor-editor ol li,
.weekly_post ol li,
.b_body ol li,
.job_page_text ol li {
    list-style: outside decimal;
    list-style-type: inherit;
}
.redactor-editor ul li,
.weekly_post ul li,
.b_body ul li,
.job_page_text ul li,
.redactor-editor ol li,
.weekly_post ol li,
.b_body ol li,
.job_page_text ol li {
    margin: 8px 0;
    padding-left: 6px;
}
#redactor-modal label {
    margin: 0 0 25px !important;
}
#redactor-modal input + label {
    margin-top: 20px !important;
}
.toolbar_fixed_box {
    opacity: .95;
}
.b_body h1,
.redactor-editor h1,
.redactor-formatting-h1,
.weekly_post h1,
.b_body h2,
.redactor-editor h2,
.redactor-formatting-h2,
.weekly_post h2,
.job_page_text h2,
.b_body h3,
.redactor-editor h3,
.redactor-formatting-h3,
.weekly_post h3 {
    color: #1f2932 !important;
    margin-bottom: 0.82em !important;
    margin-top: 1em !important;
}
.b_body h1:first-child,
.redactor-editor h1:first-child,
.b_body h2:first-child,
.redactor-editor h2:first-child,
.b_body h3:first-child,
.redactor-editor h3:first-child {
    margin-top: 0 !important;
}
.b_body p,
.redactor-editor p,
.b_body ul,
.redactor-editor ul,
.b_body ol,
.redactor-editor ol,
.b_body table,
.redactor-editor table,
.b_body dl,
.redactor-editor dl,
.b_body blockquote,
.redactor-editor blockquote,
.b_body pre,
.redactor-editor pre {
    margin: 0;
    margin-bottom: 15px !important;
    border: none;
    background: none !important;
    box-shadow: none !important;
}
.b_body h1,
.redactor-editor h1,
.redactor-formatting-h1,
.weekly_post h1 {
    font-size: 1.6em !important;
    line-height: 1.25em;
}
.b_body h2,
.redactor-editor h2,
.redactor-formatting-h2,
.weekly_post h2 {
    font-size: 26.4px !important;
    font-size: 1.65rem !important;
    font-weight: bold !important;
    line-height: 1.3em;
}
.b_body h2 + p > img,
.redactor-editor h2 + p > img,
.redactor-formatting-h2 + p > img,
.weekly_post h2 + p > img {
    margin-top: 0 !important;
}
.b_body h2:first-child,
.redactor-editor h2:first-child,
.redactor-formatting-h2:first-child,
.weekly_post h2:first-child {
    margin-top: 0;
}
.b_body h3,
.redactor-editor h3,
.redactor-formatting-h3,
.weekly_post h3 {
    font-size: 1.2em !important;
    font-weight: bold !important;
    line-height: 1.4em;
}
.b_body blockquote,
.redactor-formatting-blockquote,
.weekly_post blockquote,
.redactor-editor blockquote {
    color: #2a3845;
    padding: 2.3em 70px;
    font-size: 1.15em !important;
    line-height: 1.7em;
    position: relative;
    margin-top: 2.2em;
    border-top: 2px solid #eceef3;
    border-bottom: 2px solid #eceef3;
    margin-bottom: 2.2em !important;
}
.b_bottom {
    background: #dfe6f7;
    margin-top: 20px;
    padding: 20px 50px;
    white-space: nowrap;
}
.textlink {
    color: #757d82;
    cursor: pointer;
    font-size: 13px;
    line-height: 1em;
    text-decoration: none;
    display: inline-block;
    padding: 5px 12px;
    border: 1px solid #dbe0e7;
    border-radius: 25px;
}
.textlink.master {
    background: #5295e6;
    border: 0;
    color: #fff;
}
.textlink.master:hover {
    background: #68a7f4;
    color: #fff;
    border-color: #4383d0;
}
.textlink.big {
    font-size: 18px !important;
    padding: 10px 25px;
}
.draft .textlink {
    margin-right: 10px;
}
.draft .textlink.master {
    border: 1px solid #4383d0;
    background: #2699eb;
}
.draft .textlink.master:hover {
    color: #fff;
}
.b_bottom .comments_link {/*padding: 16px 0;*/
    margin-right: 20px;
}
.b_bottom .comments_link.with_avas {
    padding: 3px 3px 3px 10px;
}
.draft .textlink {
    border-color: #e2e8ed;
    background: #fff;
}
.textlink .icon {
    vertical-align: middle;
    margin-right: 3px;
    margin-bottom: 3px;
}
.textlink .cross {
    height: 11px;
}
.textlink .edit {
    height: 11px;
}
.textlink:hover {
    border-color: #c6ced5;
}
.draft_info {
    font-size: 15px;
    margin-bottom: 15px;
    color: #808b99;
}
.social_sharing .like_button {
    vertical-align: top;
}
.social_sharing .like_button:not(:last-child) {
    margin-right: 15px;
}
.social_sharing .telegram {
    display: none;
}
.social_sharing .telegram .logo_icon {
    padding-top: 4px;
    padding-right: 3px;
    padding-left: 3px;
    border-right-color: #61a4ef;
}
.read_also {
    margin-bottom: 30px !important;
}
.read_also .item {
    padding: 20px 40px;
    border-bottom: 1px solid #eceff3;
    display: block;
    text-decoration: none;
    color: inherit;
}
.read_also .item:hover {
    background: #fcfcfc;
}
.read_also .item .ava {
    margin-right: 30px;
    background: #f4ebeb url('/public/img/relap_ad.png') no-repeat;
    border-radius: 2px;
}
.read_also .item .ava,
.read_also .item .ava > img {
    width: 60px;
    height: 60px;
    display: block;
}
.read_also .item .ava > img {
    opacity: .9 !important;
}
.read_also .item .title {
    font-size: 22px;
    line-height: 1.2em;
    font-weight: bold;
    color: inherit;
    text-decoration: none;
}
.read_also .item .title:hover {
    text-decoration: underline;
}
.read_also .item .subtitle {
    font-size: 16px;
    line-height: 1.5em;
    margin-top: 10px;
}
.read_also .item .go_to_post {
    margin-top: 20px;
}
.read_also .ad_bage {
    color: #8497aa;
    display: inline-block;
    margin: 12px 0 1px;
    font-size: 15px;
}
.read_also .img {
    display: block;
    width: 370px;
    max-height: 190px;
    border-radius: 3px;
    background: #eee;
    margin: 15px 0 0;
    overflow: hidden;
}
.read_also .img > img {
    width: 100%;
}
.read_also .loading {
    padding: 25px 40px;
    color: #aab5c6;
    font-size: 15px;
}
.comments_link .ava30,
.comments_link .ava30 img {
    width: 16px;
    height: 16px;
}
.comments_link .ava30 {
    display: inline-block;
    border-radius: 50%;
    margin-left: 2px;
    vertical-align: middle;
}
.comments_link span {
    display: inline-block;
    vertical-align: middle;
}
.comments_link .ava30 img {
    border-radius: 50%;
    border: 0;
}
.comments_link .ava30:first-child {
    margin-left: 10px;
}
.b_bottom .textlink:hover {
    color: #58666e;
}
.form_error,
.form_success {
    padding: 20px 30px;
    font-size: 14px;
    margin-top: -1px;
}
.form_error {
    color: #a95b5b;
    background: #fef1f1;
    box-shadow: 0 2px 0 rgba(221, 102, 102, .17) inset;
}
.form_success {
    background: #dde9ff;
    box-shadow: 0 2px 0 rgba(50, 169, 232, .27) inset;
    color: #5299dc;
}
.form_error.big,
.form_success.big {
    font-size: 17px;
    padding: 12px 30px;
    text-align: center;
    border: 0;
}
.tea_waiting {
    display: block;
    width: 134px;
    height: 134px;
    background: url('/public/img/tea_waiting.png') no-repeat;
    margin-bottom: 30px;
    margin-top: 10px;
}
.waiting h5 {
    margin-bottom: 15px;
}
.login_block .disclaimer {
    font-size: 14px;
}
.waiting_countdown {
    font-size: 11px;
    margin-top: 20px;
    cursor: default;
}
.plate_border_button {
    display: block; /*width: 510px;*/
    background: rgba(255, 255, 255, .2);
    border: 1px dashed #d1dce0;
    padding: 20px;
    margin-bottom: 30px;
    font-size: 14px;
    color: #b8c4ce;
    text-decoration: none;
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease;
    border-radius: 2px;
}
.plate_border_button:hover {
    background: rgba(255, 255, 255, .35);
    border-color: #c5d0d5;
}
/* startup settings */
.dark_page_header {
    background: rgba(0, 0, 0, .03);
    /*box-shadow: 0 1px 0 rgba(255,255,255,.5), inset 0 -1px 1px rgba(0,0,0,.1)*/
}
.dark_page_header h4 {
    margin: 7px 0;
    font-size: 15px;
    font-weight: 400;
}
.dark_page_header .backlink {
    display: block;
    padding: 15px 5px 15px 30px;
    text-decoration: none;
    color: inherit;
}
.dark_page_header .backlink:hover h4 {
    text-decoration: underline;
}
.dark_page_header .backlink + .r_col {
    padding: 15px 30px 15px 10px;
}
.backlink .b_s_logo {
    margin-right: 15px;
}
.backlink .b_s_logo,
.backlink .b_s_logo img {
    width: 31px;
    height: 31px;
    border-radius: 2px;
}
.nav_line {
    padding: 0 10px;
    font-size: 15px;
}
.nav_line a,
.nav_line .current {
    padding: 25px 20px;
    text-decoration: none;
    color: inherit;
}
.nav_line .delimiter {
    display: inline-block;
    padding: 25px 5px;
}
.nav_line a:hover {
    text-decoration: underline;
}
.nav_line .ava,
.nav_line .ava img {
    width: 19px;
    height: 19px;
    border-radius: 3px;
    display: inline-block;
}
.nav_line .ava {
    margin-right: 10px;
    background: rgba(0, 0, 0, .1);
    vertical-align: top;
}
.pu_title i {
    display: inline-block;
    margin-right: 10px;
    font-style: normal;
}
.pu_left {
    width: 250px;
    margin: 30px;
    background: #fff;
    border-radius: 3px;
}
.pu_left .pj_block {
    display: block;
    background: #162135;
    color: #6982aa;
    padding: 30px;
    text-decoration: none;
    border-radius: 3px 3px 0 0;
}
.pu_left .pj_block .logo {
    margin-right: 15px;
}
.pu_left .pj_block .logo,
.pu_left .pj_block .logo > img {
    display: inline-block;
    width: 40px;
    height: 40px;
    vertical-align: middle;
    border-radius: 3px;
}
.pu_left .pj_block h4 {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 0;
    margin-top: 1px;
}
.pu_left .pj_block h5 {
    margin-bottom: 0;
    font-weight: normal;
    margin-top: 4px;
}
.pu_content {
    padding: 30px;
}
.pu_table .item {
    padding: 20px 30px;
}
.pu_table .item:nth-of-type(2n) {
    background: #f0f4f9;
}
.pu_subtable {
    border: 1px solid #d8e2ea;
}
.pu_subtable td,
.pu_subtable th {
    padding: 5px 10px;
}
.pu_subtable th {
    font-weight: normal;
    color: #9ea9b7;
}
.pu_subtable tr:nth-of-type(2n) {
    background: #e6eef5;
}
.pu_table .press_title,
.pu_table .press_desc {
    font-size: 15px;
    display: block;
    line-height: 1.5em;
}
.pu_table .press_icon {
    margin-right: 25px;
    margin-top: 3px;
}
.pu_table .press_icon,
.pu_table .press_icon > img {
    width: 16px;
    height: 16px;
    display: block;
}
.infametr {
    padding: 10px 10px;
    border: 1px solid #eceff3;
    color: #6e758a;
    margin-top: 1.5em;
    font-size: 13px;
    border-radius: 3px;
}
.progress_wrap {
    padding: 0;
    margin-top: 6px;
    background: #bfd0f1;
    border-radius: 3px;
}
.progress_bar {
    background: #5994ff;
    height: 4px;
    border-radius: 3px;
    width: 30%;
}
.sub_menu {
    display: inline-block;
}
.sub_menu .item {
    display: block;
    margin-bottom: 5px;
    font-size: 13px;
}
.pu_section_desc {
    margin: 0 0 10px;
    font-size: 13px;
    color: #9497a2;
    font-weight: 100;
}
.form_saved {
    display: inline-block;
    background: #ffebbe;
    border-radius: 3px;
    padding: 7px 13px;
    font-size: 13px;
    color: #cf9f61;
    font-weight: 400;
    cursor: pointer;
}
.block_title .form_saved {
    margin: -7px 0 -6px auto;
}
.rich_desc {
    font-size: 15px;
    line-height: 1.5em;
    color: #222;
    font-weight: normal;
}
.rich_desc_extension {
    line-height: 1.6em;
}
.pu_form .logo_settings {
    width: 160px;
    padding-left: 30px;
}
.pu_form .logo_settings .button {
    display: block;
    margin-top: 14px;
    text-align: center;
    padding: 12px;
    font-size: 13px;
}
.pu_form .logo {
    background: #f2f4f9 url('/public/img/light_star.png') no-repeat center center;
    border: 1px solid #e6eaf4;
}
.pu_form .logo,
.pu_form .logo > img {
    width: 160px;
    height: 160px;
    display: block;
    border-radius: 3px;
}
.pu_form .logo.loading {
    background: #ededed url('/public/img/bg_ededed_loader.gif') no-repeat center center;
}
.pu_form .logo > img {
    -webkit-transition: opacity 500ms ease-out;
    transition: opacity 500ms ease-out;
}
.pu_form .logo.loading > img {
    opacity: 0;
}
.main_fields .title input {
    font-weight: bold !important;
}
.ava_preview {
    display: block;
    max-height: 150px;
}
.pu_page .current_ava {
    display: block;
    width: 200px;
    height: 200px;
    background: #ededed;
}
.pj_removing {
    color: #9fa5ad;
}
.pj_removing > a {
    color: inherit;
}
.thumbnails_edit {
    background: #080b17;
}
.thumbnails_edit > .origin {
    background: #02050e;
    text-align: center;
    min-height: 100px;
}
.thumbnails_edit > .origin .cropbox > img,
.thumbnails_edit > .origin > .jcrop-holder {
    max-width: 100%;
    display: inline-block;
    vertical-align: bottom;
}
.thumbnails_edit .thumb200,
.thumbnails_edit .thumb100,
.thumbnails_edit .thumb50 {
    display: inline-block;
    vertical-align: top;
    margin-right: 25px;
    overflow: hidden;
}
.thumbnails_edit .thumb200,
.thumbnails_edit .thumb200 > img {
    width: 200px;
    height: 200px;
}
.thumbnails_edit .thumb100,
.thumbnails_edit .thumb100 > img {
    width: 100px;
    height: 100px;
}
.thumbnails_edit .thumb50,
.thumbnails_edit .thumb50 > img {
    width: 50px;
    height: 50px;
}
.thumbnails_edit .buttons > .button {
    padding: 10px 15px;
}
.thumbnails_edit .preview {
    padding: 30px;
}
.thumbnails_edit .button {
    padding: 15px 20px;
    font-size: 15px;
}
.thumbnails_edit .master {
    background: #3e79bb;
    color: #f2f6ff;
}
.thumbnails_edit .master:hover {
    background: #204f9c;
}
.thumbnails_edit .buttons {
    margin-top: 30px;
}
/** invitation block **/
.invitation_block {
    width: 580px;
    font-size: 14px;
    margin-bottom: 20px;
}
.ib_header {
    border-bottom: 1px solid #e4e7e9;
    padding-bottom: 15px;
    font-size: 17px;
    font-weight: 100;
    margin-bottom: 20px;
}
.ib_subtitle {
    padding-bottom: 20px;
    line-height: 1.5em;
}
.ib_logo {
    height: 120px;
    width: 120px;
    margin: 0 20px 0 0;
    display: block;
}
.invitation_block .r_col p {
    margin: 10px 0;
}
.invite_confirmation_block {
    background: #12192b;
    color: #737a9c;
    padding: 30px 0;
}
.invite_confirmation_block p {
    margin-bottom: 20px;
}
.invite_confirmation_block .ava {
    margin-right: 15px;
}
.invite_confirmation_block .ava img {
    width: 27px;
    height: 27px;
    display: inline-block;
    border-radius: 3px;
    vertical-align: top;
}
.invite_confirmation_block p {
    margin-top: 5px;
}
.invite_confirmation_block .project_link {
    color: #8599b9;
    font-weight: bold;
    padding-bottom: 2px;
    border-bottom: 1px solid #434d79;
}
.invite_confirmation_block .button {
    vertical-align: middle;
    margin-left: 20px;
}
.invite_confirmation_block .small_ava {
    margin-right: 5px;
    vertical-align: middle;
}
.invite_confirmation_block .small_ava,
.invite_confirmation_block .small_ava > img {
    width: 16px;
    height: 16px;
    display: inline-block;
    border-radius: 2px;
}
.invite_confirmation_block .small_ava > img {
    vertical-align: top;
}
.invite_confirmation_block .pj_block {
    padding: 10px 0;
    border-bottom: 1px solid #1d273a;
}
.invite_confirmation_block a {
    color: inherit;
    text-decoration: none;
}
.invite_confirmation_block .link {
    text-decoration: underline;
    display: inline-block;
    margin-left: 20px;
}
.invite_confirmation_block .accept_link {
    color: #12af8d;
}
.invite_confirmation_block .button.decline {
    border: 0;
    font-size: 13px;
    margin-left: 5px;
}
@media all and (max-width: 850px) {
    .invite_confirmation_block p {
        margin-top: 0;
    }
}
/** end of invitataion block **/
/** blog **/
.blog_new_form {
    padding: 40px;
    margin-top: 20px;
}
.blog_new_form h5 {
    margin-top: 20px;
}
.blog_comments {
    padding-top: 20px;
    border-top: 1px solid #edf3f7;
}
.blog_comment {
    padding: 20px 0;
    font-size: 15px;
    border-bottom: 1px solid #edf3f7;
}
.blog_comment .round_ava {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #f2f2f2;
}
.blog_comment .round_ava img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: block;
}
.blog_comment:last-of-type {
    border-bottom: 0;
}
.blog_comment .r_col {
    padding-left: 20px;
}
.blog_comment .body {
    line-height: 1.4em;
    font-size: 14px;
    max-width: 510px;
    font-weight: normal;
}
.blog_comment .date {
    margin-bottom: 5px;
    font-size: 13px;
}
.blog_comment .date a {
    margin-right: 20px;
    text-decoration: none;
}
.blog_comment .date i {
    margin-left: 20px;
}
.add_comment_form .r_col {
    padding-left: 14px;
}
.add_comment_form h5 {
    padding-bottom: 15px;
}
.add_comment_form textarea,
.add_comment_form .fake_textarea {
    max-width: 510px;
    font-weight: normal !important;
    font-size: 14px;
    color: #3e474d !important;
    height: 120px;
    line-height: 1.7em;
}
.comment_textarea {
    position: relative;
    padding: 0 45px 0 0;
    overflow: hidden;
}
.comment_textarea textarea {
    padding: 0;
    border: 0;
    box-shadow: none;
    resize: none;
    margin: 10px;
    outline: none;
    min-height: 120px;
}
.comment_textarea .attach_button {
    background: #eeeff2;
    border-radius: 3px;
    width: 25px;
    height: 25px;
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
}
.comment_textarea .attach_button:hover {
    background: #e2e4eb;
}
.comment_textarea .attach_button:before {
    content: '';
    display: block;
    position: absolute;
    left: 7px;
    top: 6px;
    background: url('/public/img/icon_attach.png') no-repeat;
    width: 12px;
    height: 13px;
}
.add_comment_form .attach_zone {
    position: relative;
    display: none;
    padding: 8px 0;
    border: 1px solid #e2e6ed;
    border-top: 0;
}
.attach_zone_opened .attach_button {
    background: #f7f7f8;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
}
.attach_zone_opened .attach_zone {
    display: block;
}
.attach_zone input[type="text"] {
    background: #f1f2f6;
    border: 0;
    box-shadow: none;
    width: 240px;
    font-size: 12px;
    padding: 7px 10px;
    margin-left: 8px;
    color: #6a7ca3;
    outline: none;
}
.attach_zone input::-moz-placeholder {
    color: #7b8399 !important;
}
.attach_zone ::-webkit-input-placeholder {
    color: #7b8399 !important;
}
.attach_zone input[type="text"].error {
    background: #ffe3e3;
    color: #b83a3a;
}
.attach_zone input[type="text"].loading {
    background: url('/public/img/loading_pattern.gif');
    opacity: .1;
    color: transparent;
}
.attach_zone .take_file {
    color: #9fa7b6;
    text-decoration: underline;
    display: inline-block;
    margin-right: 8px;
    font-size: 12px;
    padding: 7px;
    cursor: pointer;
    line-height: 1em;
}
.attach_zone .take_file:hover {
    color: #556073;/* background: #F4F6F8;*/
}
.attach_zone .take_file.loading {
    background: url('/public/img/loading_pattern.gif');
    opacity: .1;
    color: transparent;
    color: transparent;
}
.attached {
    font-size: 0;
}
.attached .img {
    display: inline-block;
    margin: 0 0 7px 8px;
    position: relative;
    width: 80px;
    height: 80px;
    background: #eee;
    border-radius: 3px;
    overflow: hidden;
}
.attached .img > img {
    display: block;
    max-height: 100px;
    min-width: 100%;
}
.attached .img .black_cross_icon {
    top: 5px;
    right: 5px;
}
/** end of blog **/
.tags_letters {
    background: #fff;
    font-size: 20px;
    font-weight: 500;
    color: #dddee0;
    text-align: justify;
}
.tags_letters .item {
    display: inline-block;
    margin: 0 12px 10px 0;
    position: relative;
}
.tags_letters .item:after {
    content: '';
    display: block;
    width: 3px;
    height: 3px;
    border-radius: 3px;
    background: #caced9;
    position: absolute;
    top: 50%;
    right: -10px;
    margin-top: -1px;
}
.r_col_tags .tag {
    font-size: 17px;
    color: #181a1e;
    display: block;
    margin-bottom: 15px;
}
.r_col_tags .tag > .count {
    color: #adb9c4;
}
/* comments block */
.comments_wrap {
}
.comments_wrap.page_loader {
    padding: 10px 50px;
}
.comments_block,
.comments_title {
}
.comments_wrap > .typingZone {
    margin-left: 50px;
    margin-right: 50px;
}
.comments_block .comment {
    padding: 20px 0 0;
    font-size: 15px;
    border-top: 1px solid #edf3f7;
    font-weight: normal;
    position: relative;
}
.comments_block .comment:first-of-type {
    border-top: 0;
    padding-top: 0;
}
.comments_block .round_ava {
    background: #f2f2f2;
    margin-bottom: 10px;
}
.comments_block .round_ava,
.comments_block .round_ava img {
    width: 50px;
    height: 50px;
    display: block;
    border-radius: 3px;
}
.comments_block .comment.children .round_ava,
.comments_block .comment.children .round_ava img,
.reply_form .round_ava,
.reply_form .round_ava img {
    width: 35px;
    height: 35px;
}
.comments_block .comment .author {
    font-weight: 500;
    text-decoration: none;
    display: inline-block;
    margin-right: 5px;
}
.comments_block .comment .author .name {
    color: #111;
    font-size: 15px;
    text-decoration: none;
    font-weight: bold;
}
.comments_block .message {
    margin-top: 3px;
    word-wrap: break-word;
    -webkit-transition: all 700ms ease;
    transition: all 700ms ease;
}
.confirm_mode > .body > .comment_wrap > .message,
.confirm_mode > .body > .comment_wrap > .attaches {
    color: #dedede;
    display: none;
}
.comments_block .time {
    color: #6e758a;
}
.comments_block .time,
.comments_block .author {
    font-size: 13px;
}
.comments_block .edit_time {
    font-size: 9px;
    margin-left: 5px;
    vertical-align: top;
    cursor: default;
}
.comments_block .edit_time > i {
    display: inline-block;
    vertical-align: top;
}
.comments_block .comment:last-of-type {
    border-bottom: 0;
}
.comments_block .comment .r_col {
    padding-left: 20px;
}
.comments_block .comment .body {
    line-height: 1.5em;
    font-size: 15px;
    max-width: 610px;
    padding-left: 70px;
}
.comments_block .children .body {
    padding-left: 50px;
    margin-top: -2px;
}
.comments_block .comment .info {
    margin: 4px 0 14px;
    font-size: 13px;
    color: #6e758a;
}
.comments_block .comment .time {
    display: inline-block;
}
.comments_block .time a {
    text-decoration: none;
    color: inherit;
}
.comments_block .time a:hover {
    text-decoration: underline;
}
.comments_block .btn {
    display: inline-block;
    cursor: pointer;
    margin-right: 30px;
}
.comments_block .btn:hover,
.comments_block .actions .item:hover {
    color: #537ac7;
}
.live_edited {
    background: #fffaeb;
}
.comments_block .actions {
    position: absolute;
    right: 0;
    bottom: 0;
    display: none;
}
.comments_block .actions .item {
    margin-left: 20px;
    cursor: pointer;
}
.comments_block .actions i {
    display: none;
}
.comments_block .confirm_deletion {
    background: #fff;
    padding: 30px;
    position: relative;
}
.comments_block .confirm_deletion .master {
    background: #4fa0e1 !important;
}
.comments_block .confirm_deletion .text {
    font-size: 13px;
    margin-bottom: 10px;
}
.comment_wrap:hover > .info > .actions {
    display: block;
}
.comment .attaches {
    padding-top: 10px;
}
.comment .attaches .img {
    margin-bottom: 10px;
}
.comment .attaches .img > .img_resizable {
    display: inline-block;
    max-width: 100%;
}
.comment .attaches .img > img,
.comment .attaches .img > .img_resizable > img {
    display: block;
    max-width: 100%;
    max-height: 300px;
}
.reply-button svg {
    height: 12px;
}
.img_resizable {
    position: relative;
    cursor: pointer;
    display: inline-block;
}
.img_resizable:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .5);
    position: absolute;
    top: 5px;
    left: 5px;
    -webkit-transition: opacity 150ms ease-in;
    transition: opacity 150ms ease-in;
    opacity: 0;
}
.comments_title {
    font-size: 16px;
    font-weight: normal;
}
.add_comment_form .round_ava,
.add_comment_form .round_ava > img {
    border-radius: 3px;
}
.comment .share_select {
    position: absolute;
    left: -44px;
    height: 100%;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 150ms ease-in;
    transition: opacity 150ms ease-in;
}
.comment .share_select i {
    background-color: #4379ba;
    border-radius: 4px;
    font-size: 13px;
    text-decoration: none;
    width: 21px;
    height: 21px;
    display: block;
    text-align: center;
    margin-bottom: 3px;
    cursor: pointer;
    background-image: url('/public/img/share_icons.png');
    background-repeat: no-repeat;
    opacity: .6;
}
.share_select i:hover {
    opacity: 1;
}
.share_select i.vk {
    background-position: 4px 5px;
}
.share_select i.fb {
    background-position: -13px 6px;
    background-color: #2467b8;
}
.share_select i.tw {
    background-position: -34px 5px;
    background-color: #0fabfe;
}
.comment_wrap {
    -webkit-transition: -webkit-transform 150ms ease-in;
    transition: -webkit-transform 150ms ease-in;
    transition: transform 150ms ease-in;
    transition: transform 150ms ease-in, -webkit-transform 150ms ease-in;
    position: relative;
    padding-right: 100px;
}
.comments_block .slide > .body > .comment_wrap {
    -webkit-transform: translate3d(50px, 0, 0);
    transform: translate3d(50px, 0, 0);
}
.comments_block .slide > .body > .comment_wrap > .share_select {
    visibility: visible;
    opacity: 1;
}
.comment.unread .aside:before {
    font-family: "spark_icons";
    content: '\E806';
    font-size: 12px;
    color: #96bfff;
    position: absolute;
    left: -28px;
    top: 18px;
}
.comment.children.unread .aside:before {
    left: -23px;
    top: 7px;
}
.comment .cross {
    cursor: pointer;
    opacity: .5;
}
.comment .cross:hover {
    opacity: .8;
}
.comment .aside {
    position: relative;
}
.comments_block .auth_block {
    margin-left: 100px;
}
.replyFormWrapper {
    border-top: 3px solid #f2f5f8;
    padding: 30px 0 0;
}
.replyFormWrapper .auth_block {
    margin-top: 30px;
}
/*.karma i{ width: 18px; height: 18px; display: inline-block; background: url('/public/img/karma_icons.png') no-repeat; vertical-align: text-top; opacity: 0; cursor: pointer; transition: opacity 300ms ease;}
.karma i.enabled:hover{opacity: 1 !important; }

.karma .p{background-position: -18px 0}
.karma.liked {font-weight: 600;}
.karma.liked i{visibility: hidden;}*/
/*.comment_wrap:hover > .karma > i{opacity: .1;}
.comment_wrap:hover > .karma > i.enabled{opacity: .5;}*/
.reply_form {
    padding-left: 50px;
    margin-bottom: 20px;
}
.add_comment_form .body {
    padding-left: 70px;
}
.reply_form .body {
    padding-left: 50px !important;
}
.top_comment_form {
    margin-bottom: 30px;
    border-top: 0;
    padding-top: 0;
}
.add_comment_form .buttons {
    margin-top: 20px;
}
/** Comments edit mode */
.edit_mode {
    padding-right: 53px !important;
}
.edit_mode .ava50 {
    display: none;
}
.edit_mode .body {
    padding: 0 !important;
    margin-top: 10px !important;
    margin-bottom: 20px !important;
}
.edit_mode .comment_vote_block,
.edit_mode .info,
.edit_mode .message {
    display: none;
}
.reply_target {
    margin-left: 10px;
}
.reply_target:before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 9px;
    background: url('/public/img/arrow_reply.png') no-repeat;
    margin-right: 10px;
}
.reply_target .ava {
    overflow: hidden;
    background: #eee;
    vertical-align: middle;
    margin-top: -3px;
    cursor: pointer;
    opacity: .4;
}
.reply_target .ava:hover {
    opacity: 1;
}
.reply_target .ava,
.reply_target .ava > img {
    width: 20px;
    height: 20px;
    border-radius: 3px;
    display: inline-block;
}
.reply_target .ava > img {
    vertical-align: top;
}
.highlight_comment,
.highlight_comment + .attaches {
    background: #f2f4f8;
    border-radius: 3px;
    color: #516276;
    padding: 5px 10px;
}
/** invitation field **/
.add_item_form {
    padding: 30px;
    background: #fdfdfd;
}
.team_table .item {
    padding: 15px 30px;
}
@media all and (max-width: 980px) {
    .team_table .item {
        padding: 15px;
    }
}
.invited_dude .name {
    font-size: 17px;
    margin-bottom: 5px;
    font-weight: bold;
    color: inherit;
    text-decoration: none;
}
.invite_dude .ava,
.invited_dude .ava {
    background: #eee url('/public/img/user_add.png') no-repeat 58% 50%;
    background: rgba(0, 0, 0, .1) url('/public/img/user_add.png') no-repeat 58% 50%;
    margin-right: 25px;
}
.invite_dude .ava,
.invited_dude .ava > img,
.invited_dude .ava,
.invited_dude .ava > img {
    width: 40px;
    height: 40px;
    display: block;
}
.invited_dude .status {
    color: #4baefe;
}
.invited_dude .status.declined {
    color: #ba9393;
}
.invited_dude .email {
    margin-bottom: 1em;
}
.invited_dude .role {
    margin: 15px 0;
    color: #adb2ba;
    font-size: 15px;
}
.invited_dude .role .empty {
    background: #eee;
    padding: 5px 12px;
    color: #b1b1b1;
}
.invite_dude .fl_l {
    margin-right: 15px;
}
.invite_dude [type="submit"] {
    vertical-align: top;
    padding: 11px 15px;
}
.invited_dude .ava {
    background: rgba(0, 0, 0, .1) url('/public/img/user.png') no-repeat 55% 50%;
}
.invited_dude .removing {
    width: 50px;
    text-align: right;
    min-height: 20px;
}
.invited_dude .role .input_text {
    display: inline-block;
    width: 230px;
}
.invited_dude .privileges {
    width: 50%;
}
@media all and (max-width: 980px) {
    .invited_dude .privileges {
        float: none;
        width: auto;
        margin-bottom: 10px;
    }
}
.invited_dude .privileges  .title {
    color: #1f2021;
    margin-bottom: 20px;
    text-decoration: underline;
    cursor: pointer;
}
.invited_dude .privileges  .title:hover {
    color: #3e98f7;
}
.invited_dude .privileges  .title.toggled {
    color: #c2c2c2;
}
.invited_dude .privileges .settings {
    margin-bottom: 20px;
}
.invited_dude .privileges .checkbox {
    padding: 5px 0;
}
.invited_dude .privileges .checkbox > i {
    margin-right: 10px;
}
.access_item {
    font-size: 11px;
    display: inline-block;
    padding: 0;
    border-bottom: 1px dotted #ccc;
    margin: 0 15px 10px 0;
    color: #7a7a7a;
    cursor: help;
}
/** end of invitation field **/
.startup_vacancies .item {
    padding: 20px 30px;
}
.startup_vacancies .item.removed,
.startup_vacancies .removed .desc {
    color: #9aa7b5;
}
.startup_vacancies .removed a {
    color: inherit;
}
.startup_vacancies .title {
    color: inherit;
    font-weight: 500;
    margin-bottom: 7px;
    display: inline-block;
    font-size: 15px;
}
.startup_vacancies .desc {
    color: #9497a2;
}
.startup_vacancies .desc span {
    display: inline-block;
    margin-right: 7px;
}
.startup_vacancies .status {
    width: 220px;
    font-size: 13px;
    padding-left: 20px;
    padding-top: 15px;
}
.startup_vacancies .special {
    padding: 10px 20px;
}
.startup_vacancies .actions {
    margin-top: 7px;
}
.startup_vacancies .actions a {
    display: inline-block;
    margin-right: 30px;
}
.startup_vacancies .job_rised {
    color: #6e91e5;
    margin: 15px 0;
    font-size: 1.2em;
}
.startup_settings_block {
    padding: 10px 0;
    border-bottom: 1px solid #e4e7e9;
}
.startup_settings_block .ssb_name {
    font-size: 25px;
    text-decoration: none;
    color: inherit;
    vertical-align: middle;
}
.startup_settings_block .ava {
    display: inline-block;
    width: 50px;
    height: 50px;
    margin-right: 20px;
    vertical-align: middle;
}
/**  admin  **/
.admin_menu {
    width: 270px;
}
/*.admin_content{padding-left: 270px;}*/
.admin_table {
    width: 100%;
}
.admin_table td,
.admin_table .item {
    /*border-bottom: 1px solid #e2ebf2;*/
    padding: 10px;
    font-size: 13px;
}
.admin_table .item {
    padding: 10px;
}
.industries_table td {
    padding: 15px 10px;
}
.admin_table tr:hover td {
    background: #f2f7fb;
}
.admin_table tr.nothing:hover td,
.admin_table tr.titles:hover td,
.admin_table.no_hover tr:hover td {
    background: transparent;
    cursor: default;
}
.admin_table .approved > * {
    background: rgba(0, 142, 223, .1);
}
.admin_table .rejected > * {
    background: rgba(200, 0, 0, .1);
}
.admin_table .iteam.approved:hover td,
.admin_table .iteam.rejected:hover td {
    background: transparent;
}
.admin_table .titles td {
    font-weight: bold;
}
.admin_table tr:nth-child(2n+1),
.admin_table .item:nth-child(2n+1) {
    background: #f5f8f9;
}
.admin_table .logo {
    background: rgba(0, 0, 0, .1);
    width: 30px;
    height: 30px;
    margin-right: 15px;
    display: inline-block;
    border-radius: 3px;
    overflow: hidden;
}
.admin_table .list_ava {
    background: rgba(0, 0, 0, .1);
    width: 50px;
    height: 50px;
    margin-right: 20px;
    border-radius: 3px;
    overflow: hidden;
}
.admin_table .desc {
    font-size: 11px;
}
.admin_table b {
    line-height: 1em;
    margin-bottom: 3px;
    display: block;
}
.admin_table .ava {
    width: 30px;
    height: 30px;
    background: rgba(0, 0, 0, .1);
    background: rgba(0, 0, 0, .1) url('/public/img/user.png') no-repeat 55% 50%;
    display: inline-block;
    border-radius: 3px;
    overflow: hidden;
}
.admin_table .ava img {
    width: 100%;
    display: block;
}
.small_user_block {
    text-decoration: none;
    white-space: nowrap;
}
.small_user_block .ava,
.from_project .ava {
    vertical-align: middle;
    margin-right: 5px;
}
.from_project .ava,
.from_project .ava img {
    width: 16px;
    height: 16px;
}
.from_project a {
    color: #676767;
}
.s_approve .list {
    border-right: 1px solid #e4e7e9;
    padding-right: 30px;
}
.s_approve .preview {
    padding: 30px;
    width: 40%;
}
.preview .r_col {
    padding-left: 20px;
}
.preview h2,
.preview h5 {
    margin-bottom: 4px;
    line-height: 1em;
}
.previewZone img {
    max-width: 100% !important;
}
.previewZone .s_logo {
    width: 40px;
    height: 40px;
}
.previewZone .s_logo img {
    background: rgba(0, 0, 0, .06);
    width: 40px;
    height: 40px;
}
.s_approve .pic {
    width: 22px;
    height: 20px;
    background: url('/public/img/moderate.png') no-repeat;
    opacity: .6;
    cursor: pointer;
    transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -webkit-transition: all 200ms ease;
    margin: 0;
}
.s_approve .pic:hover {
    opacity: 1;
}
.s_approve .pic.reject {
    background-position: -21px 0;
}
.s_approve .pic.star {
    background-position: -43px 0;
}
.s_approve .pic.starred {
    background-position: -65px 0;
}
.s_approve .actions {
    vertical-align: middle;
    text-align: center;
}
.admin_tabs .tab {
    display: inline-block;
    padding: 5px;
    font-size: 13px;
    border-radius: 3px;
    margin: 0 15px 15px 0;
    text-decoration: none;
    color: inherit;
}
.admin_tabs a.tab {
    background: #e5eaf4;
}
.admin_tabs a.tab:hover {
    background: #d9e1ee;
}
.admin_table .editable input[type="text"] {
    display: inline-block;
    width: 150px;
    box-shadow: 0 0 3px rgba(0, 0, 0, .25);
}
/** end of admin **/
.big_from_block {
    width: 70%;
    min-width: 500px;
    margin-left: auto;
    margin-right: auto;
}
.industries_list {
    box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    display: inline-block;
    margin-top: 5px;
    height: auto;
    transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
}
.industries_list .r_block {
    padding: 8px;
    font-size: 13px;
    border-bottom: 1px solid #e4e7e9;
    cursor: pointer;
    min-width: 200px;
}
.r_block .r_links {
    color: #9497a2;
    margin-top: 3px;
}
.r_block span {
    display: block;
    float: right;
    margin-top: 5px;
}
.industries_list .r_block.active,
.industries_list .r_block:hover {
    background: #fbfbfb;
}
.tagblock {
    display: inline-block;
    padding: 10px 15px;
    font-size: 13px;
    line-height: 1em;
    border-radius: 2px;
    background: #f2f3f4;
    color: #9ba4b5;
    margin: 0 5px 5px 0;
    white-space: nowrap;
}
.tagblock .del_tag {
    background: url("/public/img/icons.png") no-repeat no-repeat -32px 0;
    margin-left: 10px;
    width: 12px;
    height: 12px;
    display: inline-block;
    cursor: pointer;
}
.addIndustry {
    /*max-width: 550px;*/
    border-top: 1px solid #e4e7e9;
    border-bottom: 1px solid #e4e7e9;
    padding: 10px 0;
}
.addIndustry .inline_block {
    vertical-align: top;
}
.startup_admin_promo_thumbs {
}
.promo_thumb {
    min-width: 100px;
    min-height: 100px;
    display: inline-block;
    position: relative;
    background: rgba(0, 0, 0, .1);
    text-align: center;
    margin: 0 25px 25px 0;
}
.promo_thumb img {
    vertical-align: top;
}
.promo_thumb:hover .delete {
    display: inline !important;
}
.promo_thumb .delete {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .8);
    color: #ffffff;
    font-size: 13px;
    text-decoration: none;
    text-align: center;
    padding: 5px 0;
    z-index: 2;
}
.promo_thumb .delete:hover {
    text-decoration: underline;
}
/*******************/
/* Photo viewer styles */
.pw_show {
    cursor: pointer;
}
#pw_holder {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1000;
    background: rgba(0, 0, 0, .6);
    cursor: pointer;
}
#pw_holder > img {
    position: relative;
    top: 50%;
    left: 50%;
    margin-top: -150px;
    margin-left: -200px;
    /*transition: all 100ms ease;
    -webkit-transition: all 100ms ease;
    -moz-transition: all 100ms ease;*/
    cursor: default;
    box-shadow: 0 0 15px rgba(0, 0, 0, .2);
}
#pw_holder:after {
    content: '';
    display: block;
    width: 23px;
    height: 23px;
    right: 20px;
    top: 20px;
    position: absolute;
    background: url('/public/img/cross.png') no-repeat;
    opacity: .6;
    transition: all 100ms ease;
    -webkit-transition: all 100ms ease;
    -moz-transition: all 100ms ease;
}
/* End of photo viewer styles */
.list_block {
    padding: 25px;
    color: #2d313a;
    position: relative;
    background: #fff;
    border-bottom: 1px solid #f2f4f5;
}
table.list_block {
    padding: 0;
    width: 100%;
}
.list_block .list_block_aside {
    margin-right: 25px;
}
table.list_block .list_block_aside {
    margin: 0;
    padding: 30px;
    width: 55px;
}
table.list_block .list_body {
    padding: 30px 0;
}
.list_block .logo {
    border: 1px solid #eff4f7;
}
.list_block.premium .logo {
    border-color: transparent;
}
.list_block .logo,
.list_block .logo img {
    width: 55px;
    height: 55px;
    border-radius: 2px;
    display: block;
}
/*.list_block.job .logo, .list_block.job .logo img{width: 55px; height: 55px; border-radius: 2px}*/
.jobs_list .list_block {
    padding: 26px 30px;
}
.jobs_list .list_block_aside {
    margin-right: 30px;
}
.list_block .head {
    min-height: 44px;
}
.list_block .title {
    font-weight: bold;
    font-size: 22px;
    color: #1b1b1b;
    text-decoration: none;
    line-height: 1.2em;
}
.list_block .title .rating {
    margin-left: 7px;
    font-size: 14px;
}
.list_block a.title:hover {
    text-decoration: underline;
}
.list_block .vacancy_title {
    font-weight: bold;
    font-size: 18px;
    color: inherit;
    text-decoration: none;
    margin: 3px 3px 0 0;
    display: inline-block;
}
.list_block .vacancy_title:hover {
    text-decoration: underline;
}
.list_block.job .subtitle {
    margin-top: 10px;
}
.list_bage {
    background: #e2eefc;
    font-weight: normal;
    display: inline-block;
    padding: 3px 6px 3px 4px;
    margin-top: 3px;
    border-radius: 2px;
    color: #618eb8;
    vertical-align: text-bottom;
}
.list_bage > i {
    margin-right: 3px;
}
.list_bage.raising {
    background: #f2eded;
    color: #88898b;
}
.list_bage.hiring {
    background: #edf3f9;
}
.jobs_list .subtitle {
    font-size: 14px;
}
.jobs_list .subtitle a {
    color: inherit;
}
.jobsDelimiter {
    height: 30px;
}
.list_block .desc {
    word-wrap: break-word;
    font-size: 17px;
    margin-top: 5px;
    line-height: 1.4em;
}
.list_block .industries,
.list_block .subtitle,
.list_block .counters {
    color: #a0a3a7;
}
.list_block .subtitle > a {
    color: inherit;
    text-decoration: none;
}
.list_block .subtitle > a:hover {
    text-decoration: underline;
}
.list_block .industries .item {
    display: inline-block;
    margin: 13px 13px 0 0;
    color: inherit;
}
.job_types,
.list_block .job_salary {
    color: #bcbfc1;
    font-size: 16px;
    line-height: 1.8em;
    text-align: right;
    margin-left: 60px;
}
.list_block .job_salary .sal {
    color: #7d848b;
}
.premium .job_salary .sal {
    color: #c6a086;
}
.list_block .job_salary .opt {
    font-size: 14px;
}
.job_types span,
.list_block .job_salary span {
    margin-left: 15px;
    display: inline-block;
}
.list_block .category {
    font-size: 13px;
}
.list_block .date {
    color: inherit;
}
.list_block .category {
    color: #91979e;
}
.list_block .counters {
    display: block;
}
.list_block .counters .item {
    display: inline-block;
    margin-right: 10px;
    line-height: 12px;
}
.list_block .counters a.item {
    color: inherit;
    text-decoration: none;
}
.list_block .counters a.item:hover {
    text-decoration: underline;
}
.list_block .counters .item:last-of-type {
    margin-right: 0;
}
.list_block .subtitle .item {
    display: inline-block;
    margin: 10px 20px 0 0;
}
.list_block .subtitle .hiring:hover {
    color: #8f96a0;
}
.list_block .right_aside {
    width: 26%;
    padding: 30px;
    text-align: right;
}
.list_block .right_aside .counters {
    margin-top: 15px;
}
.list_block .logo_wrapper {
    position: relative;
}
.list_block .logo_wrapper .rating {
    display: block;
    font-size: 12px;
    font-weight: bold;
    margin-left: -1px;
    margin-top: 9px;
    text-align: center;
}
/*.list_block .follow_hover{
    position: absolute; width: 80px; height: 80px;
    left: 0; top: 0;
    background: #fff;
    border: 1px solid #fff;
    display: none;
    cursor: pointer ;
    transition: all 200ms ease-out;
}
.list_block .follow_hover > i {
    width: 37px; height: 34px; background: url('/public/img/star_fav.png') no-repeat;
    display: block; position: absolute; left: 50%; top: 50%; margin-top: -18px; margin-left: -17px;
    opacity: .3;
}
.list_block:hover .follow_hover{display: block;}
.list_block .follow_hover:hover > i{opacity: 1}

.list_block .follow_hover.followed{
    background: #152431;
    border: 3px solid #fff;
    left: -7px; top: 50px;
    width: 32px; height: 32px;
    border-radius: 30px;
    display: block;
}
.list_block .follow_hover.followed > i{
    width: 18px; height: 17px; background: url('/public/img/star_favved.png') no-repeat; margin-top: -9px; margin-left: -9px; opacity: 1;
}
.list_block .follow_hover.followed:hover{background: #3F586F}
*/
.list_block .follow {
    margin-bottom: 10px;
    border-radius: 3px;
    padding: 6px 10px;
    background: #f2f7f9;
    color: #9ab1c4;
    text-shadow: none;
    font-size: 11px;
    text-align: center;
}
.list_block .follow:hover {
    background: #e3eaf1;
    color: #8198b4;
}
.list_block .followed {
    background: #53a1d0;
    color: #fff;
}
.list_block  .followed:hover {
    background: #3f8cbb;
    color: #c3f1ff;
}
.list_block .location {
    display: inline-block;
}
.list_block .vacancies {
    width: 300px;
    margin: 20px 0 10px;
}
.list_block .vacancies .item {
    padding: 10px 0;
    display: block;
    border-bottom: 1px dotted #cacde0;
}
.list_block .vacancies .item:hover {
    color: #2fb0ff;
}
.list_block .vacancies .item:last-child {
    border-bottom: 0;
}
.list_block .vacancies .salary {
    margin: 0 0 2px 20px;
}
.list_block .rising {
    margin-top: 20px;
}
.raising_bage {
    background: #eec36e;
    color: #fff;
    font-size: 10px;
    border-radius: 2px;
    line-height: 1em;
    padding: 3px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    margin-top: -7px;
}
.list_block .exp {
    background: #f7f7f7;
    margin-top: 15px;
    padding: 15px;
    display: block;
    text-decoration: none;
    color: inherit;
}
.list_block .exp:hover {
    background: #ecf2f7;
    color: #1d3650;
}
.list_block .exp:hover .reasons {
    color: #667b8e;
}
.list_block .rising .summ {
    font-size: 15px;
    font-weight: bold;
}
.list_block .rising .reasons {
    color: #787e8b;
    line-height: 1.5em;
    margin-top: 7px;
}
.list_block .show_more_industries {
    display: inline;
}
/*.list_block .fl_r.followers{
    max-width: 40%;
}*/
/*.list_block .industries{
    margin-top: 5px;
    font-size: 11px;
    color: #ACB2B7;
}*/
.list_loader,
.page_loader,
.injector_loader,
.round_loader {
    background: #fff url('/public/img/whiteloader.gif') no-repeat 50% 50%;
}
.list_loader,
.page_loader,
.round_loader {
    padding: 20px;
}
.injector_loader {
    min-height: 290px;
}
.round_loader {
    border-radius: 50%;
}
/*.gray_loader {background: #EBEFF1 url('/public/img/gray_loader.gif') no-repeat 50% 50%;}*/
.jobs_list .premium,
.r_c_section_item.premium {
    background: #fff5cd;
    border-bottom-color: #f8e3b2 !important;
}
.list_block.premium .subtitle,
.r_c_section_item.premium .footer {
    color: #d5ae8c;
}
.list_block.premium .job_title {
    color: #6eb2dc;
}
.list_block.premium .job_salary {
    color: #d5ae8c;
}
.list_block.premium .logo {
    background: rgba(28, 115, 169, .1);
}
.list_block.premium .vacancy_title {
    text-decoration: underline;
}
.rising_promo .list_block {
    border: 5px dashed #f8e3b2;
    padding: 20px;
}
.rising_promo .promo_title {
    display: block;
    position: absolute;
    top: -22px;
    padding: 10px 20px;
    border-radius: 35px;
    background: #ffffff;
    color: #cba681;
    font-size: 13px;
    text-decoration: none;
}
.rising_promo .promo_desc {
    font-size: 17px;
    color: #cba681;
    margin-top: 10px;
    display: block;
    text-decoration: none;
}
.rising_promo .toggle_desc {
    display: none;
}
.rising_promo:hover .toggle_job {
    display: none;
}
.rising_promo:hover .toggle_desc {
    display: block;
}
.chosing_panel_wrap {
    position: relative;
}
.chosing_panel {
    background: #000;
    background: rgba(13, 18, 26, .89);
    border-radius: 2px;
    margin: 1px 0;
    width: 100%;
    position: absolute;
    z-index: 500;
    height: 0;
    overflow: hidden;
    -webkit-transition: all 150ms ease-out;
    transition: all 150ms ease-out;
}
.chosing_panel.showed {
    height: auto;
}
.chosing_panel .item {
    text-decoration: none;
    padding: 5px 10px;
    font-size: 13px;
    color: #d0deed;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.chosing_panel .item:first-child {
    padding-top: 10px;
}
.chosing_panel .item:last-child {
    padding-bottom: 10px;
}
.chosing_panel .ava,
.chosing_panel .ava img {
    width: 25px;
    height: 25px;
    display: inline-block;
    border-radius: 2px;
}
.chosing_panel .ava {
    margin-right: 6px;
    vertical-align: middle;
    overflow: hidden;
}
.chosing_panel .item:hover {
    background: rgba(255, 255, 255, .03);
    color: #f1f5f9;
}
/********************/
.blog_preview {
    background: #fff;
    padding: 20px;
    margin-bottom: 5px;
    color: #2d313a;
    box-shadow: 0px 1px 0px rgba(0, 0, 0, .09);
}
.blog_preview .ava30 {
    margin-right: 20px;
}
.blog_preview .startup_name {
    text-decoration: none;
    margin-bottom: 0;
    color: inherit;
    font-size: 13px;
}
.blog_preview .blog_post_title {
    font-size: 14px;
    color: inherit;
    text-decoration: none;
}
/* feed */
.no_notifies {
    text-align: center;
    padding: 150px;
}
.no_notifies h1 {
    color: #82848e;
    margin-bottom: 20px;
}
.no_notifies .desc {
    color: #989aa0;
    font-size: 16px;
    line-height: 1.7em;
}
.feed_title {
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    font-size: 15px;
    padding-bottom: 15px;
}
.feed_item {
    background: #fff;
    border-bottom: 1px solid #eef3f8;
    padding: 20px 40px;
}
.feed_item .action {
    color: #7c8698;
    margin-bottom: 6px;
}
.feed_item .notify_icon,
.feed_item .like_icon {
    margin-right: 20px;
    overflow: hidden;
    position: relative;
}
.feed_item .notify_icon,
.feed_item .like_icon,
.feed_item .notify_icon img,
.feed_item .like_icon img {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 3px;
}
.feed_item .notify_icon.plus > i,
.feed_item .notify_icon.minus > i {
    top: 50%;
    left: 50%;
    position: absolute;
    margin: -4px 0 0 -4px;
}
.feed_item .desc {
    font-size: 14px;
    line-height: 1.5em;
    max-width: 450px;
}
.feed_item > .body {
    padding: 0 20px 20px 80px;
}
.feed_item .body.comments {
    padding-left: 20px;
    cursor: pointer;
}
.feed_item .blog_comment {
    padding: 0;
}
.feed_item .blog_comment .body {
    font-size: 13px;
}
.feed_item .blog_comment .round_ava,
.feed_item .blog_comment .round_ava img {
    width: 40px;
    height: 40px;
}
.feed_item .head .startup {
    color: #535d65;
    margin-top: 3px;
}
.feed_item .head a {
    color: inherit;
}
.feed_item .head .startup a {
    display: inline-block;
    margin-right: 10px;
}
.feed_item .job_desc {
    margin-top: 5px;
}
.feed_item .job_desc span {
    display: inline-block;
    margin-right: 10px;
}
.feed_item .head .date {
    color: #d5dfe6;
    float: right;
}
.feed_item.new {
    background: #f4faff;
    border-bottom-color: #d7f2fb;
}
.feed_item.new .head {
    color: #9dc5de;
}
.feed_item.new .date {
    color: #c2d6e7;
}
.feed_item.new .head .startup {
    color: #5180a2;
}
.feed_item .short_blog {
    padding-top: 15px;
    max-width: 510px;
}
.feed_item .short_blog img {
    max-height: 160px;
    max-width: 100%;
    margin: 15px 0;
}
.feed_item .post_title {
    /*background: #EEF6FF;*/
    border-bottom: 1px solid #d2e2f5;
    display: inline-block;
    padding: 2px 0;
    text-decoration: none;
}
/*
.feed .item .r_col{padding-left: 20px; min-height: 30px}
.feed .item .r_col img{max-width: 200px !important; margin: 10px 0}
.feed .item .info{
    color: #bfc6ca;
    font-weight: 100;
    padding-right: 22px;
    font-size: 11px;
    width: 80px;
    word-wrap: break-word;
}
.feed .item .author_link{
    text-decoration: none;
    font-weight: 100;
    color: #9aa9b2;
}
.feed .item .author_link:hover{text-decoration: underline;}
.feed .post_title{
    font-weight: 400;
    margin-bottom: 5px;
    color: inherit;
}*/
.projects.feed .post_title {
    font-size: 15px;
    margin-bottom: 0;
    font-weight: 100;
    margin-top: 4px;
    text-decoration: none;
}
.projects.feed .item {
    padding: 12px 20px 10px;
}
.projects.feed .post_title:hover {
    text-decoration: underline;
}
.blogs_list {
    padding: 0 30px 0 20px;
    margin-bottom: 30px;
}
.blogs_list .item {
    background: #fff;
    padding: 10px 10px;
    font-size: 13px;
    border-bottom: 1px solid #e4e7e9;
}
.blogs_list .pj_title,
.blogs_list .time,
.blogs_list .salary,
.blogs_list .city {
    display: inline-block;
    color: #bbc5cf;
    font-size: 11px;
    vertical-align: top;
}
.blogs_list .pj_title {
    margin-right: 5px;
    max-width: 65%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.blogs_list .ava,
.blogs_list .ava img {
    width: 28px;
    height: 28px;
    border-radius: 3px;
}
.blogs_list .ava {
    margin-right: 10px;
    background: #eef2f5;
}
.blogs_list .post_title {
    text-decoration: none;
    color: inherit;
}
.blogs_list .city {
    margin-right: 5px;
}
.wall_post {
    background: #fff;
    border-radius: 3px;
    padding: 25px;
}
.wall_post:nth-child(2n) {
    background: #f9fbfc;
}
.wall_post .round_ava {
    margin-right: 25px;
    overflow: hidden;
}
.wall_post .round_ava img {
    background: rgba(0, 0, 0, .05);
    display: inline-block;
}
.wall_post .round_ava,
.wall_post .round_ava img {
    border-radius: 50%;
    width: 45px;
    height: 45px;
}
.wall_post .body {
    font-size: 14px;
    font-weight: normal;
    max-width: 600px;
    line-height: 1.45em;
}
.wall_post .date {
    font-size: 13px;
    margin-bottom: 10px;
    line-height: 1em;
}
.wall_post .date a {
    text-decoration: none;
    color: #96a0ab;
    margin-right: 15px;
}
.sub_comment {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #eef2f7;
}
.wall_post .add_comment_form .r_col {
    padding-left: 0;
}
.startup_wall_navigate {
    margin-bottom: 30px;
    box-shadow: inset 0 -1px 2px rgba(0, 0, 0, .08), 0 1px 0 rgba(255, 255, 255, .9);
    padding: 10px;
    background: rgba(0, 0, 0, .03);
    border-radius: 2px;
}
.startup_info .b_body {
    padding: 0 0 20px 0;
}
.page_white_block {
    background: #fff;
    padding: 20px;
    font-size: 14px;
}
.pu_helper {
    margin: 0 0 15px 0;
    color: #9ba5ac;
}
.pu_helper code {
    background: rgba(0, 0, 0, .06);
    padding: 1px 10px;
    border-radius: 2px;
    white-space: nowrap;
    margin-top: 6px;
    line-height: 1.5em;
    display: inline-block;
}
.j_templates {
    background: #fff;
    color: #959fb4;
    margin: 0 15px;
    padding: 2px;
    border-radius: 2px;
}
.j_templates .title {
    font-weight: bold;
    padding: 10px 15px;
}
.j_templates .item {
    margin-top: 1px;
    padding: 10px 15px 10px 10px;
    background: #fcfcfc;
    color: #838fab;
    cursor: pointer;
}
.j_templates .item:hover {
    background: #5d8eda;
    color: #fff;
}
.form_contrast_label,
.pu_form h4 {
    font-size: 14px;
    font-weight: bold;
    color: #6a7182;
    margin-bottom: 12px;
    display: block;
    cursor: default;
}
.form_contrast_helper {
    font-size: 13px;
    color: #acadb7;
    margin-bottom: 10px;
}
.redactor_form_holder {
    background: #f6f7fb;
    padding: 10px;
    margin: 0 -30px;
}
.redactor_form_holder .redactor-box {
    margin-bottom: 0;
}
.input_text {
    position: relative;
}
.index_landing {
    background: #dbe4ed;
    padding: 30px 0;
    font-size: 17px;
    -webkit-transition: all 100ms 500ms ease-in;
    transition: all 100ms 500ms ease-in;
}
.index_landing .content,
.index_landing .delimiter,
.index_landing .about {
    color: #354962;
    font-size: 19px;
    font-weight: normal;
    -webkit-transition: all 100ms 500ms ease-in;
    transition: all 100ms 500ms ease-in;
}
.index_landing .delimiter {
    margin: 0 10px;
}
.index_landing .content {
    margin-left: 30px;
    display: inline-block;
}
.index_landing .about {
    display: inline-block;
    color: #7890ad;
    border-bottom: 2px dotted #7890ad;
    text-decoration: none;
}
.index_landing .about:hover {
    color: #6da3e4;
    border-bottom-color: #6da3e4;
}
.index_landing .close_button {
    font-size: 24px;
    position: relative;
    margin-right: 30px;
    color: #a7b1c2;
    cursor: pointer;
}
.index_landing .close_button:hover {
    color: #465366;
}
.index_landing > .center_side {
    -webkit-transition: all 300ms ease-in;
    transition: all 300ms ease-in;
}
.index_landing.closed > .center_side {
    -webkit-transform: translate3d(-3000px, 0, 0);
            transform: translate3d(-3000px, 0, 0);
}
.index_landing.closed {
    padding: 0;
}
.index_landing.closed .content,
.index_landing.closed .about {
    font-size: 0;
}
.index_landing.hided .content,
.index_landing.hided .about {
    position: absolute;
}
.index_landing.hided .close_button {
    display: none;
}
.widget_instructions {
    background: #fff;
    padding: 20px;
    font-size: 12px;
    font-weight: 100;
}
.widget_instructions h4 {
    margin-top: 0;
    padding-left: 0;
    padding-top: 5px;
}
.widget_instructions ol {
    margin-top: 20px;
}
.widget_instructions li {
    list-style: decimal inside;
    margin-top: 20px;
}
.widget_instructions .textarea {
    background: #eef6fc;
    padding: 2px 5px;
    margin-top: 10px;
}
.widget_instructions textarea {
    background: transparent;
    font-size: 10px;
    font-family: consolas, monaco;
    color: #32a3e8;
    resize: none;
    box-shadow: none;
    border: 0;
}
.widget_instructions .info {
    font-size: 10px;
    color: #bbc1ca;
    margin-top: 15px;
}
.comments_feed {
    padding: 10px;
    font-size: 13px;
}
.comments_feed .to_post {
    font-size: 13px;
    color: #9497a2;
}
.comments_feed .comment {
    border: 1px dotted #e4e7e9;
    padding: 10px;
    margin-top: 10px;
    background: rgba(255, 255, 255, .6);
}
.comments_feed .comment .date {
    font-size: 12px;
    font-weight: 100;
    margin-top: 5px;
}
.comments_feed .comment .ava {
    margin-right: 10px;
}
.search_page {
    background: #fff;
    /*padding: 20px;*/
    margin: 30px;
    font-size: 13px;
}
.search_page h2 {
    font-size: 18px;
}
.search_page .item {
    display: block;
    padding: 20px;
    border-bottom: 1px solid #e4e7e9;
    text-decoration: none;
    color: inherit;
}
.search_page .item .ava {
    margin-right: 20px;
    background: rgba(0, 0, 0, .1);
}
.search_page .item .ava,
.search_page .item .ava img {
    display: inline-block;
    width: 30px;
    height: 30px;
}
.search_page .item .title {
    font-size: 18px;
}
.search_page .item .user_project {
    display: inline;
    color: #99afbe;
}
.search_page .heading {
    padding: 20px;
    background: #f1f5f8;
    font-size: 15px;
    font-weight: 200;
}
.search_page .heading b {
    float: right;
    color: #c4cbcf;
}
.search_page .query {
    color: #bac5cd;
}
.important_field {
    border: 5px solid #e9edef;
    font-size: 15px;
}
.important_field .head {
    padding: 20px;
}
.invest_tour .pu_helper {
    font-size: 13px;
}
.invest_tour {
    padding: 10px;
    background-color: #f1f4f7;
}
.invest_tour h4 {
    margin-bottom: 5px;
    margin-top: 10px;
}
.invest_tour .title {
    font-weight: bold;
    margin-bottom: 15px;
}
.invest_tour .count {
    margin-top: 10px;
}
.invest_tour .form {
    background-color: #fff;
    padding: 30px;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .07);
}
.currency_input .input_text {
    width: 200px;
    display: inline-block;
}
.currency_input .input_text > input {
    letter-spacing: 1px;
}
.cur_switcher {
    display: inline-block;
    font-size: 0;
}
.cur_switcher > .item {
    display: inline-block;
    border-right-width: 0;
    border-radius: 0;
    color: #b2b5bb;
    cursor: pointer;
}
.cur_switcher > .item:last-child {
    border-right-width: 1px;
    border-radius: 0 2px 2px 0;
}
.cur_switcher > .item:first-child {
    border-radius: 2px 0 0 2px;
}
.cur_switcher > .item:hover {
    color: #fff;
    background: #568eff;
}
.cur_switcher > .item.current {
    color: #fff;
    background: #568eff;
}
.invest_tour .close_tour {
    float: right;
}
.tours .item {
    font-size: 15px;
    padding: 20px 0;
    border-top: 1px solid #e6e6e6;
}
.tours .fl_l {
    width: 50%;
}
.tours .r_col {
    padding-left: 20px;
}
.invest_history {
    margin-top: 40px;
}
.invest_history .head h4 {
    display: inline-block;
    vertical-align: middle;
    margin: 8px 0 0 0;
}
.add_round {
    padding: 30px;
    background: #f5f7fb;
    margin: 20px -30px;
}
.add_round h5 {
    font-size: 13px;
}
.add_round .value_input {
    width: 230px;
}
.add_round .fl_r {
    margin: 27px 0 0 0;
}
.raised-round {
    margin-top: 15px;
    padding: 30px;
    background: #f9f9f9;
    text-align: center;
    font-size: 17px;
}
.raised-round--title {
    font-size: 1.7em;
}
.raised-round--url {
    display: inline-block;
    margin-top: 10px;
    letter-spacing: 1.3px;
    -webkit-font-feature-settings: "c2sc";
            font-feature-settings: "c2sc";
    font-variant: small-caps;
    text-decoration: none;
    color: #ae2a2a;
}
.raised-round--url:hover {
    text-decoration: underline;
}
.raised-round--summ {
    margin-top: 20px;
    font-size: 2.4em;
}
.raised-round--reason {
    margin-top: 20px;
    max-width: 500px;
    font-size: 15px;
    line-height: 1.42em;
}
.raised-round--header {
    margin: 1em 0;
}
.space_wrap {
    position: fixed;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.space_wrap .space {
    -webkit-animation-name: rotateSpace;
    -webkit-animation-duration: 100s;
    -webkit-animation-iteration-count: infinite;
    -o-animation-name: rotateSpace;
    -o-animation-duration: 100s;
    -o-animation-iteration-count: infinite;
    -moz-animation-name: rotateSpace;
    -moz-animation-duration: 100s;
    -moz-animation-iteration-count: infinite;
    /*animation-name: rotateSpace; animation-duration: 100s; animation-iteration-count: infinite;*/
    background: url('/public/img/space2.jpg') top left;
    /*background-size: cover;*/
    width: 200%;
    height: 300%;
    position: absolute;
    top: -50%;
    left: -50%;
    opacity: 1;
}
.space_wrap .info {
    position: absolute;
    width: 400px;
    height: 100px;
    margin-top: -50px;
    margin-left: -200px;
    top: 50%;
    left: 50%;
    color: #fff;
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    text-shadow: 0 0 3px #fff;
    -webkit-animation-name: scaleFont;
    -webkit-animation-duration: 40s;
    -webkit-animation-iteration-count: 1;
    -o-animation-name: scaleFont;
    -o-animation-duration: 40s;
    -o-animation-iteration-count: 1;
    -moz-animation-name: scaleFont;
    -moz-animation-duration: 40s;
    -moz-animation-iteration-count: 1;
    /*animation-name: scaleFont; animation-duration: 40s; animation-iteration-count: 1;*/
}
.space_wrap .error {
    position: absolute;
    padding: 20px;
    background: rgba(0, 0, 0, .8);
    color: #fff;
    font-size: 15px;
    left: 50%;
    margin-left: -250px;
    top: 50px;
    width: 500px;
    text-align: center;
    border-radius: 7px;
}
.space_wrap .error p {
    font-weight: bold;
    margin-bottom: 6px;
}
.white_tabs .tab {
    border-radius: 30px;
    padding: 3px 8px;
    border: 1px solid #aad1f5;
    display: inline-block;
    margin-right: 10px;
    text-decoration: none;
    color: #6bb6fb;
    cursor: pointer;
}
.white_tabs .current {
    border-color: #c8d9e7;
    color: #aec0d2;
    cursor: default;
}
.all_count {
    display: inline-block;
    margin-top: 4px;
    margin-left: 10px;
    color: #6e758a;
}
.tabs {
    font-size: 0;
}
.tabs .tab {
    display: inline-block;
    margin-right: 22px;
    vertical-align: bottom;
    padding: 20px 0;
    text-decoration: none;
    cursor: pointer;
    font-size: 14px;
    color: inherit;
    /*font-weight: 500;*/
}
.tabs .count {
    display: inline-block;
    min-width: 0.6em;
    padding: 0 0 0 3px;
    font-weight: bold;
    color: #ff4949;
}
.tabs .tab.current,
.tabs .tab:hover {
    box-shadow: 0 1px 0 #6a798b;
}
/**
* Tabs in project wall page
*/
.subtabs__wrapper .block_title {
    background: #fbfbfc;
}
.subtabs__wrapper .tabs {
    margin-left: 0;
}
.subtabs__wrapper .current {
    position: relative;
    box-shadow: none !important;
}
.subtabs__wrapper .current::before,
.subtabs__wrapper .current::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 37%;
    border-style: solid;
}
.subtabs__wrapper .current::before {
    margin: -2px -1px 0;
    border-width: 8px;
    border-color: transparent transparent #e7e9f1;
}
.subtabs__wrapper .current::after {
    border-width: 7px;
    border-color: transparent transparent #fff;
}
.subtabs_wrap {
    padding: 14px 26px;
    background: #f7f9fb;
    border-top: 1px solid #e6ebf1;
    margin-top: -1px;
}
.subtabs .tab {
    border-radius: 20px;
    padding: 5px 10px;
    font-size: 13px;
    margin: 0 4px;
    color: #5e6d80;
    position: relative;
}
.subtabs .tab:hover,
.subtabs .tab.current {
    box-shadow: none;
    color: #333;
}
.subtabs .tab:hover {
    background: #e2e9f5;
}
.subtabs .tab.current,
.subtabs .tab.current:hover {
    cursor: default;
    background: transparent;
    font-weight: bold;
}
.subtabs .current .name {
    position: relative;
    display: inline-block;
}
.subtabs .current .name::before {
    content: '';
    border-color: transparent transparent #fff;
    border-width: 10px;
    border-style: solid;
    width: 0;
    height: 0;
    left: 50%;
    margin-left: -10px;
    position: absolute;
    bottom: -19px;
}
.index-tabs-wrapper {
    position: relative;
    z-index: 9;
    box-shadow: inset 0 -1px 0 #eceff3;
    border-radius: 3px 3px 0 0 !important;
    white-space: nowrap;
}
.index-tabs-wrapper::after {
    content: '';
    position: absolute;
    width: 30px;
    bottom: 1px; /* because of box-shadow */
    top: 0;
    right: 65px;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .06) 4%, rgba(255, 255, 255, 1) 90%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .06) 4%, rgba(255, 255, 255, 1) 90%);
    z-index: 2;
}
.index_tabs .current,
.index_tabs .tab:hover {
    box-shadow: inset 0 -2px 0 #6a798b !important;
}
.index_tabs {
    z-index: 1;
    padding: 0 25px;
    overflow: hidden;
    margin-right: 65px;
}
.index-tabs-wrapper.fixy_top {
    box-shadow: 0 1px 3px rgba(188, 188, 188, .04);
}
.index_tabs .tab {
    line-height: 1em;
    padding: 20px 0;
}
.admin_aside_opened .index_tabs .tab {
    padding: 20px 5px;
    margin-right: 5px;
}
@media all and (max-width: 1190px) {
    .index_tabs .tab {
        padding: 20px 5px;
        margin-right: 5px;
    }

    .header .button {
        margin-right: 20px;
    }
}
@media all and (max-width: 1070px) {
    .header-writepost {
        display: none;
    }
}
.sort_tabs {
    font-size: 14px;
    color: #7b7b7b;
    border-bottom: 1px solid #f0f1f4;
    margin-bottom: 15px;
}
.sort_tabs .tab {
    display: inline-block;
    padding: 15px 10px;
    margin-right: 10px;
    text-decoration: none;
    color: inherit;
}
.sort_tabs .title {
    margin-right: 10px;
    display: inline-block;
}
.sort_tabs .tab:hover,
.sort_tabs .current {
    color: #313c54 !important;
    box-shadow: inset 0 -3px 0 #313c54;
    cursor: pointer;
}
.subtabs_wrap .filter {
    color: #7e8598;
    display: inline-block;
    padding: 5px 10px;
    border-radius: 3px;
    background: #fff;
}
.subtabs_wrap .filter.downed {
    background: #e3e9f1;
    color: #73819f;
}
.themes_list {
    padding: 20px 30px;
    border-bottom: 2px solid #f1f4f9;
}
.themes_list .left {
    width: 50%;
    margin-right: 10px;
}
.themes_list .item {
    display: block;
    padding: 10px;
    color: #606d88;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
}
.themes_list .item:hover {
    color: #5784e3;
    text-decoration: underline;
}
.themes_list .item span {
    color: #c5cbd7;
}
.feed_tabs {
    font-size: 16px;
    padding: 30px 0;
}
.feed_tabs .tab {
    display: inline-block;
    margin-right: 20px;
}
.form_categories {
    margin-top: 15px;
}
.form_categories .title,
.form_categories .tab {
    font-size: 14px;
    padding: 18px;
}
.form_categories .title {
    color: #647687;
    padding-right: 0;
}
.form_categories .tab {
    display: block;
    margin-right: 7px;
    background: #dfe5ee;
    color: #646f80;
    border-radius: 3px 3px 0 0;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all 100ms ease-out;
    transition: all 100ms ease-out;
}
.form_categories .tab:hover {
    background: #2b313e;
    color: #b7c0cf;
}
.form_categories .tab.current {
    background: #fff;
    color: #212327;
}
.updating_time {
    color: #8b99b0;
    display: inline-block;
    padding: 5px;
    text-decoration: none;
}
.updating_time:hover {
    text-decoration: underline;
}
.drafts_folder {
    font-size: 15px;
    background: #fafbfd;
    border-radius: 2px;
}
.drafts_folder .toggler {
    padding: 25px 30px;
    cursor: pointer;
    box-shadow: 0 2px 0 rgba(132, 161, 208, .1) inset;
    margin-top: -1px;
    font-weight: bold;
    color: #4c6388;
}
.drafts_folder .toggler:hover {
    background: #f3f6fd;
}
.drafts_folder .item {
    padding: 20px 30px;
}
.drafts_folder .item .title {
    font-weight: bold;
    margin-bottom: 5px;
    color: inherit;
    display: inline-block;
    font-size: 18px;
}
.drafts_folder .item .date {
    color: #a8b2ba;
    font-size: 13px;
    display: inline-block;
}
.drafts_folder .item > .r_col {
    padding-right: 25px;
}
.drafts_folder .textlink {
    border: 0;
    padding: 5px 10px;
    background: #cbd5e0;
    color: #4c545e;
    border-radius: 3px;
}
.drafts_folder .textlink:hover {
    background: #fff;
}
.drafts_folder .links {
    display: none;
}
.drafts_folder .item:hover .date {
    display: none;
}
.drafts_folder .item:hover .links {
    display: block;
}
.land_offer {
    background: #fff;
}
.land_offer .heading {
    padding: 30px;
    color: #223950;
    position: relative;
    min-height: 110px;
}
.land_offer .heading .title {
    font-size: 17px;
    font-weight: bold;
}
.land_offer .heading .subtitle {
    font-size: 15px;
    margin-top: 15px;
    line-height: 1.5em;
}
.land_offer .heading .offer {
    color: #8d98a4;
}
.land_offer .heading .offer .button {
    vertical-align: middle;
    margin-right: 15px;
    padding: 10px 20px 10px 14px;
    font-weight: bold;
}
.land_offer .desc_wrapper {
    padding: 30px 0;
    color: #62749c;
    background: #1b212c;
}
.pu_page .land_offer .desc_wrapper {
    padding: 30px;
}
.land_offer .desc_wrapper li {
    margin-bottom: 15px;
    font-size: 14px;
}
.land_offer .desc_wrapper li > i {
    display: inline-block;
    margin-right: 10px;
    vertical-align: bottom;
}
.land_offer .success {
    font-size: 16px;
    line-height: 1.5em;
    padding-right: 350px;
    margin-top: 30px;
}
.pu_page .land_offer .desc_wrapper {
    padding-right: 350px;
}
.pu_page .desc_wrapper_margins,
.pu_page .payment_target_magins {
    margin: 0;
}
.land_offer .job_rised {
    margin-top: 20px;
    display: inline-block;
    background: #ffe8ee;
    color: #f76ea9;
    padding: 10px 30px;
}
.raise_img_wapper {
    position: absolute;
    right: 30px;
    top: 30px;
    width: 290px;
}
.raise_img_wapper .head {
    text-align: center;
    font-size: 15px;
    margin-bottom: 15px;
}
.raise_img_wapper .head > i {
    font-size: 40px;
    display: block;
    margin-bottom: 5px;
}
.raise_img_wapper .head > b {
    font-size: 18px;
}
.list_raise_img {
    background: #eaeef4;
    padding: 7px;
    border-radius: 3px;
    margin-top: 40px;
}
.list_raise_img > .item {
    background: #fff;
    padding: 7px;
    border-radius: 3px;
    padding-left: 45px;
    position: relative;
    height: 30px;
    margin: -30px 0 37px;
    opacity: 0;
}
.list_raise_img > .item.show {
    opacity: 1;
}
.list_raise_img > .item:last-child {
    margin-bottom: 0;
}
.list_raise_img > .item > .ava {
    background: #e0e5f0;
    width: 30px;
    height: 30px;
    border-radius: 3px;
    margin-right: 10px;
    position: absolute;
    left: 7px;
    top: 7px;
}
.list_raise_img > .item > .line1 {
    background: #d9e0ec;
    width: 100px;
    height: 11px;
    border-radius: 3px;
    margin-bottom: 8px;
}
.list_raise_img > .item > .line2 {
    line-height: 10px;
}
.list_raise_img > .item > .line2 > span {
    background: #e9edf4;
    display: inline-block;
    width: 50px;
    height: 10px;
    border-radius: 3px;
    margin-right: 10px;
}
.list_raise_img > .item.premium {
    background: #fff4a5;
}
.list_raise_img > .item.premium::after {
    font-family: 'spark_icons';
    display: inline-block;
    content: '\E82E';
    position: absolute;
    right: 15px;
    top: 13px;
    font-size: 16px;
    color: #dcc081;
}
.list_raise_img > .item.premium > .ava {
    background: #f2d270;
}
.list_raise_img > .item.premium > .line1 {
    background: #ecd482;
}
.list_raise_img > .item.premium > .line2 > span {
    background: #f5de8e;
}
.payment_head {
    background: #41586d url('/public/img/payment_pattern.png');
    color: #b2c7dc;
    text-shadow: 0 2px 0 rgba(0, 0, 0, .26);
    padding-bottom: 130px;
}
.payment_head h3 {
    font-size: 26px;
    font-weight: 500;
    color: #b3d3f4;
    padding: 40px 0;
}
.payment_head h3 b {
    color: #dcedff;
}
.payment_head .w30 {
    width: 33%;
    font-size: 18px;
}
.payment_head .w30:nth-child(2) {
    width: 34%;
}
.payment_price {
    font-size: 21px;
    color: #64778c;
}
.pu_page .payment_head .w30 {
    font-size: 15px;
}
.pu_page .payment_desc {
    font-weight: 100;
    color: #96d1f5;
    line-height: 1.4em;
    max-width: 600px;
    padding: 0 25px;
    font-size: 15px;
}
@media all and (max-width: 1100px) {
    .pu_page .payment_head .w30 {
        font-size: 13px;
    }
}
@media all and (max-width: 1000px) {
    .pu_page .payment_icons {
        padding: 0 25px;
    }

    .pu_page .payment_head .w30 {
        float: none;
        width: auto;
        padding: 3px 0;
        text-align: left;
    }

    .pu_page .payment_head h3 {
        font-size: 22px;
        padding: 30px 0;
    }

    .pu_page .payment_content_wrap .head_icon {
        left: auto;
        right: 20px;
    }

    .pu_page .payment_head {
        padding-bottom: 50px;
    }

    .pu_page .payment_desc {
        text-align: left;
        font-size: 13px;
        max-width: none;
    }

    .pu_page .payment_target {
        text-align: left;
        padding: 15px 25px;
    }

    .pu_page .payment_target > a {
        display: block;
        margin: 5px 0;
    }

    .pu_page .payment_price {
        padding: 15px 25px;
        font-size: 15px;
        text-align: left;
    }
}
.payment_icons .pict {
    display: inline-block;
    width: 39px;
    height: 39px;
    background: url('/public/img/job_rising_icons.png') no-repeat;
    vertical-align: middle;
    margin-right: 10px;
}
.payment_icons .pict.lock {
    background-position: 0 0;
}
.payment_icons .pict.color {
    background-position: -80px 0;
}
.payment_icons .pict.time {
    background-position: -40px 0;
}
.payment_desc {
    font-size: 17px;
    color: #75a8c9;
    max-width: 800px;
    margin: 0 auto 30px;
    text-align: left;
}
.payment_content_wrap {
    background: #fff;
    border-radius: 7px;
    box-shadow: 0 -1px 15px rgba(0, 0, 0, .1);
    margin-top: -20px;
    position: relative;
}
.payment_content_wrap .head_icon {
    background: url('/public/img/job_rising_wrapper_icon.png') no-repeat;
    display: inline-block;
    width: 96px;
    height: 90px;
    position: absolute;
    margin-left: -48px;
    left: 50%;
    top: -90px;
}
.payment_buttons {
    padding: 30px;
    text-align: center;
}
.payment_type_buttons {
    padding: 40px;
    text-align: center;
    min-height: 100px;
}
.payment_type_buttons.left {
    padding: 0 !important;
    text-align: left;
}
.payment_type_buttons.left .payment_type_title {
    margin: 15px 0;
}
.payment_type_buttons.left form {
    text-align: center;
    margin-right: 30px;
}
.payment_buttons .button {
    border-radius: 35px;
    font-size: 20px;
    padding: 13px 25px;
}
.payment_buttons .master {
    padding: 13px 45px;
    margin-right: 10px;
}
.payment_icon {
    background: url('/public/img/payment_types.png') no-repeat;
    display: block;
    height: 32px;
    margin: 0 auto;
}
.payment_icon.card {
    background-position: 0 0;
    width: 37px;
}
.payment_icon.terminal {
    background-position: -44px 0;
    width: 24px;
}
.payment_icon.mobile {
    background-position: -76px 0;
    width: 20px;
}
.payment_icon.ymoney {
    background-position: -102px 0;
    width: 28px;
}
.payment_type_title {
    font-size: 15px;
    font-weight: bold;
    color: #c1c1c1;
    margin: 15px 35px;
}
.payment_type_buttons .button {
    border-radius: 25px;
    padding: 6px 20px;
}
/** Payment types select **/
.payment_type_button {
    display: inline-block;
    padding: 17px;
    font-size: 0.9em;
    min-width: 32.5%;
    box-sizing: border-box;
    text-align: center;
    cursor: pointer;
}
.with_preview .payment_type_button {
    min-width: 24%;
}
.payment_type_button:hover {
    background: #f1f6fb;
    color: #496f97;
}
.payment_type_button.selected {
    background: #eef4f9;
    color: #5a7899;
}
.payment_type_button:hover .payment_type_icon {
    opacity: 1;
}
.payment_type_button .title {
    margin-top: .6em;
}
.payment_type_icon {
    display: inline-block;
    width: 40px;
    height: 40px;
    background: url('/public/img/payment_types@2x.png') no-repeat;
    background-size: auto 40px;
    opacity: .8;
    padding: 0;
    box-sizing: border-box;
}
.payment_type_icon.alpha {
    background-position: -40px 0;
}
.payment_type_icon.sber {
    background-position: -80px 0;
}
.payment_type_icon.masterpass {
    background-position: -120px 0;
}
.payment_type_icon.card {
    background-position: -160px 0;
}
.payment_type_icon.qiwi {
    background-position: -200px 0;
}
.payment_type_icon.webmoney {
    background-position: -240px 0;
}
.payment_type_icon.mobile {
    background-position: -280px 0;
}
input.process_payment_button {
    border: 0;
    margin-top: 1.2em;
    padding: 15px 30px;
    font-size: 1.1em;
}
.payment_target {
    padding: 30px;
    background: #fff;
    /*border-top: 3px dashed #EAEFF5;
    border-bottom: 3px dashed #DEE4EB;*/
    font-size: 15px;
}
.payment_target span {
    display: inline-block;
    margin-right: 20px;
    color: #a5b3be;
}
.payment_target .job_rised {
    margin-top: 20px;
    display: inline-block;
    background: #ffe8ee;
    color: #f76ea9;
    padding: 10px 30px;
}
.payment_head .success {
    font-size: 21px;
    font-weight: 500;
    color: #62e800;
    max-width: 700px;
    margin: 0 auto;
    text-align: left;
}
.payment_head .success .r_col {
    padding-top: 7px;
}
.payment_head .success a {
    color: #d5ffb7;
    text-decoration: underline;
}
.payment_head .success .icon {
    display: inline-block;
    width: 66px;
    height: 66px;
    background: url('/public/img/payment_success.png') no-repeat;
    margin-right: 30px;
}
.payment_info {
    background: #eef3fb;
    padding: 20px;
}
.feed_page {
    margin: 0 30px;
}
.feed_page .feed_item {
    padding: 30px;
}
.feed_page .post_title {
    font-size: 17px;
    color: #2b3339;
    text-decoration: underline;
    border-bottom: 0;
    padding: 0;
    margin-bottom: 20px;
}
.feed_page .ava,
.feed_page .ava img {
    width: 50px;
    height: 50px;
    overflow: hidden;
    border-radius: 2px;
}
.feed_page .ava {
    margin-right: 30px;
    background: #f5f7fb;
}
.feed_page .startup {
    margin-top: 15px;
    color: #cdd8e3;
}
.feed_page .startup a {
    color: #a0acba;
    margin-right: 10px;
    text-decoration: none;
}
.feed_page .short_blog {
    font-size: 15px;
    line-height: 1.4em;
    max-width: 650px;
}
.feed_page .blog_comment {
    padding: 20px 0;
}
.feed_page .blog_comment:first-of-type {
    padding-top: 0;
}
.feed_page .blog_text {
    max-width: 650px;
    font-size: 15px;
    line-height: 1.5em;
    margin: 20px 0;
}
.feed_page .blog_text img {
    max-width: 100%;
}
.feed_page .showfull {
    margin: 0 0 0 10px;
    padding: 4px 12px;
}
.feed_comment_aside {
    width: 170px;
    padding-right: 50px;
}
.feed_comment_aside .project_info {
}
.feed_comment_aside .project_info .logo {
    margin-right: 10px;
    overflow: hidden;
    vertical-align: middle;
}
.feed_comment_aside .project_info .logo,
.feed_comment_aside .project_info .logo img {
    width: 20px;
    height: 20px;
    display: inline-block;
    border-radius: 3px;
}
.feed_right {
    padding-left: 30px;
}
.feed_page .promo_banner {
    border: 30px solid #fff;
    position: absolute;
    right: -30px;
    top: -30px;
    z-index: 2;
}
@media all and (max-width: 1200px) {
    .feed_page .promo_banner {
        display: none;
    }
}
/*.promo_banner i{background: #fff; margin: 15px; width: 220px; height: 300px; display: block;}*/
/*.promo_banner .jr_banner{margin: 15px; width: 220px; height: 300px; display: block; overflow: hidden;}*/
.job_rising_promo {
    background: #fff;
    padding: 30px;
    border-radius: 3px;
}
.job_rising_promo .img {
    margin: 0 auto;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    overflow: hidden;
}
.job_rising_promo .desc {
    padding: 20px 0;
    font-size: 12px;
    text-align: center;
    -webkit-font-feature-settings: "c2sc";
            font-feature-settings: "c2sc";
    font-variant: small-caps;
    color: #878787;
}
.job_rising_promo .u_jobs a {
    display: block;
    font-size: 15px;
    color: #2888fb;
    text-align: center;
    margin-bottom: 2px;
}
.jr_banner,
.jr_holder,
.jr_banner .content {
    width: 230px;
    height: 300px;
    overflow: hidden;
    position: relative;
}
.jr_banner {
    background: #3d536c; /*margin: 15px; */
    box-shadow: inset 0 0px 0px 3px rgba(0, 0, 0, .15);
}
.jr_pat1,
.jr_pat2 {
    width: 775px;
    height: 554px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -387px;
    margin-top: -277px;
    z-index: 1;
}
.jr_pat1 {
    background: url('/public/img/banners/job_rising/pat1_blur.png') no-repeat;
}
.jr_pat2 {
    background: url('/public/img/banners/job_rising/pat2.png') no-repeat;
}
.jr_banner .deploy {
    background: rgba(0, 0, 0, .8);
    font-size: 11px;
    position: absolute;
    top: 0;
    right: 0;
    padding: 2px 5px;
    color: #fff;
    display: none;
}
.jr_holder,
.jr_banner .content {
    top: 0;
    left: 0;
}
.jr_holder {
    z-index: 3;
    position: absolute;
}
.jr_banner .content {
    z-index: 2;
    text-decoration: none;
}
.jr_banner .face {
    text-align: center;
}
.jr_banner .face > i {
    display: inline-block;
    background: url('/public/img/banners/job_rising/man.png') no-repeat;
    width: 139px;
    height: 72px;
    margin: 25px 0 15px;
}
.jr_banner .face b {
    font-size: 22px;
    font-weight: bold;
    color: #c2e3fc;
    text-shadow: 0 2px 0 rgba(0, 0, 0, .17);
    margin-bottom: 15px;
    display: block;
}
.jr_banner .subtitle {
    color: #a3d1ff;
    text-shadow: 0 2px 0 rgba(0, 0, 0, .23);
    font-size: 16px;
    margin-bottom: 15px;
}
.jr_banner li {
    font-size: 16px;
    -webkit-font-feature-settings: "c2sc";
            font-feature-settings: "c2sc";
    font-variant: small-caps;
    color: #c2e3fc;
    text-shadow: 0 2px 0 rgba(0, 0, 0, .23);
    text-align: left;
    padding-left: 30px;
}
.jr_banner li i {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url('/public/img/banners/job_rising/sprite.png') no-repeat;
    margin-right: 10px;
    vertical-align: middle;
}
.jr_banner li i.lock {
    background-position: 1px 0;
    margin: 0 11px 0 -1px;
}
.jr_banner li i.color {
    background-position: -15px 0;
}
.jr_banner li i.time {
    background-position: -31px 0;
}
.j_r_col {
    width: 250px;
    padding: 0 30px;
}
.j_l_col {
    min-height: 320px;
}
.j_white {
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
}
.j_header {
    padding: 30px 0;
    font-size: 18px;
}
.employer_info,
.j_similar {
    padding: 30px;
}
.employer_info .title,
.j_similar .title {
    font-size: 15px;
    color: #a6a6a6;
    margin-bottom: 15px;
}
.employer_info .logo,
.employer_info .logo img {
    width: 50px;
    height: 50px;
    display: inline-block;
}
.employer_info .logo {
    margin-bottom: 20px;
}
.employer_info .name {
    font-size: 18px;
    display: block;
    margin-bottom: 10px;
}
.employer_info .desc {
    word-wrap: break-word;
}
.j_similar .item {
    text-decoration: none;
    display: block;
    margin-bottom: 10px;
    text-align: left;
}
.j_similar .item:last-of-type {
    margin-bottom: 0;
}
.j_similar .item:hover {
    text-decoration: underline;
}
.j_similar .item .owner {
    color: #a5a7aa;
}
.pu_page .j_l_col {
    margin: 0;
}
.pu_page .j_header {
    padding: 25px;
    font-weight: 100;
}
.pu_page .j_white {
    box-shadow: none;
}
.add_page_title {
    font-size: 18px;
    padding: 30px 0;
}
.bright_head_pattern {
    background: #202e3e;
    position: relative;
    color: #fff;
}
.bh_title {
    font-weight: 500;
    font-size: 24px;
    margin-top: 3px;
}
a.bh_title {
    color: #32b8ff;
}
.bh_ava,
.bh_ava img {
    display: inline-block;
    width: 36px;
    height: 36px;
}
.bh_ava {
    margin-right: 15px;
    border-radius: 50%;
    overflow: hidden;
    vertical-align: middle;
}
.bright_head_pattern .master {
    padding: 10px 20px;
}
.page_search {
    padding-top: 20px;
    position: relative;
}
.ajaxselect.flat {
    background: #fff;
    border: 0;
    box-shadow: 0 2px 0 rgba(0, 0, 0, .05);
    position: relative;
}
.ajaxselect.flat.search {
    padding-left: 30px;
}
.ajaxselect.flat input {
    padding: 13px 20px;
}
.flat input::-moz-placeholder,
.flat textarea::-moz-placeholder {
    color: #878787 !important;
    font-weight: 400;
}
.flat input::-webkit-input-placeholder,
.flat textarea::-webkit-input-placeholder {
    color: #878787 !important;
    font-weight: 400;
}
.ajaxselect.flat.search::before {
    content: '';
    display: block;
    width: 15px;
    height: 16px;
    background: url('/public/img/search_icon.png') no-repeat;
    position: absolute;
    left: 15px;
    top: 15px;
}
.ajaxselect.flat .items_wrap {
    top: 50px;
    border: 0;
    box-shadow: 0 2px 0 rgba(0, 0, 0, .05);
    background: #fff;
    max-height: 179px;
}
.ajaxselect.flat .select_item {
    padding: 9px 15px;
}
.flat.on_white {
    box-shadow: inset 0 2px 0 rgba(0, 0, 0, .05);
    background: #f5f7f9;
}
.flat.on_white input::-moz-placeholder,
.flat.on_white textarea::-moz-placeholder {
    color: #1b1b1b !important;
    font-weight: 400;
}
.flat.on_white input::-webkit-input-placeholder,
.flat.on_white textarea::-webkit-input-placeholder {
    color: #1b1b1b !important;
    font-weight: 400;
}
.page_search .ajaxselect.search {
    width: 530px;
    margin-right: 20px;
}
@media all and (max-width: 1200px) {
    .page_search .ajaxselect.search {
        width: auto;
    }
}
@media all and (max-width: 1000px) {
    .page_search .ajaxselect.search {
        width: 150px;
    }

    .page_search .ajaxselect.city {
        width: 150px;
    }
}
.tags .item {
    color: #adafb3;
    margin: 15px 15px 0 0;
    display: inline-block;
    padding: 5px 10px;
    background: #f2f3f4;
    border-radius: 3px;
    font-size: 11px;
    text-decoration: none;
    line-height: 15px;
}
.tags .item:hover {
    color: #607085;
    background: #102234;
}
.list_block.company .ava {
    background-image: url('/public/img/company_default_icon.png');
}
.list_block.company {
    background-color: #f5f8fc;
    border-bottom: 1px solid #e2ecf1;
    box-shadow: inset 1px 0 0 rgba(0, 0, 0, .04), inset -1px 0 0 rgba(0, 0, 0, .04);
}
.list_block.resume .ava {
    background-image: url('/public/img/resume_default_icon.png');
    margin-right: 20px;
}
.list_block.resume .ava,
.list_block.resume .ava > img {
    width: 60px;
    height: 60px;
    border-radius: 3px;
}
.services_tabs {
}
.services_tabs .tab {
    padding: 10px;
    font-size: 16px;
    display: inline-block;
}
.service_head .s_logo {
    margin-right: 30px;
}
/*.geo_icon{background: url('/public/img/geo_icon.png') no-repeat; display: inline-block; width: 7px; height: 10px; margin-right: 5px;}*/
.list_icon {
    display: inline-block;
    background: url('/public/img/list_icons.png') no-repeat;
    margin-right: 4px;
}
.list_icon.geo {
    width: 7px;
    height: 11px;
    margin-bottom: -1px;
    background-position: 0 -1px;
}
.premium .list_icon.geo {
    background-position: -72px -1px;
}
.list_icon.views {
    width: 13px;
    height: 9px;
    background-position: -11px -2px;
}
.list_icon.comments {
    width: 13px;
    height: 12px;
    background-position: -28px 0;
    margin-bottom: -2px;
}
.list_icon.star {
    width: 12px;
    height: 11px;
    background-position: -43px 0;
    margin-bottom: -1px;
}
.list_icon.starred,
.starred > .list_icon.star,
.articles .footer .star:hover {
    width: 12px;
    height: 11px;
    background-position: -56px 0;
    margin-bottom: -1px;
    cursor: pointer;
}
.add_service_block {
    margin: 20px 0 0 0;
}
.service_icon {
    display: inline-block;
    background: url('/public/img/services_select.png') no-repeat;
    margin: 20px 0;
    width: 67px;
    height: 55px;
}
.service_icon.resume {
    background-position: 0 0;
}
.service_icon.company {
    background-position: -65px 0;
    width: 55px;
}
.add_service_block .w50 {
    text-align: center;
}
.add_service_block .w50 h3 {
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 20px;
    color: #565656;
}
.add_service_block .w50 .text {
    color: #9c9ea0;
    display: inline-block;
    font-weight: 100;
    line-height: 1.4em;
    width: 303px;
    margin-bottom: 20px;
}
.add_service_form {
    background: #fff;
}
.add_service_form .country_select_wrap {
    width: 50%;
}
.form_bright_block {
    background: #f7f9fb;
}
.add_service_form .payment_type_buttons {
    padding-bottom: 40px;
}
.add_service_form .payment_type_buttons form {
    margin-top: 40px;
}
@media all and (max-width: 1200px) {
    .add_service_form .payment_type_title {
        margin: 15px 20px;
    }
}
.form_table .left_col {
    width: 200px;
    font-size: 15px;
    color: #adadad;
    text-align: right;
    padding-top: 15px;
}
.form_table .row {
    padding: 10px 0;
}
.form_table .right {
    padding-left: 230px;
}
.page_informer {
    border-bottom: 1px solid #dfe3e8;
    border-top: 1px solid #dfe3e8;
    padding: 20px 0;
    font-size: 16px;
    text-align: center;
    color: #373737;
}
.auth_block input.flat {
    padding: 10px 15px;
}
.auth_block .input_text.flat {
    margin-right: 30px;
}
.comments_wrap .auth_block {
    max-width: 350px;
}
.comments_wrap .auth_block input {
    padding: 8px 13px;
    font-size: 13px;
}
.comments_wrap .auth_block .form_bottom_link {
    font-size: 12px;
}
.scroll_up {
    width: 50px;
    height: 100%;
    position: fixed;
    left: 0;
    bottom: 0;
    -webkit-transition: opacity 300ms ease-in;
    transition: opacity 300ms ease-in;
    cursor: pointer;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    will-change: opacity;
}
.scroll_up:hover {
    background: rgba(255, 255, 255, .6);
}
.scroll_up svg {
    display: inline-block;
    color: #6b7f9e;
    font-style: normal;
    font-size: 18px;
    position: absolute;
    bottom:64px;
    left:15px;
    -webkit-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
}
/*.scroll_up i::before {
    display: inline-block;
    content: '\e815';
    font-family: 'spark_icons';
}
*/
.scroll_up:hover svg {
    color: #4a5f7f;
}
.scroll_up.up svg {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
}
@media all and (max-width: 1440px) and (min-width: 1240px) {
    .scroll_up {
        width: 50px;
        height: 50px;
        position: fixed;
        left: 25px;
        border-radius: 50%;
        background: rgba(0, 0, 0, 0.1);
        bottom: 25px;
        -webkit-transition: opacity 300ms ease-in;
        transition: opacity 300ms ease-in;
        cursor: pointer;
        text-align: center;
        opacity: 0;
        visibility: hidden;
        will-change: opacity;
    }
    .scroll_up svg {
        margin-top: 15px;
        /* position: inherit; */
        bottom:unset;
        left:15px;
    }
}
@media all and (max-width: 1100px){
    .scroll_up {
        width: 50px;
        height: 50px;
        position: fixed;
        left: 25px;
        border-radius: 50%;
        background: rgba(0, 0, 0, 0.1);
        bottom: 25px;
        -webkit-transition: opacity 300ms ease-in;
        transition: opacity 300ms ease-in;
        cursor: pointer;
        text-align: center;
        opacity: 0;
        visibility: hidden;
        will-change: opacity;
    }
    .scroll_up svg {
        margin-top: 15px;
        /* position: inherit; */
        bottom:unset;
        left:15px;
    }
}
.small_inline_ava,
.small_inline_ava img {
    display: inline-block;
    width: 20px;
    height: 20px;
}
.small_inline_ava {
    vertical-align: middle;
    background: rgba(0, 0, 0, .1);
    margin-right: 5px;
    border-radius: 3px;
    overflow: hidden;
}
.feed_item .small_inline_ava {
    display: none;
}
.show_only_in_mobile {
    visibility: hidden !important;
    display: none !important;
}
/*

.cover_photo{background: #25282b url('/public/img/weekly_default_cover.png'); padding: 30px 0}
.weekly_title{color: #fff; font-size: 28px; font-weight: bold; text-align: center; margin-bottom: 30px;}
.weekly_desc{font-size: 15px; color: #727272; max-width: 700px; margin: 0 auto; text-align: left; }
.weekly_post{
    background: #fff;
    margin: -30px 30px 0 ;
    padding: 30px;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(0,0,0,.1);
}
.weekly_post .text{ margin: 20px auto; line-height: 1.5em; }
.weekly_post .text img, .weekly_post .text iframe{max-width: 100%}
.weekly_post .comments_wrap{max-width: 800px; margin: 20px auto}

.weekly_post .text, .add_weekly_fields{max-width: 800px; display: block; text-align: left; margin-left: auto; margin-right: auto; }


.index_landing .weekly_block{ width: 450px; }
.index_landing .weekly_block .img{background: rgba(0,0,0,.07); margin-left: 20px;}
.index_landing .weekly_block .img, .index_landing .weekly_block .img img{display: block; width: 100px; height: 100px;}
.index_landing .weekly_block .title{font-size: 20px; font-weight: bold; margin-bottom: 5px; color: inherit; text-decoration: none;}
.index_landing .weekly_block .title:hover{text-decoration: underline;}
.index_landing .weekly_block .desc{font-size: 13px;}
.index_landing .weekly_block .subtitle{font-size: 13px; background: #fff; padding: 2px 5px; display: inline-block; margin-bottom: 5px;; color: #A1A2A3;}
*/
.weeklyLogo {
    text-align: center;
    -webkit-font-feature-settings: "c2sc";
            font-feature-settings: "c2sc";
    font-variant: small-caps;
    background: #49799c;
    color: #e6edf9;
    font-size: 11px;
    padding-top: 12px;
    height: 38px;
    line-height: 1.2em;
}
.article_form input[type='text'],
.article_form textarea,
.article_form .uri,
.article_form .dropdown {
    border: 0;
    background: #f9fafb;
    box-shadow: none;
}
.article_form input[type='text']:focus,
.article_form input[type='text']:hover,
.article_form textarea:focus,
.article_form textarea:hover,
.article_form .uri:hover {
    background: #f2f6fb;
}
.article_form .uri {
    position: relative;
    padding-left: 50px;
    margin-right: 20px;
}
.article_form .uri:before {
    content: attr(data-url);
    position: absolute;
    left: 5px;
    top: 10px;
    color: #b3b9c4;
    display: block;
    font-size: 13px;
    padding: 0 3px;
}
.article_form .uri,
.article_form .uri > input {
    line-height: 16px;
    font-size: 14px;
}
.article_form .title {
    margin-top: -2px;
    font-weight: 500;
    font-size: 33px;
    margin-right: 110px;
}
.article_form .subtitle {
    margin: 10px 120px 0px 0;
}
.article_form .body {
    padding: 0 50px;
}
.dropdown {
    margin-bottom: 20px;
    position: relative;
    background: #fff;
    border: 1px solid #e2e6ed;
}
.dropdown .option:hover {
    background: #e5e8ee;
}
.dropdown .option,
.dropdown:before {
    padding: 10px 15px;
    font-size: 14px;
    color: #3a445b;
    cursor: pointer;
}
.dropdown:before {
    content: attr(data-text);
    display: block;
    position: relative;
    color: #a2acb8;
    cursor: default;
    background: #fff url('/public/img/select_arrow.png') no-repeat 97% 50%;
    z-index: 3;
}
.dropdown .items {
    /*display: none;*/
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: -1px;
    z-index: 2;
    background: inherit;
    width: 100%;
    box-shadow: 0 3px 0px 0 rgba(92, 121, 157, .18);
    border: 1px solid #e2e6ed;
    margin-top: -30px;
    -webkit-transition: all 150ms ease-in;
    transition: all 150ms ease-in;
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
}
.dropdown:hover .items {
    display: block;
    margin-top: 0;
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
            transform: none;
}
.dropdown.selected:before {
    color: #3a445b;
}
.dropdown.selected:hover .items {
    display: none;
}
/*.post_form .cover .preview_zone{
    height: 120px; width: 320px;
    border-radius: 2px;
    margin-right: 90px; margin-top: 20px;
    position: relative;
    overflow: hidden;
    transiton: all 200ms ease-out;
}
.post_form .cover .preview_zone.loading{
    background: url('/public/img/loading_pattern.gif');
    opacity: .06;
    display: block !important;
}

.post_form .cover .preview_zone.loading img{display: none;}
.post_form .cover .preview_zone.empty{display: none;}


.post_form .preview_zone .cross, .black_cross_icon{
    position: absolute; right: 10px; top: 10px;
    background: #000; background: rgba(0,0,0,.8);
    padding: 7px; border-radius: 2px;
    cursor: pointer; z-index: 2;
}
.post_form .preview_zone .cross:before, .black_cross_icon:before{
    width: 10px; height: 10px; transition: transform 150ms ease-out;
    content: ''; display: block; background: url('/public/img/white_cross_10.png') no-repeat;
}
.post_form .preview_zone .cross:hover::before, .black_cross_icon:hover::before{
    transform: rotate(-90deg);
}*/
.post_form .cover .button {
    background: #e5eaf0;
    padding: 13px 23px 13px 25px;
    color: #808f9e;
    font-size: 14px;
}
.post_form .cover .button i {
    margin: 0 4px 0 -8px;
}
.post_form .cover .preview_zone > img {
    width: 100%;
    display: inline-block;
    z-index: 1;
}
.post_form .cover .button.loading span,
.post_form .cover .button.loading i {
    opacity: .3;
}
.post_form {
    padding: 30px;
}
.post_form h5 {
    color: #a6a9b0;
    margin-top: -10px;
    font-weight: normal;
}
.post_form .not_required {
    color: #a6a9b0;
    display: inline-block;
    margin-left: 7px;
    font-weight: normal;
}
.input_tag {
    display: inline-block;
    padding: 3px 7px;
    font-size: 12px;
    background: #eee;
    color: #999;
    margin: 0 10px 10px 0;
}
.new_startap_form {
    padding: 30px;
}
.new_startap_form h5 {
    font-size: 17px;
}
.share_blocks {
    text-align: center;
    padding: 30px 0;
}
.share_button {
    border-radius: 2px;
    background: #35649e;
    padding: 3px 6px 5px;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    display: inline-block;
    margin: 0 15px;
    cursor: pointer;
    -webkit-transition: -webkit-transform 250ms ease-in;
    transition: -webkit-transform 250ms ease-in;
    transition: transform 250ms ease-in;
    transition: transform 250ms ease-in, -webkit-transform 250ms ease-in;
}
.share_button:hover {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
}
.share_button i {
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 15px;
    background: url('/public/img/share_blocks_icons.png') no-repeat;
    margin-right: 5px;
}
.share_button span {
    display: inline-block;
    vertical-align: middle;
}
.share_button.tw {
    background: #00b0ed;
}
.share_button.fb {
    background: #3b5998;
}
.share_button.vk i {
    width: 22px;
}
.share_button.tw i {
    background-position: -43px 0;
    width: 19px;
}
.share_button.fb i {
    background-position: -23px 0;
}
.weekly_list_blocks {
    margin: 30px;
}
.blog_cell {
    width: 250px;
    background: #fff;
    margin: 30px;
    vertical-align: top;
}
.blog_cell .img {
    max-height: 150px;
    overflow: hidden;
    display: block;
}
.blog_cell .img img {
    width: 100%;
}
.blog_cell .body {
    padding: 20px 25px 25px;
}
.blog_cell .title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    color: inherit;
    display: block;
}
@media all and (max-width: 1000px) {
    .weekly_list_blocks {
        margin: 0;
    }

    .blog_cell {
        margin: 0;
        display: block;
        left: 0 !important;
        top: 0 !important;
        position: relative !important;
        float: none;
        width: auto;
        padding: 15px;
        text-align: left;
    }

    .blog_cell .img {
        width: 135px;
        height: 135px;
        float: left;
        display: block;
        text-align: center;
    }

    .blog_cell .img > img {
        height: 135px;
        margin-left: -125px;
        left: 50%;
        position: relative;
        width: auto;
    }

    .blog_cell .body {
        overflow: hidden;
    }
}
.weekly_back {
    position: absolute;
    padding: 5px 15px;
    background: rgba(255, 255, 255, .9);
    border-radius: 35px;
    display: inline-block;
    text-decoration: none;
    left: 30px;
    color: #000;
}
.set_cover {
    position: absolute;
    right: 150px;
    top: 15px;
    text-align: center;
    background: rgba(0, 0, 0, .8);
    padding: 20px;
    border-radius: 2px;
}
.set_cover .edit,
.set_cover .delete {
    display: inline-block;
    background: url('/public/img/weekly_edit_cover_icons.png') no-repeat;
    width: 26px;
    height: 22px;
    cursor: pointer;
    vertical-align: middle;
}
.set_cover .delete {
    background-position: -26px 0;
    height: 24px;
}
.add_weekly_edit_images .list_img,
.add_weekly_edit_images .index_img {
    background: #eee;
    height: 100px;
    width: 100px;
    display: inline-block;
    vertical-align: top;
    padding: 20px;
    cursor: pointer;
}
.add_weekly_edit_images .list_img:hover,
.add_weekly_edit_images .index_img:hover {
    opacity: .8;
}
.weekly_post .status {
    text-align: center;
}
.weekly_post .status .param,
.blog_cell .status .param,
.index_landing .weekly_block .param,
.tile_item .status .param {
    color: #a0a0a0;
    display: inline-block;
    margin-right: 20px;
}
.index_landing .weekly_block .status {
    font-size: 13px;
    margin-top: 10px;
}
.blog_cell .status {
    margin-top: 20px;
    white-space: nowrap;
}
.blog_cell .status .param {
    margin-right: 8px;
}
.index_counters {
    font-size: 15px;
    margin-top: 10px;
}
.index_landing .index_links {
    font-size: 15px;
    margin-top: 22px;
    font-weight: 400;
}
.index_landing .index_links a {
    display: inline-block;
    margin-right: 20px;
}
.index_block .title {
    font-size: 20px;
    text-align: center;
    padding: 30px 0 50px;
}
.index_block .view_all {
    text-align: center;
    font-size: 15px;
}
.projects_list .line {
    padding-bottom: 40px;
}
.project_block {
    text-align: center;
    text-decoration: none;
    vertical-align: top;
    width: 25%;
}
.project_block .ava {
    background: #d2d7d9;
}
.project_block .ava,
.project_block .ava img {
    width: 60px;
    height: 60px;
    border-radius: 3px;
    overflow: hidden;
    display: inline-block;
}
.project_block .startup_name {
    margin: 15px 0 10px;
    font-size: 17px;
}
.project_block .startup_desc {
    margin-bottom: 10px;
}
.project_block .startup_name,
.project_block .startup_desc {
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
}
.project_block .counters {
    color: #929292;
}
.list_page {
    background: #fff;
    border-radius: 3px;
}
.filters_table td {
    padding: 15px;
}
.filters_table td:last-of-type {
    padding-right: 30px;
}
.filters_table tr:first-of-type td {
    padding-bottom: 5px;
    padding-top: 30px;
}
.filters_table td:first-of-type {
    padding-left: 30px;
}
.founded_counter {
    color: #758aa0;
    font-size: 40px;
    margin-bottom: 30px;
}
.list_filters .ajaxselect {
    font-size: 14px;
    vertical-align: top;
}
.list_filters .ajaxselect,
.salary_filter {
    display: block;
    background: #dde0e8;
    border: 0;
    border-radius: 3px;
    vertical-align: top;
    white-space: nowrap;
    text-align: left;
    min-width: 0;
}
.list_filters .ajaxselect input {
    padding: 10px 18px;
    outline: none;
}
.filter_checkbox {
    text-decoration: none;
    display: inline-block;
    margin-left: 20px;
}
.filter_checkbox:last-of-type {
    margin-right: 0;
}
.filter_checkbox .text {
    display: inline-block;
    vertical-align: top;
    color: #6a7787;
    line-height: 18px;
}
.filter_checkbox .checked + .text {
    color: #57abe7;
}
.filter_checkbox .checkbox {
    margin-right: 5px;
    display: inline-block;
    vertical-align: top;
}
.filter_checkbox,
.list_filters input::-moz-placeholder,
.flat textarea::-moz-placeholder {
    color: #576076 !important;
    opacity: 1;
    font-size: 14px;
    font-weight: normal;
}
.filter_checkbox,
.list_filters input::-webkit-input-placeholder,
.flat textarea::-webkit-input-placeholder {
    color: #576076 !important;
    opacity: 1;
    font-size: 14px;
    font-weight: normal;
}
.list_filters .ajaxselect .items_wrap {
    border: 0;
    min-height: 277px;
    left: 0;
    top: 36px;
    border-radius: 0 0 3px 3px;
    white-space: normal;
}
.list_filters .ajaxselect .select_item {
    padding: 10px 12px;
    display: block;
    color: inherit;
    text-decoration: none;
}
.list_filters .ajaxselect .select_item,
.list_filters .ajaxselect .select_item > div {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 100%;
}
/*.filter_checkbox.option{min-width: 100px;}*/
.salary_filter {
    white-space: nowrap;
    padding: 0 10px;
    font-size: 0;
}
.salary_filter span {
    display: inline-block;
    padding: 10px;
}
.salary_filter span,
.salary_filter .count_wrap,
.salary_filter .count {
    font-size: 14px;
}
.salary_filter span {
    color: #576076;
}
.salary_filter .count_wrap {
    color: #4d5666 !important;
}
.salary_filter .count_wrap,
.salary_filter .count {
    display: inline-block;
    position: relative;
}
.salary_filter .scroller {
    position: absolute;
    left: 0;
    top: -70px;
    height: 180px;
    overflow-y: scroll;
    z-index: 2;
    display: none;
}
.salary_filter .counts {
    position: relative;
    top: 0;
    left: 0;
    padding: 5px 0;
    background: #f7f5f5;
}
.salary_filter .count_wrap:before,
.salary_filter .count_wrap:after {
    content: '';
    position: absolute;
    z-index: 3;
    width: 100%;
    height: 25px;
    left: 0;
    display: none;
}
.salary_filter .count_wrap:before {
    top: -70px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(200, 205, 213, 1)), color-stop(100%, rgba(200, 205, 213, 0)));
    background: -webkit-linear-gradient(top, rgba(200, 205, 213, 1) 0%, rgba(200, 205, 213, 0) 100%);
    background: linear-gradient(to bottom, rgba(200, 205, 213, 1) 0%, rgba(200, 205, 213, 0) 100%);
}
.salary_filter .count_wrap:after {
    bottom: -74px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(200, 205, 213, 0)), color-stop(100%, rgba(200, 205, 213, 1)));
    background: -webkit-linear-gradient(top, rgba(200, 205, 213, 0) 0%, rgba(200, 205, 213, 1) 100%);
    background: linear-gradient(to bottom, rgba(200, 205, 213, 0) 0%, rgba(200, 205, 213, 1) 100%);
}
.salary_filter .count,
.salary_filter .counts a {
    position: relative;
    padding: 10px;
    width: 33px;
    text-align: center;
    cursor: pointer;
    background: #c8cdd5;
}
.salary_filter .counts a {
    display: block;
    color: inherit;
    text-decoration: none;
}
.salary_filter .counts a:hover {
    background: #f5f7fb;
}
.salary_filter .count_wrap:hover .scroller {
    display: block;
}
.salary_filter .count_wrap:hover::after,
.salary_filter .count_wrap:hover::before {
    display: block;
}
.admin_stat_counter {
    font-size: 25px;
}
.admin_panel_height_fix,
.underhead_height_fix {
    padding-top: 30px;
}
.confirm_deletion {
    padding: 15px;
    color: #757e95;
    background: #21273a;
    border-radius: 2px;
    position: absolute;
    font-size: 12px;
    bottom: 0;
    right: 0;
    text-align: center;
    z-index: 3;
}
.confirm_deletion .textlink {
    margin-top: 10px;
    margin-bottom: 0;
    background: #fff !important;
    color: #000 !important;
    border: 0 !important;
    display: inline-block;
}
.confirm_deletion .master {
    margin-right: 10px;
    background: #2777b0 !important;
    color: #fff !important;
}
.confirm_deletion .master:hover {
    margin-right: 10px;
    background: #00518b !important;
    color: #fff;
}
.tile_item {
    width: 200px;
    display: inline-block;
    min-height: 250px;
    margin: 0 30px 30px 0;
    word-wrap: break-word;
}
.tile_item .logo {
    background: #fff;
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
    border-radius: 2px;
}
.tile_item .logo img {
    display: inline-block;
    width: 60px;
    height: 60px;
    background: rgba(0, 0, 0, .1);
    margin: 15px;
    border-radius: 2px;
}
.tile_item .title {
    font-size: 19px;
    font-weight: 500;
    color: inherit;
    text-decoration: none;
}
.tile_item .title:hover {
    text-decoration: underline;
}
.tile_item .desc {
    margin-top: 15px;
    font-size: 13px;
    color: #a3a6aa;
}
.tile_item a {
    word-wrap: break-word;
}
.tile_item .status {
    margin-top: 15px;
    white-space: nowrap;
}
.tile_item .status .param {
    margin-right: 10px;
}
.comments_passed_button {
    color: #ccc;
    margin-bottom: 15px;
    display: inline-block;
}
.feed_page .comments_block .parent:first-of-type {
    border-top: 0;
    padding-top: 0;
}
.comment .live-circle {
    width: 6px;
    height: 6px;
    border-radius: 3px;
    margin-top: -2px;
    margin-left: 5px;
    margin-right: 0;
    vertical-align: middle;
}
.comment .live-circle::after {
    width: 6px;
    height: 6px;
    margin-left: -3px;
    margin-top: -3px;
}
.user_membership_block {
    position: absolute;
    left: 31px;
    top: 31px;
}
.children .user_membership_block {
    left: 18px;
    top: 18px;
}
.user_membership_block .logo,
.user_membership_block .logo > img {
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: top;
}
.user_membership_block .logo {
    background: #eee;
    overflow: hidden;
    border: 2px solid #fff;
    border-radius: 22px;
    cursor: pointer;
}
.user_membership_block .project {
    position: relative;
    z-index: 2;
    width: 300px;
    margin-left: -10px;
    background: #1c232d;
    padding: 12px;
    border-radius: 3px;
    font-size: 13px;
    display: none;
    color: #96a0b3;
}
.user_membership_block .project .r_col {
    padding-left: 12px;
}
.user_membership_block:hover .project {
    display: block;
}
.user_membership_block .title {
    margin-bottom: 3px;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.3em;
    color: #d7def1;
    text-decoration: none;
}
.user_membership_block .title:hover {
    text-decoration: underline;
}
.user_membership_block .desc {
    line-height: 1.2em;
}
.user_membership_block .ava,
.user_membership_block .ava > img {
    width: 40px;
    height: 40px;
    display: inline-block;
}
.user_membership_block .change_bage {
    display: inline-block;
    margin: 5px 0;
    text-decoration: underline;
    cursor: pointer;
}
.user_membership_block .change_bage:hover {
    color: #8f9aa7;
}
.team_bage {
    padding: 4px 7px;
    line-height: 1em;
    background: #e6eaf4;
    color: #7a889f;
    display: inline-block;
    border-radius: 2px;
    font-weight: normal;
    font-size: 13px;
    margin-left: 5px;
    text-decoration: none;
    max-width: 125px;
    vertical-align: middle;
    margin-top: -3px;
}
.team_bage:hover {
    background: #3785c5;
    color: #fff;
}
.popup_wrap,
.photo_viewer_wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(3, 3, 3, .5);
    overflow: auto;
    z-index: 10;
}
@media all and (min-width: 1150px) {
    .photo_viewer_wrap {
        width: calc(100% - 300px);
    }
}
.popup_wrap > .popup,
.photo_viewer_wrap > .photo_viewer {
    background: #fff;
    position: relative;
    width: 400px;
    margin-left: -200px;
    left: 50%;
    top: 20%;
    height: auto;
    border-radius: 6px;
    -webkit-transition: all 250ms ease-out;
    transition: all 250ms ease-out;
}
.popup > .title {
    background: #fcfcfc;
    padding: 20px;
    font-size: 15px;
    font-weight: bold;
    border-radius: 6px 6px 0 0;
}
.popup.fixed_head {
    overflow: hidden;
}
.popup.fixed_head .title {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
}
.popup.fixed_head .body {
    margin-top: 59px;
    overflow-y: scroll;
}
.popup .close {
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url('/public/img/popup_close_icon.png') no-repeat;
    margin-top: 2px;
    opacity: 0.4;
    cursor: pointer;
}
.popup_wrap:hover .close {
    opacity: 1;
}
.popup_wrap .popup:hover .close {
    opacity: 0.4;
}
.popup .close:hover {
    opacity: 1 !important;
}
.popup .task {
    padding: 20px;
    color: #848587;
    border-bottom: 1px solid #f1f1f1;
}
.popup .list .item {
    padding: 20px;
}
.popup .list .item.pointer:hover,
.popup .list a.item:hover {
    background: #fcfcfc;
}
.popup .list .selected {
    background: #f9fafb;
}
.popup .list .ava,
.popup .list .ava > img {
    width: 40px;
    height: 40px;
    display: inline-block;
    border-radius: 3px;
}
.popup .list .ava {
    background: rgba(0, 0, 0, .05);
    margin-right: 20px;
}
.popup .list .name {
    font-weight: bold;
    margin-bottom: 5px;
    display: block;
    color: inherit;
    text-decoration: none;
}
.popup .list .name.alone {
    margin-top: 10px;
}
.popup .list a.name:hover {
    text-decoration: underline;
}
.popup .list .desc {
    color: #687182;
}
.popup .desc a {
    color: inherit;
}
.popup .list .item.pointer:hover .desc,
.popup .list a.item:hover .desc .popup .list .selected .desc {
    color: #96a8c4;
}
.popup .selected_icon {
    display: inline-block;
    width: 20px;
    height: 14px;
    background: url('/public/img/selected_icon.png') no-repeat;
    margin-top: 13px;
}
.popup .liker .ava,
.popup .liker .ava > img {
    border-radius: 50%;
}
.popup .liker .small_logo {
    vertical-align: middle;
    margin-right: 5px;
}
.popup .liker .small_logo,
.popup .liker .small_logo > img {
    width: 16px;
    height: 16px;
    display: inline-block;
    border-radius: 50%;
}
.popup .liker {
    position: relative;
}
.popup .liker .ip {
    color: #c9cfd9;
    font-size: 11px;
    position: absolute;
    right: 80px;
    top: 20px;
}
.popup .liker:hover .ip {
    color: #80848c;
}
.popup .liker .small_logo > img {
    vertical-align: top;
}
.popup .liker .desc {
    text-decoration: none;
}
.popup .liker .project_title {
    text-decoration: underline;
}
.popup .liker .like_icon {
    margin-top: 3px;
}
.press_popup .media_title {
    margin-bottom: 15px;
    color: #a56d30;
}
.press_popup .article_title {
    display: block;
    margin-top: 15px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5em;
    text-decoration: none;
    color: inherit;
}
.press_popup .article_title:hover {
    text-decoration: underline;
}
.press_popup .desc {
    font-size: 15px;
    line-height: 1.5em;
}
.press_popup .item {
    padding: 25px 30px !important;
    border-bottom: 1px solid #e7eaef;
}
.photo_viewer_wrap {
    cursor: pointer;
}
.photo_viewer_wrap > .photo_viewer {
    top: 50%;
    background: transparent;
}
.photo_viewer_wrap > .photo_viewer > img {
    max-width: 100%;
}
.photo_viewer_wrap:after,
.photo_viewer_wrap .nav_l:before {
    content: '';
    display: block;
    width: 15px;
    height: 15px;
    background: url('/public/img/viewer_icons.png') no-repeat center center;
    position: absolute;
    top: 30px;
    opacity: .5;
}
.photo_viewer_wrap:after {
    right: 30px;
    background-position: 0 0;
}
.photo_viewer_wrap .nav_l:before {
    width: 9px;
    left: 30px;
    background-position: -26px 0;
}
.icon.bage_settings {
    background: url('/public/img/bage_settings_icon.png') no-repeat;
    opacity: .6;
    cursor: pointer;
}
.icon.bage_settings:hover {
    opacity: 1;
}
.photo_viewer_wrap .nav_l {
    position: absolute;
    height: 100%;
    width: 20%;
}
.photo_viewer_wrap .nav_l:hover::before {
    opacity: 1;
}
.photo_viewer_wrap .zoom {
    position: absolute;
    z-index: 2;
    right: 10px;
    bottom: 10px;
    width: 20px;
    height: 20px;
    background: rgba(0, 0, 0, .60);
    border-radius: 2px;
    padding: 10px 8px 7px 9px;
    color: rgba(255, 255, 255, .8);
}
.photo_viewer_wrap .zoom:hover {
    background: rgba(0, 0, 0, .80);
    color: #fff;
}
.select_photo {
    background: #fbfbfc;
    margin: 0 15px 15px 0;
    position: relative;
    cursor: pointer;
}
.select_photo,
.select_photo img {
    width: 100px;
    height: 100px;
    display: inline-block;
}
.select_photo:after {
    display: block;
    content: attr(data-text);
    padding: 10px 0;
    font-size: 11px;
    background: #111;
    color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 100px;
    text-align: center;
    opacity: 0;
    -webkit-transition: opacity 100ms ease-in;
    transition: opacity 100ms ease-in;
}
.select_photo:hover::after {
    opacity: 1;
}
.notifies_root {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 99999;
    max-width: 350px;
}
.notify_pop {
    position: relative;
    margin: 10px;
    background: #242c40;
    color: #556b86;
    padding: 15px 18px 15px 15px;
    font-size: 13px;
    border-radius: 3px;
    display: block;
    text-decoration: none;
    -webkit-transition: all 150ms ease-in;
    transition: all 150ms ease-in;
}
.notify_pop:hover {
    background: #171e2f;
}
.notify_pop .head_notifies--picture {
    background: #171e2f;
}
.notify_pop .head_notifies--icon {
    left: 40px;
    top: 31px;
    border-color: #242c40;
}
.notify_pop .head_notifies--heading {
    margin: 1px 19px 6px 0;
    line-height: 1.3em;
    color: #6f7b9a;
}
.notify_pop .head_notifies--caption {
    color: #9aa7ca;
}
/*
    Убрал для поддержки нескольких строк текста, например в уведомлении об удалении обложки
    .notify_pop .action{white-space: nowrap;}
*/
/*.notify_pop .title{color: #74AEF4;}
.notify_pop .like_icon{margin-right: 15px; padding: 8px 7px}
.notify_pop .who{
    color: #659FEF;
    padding-right: 15px;
    line-height: 1.1em;
    margin-bottom: 2px;
}*/
.notify_pop .cross {
    position: absolute;
    right: 12px;
    top: 15px;
    cursor: pointer;
    font-size: 15px;
}
.notify_pop .cross:hover {
    color: #fff;
}
.notify_icon {
    margin-right: 15px;
    overflow: hidden;
}
.notify_icon,
.notify_icon > img {
    width: 30px;
    height: 30px;
    display: inline-block;
    border-radius: 50%;
}
.notify_icon.plus {
    background: #61ee7b;
}
.notify_icon.minus {
    background: #ee6161;
}
.notify_icon.plus > i,
.notify_icon.minus > i {
    display: inline-block;
    width: 9px;
    height: 9px;
    background: url('/public/img/notify_icons.png') no-repeat;
    margin-top: 6px;
    margin-left: 7px;
}
.notify_icon.minus > i {
    background-position: -10px;
    margin-top: 7px;
}
.like_icon {
    display: inline-block;
    background: #1fda61;
    color: #fff;
    padding: 4px;
    border-radius: 2px;
}
.like_icon.minus {
    background: #ff7777;
}
.blog_cover_button {
    background: #eee;
    border-radius: 3px;
    width: 120px;
    height: 120px;
    cursor: pointer;
}
.blog_cover_button > img {
    width: 100%;
    height: 100%;
    display: inline-block;
}
.user_comments .no_data {
    text-align: center;
    padding: 130px 0;
}
.p_table {
    width: 100%;
}
/*.p_table tr{border-bottom: 1px solid #eee;}*/
.p_table td {
    padding: 12px 30px;
    color: #5b6980;
    font-size: 11px;
}
.p_table tr:nth-of-type(2n+1) {
    background: #fcfcfc;
}
.p_table tr.current {
    background: #d6e4ff;
}
.p_table .current td {
    color: #4c6f95;
}
.p_table .subtext {
    color: #32373c;
    margin-top: 3px;
}
.change_post_target {
    display: inline-block;
    position: relative;
    cursor: pointer;
}
.change_post_target .current {
    padding: 10px 50px 10px 20px;
    min-width: 107px;
    background: #edf2f7;
    position: relative;
    border-radius: 3px;
    line-height: 1.3em;
}
.change_post_target .current::after {
    content: '';
    display: inline-block;
    position: absolute;
    background: url("/public/img/select_arrow.png") no-repeat;
    height: 8px;
    width: 11px;
    right: 10px;
    top: 50%;
    margin-top: -4px;
}
.change_post_target .values {
    position: absolute;
    z-index: 2;
    display: none;
    box-shadow: 0 2px 1px 0 rgba(43, 61, 78, .17);
    margin-top: -2px;
}
.change_post_target:hover .values {
    display: block;
}
.change_post_target .values > .item {
    padding: 10px 20px;
    background: #edf2f7;
    min-width: 137px;
    font-size: 15px;
    color: #455967;
}
.change_post_target .values > .item:hover {
    background: #dde7f1;
}
.email_bage {
    display: inline-block;
    padding: 2px;
    background: #f0f5fa;
    border-bottom: 1px dashed #b5c3f0;
    color: #1b62af;
    margin: 0 2px;
}
.project_desc_title {
    display: none;
}
.img_with_border {
    border: 1px solid #edeeef;
}
.moderation .item {
    padding: 30px;
}
.moderation .item .author {
    text-decoration: none;
}
.moderation .item .reason {
    background: #fff4f4;
    color: #c17676;
}
.moderation .item .title {
    font-size: 20px;
    color: inherit;
    text-decoration: none;
    font-weight: bold;
}
.moderate_status {
    padding-bottom: 30px;
    margin-bottom: 20px;
    border-bottom: 1px solid #eceff3;
    font-size: 14px;
    line-height: 1.5em;
}
.moderate_status .bage {
    margin-bottom: 20px;
    display: inline-block;
    color: #da4c4c;
    font-size: 20px;
    font-weight: 500;
}
.moderate_status .smile {
    display: inline-block;
    margin-right: 15px;
    font-size: 20px;
    line-height: 1.3em;
}
.moderate_status .button {
    margin-right: 15px;
}
.moderate_status .action {
    margin: 15px 0;
    color: #6e758a;
}
.index_category_helper {
    position: relative;
    margin: 20px;
}
.index_category_helper .ic {
    display: block;
    border-radius: 30px;
    border: 1px solid #eaedef;
    width: 25px;
    height: 25px;
    position: relative;
    color: #cbd1d7;
    cursor: help;
}
.index_category_helper .ic > b {
    position: absolute;
    left: 10px;
    top: 6px;
    line-height: 1em;
    font-weight: 500;
}
.index_category_description {
    position: absolute;
    right: 25px;
    top: -25px;
    width: 500px;
    margin: 20px;
    padding: 20px;
    background: #fff;
    border: 1px solid #eaedef;
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, .06);
    border-radius: 3px;
    font-size: 15px;
    line-height: 1.5em;
    color: #4d5156;
    font-weight: 100;
    display: none;
}
.index_category_helper:hover .index_category_description {
    display: block;
}
.articles_cat_desc {
    padding: 25px 40px 5px;
    font-size: 14px;
    line-height: 1.6em;
    color: #8c96a3;
}
.reasons_admin {
    padding: 20px 50px;
    font-size: 15px;
    background: #f9fafb;
    color: #96a5b5;
}
.post_helper {
    background: #fff;
    border-radius: 3px;
    margin-top: 25px;
    font-size: 15px;
    -webkit-transition: all 230ms ease-in;
    transition: all 230ms ease-in;
    -webkit-transform: translateX(0) scale(1);
            transform: translateX(0) scale(1);
    opacity: 1;
    position: absolute;
    top: 0;
    width: 100%;
}
.post_helper .content {
    padding: 25px 30px;
}
.post_helper.hide {
    -webkit-transform: translateX(80px) scale(1.2);
            transform: translateX(80px) scale(1.2);
    display: block !important;
    opacity: 0;
}
.post_helper.hide .block_title {
    background: #e6f0ff;
    border-bottom-color: #a2d2f4;
}
.post_helper .block_title {
    -webkit-transition: all 1400ms ease-out;
    transition: all 1400ms ease-out;
}
.post_helper .title {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 0.6em;
}
.post_helper .text {
    line-height: 1.5em;
    margin-bottom: 0.9em;
}
.post_helper .ex_title {
    font-weight: 500;
    font-size: 17px;
    margin: 6px 0;
}
.post_helper .wrong {
    color: #f24e4e;
    margin-top: 20px;
}
.post_helper .right {
    color: #0eae24;
    margin-top: 20px;
}
.post_helper .length_helper .desc {
    font-size: 13px;
    margin-top: 10px;
    -webkit-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
}
.post_helper .length_helper .progress,
.post_helper .length_helper .bar {
    height: 10px;
    border-radius: 5px;
}
.post_helper .length_helper .progress {
    background: #eee;
}
.post_helper .length_helper .bar {
    width: 20%;
    -webkit-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
}
.post_helper .length_helper.less .bar {
    background: #a7ee29;
    width: 40%;
}
.post_helper .length_helper.less .desc {
    color: #7e7e7e;
}
.post_helper .length_helper.good .bar {
    background: #29ee47;
    width: 60%;
}
.post_helper .length_helper.good .desc {
    color: #29ee47;
}
.post_helper .length_helper.more .bar {
    background: #ee9829;
    width: 80%;
}
.post_helper .length_helper.more .desc {
    color: #ee9829;
}
.post_helper .length_helper.wrong .bar {
    background: #ee2929;
}
.post_helper .length_helper.wrong .desc {
    color: #ee2929;
}
.post_helper .length_helper.wrong.max .bar {
    width: 100%;
}
.post_helper .li_title {
    font-weight: 500;
    font-size: 17px;
    margin-bottom: 10px;
}
.text_page {
    background: #fff;
    padding: 50px 300px;
    margin: 30px;
    border-radius: 5px;
    font-size: 14px;
    line-height: 1.6em;
}
.text_page h1 {
    margin-bottom: 1.3em;
    font-weight: bold;
    font-size: 21px;
}
.text_page h3 {
    margin-bottom: 1em;
    font-weight: bold;
    font-size: 16px;
}
.text_page p {
    margin-bottom: 1.5em;
}
.text_page li {
    margin: 0.8em 0;
    margin-left: 2em;
    padding-left: .65em;
    font-size: 1em;
    line-height: 1.4em;
    list-style: outside disc;
}
/**
 * For using in #hash links to handle site-header overlay
 */
.inline-anchor {
    display: block;
    position: relative;
    visibility: hidden;
    top: -80px;
}
.system_alert {
    background: #fff;
}
.system_alert .block_title {
    background: #ffe7e7;
    border-bottom-color: #ffdede;
    color: #ca6767;
}
.system_alert .status {
    color: #b07676;
    font-size: 14px;
    line-height: 1.4em;
}
.system_alert .status.red {
    color: #cd4a4a;
}
.system_alert .reason {
    margin-top: 20px;
    line-height: 1.5em;
}
.system_alert li {
    padding: 1em 0;
    list-style: disc outside;
    margin-left: 15px;
    line-height: 1.5em;
}
.info_alert .block_title {
    background: #f7f9fe;
    border-bottom-color: #d0e9fb;
    color: #3f5270;
}
.security_saved {
    background: #d5e9ff;
    color: #558ec4;
    font-size: 13px;
    padding: 15px 20px;
}
.security_alert .fields {
    padding: 20px 0 0;
}
.security_alert .info {
    color: #a25151;
    line-height: 1.7em;
    margin-top: 15px;
}
.security_alert .helper {
    color: #b8b8b8;
    cursor: pointer;
    margin-top: 15px;
    text-decoration: underline;
}
.security_alert input[type="email"],
.security_alert input[type="password"] {
    background: #fcf8f8;
    border: 0;
}
.security_alert input[type="email"]::-moz-placeholder,
.security_alert input[type="password"]::-moz-placeholder {
    color: #181818 !important;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    background: transparent;
    font-weight: normal;
}
.security_alert input[type="email"]::-webkit-input-placeholder,
.security_alert input[type="password"]::-webkit-input-placeholder {
    color: #181818 !important;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    font-weight: normal;
}
.security_alert .form_error {
    padding: 15px 25px;
    font-size: 13px;
    margin-bottom: 20px;
}
.security_alert .form_error li,
.security_saved li {
    list-style: inside;
    line-height: 2.2em;
}
.icon_settings {
    display: inline-block;
    background: url('/public/img/icon_settings.png') no-repeat;
    width: 21px;
    height: 21px;
}
.icon_logout {
    display: inline-block;
    background: url('/public/img/icons_head.png') no-repeat;
    width: 15px;
    height: 16px;
    vertical-align: middle;
    margin-left: 25px;
    zoom: 1;
    opacity: 0.5;
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transition: opacity 150ms ease-in;
    transition: opacity 150ms ease-in;
}
.icon_logout:hover {
    opacity: .8;
}
.admin_header {
    background: #1a1f29;
    padding: 25px 30px;
    font-size: 15px;
    color: #62788f;
}
.admin_content {
    background: #fff;
}
.admin_aside_opened {
    padding-left: 250px;
    position: relative;
    -webkit-transition: all 150ms ease-in;
    transition: all 150ms ease-in;
}
.admin_aside {
    width: 250px;
    margin-left: -250px;
    background: #1d2128;
    position: absolute;
    height: 100%;
    box-shadow: inset 0 -20px 20px 0 rgba(0, 0, 0, .2);
}
.admin_aside .menu > a {
    display: block;
    padding: 10px 20px;
    color: #4e5b6d;
    text-decoration: none;
    font-size: 13px;
    position: relative;
    border-bottom: 1px solid #242a33;
}
.admin_aside .menu > a:hover {
    background: #13161c;
    color: #7585a0;
}
.admin_aside > .title {
    padding: 15px 20px;
    font-weight: 500;
    color: #4172cb;
    font-size: 14px;
}
.admin_aside > .title:first-of-type {
    padding-top: 25px;
}
.admin_aside .menu .count {
    position: absolute;
    padding: 4px 8px;
    display: inline-block;
    color: #e13854;
    right: 20px;
    top: 5px;
}
.admin_aside .links {
    margin-top: 20px;
    padding-left: 20px;
}
.admin_aside .links > a {
    margin-bottom: 5px;
    color: #91a0ba;
    display: inline-block;
}
.p_u_selector {
    display: inline-block;
    border-radius: 3px;
    overflow: hidden;
    background: #f2f6fc;
}
.p_u_selector > .title {
    background-color: #5388c9;
    color: #fff !important;
}
.p_u_selector > .item {
    cursor: pointer;
    display: block;
}
.p_u_selector > a.item {
    cursor: pointer;
    display: block;
}
.p_u_selector > .item:hover {
    background-color: #e7eef8;
}
.p_u_selector > .item,
.p_u_selector > .title {
    padding: 15px 20px;
    font-size: 14px;
    color: #5e6e9c;
    border-bottom: 1px solid #dde4f5;
}
.data_table {
    margin-left: 1px;
    min-width: 250px;
    max-width: 450px;
    border: 1px solid #eaedf1;
    border-radius: 3px;
    border-collapse: separate;
}
.data_table .sort {
    margin: 0 0 0 7px;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
}
.data_table .up .sort {
    margin: 0 0 0 10px;
    -webkit-transform: none;
            transform: none;
}
.data_table .pointer:hover,
.data_table .current {
    background: #fbfbfb;
}
.data_table tr:nth-child(2n) {
    background: #fbfbfb;
}
.data_table td {
    padding: 10px;
}
.data_table th {
    text-align: left;
    font-size: 12px;
    padding: 10px;
    white-space: nowrap;
    border-bottom: 2px solid #eaedf1;
}
.data_table td > a {
    color: #656c82;
    text-decoration: none;
    border-bottom: 1px dotted #53617b;
}
a.r_c_section_item:hover {
    background: #fcfcfc;
}
a.r_c_section_item:hover .footer {
    color: #627a9c;
}
a.r_c_section_item.premium:hover {
    background: #ffefcf;
}
a.r_c_section_item.premium:hover .footer {
    color: #b48a65;
}
.r_c_section_item.premium {
    margin: 0 -6px;
    padding: 20px 36px;
    position: relative;
    overflow: visible;
}
.r_c_section_item.premium.last:before,
.r_c_section_item.premium.last:after,
.column_promo .holder:before,
.column_promo .holder:after {
    content: '';
    display: block;
    position: absolute;
    width: 6px;
    height: 4px;
    background: url('/public/img/premium_corners.png') no-repeat;
    background: url('/public/img/premium_corners.png') no-repeat;
    bottom: -4px;
}
.r_c_section_item.premium.last:before,
.column_promo .holder:before {
    left: 0;
    background-position: 0 0;
}
.r_c_section_item.premium.last:after,
.column_promo .holder:after {
    right: 0;
    background-position: -6px 0;
}
.r_c_section_item .cover {
    height: 100px;
    overflow: hidden;
    margin: 15px 0 0;
    border-radius: 3px;
    overflow: hidden;
}
.r_c_section_item .cover > img {
    width: 100%;
    position: relative;
    top: -100px;
}
.r_c_section_item .title {
    margin-bottom: 10px;
}
.r_c_section_item .footer {
    margin-top: 10px;
    color: #a6a6a6;
}
.r_c_section_item .logo {
    vertical-align: middle;
    margin-right: 7px;
    background: #eee;
}
.r_c_section_item .logo,
.r_c_section_item .logo > img {
    display: inline-block;
    width: 22px;
    height: 22px;
    border-radius: 3px;
}
.r_c_section_item .counters {
    padding-top: 5px;
    color: #c1c1c1;
}
.r_c_section_item.premium .counters {
    color: inherit;
}
.r_c_section_item .name {
    max-width: 150px;
    display: inline-block;
    color: inherit;
    font-size: 14px;
}
.r_c_section_item .name,
.r_c_section_item .logo {
    vertical-align: middle;
}
.icon_article_block {
    display: inline-block;
    background: url('/public/img/icons_article_block.png') no-repeat;
    margin-right: 4px;
    width: 15px;
    height: 13px;
    vertical-align: middle;
}
.icon_article_block.views {
    background-position: 0 0;
}
.icon_article_block.comments {
    background-position: -39px 0;
}
.icon_article_block.star {
    background-position: -19px 0;
}
.icon_article_block.blue.views {
    background-position: 0 -15px;
}
.icon_article_block.blue.comments {
    background-position: -39px -15px;
}
.icon_article_block.blue.star {
    background-position: -19px -15px;
}
.right_col_block.bottom {
    position: absolute;
    bottom: 0;
    margin-right: 30px;
}
.r_col_rec_block {
    padding: 30px;
    text-align: center;
    font-size: 15px;
    border-bottom: 1px solid #e7eff7;
}
.r_col_rec_block .author {
    color: #899eab;
    display: inline-block;
    margin-bottom: 20px;
    text-decoration: none;
}
.r_col_rec_block .author:hover {
    text-decoration: underline;
}
.r_col_rec_block .title {
    color: #29303e;
    font-size: 17px;
    margin: 0 10px;
    text-decoration: none;
}
.r_col_rec_block .title:hover {
    border-bottom: 1px solid #c9d6e4;
    color: #265089;
}
.r_col_rec_block .counters {
    color: #c2c2c2;
    font-weight: 100;
    display: block;
    margin-top: 20px;
}
.r_col_rec_block .counters .item {
    display: inline-block;
    margin-right: 20px;
}
.r_col_rec_block .counters .item:last-child {
    margin-right: 0;
}
.r_col_rec_block .counters .count {
    display: inline-block;
    vertical-align: middle;
}
.r_col_rec_block .counters a {
    color: inherit;
}
.r_col_rec_block .counters a:hover .count {
    text-decoration: underline;
}
.right_col.with_bottom_block {
    padding-bottom: 470px;
}
.new_project_land {
    padding: 40px 0;
}
.new_project_land h1,
.new_project_land h2,
.new_project_land .slider {
    margin-right: 30px;
}
.new_project_land h1 {
    color: #b3c7ea;
    font-size: 20px;
    margin-bottom: 15px;
}
.new_project_land h2 {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6em;
    max-width: 600px;
}
.new_project_land .slider {
    position: relative;
    margin-top: 35px;
    padding-right: 60px;
    overflow: hidden;
    white-space: nowrap;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
.new_project_land .slider ul {
    -webkit-transition: -webkit-transform 250ms ease;
    transition: -webkit-transform 250ms ease;
    transition: transform 250ms ease;
    transition: transform 250ms ease, -webkit-transform 250ms ease;
}
.new_project_land .slider .arrow {
    position: absolute;
    height: 100%;
    width: 60px;
    right: 0;
    top: 0;
    z-index: 2;
    background: -webkit-linear-gradient(left, rgba(22, 33, 53, 0) 0%, rgba(22, 33, 53, 1) 98%, rgba(22, 33, 53, 1) 99%);
    background: linear-gradient(to right, rgba(22, 33, 53, 0) 0%, rgba(22, 33, 53, 1) 98%, rgba(22, 33, 53, 1) 99%);
    text-align: right;
    cursor: pointer;
}
.new_project_land .slider .arrow::before {
    content: '';
    display: inline-block;
    width: 13px;
    height: 24px;
    background: url('/public/img/slider_arrow.svg') no-repeat;
    margin-top: 17px;
    opacity: 0.9;
}
.new_project_land .slider .arrow:hover::before {
    opacity: 1;
}
.new_project_land .slider .item {
    display: inline-block;
    padding-right: 35px;
}
.new_project_land .slider .name {
    display: block;
    text-decoration: none;
    color: #a8beec;
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 3px;
}
.new_project_land .slider .ava {
    margin-right: 20px;
    background: #24344b;
    border-radius: 3px;
    overflow: hidden;
}
.new_project_land .slider .ava,
.new_project_land .slider img {
    display: block;
    width: 56px;
    height: 56px;
}
.vc_ru {
    position: relative;
    border-radius: 3px;
    border: 2px solid #374665;
    padding: 45px 55px;
    text-align: center;
}
.vc_ru legend {
    position: absolute;
    width: 126px;
    top: -1.15em;
    left: 50%;
    margin-left: -63px;
    display: inline-block;
    padding: 5px 0;
    background: #162135;
    color: #607796;
    -webkit-font-feature-settings: "c2sc";
            font-feature-settings: "c2sc";
    font-variant: small-caps;
    letter-spacing: 1px;
}
.vc_ru:hover {
    border-color: #748dd6;
}
.vc_ru:hover legend {
    color: #748dd6;
}
.vc_ru .logo {
    display: inline-block;
    background: url('/public/img/vc_ru_logo.svg') no-repeat;
    width: 99px;
    height: 93px;
    margin-left: -3px;
}
.process_loader {
    height: 2px;
    width: 0;
    position: fixed;
    left: 0;
    top: 0;
    background: #879abd;
    background: -webkit-linear-gradient(left, #55648b 0%, #abc6ff 100%);
    background: linear-gradient(to right, #55648b 0%, #abc6ff 100%);
    z-index: 999999;
    opacity: 0;
    visibility: hidden;
    will-change: opacity, width;
    -webkit-transition: opacity 300ms ease-in, width 2.5s ease-out;
    transition: opacity 300ms ease-in, width 2.5s ease-out;
}
.process_loader.active {
    visibility: visible;
    opacity: .9;
    width: 95%;
}
.process_loader.finished {
    width: 100%;
    -webkit-transition: width 350ms ease-out;
    transition: width 350ms ease-out;
}
.never_miss_block {
    position: fixed;
    z-index: 3;
    left: 10px;
    bottom: 10px;
    width: 350px;
    opacity: 0;
    background: #fff;
    border-radius: 3px;
    border: 1px solid #e6eaef;
    -webkit-transition: all 250ms ease-out;
    transition: all 250ms ease-out;
}
.never_miss_block.show {
    opacity: 1;
}
.never_miss_block.hided {
    margin-left: -1000px;
}
.never_miss_block .head {
    border-bottom: 1px solid #e6eaef;
    font-size: 15px;
    padding: 13px 15px;
    font-weight: bold;
    color: #202938;
}
.never_miss_block .head i {
    color: #ced4da;
    cursor: pointer;
}
.never_miss_block .head i:hover {
    color: inherit;
}
.never_miss_block .logo {
    margin: 15px;
}
.never_miss_block .logo,
.never_miss_block .logo > img {
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 2px;
}
.never_miss_block .link {
    display: block;
    color: inherit;
    text-decoration: none;
}
.never_miss_block .body {
    padding: 15px 140px 15px 70px;
}
.never_miss_block .title {
    font-weight: bold;
    margin-bottom: 7px;
}
.never_miss_block .desc {
    margin-top: -2px;
    color: #94989d;
    line-height: 1.35em;
}
.never_miss_block .button {
    padding: 9px 14px;
    margin: 13px;
}
.never_miss_block .button i {
    margin: 0 5px 0 -5px;
}
.r_col_promo {
    display: block;
    padding: 30px;
    text-align: center;
    position: relative;
    text-decoration: none;
    box-shadow: inset 0 0 0 3px #e1e7f4;
}
.r_col_promo:hover {
    background: #f8fafe;
}
.r_col_promo.promo_preview:hover {
    background: #fff;
}
.r_col_promo .bage {
    position: absolute;
    padding: 7px 14px;
    background: #fff6c4;
    color: #cb9a5b;
    font-size: 13px;
    left: -8px;
    top: 15px;
    border-radius: 3px 3px 3px 0;
    border-bottom: 1px solid #efe8bf;
}
/*.r_col_promo .bage:after{
  content: ''; display: block; position: absolute;
  width: 20px; height: 20px; background: #fff6c4; border-radius: 3px;
  right: -10px; top: 3px;
  transform: rotate(45deg);
}*/
.r_col_promo .bage:before {
    content: '';
    display: block;
    position: absolute;
    width: 8px;
    height: 8px;
    background: url('/public/img/promo_bage_corner.png') left top;
    left: 0;
    bottom: -8px;
}
.r_col_promo .img {
    background: #eef3f8;
    overflow: hidden;
    border: 1px solid #eaedf4;
}
.r_col_promo .img,
.r_col_promo .img > img,
.column_promo .img,
.column_promo .img > img {
    display: inline-block;
    width: 60px;
    height: 60px;
    border-radius: 3px;
}
.r_col_promo .img > i {
    display: inline-block;
    font-size: 19px;
    margin: 19px 0 3px;
    color: #d0d8e4;
}
.r_col_promo .title {
    font-size: 17px;
    font-weight: 500;
    color: #313b4f;
    margin: 15px 0 8px;
}
.r_col_promo .desc,
.column_promo .desc {
    word-wrap: break-word;
    font-size: 14px;
    color: #6e758a;
    padding: 0 30px;
    line-height: 1.54em;
    letter-spacing: 0.003em;
}
.r_col_promo .button {
    padding: 10px 25px;
}
/*
.column_promo .holder{
  display: block; position: relative;
  border-bottom: 1px solid #f8e3b2;
  margin: -1px -6px 0; padding: 25px;
  text-align: center;
  text-decoration: none;
  background: #fff4cf; color: #bb8c6a;
}
.column_promo .title{color: #5a4738; font-size: 18px; font-weight: 500; margin: 15px 0 5px;}
.column_promo .desc{color: inherit; font-size: 14px;}
.column_promo .button{
  padding: 8px 23px;
  background: transparent;
  color: #dc805c; font-size: 14px;
  border: 2px solid #f3a384;
  border-radius: 3px;
}
.column_promo .button:hover{background: #f3a384; color: #985343;}
.column_promo .under_holder{padding: 15px;}*/
.mobile_cross_promo_block {
    margin: 10px;
}
.mobile_cross_promo_block img {
    max-width: 100%;
}
.mobile_cross_promo_block .r_col_promo {
    padding: 20px;
}
.mobile_cross_promo_block .r_col_promo .bage {
    padding: 7px 10px;
}
.mobile_cross_promo_block .promo_banner {
    padding: 0 !important;
}
.about_promo {
    display: block;
    max-width: 171px;
    margin: 0.7em auto 0;
    white-space: nowrap;
    font-size: 14px;
    padding-bottom: 1px;
    text-decoration: none;
    border-bottom: 1px solid rgba(79, 109, 162, .1);
    color: #78b;
}
@media all and (max-width: 1150px) {
    .vote_button .text,
    .like_button .text,
    .vote_button .count,
    .like_button .count {
        font-size: 10px;
        padding: 4px 5px !important;
    }

    .vote_button .section,
    .like_button .logo {
        width: 25px;
    }

    .like_button .logo_icon {
        padding-top: 3px;
        padding-left: 5px;
        width: 20px;
    }

    .vote_button > .but,
    .like_button > .but {
        padding-left: 25px;
    }
}
/**
.pj_promo_land{ background: #f1f5fb;  padding: 30px 40px; color: #222a3a; border-bottom: 1px solid #E6EAF4 }
.pj_promo_land .body > .title{font-weight: bold; font-size: 21px; margin-bottom: 20px}
.pj_promo_land .body > .text{ font-size: 16px; line-height: 1.5em; margin-bottom: 20px }
.pj_promo_land .body .sub_desc{ font-size: 20px; line-height: 1.5em; color: #97A7BC; display: inline-block; vertical-align: middle;}
.pj_promo_land .body .button{padding: 12px 24px; font-size: 15px;}
.pj_promo_land .body .button.price_button{
  font-size: 14px; letter-spacing: 1px;
  padding: 11px 15px;
}

.pj_promo_land .price{
  font-size: 15px; font-weight: bold; display: inline-block;
  padding: 8px 12px; line-height: 1em; background: #fff; vertical-align: middle;
  margin-right: 15px; color: #6DD3A9;
}

.promo_block_land_head .price{
    display: inline-block;
    color: #649BC8;
    font-size: 17px;
}

.pj_promo_land .toggler_wrap{
  position: relative;
  transition: all 200ms ease-in;
  padding-left: 290px;
}
.pj_promo_land .pj_promo_icon{
  position: absolute;
  display: inline-block; width: 245px; height: 239px; left: 0;
}
.pj_promo_land .img_right{background: url('/public/img/pj_land_right.png') no-repeat}
.pj_promo_land .img_catalog{background: url('/public/img/pj_land_catalog.png') no-repeat}
.pj_promo_land .img_topline{background: url('/public/img/pj_land_topline.png') no-repeat; width: 241px;}

.pj_promo_land.toggled .toggler_wrap{margin-left: -290px; }

.pj_promo_land .body{min-width: 240px; transition: all 200ms ease-in;}
.pj_promo_land.toggled .body{padding-right: 400px}
.pj_promo_land .preview{position: absolute; right: -100px; top: 0; width: 360px; visibility: hidden; opacity: 0;  transition: all 200ms 100ms ease-in;}
.pj_promo_land.toggled .preview{visibility: visible; opacity: 1; right: 0;}

.pj_promo_land.toggled .hideByToggle,
.pj_promo_land.simple_toggled .hideByToggle{
    display: none
}
.pj_promo_land .showByToggle{display: none}
.pj_promo_land.toggled .showByToggle,
.pj_promo_land.simple_toggled .showByToggle{
    display: block
}

.pj_promo_land.toggled .button.showByToggle,
.pj_promo_land.simple_toggled .button.showByToggle{
    display: inline-block
}

.pj_promo_land .form, .promo_view .form{margin-top: 20px}
.pj_promo_land .input_title, .promo_view .input_title{margin-bottom: 6px; color: #8593A6; font-size: 14px}

*/
.payment_type_buttons.soft {
    background: #fff;
    padding: 30px;
    margin-top: 30px;
}
.payment_type_buttons.soft .payment_type_title {
    font-size: 12px;
    color: #7b7b7b;
}
.payment_type_buttons.soft .button {
    padding: 7px 18px;
    background: #4189e0;
    box-shadow: none;
    border-bottom: 0;
    border-radius: 3px;
}
.payment_type_buttons.soft .button.loading {
    background: #a9b0b8 url('/public/img/loading_pattern.gif');
    opacity: .4;
}
.pj_table {
    width: 100%;
}
.pj_table td,
.pj_table th {
    padding: 15px;
    border-bottom: 1px solid #f7f7f7;
    word-wrap: break-word;
}
.pj_table td a {
    max-width: 200px;
}
.pj_table th {
    color: #a9b0bb;
    text-align: left;
    font-weight: normal;
}
.pj_table td:first-child,
.pj_table th:first-child {
    padding-left: 30px;
    color: #a9b0bb;
}
.pj_table .title {
    font-weight: bold;
}
.pj_table .num {
    color: #b7bbc6;
    font-weight: normal;
    font-size: 11px;
}
.pj_table .dates .item {
    margin-top: 5px;
    color: #b7bbc6;
    font-size: 11px;
}
.pj_table .status_bage {
    display: inline-block;
    padding: 5px 8px 5px 5px;
    border-radius: 3px;
    color: #8591a3;
    background: #f1f3f7;
    white-space: nowrap;
    font-size: 13px;
}
.pj_table tr.active {
    background: #fcfbfb;
}
.pj_table tr.finished .status_bage {
    background: #50cb8c;
    color: #fff;
}
.pj_table .status_bage.rejected {
    background: #676565;
    color: #fff;
}
.pj_table tr.active .status_bage {
    background: #eb5656;
    color: #fff;
    -webkit-animation-name: activeBgBlink;
    animation-name: activeBgBlink;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
.pj_table .active_till,
.pj_table .time_finish {
    font-size: 11px;
    margin-top: 7px;
}
.pj_table .active_till {
    color: #c9abab;
}
.pj_table .time_finish {
    color: #b1b4b1;
}
.pj_table .active_till > i,
.pj_table .time_finish > i {
    margin-right: 3px;
}
.pj_table .payment {
    color: #b7bbc6;
    font-size: 11px;
}
.pj_table .stats {
    color: #b1b9c6;
    width: 300px;
    font-size: 13px;
}
.pj_table .stats td {
    border: 0;
    padding: 0 15px;
    min-width: 33%;
}
.pj_table .stats b {
    display: block;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 2px;
}
.pj_table .button {
    padding: 6px 8px;
    text-align: center;
    min-width: 70px;
}
.pj_table .preview {
    display: inline-block;
    margin-top: 10px;
    font-size: 11px;
}
.pj_table .reject_title {
    color: #d54d4d;
}
.pj_table .reason,
.promo_view .reason {
    background: #ffeaea;
    color: #9f5a5a;
    padding: 10px 15px;
    border-radius: 3px;
    font-size: 14px;
    text-align: left;
    margin-top: 5px;
}
.promo_view .reason {
    background: #fff;
    color: #df6969;
    margin-top: 10px;
}
.pj_table .freezed {
    font-size: 11px;
    color: #827f7f;
    margin-top: 5px;
}
.iconical_button {
    display: inline-block;
    border-radius: 25px;
    background: #d9e4f2;
    color: #58759c;
    padding: 4px 3px;
}
.promo_about {
    background: #ffe5b3;
    color: #bb8641;
    border-radius: 15px;
    padding: 5px 12px 5px 7px;
    font-size: 13px;
    line-height: 1em;
    cursor: pointer;
    text-decoration: none;
}
.promo_about:hover {
    color: #fff;
    background: #e66666;
}
.promo_about i {
    vertical-align: middle;
}
.promo_about.preview {
    background: #1dda86;
    color: #fff;
}
.promo_view {
    padding: 30px;
    background: #f1f5fb;
    color: #222a3a;
    border-bottom: 1px solid #e6eaf4;
}
.promo_view .thumb {
    width: 300px;
    margin-left: 30px;
}
.promo_info {
    padding: 15px 30px;
}
.promo_info .item {
    margin: 5px 15px 5px 0;
    color: #8c9db0;
    display: inline-block;
}
.promo_info .rejected {
    margin-top: 10px;
    padding: 15px;
    background: #fcf4f4;
    color: #d39090;
}
.promo_info .reason {
    color: #8f6262;
    margin-top: 2px;
}
.select_project_page {
    background: #fff;
    margin: 30px;
    text-align: center;
}
.select_project_page .title {
    font-size: 24px;
    font-weight: bold;
    padding: 30px 0;
}
.select_project_page .item:hover {
    background: #fbfbfc;
}
.select_project_page .item {
    display: inline-block;
    padding: 30px;
    text-decoration: none;
    color: inherit;
    border-radius: 3px;
    margin: 0 30px 30px 0;
    min-width: 210px;
}
.select_project_page .item .pj_name {
    font-size: 28px;
    margin-top: 18px;
    font-weight: bold;
}
.select_project_page .item .logo,
.select_project_page .item .logo > img {
    display: inline-block;
    width: 100px;
    height: 100px;
}
.select_project_page .button {
    padding: 12px 30px;
    font-size: 15px;
}
.promo_button {
    padding: 15px 30px;
    font-size: 15px;
    text-decoration: none;
    background: #4781d2;
    color: #fff;
    border-radius: 35px;
    display: inline-block;
    cursor: pointer;
}
.promo_button:hover {
    background: #1f3048;
}
.advantages_list li {
    display: block;
    position: relative;
    padding-left: 25px;
    margin-bottom: 20px;
}
.advantages_list li:last-child {
    margin-bottom: 0;
}
.advantages_list li:before {
    display: inline-block;
    content: '\E806';
    position: absolute;
    left: 0;
    top: 0;
    font-family: 'spark_icons';
    color: #81f4a9;
    font-size: 13px;
}
/******* Old promo landing styles ************/
.promo_block_land_head {
    background: #f2f6fc;
    padding-top: 50px;
}
.promo_block_land_head .land_image {
    display: inline-block;
    width: 245px;
    height: 239px;
    position: absolute;
    left: 30px;
}
.promo_block_land_head .r_col_startup_promo {
    background: url('/public/img/pj_land_right.png') no-repeat;
}
.promo_block_land_head .top_line_promo {
    background: url('/public/img/pj_land_topline.png') no-repeat;
    width: 241px;
    height: 239px;
    margin-top: -15px;
}
.promo_block_land_head .body {
    padding: 0 300px 30px 345px;
}
.promo_block_land_head .title {
    font-size: 27px;
    font-weight: bold;
    margin-bottom: 20px;
}
.promo_block_land_head .text {
    font-size: 17px;
    color: #6b8196;
    line-height: 1.5em;
    margin-bottom: 20px;
}
.promo_block_land_head .stats {
    position: absolute;
    right: 30px;
    margin-top: 20px;
    text-align: center;
    color: #6b8196;
}
.promo_block_land_head .stats > .go_stats {
    text-decoration: underline;
    cursor: pointer;
    font-size: 17px;
    margin-top: 10px;
}
.promo_block_land_head .stats > .img {
    display: inline-block;
    width: 140px;
    height: 93px;
    background: url('/public/img/stats_thumb.png') no-repeat;
}
.promo_block_land_page {
    background: #fff;
    position: relative;
}
.promo_block_land_page .selector {
    padding: 0 25px;
    margin: 40px 30px;
}
.promo_block_land_page .selector .item {
    display: inline-block;
    padding: 5px 4px;
    margin-right: 30px;
    font-size: 22px;
    color: #98a1ad;
    border-bottom: 2px dashed #99a3b0;
}
.promo_block_land_page .selector .item:hover {
    color: #627591;
    border-bottom-color: #8095b1;
    cursor: pointer;
}
.promo_block_land_page .selector .item.active {
    color: #000;
    font-weight: bold;
    background: transparent !important;
    cursor: default !important;
    border-bottom: 0;
}
.promo_block_land_page .preview {
    position: absolute;
    width: 320px;
    right: 150px;
    top: 0;
}
.promo_block_land_page .logo_field {
    position: absolute;
    right: -150px;
    top: 0;
    background: #f3f4f7;
    color: #b8c5d9;
    text-align: center;
    width: 100px;
    height: 100px;
    border-radius: 3px;
    z-index: 1;
    cursor: pointer;
}
.promo_block_land_page .logo_field > img {
    width: 100%;
    height: 100%;
}
.promo_block_land_page .logo_field.loading:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-image: url('/public/img/loading_pattern.gif');
    opacity: .1;
    z-index: 2;
}
.promo_block_land_page .logo_field > i {
    font-size: 26px;
    margin: 26px 0 3px;
    display: inline-block;
}
.promo_block_land_page .logo_field:hover {
    background: #e6eaf7;
    color: #90a6c8;
}
.promo_block_land_page .graph {
    width: 500px;
    margin: 40px auto 50px;
}
.promo_block_land_page .graph .title {
    font-size: 23px;
    margin-bottom: 30px;
    text-align: center;
}
.promo_block_land_page .graph .white_tabs {
    display: none;
}
.promo_block_land_page .graph .page_loader,
.promo_block_land_page .graph .injector_loader {
    padding: 40px 0;
    background: #fcfcfc;
    position: relative;
    border-radius: 3px;
    margin: 60px;
    overflow: hidden;
}
.promo_block_land_page .graph .page_loader:before,
.promo_block_land_page .graph .injector_loader:before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    background: url('/public/img/loading_pattern.gif');
    opacity: .07;
    position: absolute;
    left: 0;
    top: 0;
}
/*******  \\\\ Old promo landing styles ************/
.l_form {
    padding: 0 30px;
    width: 380px;
}
.l_form.alone {
    background: #fff;
    border: 1px solid #e8ebf1;
    border-radius: 3px;
    padding: 50px;
    width: 360px;
}
.l_form h4 {
    font-size: 17px;
    margin: 40px 0 15px;
    font-weight: bold;
}
.l_form h5 {
    font-size: 15px;
    font-weight: normal;
}
.l_form .input {
    position: relative;
    padding-top: 20px;
}
.l_form .input > label {
    color: #808590;
    font-size: 15px;
    position: absolute;
    top: 17px;
    left: 0;
    -webkit-transition: all 100ms ease-in;
    transition: all 100ms ease-in;
}
.l_form .input.focus > label {
    color: #808590;
    font-size: 13px;
    position: absolute;
    top: 0;
}
.l_form .input > input {
    box-shadow: none;
    border: 0;
    border-bottom: 1px solid #e2e8ed;
    padding: 0 0 8px;
    margin-bottom: 1px;
}
.l_form .input > input:-webkit-autofill {
    box-shadow: 0 0 0 1000px #fff inset !important;
    -webkit-text-fill-color: #333 !important;
    border-bottom: 2px solid #f2f0c1;
    margin-bottom: 0;
}
.l_form .input > input:focus {
    border-bottom: 2px solid #bcd2fb;
    margin-bottom: 0;
}
.l_form .input.error > input {
    border-bottom: 2px solid #dc8181 !important;
    margin-bottom: 0;
}
.l_form .input.ok:before {
    font-family: 'spark_icons';
    content: '\E806';
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 0;
    top: 17px;
    color: #6ee7a1;
}
.validatable {
    position: relative;
}
.validatable .validation_error {
    position: absolute;
    right: 0;
    top: -2em;
    width: 240px;
    font-size: .84em;
    color: #c87d7d;
    text-align: right;
}
.l_form .form_error {
    background: transparent;
    border: 0 none;
    box-shadow: none;
    margin: 25px 0;
    padding: 0;
    color: #cc4c4c;
}
.l_form input[type="submit"] {
    background: #1e2739;
    padding: 12px 20px;
    min-width: 100px;
    font-size: 15px;
}
.l_form input[type="submit"]:hover {
    background: #415070;
}
.l_form .button.bordering {
    border: 2px solid #668ef3;
    color: #1668c4;
    background: transparent;
    padding: 12px 20px;
    min-width: 100px;
    font-size: 17px;
}
.l_form .button.bordering:hover {
    background: transparent;
    color: #134a87;
    border-color: #5670b0;
}
.l_form .form_bottom_link {
    color: #91969d;
    text-decoration: none;
    margin-top: 10px;
}
.l_form .form_bottom_link:hover {
    text-decoration: underline;
}
.l_form .table_3cols {
    margin-top: 50px;
}
.table_3cols .button {
    display: block;
}
.table_3cols td:nth-of-type(2) .button {
    margin: 0 15px;
}
.blue_pattern_headline {
    background: url('/public/img/logos_pattern_blue.png');
    padding: 40px 0 55px;
    color: #fff;
}
.blue_pattern_headline .site_title {
    font-size: 25px;
    font-weight: bold;
    margin-top: 20px;
}
.blue_pattern_headline i {
    font-size: 43px;
}
.login_page_wrap .left,
.login_page_wrap .right {
    width: 250px;
}
.login_page_wrap .left{
    padding: 40px 60px 40px 0;
}
.login_page_wrap .right{
    padding: 40px 0 40px 60px;
}
.login_page_wrap .heading {
    color: #465264;
    font-size: 18px;
    font-weight: bold;
}
.login_page_wrap .left .heading {
    margin: 0 0 15px;
}
.login_page_wrap .right .heading {
    margin-bottom: 40px;
}
.login_page_wrap .center .l_form {
    margin-top: -20px;
    width: auto;
}
.login_page_wrap .center .table_3cols {
    margin-top: 20px;
}
.login_page_wrap .left .l_form {
    width: auto;
}
.login_page_wrap .left .input > input {
    background: transparent;
    border-bottom-color: #c3d2eb;
}
.login_page_wrap .left .input > input:focus {
    border-bottom-color: #98bced;
}
.login_page_wrap .left .input > label {
    color: #7986a2;
}
.login_page_wrap .left input[type="submit"] {
    background: #5d87c0;
}
.login_page_wrap .left .form_bottom_link {
    color: #8090b8;
    text-decoration: underline;
    float: none;
    margin: 30px 0 0;
    font-size: 12px;
}
.login_page_wrap .right a {
    color: #8090b8;
    display: inline-block;
    margin-top: 30px;
    font-size: 15px;
}
.login_page_wrap .right .advantages_list li {
    color: #6d86a2;
}
.login_page_wrap .right .advantages_list li::before {
    color: #8ea1b5;
}
.login_page_wrap .left .form_error {
    color: #ea4f4f;
}
.login_page_wrap .left .input > input:-webkit-autofill {
    box-shadow: 0 0 0 200px #f7f7f9 inset !important;
    -webkit-text-fill-color: #333 !important;
    border-bottom: 2px solid #c3d2eb;
    margin-bottom: 0;
}
.s_form_invites {
    padding: 30px 50px !important;
}
.s_form_invites .item .title {
    font-size: 17px;
    color: inherit;
    text-decoration: none;
}
.s_form_invites .instr {
    font-size: 15px;
    line-height: 1.6em;
}
.s_form_invites span {
    display: inline-block;
    padding-bottom: 1px;
    border-bottom: 1px dashed #6e7a99;
    cursor: pointer;
}
/**** Map styles ***/
/**** Map styles ***/
/**** Map styles ***/
/**** Map styles ***/
/**** Map styles ***/
#map {
    position: relative;
    overflow: hidden;
}
#map.loading:before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    background: url('/public/img/loading_pattern.gif');
    opacity: .1;
    position: absolute;
    left: 0;
    top: 0;
}
.check_in_button {
    padding: 15px 25px 15px 15px;
    border-radius: 3px;
    background: #fff;
    font-size: 17px;
    position: fixed;
    margin-top: -100px;
    margin-left: 30px;
    cursor: pointer;
}
.check_in_button:hover {
    background: #1b212b;
    color: #fff;
}
.project_card {
    background: #fff;
    border-radius: 7px;
    padding: 35px;
    text-align: center;
    width: 180px;
    margin-right: -20px;
    overflow: hidden;
}
.project_card .logo {
    background: #eee;
    overflow: hidden;
}
.project_card .logo,
.project_card .logo > img {
    display: inline-block;
    width: 60px;
    height: 60px;
    border-radius: 3px;
}
.project_card .title {
    display: block;
    margin-top: 20px;
    font-weight: bold;
    font-size: 17px;
    color: inherit;
}
.project_card .desc {
    margin-top: 15px;
    font-size: 14px;
    line-height: 1.4em;
    margin-bottom: 25px;
}
.project_card .team .dude {
    background: #eee;
    overflow: hidden;
    margin: 0 3px;
}
.project_card .team .dude,
.project_card .team .dude > img {
    border-radius: 50%;
    width: 26px;
    height: 26px;
    display: inline-block;
}
.project_card .auth_link {
    display: inline-block;
    color: #757f95;
}
.project_card .button {
    margin-top: 25px;
    padding: 10px 15px 10px 10px;
}
.gm-style-iw > div,
.gm-style-iw > div > div {
    overflow-x: hidden !important;
}
.geo_projects {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 2;
    background: #fff;
    border-radius: 2px;
    width: 300px;
}
.geo_projects.no_auth {
    width: 255px;
}
.geo_projects .item {
    padding: 25px 30px;
}
.geo_projects .logo {
    vertical-align: middle;
    overflow: hidden;
    background: #d2def3;
    margin-right: 10px;
    color: #91a1c9;
    font-size: 11px;
    text-align: center;
}
.geo_projects .logo,
.geo_projects .logo > img {
    display: inline-block;
    width: 36px;
    height: 36px;
    border-radius: 2px;
}
.geo_projects .title {
    font-size: 14px;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
    max-width: 150px;
}
.geo_projects .cross {
    position: absolute;
    right: 12px;
    top: 15px;
    color: #afbac8;
    cursor: pointer;
}
.geo_projects .block_title .cross {
    right: 20px;
    top: 21px;
}
.geo_projects .cross:hover {
    color: #738396;
}
.geo_projects .change {
    color: #8f9baa;
    font-size: 12px;
    text-align: center;
    border-radius: 2px;
    margin-top: 18px;
    cursor: pointer;
}
.geo_projects .change:hover {
    text-decoration: underline;
}
.geo_projects .button {
    padding: 14px 17px 14px 13px;
}
.geo_projects .button i {
    margin-right: 3px;
}
.geo_projects .button.second {
    background: transparent;
    border: 2px solid #bfc9ed;
    color: #8298bc;
    padding: 12px 15px 12px 11px;
}
.geo_projects .button.success {
    border-color: #75d99b;
    color: #32cb5d;
}
.geo_projects .button.active {
    border-color: #d5d5d5;
    color: #a6a6a6;
}
.geo_projects .closed_toggler {
    position: absolute;
    right: 0;
    top: 0;
    border: 3px solid #fff;
    overflow: hidden;
    cursor: pointer;
    display: none;
}
.geo_projects .closed_toggler,
.geo_projects .closed_toggler > img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}
.geo_projects.minified .item {
    display: none;
}
.geo_projects.minified .closed_toggler {
    display: block;
}
/**** end of Map styles ***/
.last_questions .item {
    padding: 0 30px;
    cursor: pointer;
}
.last_questions .item:hover {
    background: #fcfcfc;
}
.last_questions .body {
    padding: 20px 0;
    margin: 0 60px 0 42px;
    border-bottom: 1px solid #eef3f8;
}
.last_questions .title {
    display: block;
    font-size: 15px;
    color: inherit;
    text-decoration: none;
}
.last_questions .item:last-child .body {
    border-bottom: 0;
}
.last_questions .logo {
    margin: 17px 15px 0 0;
    border-radius: 20px;
    overflow: hidden;
    width: 25px;
    height: 25px;
    border: 1px solid #f5f7f9;
}
.last_questions .logo > img {
    border-radius: 2px;
    vertical-align: top;
}
.last_questions .counters {
    margin-top: 20px;
    margin-left: 30px;
    font-size: 15px;
    color: #aab8c9;
}
.answerers {
    min-height: 4px;
}
.last_questions .answerers {
    text-align: right;
    margin-top: -3px;
    min-width: 150px;
}
.answerers .ava_wrap {
    display: inline-block;
    margin-right: 2px;
    font-size: 0;
}
.answerers .ava,
.answerers .bage {
    position: relative;
    display: inline-block;
    width: 25px;
    height: 25px;
    border-radius: 15px;
    overflow: hidden;
}
.answerers .ava {
    z-index: 2;
}
.answerers .bage {
    z-index: 1;
    margin-left: -25px;
    opacity: 0.3;
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease;
}
.answerers .ava_wrap:hover .bage {
    margin-left: -10px;
    opacity: 1;
}
.alone_page_holder {
    background: #1f2939;
    color: #556c81;
    font-size: 16px;
    text-align: center;
}
.alone_page_holder .content {
    position: relative;
    display: inline-block;
    top: 200px;
    margin-top: -30px;
}
.alone_page_holder .image {
    font-size: 100px;
    color: #fff;
    display: inline-block;
    margin-bottom: 40px;
}
.alone_page_holder .message {
    font-size: 20px;
}
/**** Typograpy styles ****/
.typo_p {
    font-size: 15px;
    line-height: 1.5em;
    margin-bottom: 15px;
}
.typo_heading_3 {
    font-weight: bold;
    font-size: 17px;
    margin: 15px 0;
}
.headline_promo a {
    background: #fcfcfd;
    display: block;
    color: #566998;
    text-decoration: none;
    text-align: center;
    padding: 23px 0;
    font-size: 14px;

    /** Fuck off, topline! */
    display: none !important;
}
.headline_promo a:hover {
    background: #f5f9fd;
}
.headline_promo .logo {
    display: inline-block;
    height: 24px;
    vertical-align: middle;
    margin-left: 7px;
    margin-top: -5px;
}
.headline_promo .go_promo {
    position: absolute;
    right: 30px;
}
.headline_promo .go_promo:hover {
    text-decoration: underline;
}
.global_info_alert {
    position: fixed;
    bottom: 20px;
    left: 20px;
    z-index: 4;
    max-width: 250px;
    padding: 30px;
    border-radius: 2px;
    background: #fff;
    border: 3px solid #cedbeb;
    color: #8596b4;
    text-align: center;
}
.global_info_alert .title {
    font-size: 15px;
    margin-bottom: 17px;
}
.global_info_alert .text {
    line-height: 1.5em;
    font-size: 13px;
}
.post-tags {
    padding-bottom: 20px;
    overflow: hidden;
}
.post-tags.opened {
    max-height: none;
    padding-bottom: 0;
}
.post-tag {
    display: inline-block;
    margin: 0 10px 10px 0;
    color: #2a67d2;
    border-bottom: 1px solid #d3ddf1;
    line-height: 1.5em;
    font-size: 15px;
    text-decoration: none;
}
.opened .post-tag {
    margin-bottom: 6px;
}
.post-tags--showmore {
    position: relative;
    display: inline-block;
    padding: 7px 8px;
    opacity: 0.86 !important;
    cursor: pointer;
}
.post-tags--showmore svg {
    color: #6e758a;
}
.post-tags--showmore-toggler svg {
    width: 16px;
    height: 16px;
}
.post-tags--showmore-close svg {
    width: 12px;
    height: 12px;
}
.post-tags--showmore-close {
    -webkit-transition: all 120ms ease-in;
    transition: all 120ms ease-in;
    will-change: opacity, transform;
}
.opened .post-tags--showmore-toggler {
    -webkit-transform: scaleX(0.1);
            transform: scaleX(0.1);
    opacity: 0 !important; /** ! prevent image-processing opacity change */
}
.post-tags--showmore-close {
    position: absolute;
    top: 9px;
    left: 4px;
    -webkit-transition: all 210ms ease-in;
    transition: all 210ms ease-in;
    -webkit-transform: scale(1.24) rotate(-45deg);
            transform: scale(1.24) rotate(-45deg);
    opacity: 0 !important; /** ! prevent image-processing opacity change */
}
.opened .post-tags--showmore-close {
    -webkit-transform: none;
            transform: none;
    opacity: 1 !important;
}
.index-tabs--showmore {
    position: absolute;
    top: 1px;
    right: 13px;
    padding: 20px 10px;
    cursor: pointer;
    z-index: 3;
}
.index-tabs--showmore .post-tags--showmore-close {
    top: 22px;
    left: 12px;
}
@media all and (max-width: 980px) {
    .index-tabs--showmore .post-tags--showmore-close {
        top: 19px;
    }
}
.other_posts {
    border-top: 1px solid #f1f3f9;
    padding: 30px 0 0;
    font-size: 14px;
}
.other_posts .project {
    margin-bottom: 1.2em;
}
.other_posts .project .ava {
    display: inline-block;
    overflow: hidden;
    border-radius: 30px;
    background-color: #dfe4ef;
    margin-right: 20px;
}
.other_posts .project .ava,
.other_posts .project .ava > img {
    width: 50px;
    height: 50px;
}
.other_posts .project .title {
    display: block;
    text-decoration: none;
    word-wrap: break-word;
    margin-bottom: 0.2em;
    font-size: 1.4em;
    font-weight: bold;
    color: inherit;
}
.other_posts .project .description {
    line-height: 1.45em;
    color: #6e758a;
}
.other_posts .project .site {
    display: inline-block;
    margin-top: 2px;
    padding: 3px 0;
    color: #97a0b5;
    text-decoration: none;
    word-wrap: break-word;
}
.other_posts .project .site:hover {
    color: #5f79b5;
}
.other_posts .project .button {
    float: right;
    margin-left: 30px;
    padding: 11px 17px;
    color: #fff;
}
.other_posts .project .unfollow {
    color: #737d90;
}
.other_posts li {
    font-size: 15px;
    margin-top: 0.6em;
    line-height: 1.5em;
}
.other_posts li a {
    color: #4c72d0;
    margin-right: 10px;
    text-decoration: none;
    padding-bottom: 1px;
    border-bottom: 1px solid #adbee6;
}
.other_posts li a:hover {
    border-bottom-color: #94b7f7;
}
.other_posts a:hover {
    color: #4997ff;
}
.other_posts .counter {
    white-space: nowrap;
    color: #95a0b7;
    font-size: 11px;
}
.other_posts .all {
    display: block;
    color: #6e758a;
    margin-top: 1.2em;
    text-decoration: none;
}
.other_posts .counter svg {
    height: 1.4em;
}
.other_posts .all svg {
    height: 1em;
}
.page_header {
    background: #162135;
    color: #6982aa;
}
/**
* Web push subscription offer
*/
.push_offer {
    position: fixed;
    max-width: 300px;
    left: 0;
    top: 70px;
    z-index: 999;
    background: #fff;
    box-shadow: -3px 5px 15px 0 rgba(22, 36, 74, .14);
    border-radius: 0 0 3px 3px;
    padding: 23px 30px;
    color: #233762;
    text-align: center;
    font-size: 15px;
}
.push_offer .offer {
    max-width: 200px;
    margin: 0 auto;
    font-size: 1.1em;
    line-height: 1.5em;
    font-weight: 500;
}
.push_offer .description {
    line-height: 1.4em;
    font-size: .86em;
}
.push_offer .button {
    background: #10b77a;
    color: #fff;
    padding: 13px 20px;
    margin: 1.3em 0;
    vertical-align: middle;
    border-radius: 20px;
}
.push_offer .button i {
    margin: 0 3px 0 -5px;
}
.push_offer .loading:before {
    border-radius: 20px;
}
.push_offer .button:hover {
    background: #0f8d6b;
}
.push_offer .close {
    display: inline-block;
    color: #8199bb;
    cursor: pointer;
    margin-top: 1.6em;
    font-size: 0.84em;
    border-bottom: 1px solid #cfe3f2;
    padding-bottom: 2px;
}
.push_offer .close:hover {
    color: #576284;
}
.onboarding {
    text-align: center;
    padding: 50px 0 35px;
}
.onboarding h1 {
    font-size: 20px;
}
.onboarding h2 {
    max-width: 600px;
    margin: 15px auto 30px;
    font-size: 15px;
    line-height: 1.5em;
    font-weight: normal;
}
.onboarding .item {
    display: inline-block;
    vertical-align: top;
    width: 16%;
    max-width: 120px;
}
.onboarding .ava {
    background: #fbfbfc;
    border-radius: 3px;
    overflow: hidden;
    margin-bottom: 10px;
}
.onboarding .ava,
.onboarding .ava img {
    display: inline-block;
    width: 40px;
    height: 40px;
}
.onboarding .name {
    display: block;
    color: inherit;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
}
.onboarding .button_wrap {
    max-width: 66%;
    margin: 55px auto 0;
    border-top: 2px solid #eceff3;
}
.onboarding .button {
    margin-top: -35px;
    border: 15px solid #fff;
}
.onboarding .close {
    margin-top: -50px;
    margin-right: 30px;
    font-size: 13px;
    color: #6e758a;
    cursor: pointer;
    background: #fbfbfc;
    padding: 5px 10px;
    border-radius: 3px;
}
.onboarding .close i {
    margin: 0 0.2em 0 -0.3em;
}
.onboarding .close:hover {
    color: #101221;
}
.white_block {
    background: #fff;
    padding: 30px;
    border-radius: 3px;
}
.center_side > .white_block {
    margin: 30px 30px 0;
    padding: 25px 30px;
}
.white_block_title {
    margin-bottom: 24px;
    border-bottom: 1px solid #eceff3;
    padding-bottom: 20px;
    white-space: nowrap;
}
.white_block_title .mobile_icon {
    display: none;
}
.white_block .cell {
    display: table-cell;
}
.project_team {
    width: 25%;
}
.project_team .item {
    display: block;
    margin: 0 35px 20px 0;
    text-decoration: none;
}
.project_team .ava {
    overflow: hidden;
    border-radius: 50%;
    background: #e5e9f3;
}
.project_team .ava,
.project_team .ava img {
    display: block;
    width: 34px;
    height: 34px;
}
.project_team .body {
    padding-left: 55px;
    font-size: 12px;
    color: #b1b8c9;
}
.project_team .name {
    font-size: 13px;
    color: #6c7a95;
    margin-bottom: 3px;
}
.project_team .item:hover .name {
    text-decoration: underline;
}
.media_title {
    color: #6c7a95;
    text-decoration: none;
    -webkit-font-feature-settings: "c2sc";
            font-feature-settings: "c2sc";
    font-variant: small-caps;
    font-size: 15px;
    line-height: 1em;
    letter-spacing: 1px;
    white-space: nowrap;
}
.media_title:hover {
    color: #5b82e0;
}
.media_title img {
    width: 16px;
    height: 16px;
    margin-right: 2px;
    vertical-align: middle;
}
.project_press {
    width: 25%;
}
.project_press .item {
    margin-bottom: 20px;
}
.project_press .link {
    display: block;
    margin-top: 11px;
    text-decoration: none;
    line-height: 1.6em;
    color: #2f3542;
}
.project_press .link:hover {
    text-decoration: underline;
}
.project_press .empty_motivator {
    padding: 20px 0;
}
.project_about {
    width: 56%;
    min-width: 600px;
}
.project_about .white_block_title {
    margin-bottom: 20px;
}
.project_about .b_body {
    padding: 0;
    margin-right: 70px;
    font-size: 15px !important;
    line-height: 1.52em !important;
}
.project_about .white_block_title .button {
    margin-right: 70px;
    margin-top: -0.5em;
    opacity: .001;
}
.project_about:hover .white_block_title .button {
    opacity: 1;
}
.project_about .onboarding_helper_wrap .button {
    opacity: 1;
}
.project_about .inline_redactor {
    margin-right: 70px;
}
@media all and (max-width: 1100px) {
    .project_about {
        min-width: 0;
    }
}
.project_summary {
    position: relative;
    max-height: 268px;
    overflow: hidden;
}
.project_summary:after {
    content: '';
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    bottom: 0;
    height: 54px;
    width: 100%;
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    opacity: .5;
}
.project_summary.expanded {
    max-height: none;
}
.project_summary.expanded:after {
    opacity: 0;
    visibility: hidden;
}
.expand_white_block {
    margin: 0 30px;
    font-size: 15px;
    padding: 20px;
    text-align: center;
    background: #fff;
    border-top: 1px solid #eef0f5;
    color: #4575c1;
    cursor: pointer;
}
.expand_white_block:hover {
    background: #fbfcfd;
    color: #4071b1;
    border-top-color: #e6ebf9;
}
.expand_white_block .expanded_text {
    display: none;
}
.expand_white_block.expanded .expanded_text {
    display: inline;
}
.expand_white_block.expanded i:before {
    content: '\E815';
}
.expand_white_block.expanded .default_text {
    display: none;
}
.show_next_toggler {
    color: #638cd0;
    cursor: pointer;
    border-bottom: 1px solid #b7c9fb;
    padding-bottom: 2px;
}
.show_next_toggler:hover {
    color: #446ac5;
}
.newpj_helpers {
    width: 300px;
}
.newpj_helpers .advantages_list {
    padding: 10px;
}
.newpj_helpers .advantages_list li {
    padding-left: 0;
}
.newpj_helpers .advantages_list li:not(:last-of-type) {
    margin-bottom: 20px;
}
.newpj_helpers .advantages_list li:before {
    position: static;
    vertical-align: middle;
    font-size: 15px;
    margin-right: 20px;
}
.newpj_helpers .post_helper {
    margin-top: 20px;
}
.newpj_form {
    padding: 20px 0;
    padding-right: 320px;
}
.newpj_form .white_block {
    padding: 30px;
}
.newpj_form .input_text {
    max-width: 70%;
}
.newpj_form .white_block:not(:last-of-type) {
    margin-bottom: 30px;
}
.newpj_form a {
    display: inline;
    padding-bottom: 2px;
    text-decoration: none;
    color: #628dc9;
    border-bottom: 1px solid #bbcbf0;
}
.newpj_form .no_bold {
    font-weight: normal;
}
.newpj_form .submit {
    padding: 15px 30px;
    margin-top: 30px;
    font-size: 14px;
}
.form_disclaimer {
    margin-top: 20px;
    color: #979a9d;
}
.form_disclaimer a {
    color: inherit;
    border-bottom-color: #ccc;
}
.no_signed_helper {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 3px solid #e6eef4;
}
.button.save_button {
    background: #08cc85;
}
.page_cells_holder {
    width: 100%;
}
.page_left_cell,
.page_right_cell {
    min-height: 100px;
    padding-top: 30px;
}
.page_left_cell {
    padding-left: 30px;
    padding-right: 30px;
}
.page_right_cell {
    padding-right: 30px;
}
.page_left_cell .l_col_block {
    margin: 30px 0;
}
.page_left_cell .articles {
    margin: 0;
}
.not_found_page h1,
.not_found_page h2 {
    color: #fff;
}
.not_found_page .holder {
    padding: 80px 0;
}
.not_found_page h1 {
    font-size: 52px;
}
.not_found_page h2 {
    margin-top: 5px;
    margin-bottom: 20px;
    font-weight: normal;
    font-size: 28px;
}
.not_found_page p {
    margin-top: 15px;
    font-size: 15px;
    line-height: 1.5em;
}
.not_found_page p a {
    padding-bottom: 2px;
    border-bottom: 1px solid #285193;
    color: #4284d6;
    font-size: 17px;
    text-decoration: none;
}
.not_found_page .image {
    position: absolute;
    right: 0;
    bottom: -27px;
    width: 370px;
    height: 360px;
    background: url('/public/img/weekly/education/index_img2x.png') no-repeat;
}
/** Special fixed promo */
.special_fixed_promo {
    background: #fff;
    color: #313b4f;
    padding: 50px 30px;
}
.special_fixed_promo .bage {
    padding: 12px 21px;
    background: #ffeeee;
    border-bottom-color: #f3dcdc;
    color: #cd8888;
}
.special_fixed_promo .bage:before {
    background: url('/public/img/special-promo-bage-corner.png') no-repeat;
    background-size: auto 8px;
}
.special_fixed_promo .title {
    margin-bottom: 2px;
    font-size: 1.7em;
    font-weight: bold;
}
.special_fixed_promo .subtitle {
    margin-bottom: 20px;
    font-size: 1.3em;
    font-weight: bold;
}
.special_fixed_promo img {
    width: 100px;
    height: 100px;
}
.special_fixed_promo .desc {
    line-height: 1.5em;
}
.special_fixed_promo .button {
    margin-top: 25px;
    padding: 15px 30px;
    border-radius: 30px;
}
/** Promo code page */
.promocode_greeting {
    padding: 80px 15px;
    text-align: center;
}
.promocode_greeting__desc {
    max-width: 600px;
    margin: 20px auto 0;
    font-size: 14px;
    line-height: 1.6em;
}
.promo_wrong {
    color: #c16c6c;
}
/** Projects Collections */
.collections-header {
    padding: 40px;
    text-align: center;
    font-size: 16px;
}
.collections-header h1 {
    margin: 10px 0 0;
    color: #353d58;
    font-size: 1.4em;
}
.collections-header .desc {
    margin: 12px 0 25px;
    color: #6b7794;
}
.collection_bage {
    display: inline-block;
    margin: 5px;
    padding: 8px 17px;
    border-radius: 3px;
    background: #f0f2f5;
    color: #586786;
    text-decoration: none;
    font-size: 0.95em;
}
.collection_bage:hover {
    background: #ecf1f9;
    color: #3c4d71;
}
.catalog_tabs {
    margin-left: 0 !important;
}
.catalog_counter {
    margin-left: auto;
    margin-right: 25px;
}
.catalog_search {
    position: relative;
    padding: 20px 20px 20px 30px;
    width: 110px;
    font-size: 14px;
}
.catalog_search i {
    position: absolute;
    left: 5px;
    top: 21px;
    font-size: 13px;
    cursor: pointer;
}
.catalog_search input {
    padding: 0;
    border: 0;
    margin-bottom: -2px;
    box-shadow: none;
    outline: none;
    -webkit-appearance: none;
    color: #858c96;
}
/**
* Collection
*/
.collection-header {
    padding: 50px 0;
    text-align: center;
}
.collection-header--logo {
    width: 100px;
    height: 100px;
    border-radius: 50%;
}
.collection-header--heading {
    margin: 20px 0 10px;
    font-size: 24px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.collection-header--desc {
    font-size: 15px;
    color: #6e758a;
}
.page_header--navigation {
    padding: 25px 0;
    text-align: left;
    font-size: 15px;
}
.page_header--navigation a {
    color: inherit;
    text-decoration: none;
}
.page_header--navigation a:hover,
.page_header--sharing i:hover {
    color: #4882d0;
}
.page_header--navigation .icon-down-dir::before {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
}
.page_header--sharing i {
    margin-left: 20px;
    font-size: 20px;
    cursor: pointer;
}
/**
* Simple list
* @uses in collections
*/
.projects-list {
    margin: 0 auto 15px;
}
.project-list--item {
    position: relative;
    padding: 30px 35px;
    border: 1px solid #dbe7f5;
    border-radius: 3px;
    background: #fff;
    color: #646a79;
    font-size: 15px;
}
.project-list--item:not(:first-of-type) {
    margin-top: 15px;
}
.project-list--title {
    display: inline-block;
    margin: 5px 0;
    font-weight: normal;
    color: #2d2f3e;
    font-size: 1.6em;
    line-height: 1.4em;
    text-decoration: none;
}
.project-list--title:hover {
    text-decoration: underline;
}
.project-list--desc {
    font-size: 1.05em;
    line-height: 1.4em;
}
.project-list--body {
    overflow: hidden;
    padding-right: 250px;
}
.project-list--follow {
    margin: 0 0 15px;
    padding: 15px 22px;
    font-size: 1em;
}
.project-list--follow.followed {
    background: #edf1f5;
    color: #8d99b5;
}
.project-list--follow.followed:hover {
    background: #e0e9f1;
    color: #7382a7;
}
.project-list--followers-wrapper {
    position: relative;
}
.project-list--followerscount {
    color: #a0aabc;
    font-size: 0.88em;
    letter-spacing: 0.3px;
    z-index: 1;
}
.project-list--followers-wrapper .live-updated {
    top: -10px;
    right: -8px;
    z-index: 2;
    background: #fff;
}
.live-updated + .project-list--followerscount {
    -webkit-transition: -webkit-transform 300ms ease;
    transition: -webkit-transform 300ms ease;
    transition: transform 300ms ease;
    transition: transform 300ms ease, -webkit-transform 300ms ease;
    will-change: transform;
    -webkit-transform: none;
            transform: none;
}
.live-updated.shown + .project-list--followerscount {
    -webkit-transform: rotateX(180deg) translateY(8px) skewX(15deg);
            transform: rotateX(180deg) translateY(8px) skewX(15deg);
}
.project-list--logo {
    margin-right: 35px;
}
.project-list--logo,
.project-list--logo img {
    display: inline-block;
    width: 70px;
    height: 70px;
    border-radius: 40px;
}
.project-list--right {
    position: absolute;
    right: 35px;
    top: 30px;
    text-align: center;
}
.project-list--remove {
    position: absolute;
    right: -23px;
    top: -18px;
    text-decoration: none;
    color: #b7bdcb;
    opacity: 0;
}
.project-list--item:hover .project-list--remove {
    opacity: 1;
}
.project-list--rating {
    position: absolute;
    left: 82px;
    top: 75px;
    display: inline-block;
    padding: 3px 7px;
    background: #28df6c;
    border: 3px solid #fff;
    border-radius: 30px;
    color: #fff;
}
.project-list-second {
    margin: 0 5px;
    background: #fbfcfe;
    border: 1px solid #dbe7f5;
    border-top: 0;
    border-radius: 0 0 3px 3px;
    font-size: 15px;
    color: #7d98b5;
}
.project-list-second--item {
    display: block;
    position: relative;
    padding: 20px 180px 20px 0;
    margin: 0 30px;
    border-bottom: 1px solid #e3eaf6;
    text-decoration: none;
    color: #384e73;
}
.project-list-second--title:hover {
    color: #456398;
    text-decoration: underline;
}
.project-list-second--footer {
    padding: 25px 30px 25px;
}
.project-list-second--title {
    line-height: 1.5em;
    color: inherit;
    text-decoration: none;
    font-size: 1.1em;
}
.project-list-second--footer .item {
    display: inline-block;
    margin-right: 30px;
}
.project-list-second--footer a {
    color: inherit;
    text-decoration: none;
}
.project-list-second--footer a:hover {
    text-decoration: underline;
}
.project-list-second--right {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -.5em;
    width: 150px;
    text-align: right;
    color: #7d98b5;
}
.project-list-second--right .counter {
    display: inline-block;
    margin-left: 15px;
    font-size: .88em;
    letter-spacing: 0.1px;
}
.project-list-second--right .live-updated {
    top: -1em;
    right: 0;
    background: #fbfcfe;
    z-index: 2;
}
.live-updated + .project-list-second--counters {
    -webkit-transition: -webkit-transform 300ms ease;
    transition: -webkit-transform 300ms ease;
    transition: transform 300ms ease;
    transition: transform 300ms ease, -webkit-transform 300ms ease;
    will-change: transform;
    -webkit-transform: none;
            transform: none;
}
.live-updated.shown + .project-list-second--counters {
    -webkit-transform: rotateX(180deg) translateY(8px) skewX(15deg);
            transform: rotateX(180deg) translateY(8px) skewX(15deg);
}
.other_collections {
    margin: 0 0 30px;
    font-size: 16px;
}
.other_collections .item {
    position: relative;
    display: block;
    text-decoration: none;
    padding: 25px 300px 25px 40px;
    color: #3a425c;
}
.other_collections .item:not(:last-of-type) {
    border-bottom: 1px solid #eceff3;
}
.other_collections .item:hover {
    background: #fdfdff;
}
.other_collections .logo {
    width: 55px;
    height: 55px;
    border-radius: 30px;
}
.other_collections .title,
.other_collections .desc {
    padding-left: 80px;
}
.other_collections .title {
    margin-bottom: 5px;
    font-size: 1.2em;
    font-weight: bold;
}
.other_collections .desc {
    line-height: 1.5em;
    color: #9396a8;
}
.other_collections .live-updated {
    right: 30px;
    top: 30px;
    max-width: 190px;
    padding-left: 65px;
    font-size: 14px;
    letter-spacing: 0.2px;
}
.other_collections .live-updated--icon {
    width: 50px;
    height: 50px;
    margin-top: -4px;
}
.other_collections .live-updated--title {
    font-size: 1.2em;
    margin-bottom: 3px;
}
/**
* Live update animation item
*/
.live-updated {
    position: absolute;
    padding: 5px 5px 5px 40px;
    text-align: left;
    max-width: 150px;
    opacity: 0;
    -webkit-transform: translateX(-5px) rotateX(90deg);
            transform: translateX(-5px) rotateX(90deg);
    will-change: opacity, transform;
    -webkit-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
    white-space: nowrap;
    color: #9ca6bc;
    font-size: 13px;
}
.live-updated.shown {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
}
.live-updated--icon {
    position: absolute;
    left: 0;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #dce5ed;
}
.live-updated--title {
    color: #636978;
}
/**
* Last comment in posts-list-item__footer
*/
.live-updated_comment {
    left: 0;
    top: 0;
    bottom: 0;
    right: 200px;
    max-width: none;
    background: #fff;
    padding: 12px 25px;
    z-index: 2;
    text-decoration: none;
    font-size: 1em;
    color: #2f2f2f;
    letter-spacing: 0.1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.live-updated_comment .live-updated--icon {
    position: static;
    width: 22px;
    height: 22px;
}
.live-updated_comment .live-updated--title {
    font-weight: bold;
    color: inherit;
}
.live-updated_comment .live-updated--icon,
.live-updated_comment .live-updated--title,
.live-updated--text {
    display: inline-block;
    vertical-align: middle;
    margin-right: 6px;
    line-height: 1em;
}
.live-updated--text {
    max-width: 70%;
}
.starred_post_bage,
.starred_list_bage {
    background: #f7f3ec;
    color: #a08e76;
    text-decoration: none;
}
.starred_post_bage:hover,
.starred_list_bage:hover {
    background: #fdf9f1;
    color: #c39767;
}
.starred_post_bage {
    min-width: 70px;
    border-radius: 3px;
    padding: 17px 12px;
    margin-left: 30px;
    text-align: center;
}
.starred_post_bage--icon {
    font-size: 30px;
    line-height: 1em;
    margin-bottom: 6px;
}
.starred_post_bage--icon .emoji {
    height: 1.1em;
    width: 1.1em;
}
.starred_list_bage {
    background: none;
    padding: 0;
    line-height: 1.2em;
}
.starred_list_bage:hover {
    background: none;
    color: #c78133;
}
.starred_list_bage--icon {
    display: inline-block;
    margin-right: 5px;
    font-size: 1em;
}
.simple-sharing {
    text-align: justify;
}
.simple-sharing .button {
    min-width: 50px;
    border-radius: 3px;
    background: #2c78d6;
    text-align: center;
    color: #fff;
    font-size: 15px;
    opacity: 0.9;
}
.simple-sharing .button:hover {
    opacity: 1;
}
.simple-sharing .vk {
    background: #4a79b3;
}
.simple-sharing .facebook {
    background: #4556ab;
}
.simple-sharing .twitter {
    background: #4889ea;
}
.post-collections-list {
    display: none;
    margin: 0 1px;
    border-radius: 0 0 3px 3px !important;
}
.post-collections-list.opened {
    display: block;
    margin-bottom: 15px;
}
.post-collections-list--item {
    display: block;
    padding: 15px 25px;
    font-size: 14px;
    text-decoration: none;
    color: inherit;
}
.post-collections-list--item:not(:last-of-type) {
    border-bottom: 1px solid #eceff3;
}
.post-collections-list--icon {
    font-size: 1em;
    margin-right: 22px;
    min-width: 1.25em;
    line-height: 2.8em;
}
.post-collections-list--icon .emoji {
    vertical-align: baseline;
}
.post-collections-list--title {
    font-size: 1em;
    font-weight: 500;
}
.post-collections-list--description {
    margin-top: 5px;
    letter-spacing: 0.2px;
    font-size: 0.92em;
    color: #7d8898;
}
/**
* Right col offer block
*/
.r-col-offer {
    background: #fafaff;
    text-align: center;
    font-size: 1.06em;
    line-height: 1.48em;
    padding: 30px 40px !important;
    color: #213350;
}
.r-col-offer .button {
    padding: 12px 22px;
    margin-top: 20px;
    font-size: 1.03em;
    letter-spacing: 0.2px;
}
.r-col-offer .picture {
    font-size: 32px;
    margin: 15px 0 20px;
}
.r-col-offer input {
    max-width: 80%;
    margin: 20px auto 0;
    border-radius: 20px;
    border-color: #ebeffa;
    box-sizing: border-box;
    text-align: center;
    box-shadow: none;
}
/**
* Promo placeholder block
*/
.promo-placeholder:hover {
    background: #fff;
}
.promo-placeholder--icon-wrapper {
    border: 0 !important;
}
.promo-placeholder--title,
.promo-placeholder--desc {
    border-radius: 7px;
    background: #eef3f8;
}
.promo-placeholder--desc {
    height: 10px;
    width: 70%;
}
.promo-placeholder--title {
    height: 14px;
    width: 90px;
    margin-bottom: .8em;
}
.promo-placeholder--button {
    width: 45px;
    height: .8em;
}
/**
* Right col projects list
*/
.r-col-project {
    position: relative;
    padding: 15px 20px;
    font-size: 14px;
}
.r-col-project--holder {
    padding: 5px 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.r-col-project--logo {
    margin-left: 20px;
    width: 50px;
    height: 50px;
    border-radius: 25px;
}
.r-col-project--title {
    display: inline-block;
    margin-bottom: 5px;
    max-width: 70%;
    font-size: 1.1em;
    line-height: 1.5em;
    text-decoration: none;
    color: inherit;
}
.r-col-project--desc {
    margin-bottom: 12px;
    line-height: 1.4em;
    color: #6e758a;
}
.r-col-project--date {
    color: #acaeb5;
}
.r-col-project--date:last-of-type {
    margin-right: 20px;
}
.r-col-project--url {
    display: inline-block;
    color: #377dd2;
    text-decoration: none;
}
.r-col-project--remove {
    color: #acaeb5;
    display: none;
    cursor: pointer;
}
.r-col-project:hover .r-col-project--remove {
    display: inline-block;
}
.r-col-project--remove:hover {
    color: #ec7373;
}
.r-col-project .confirmation {
    margin: 30px -30px 0;
    padding: 30px;
    text-align: center;
}
/**
* Dropdown styles
*/
.dropdown--item {
    padding: 15px 20px;
    color: #1a2436;
    cursor: pointer;
    margin-top: -1px;
}
.dropdown--item:hover,
.dropdown--item-selected {
    background: #f2f6fb;
}
.dropdown--logo {
    margin-right: 15px;
    width: 26px;
    height: 26px;
    border-radius: 15px;
}
/**
* Promo placeholder
*/
.promo-placeholder--r-col .promo-placeholder--title {
    margin-top: 1.2em;
    margin-left: auto;
    margin-right: auto;
}
.promo-placeholder--r-col .promo-placeholder--desc {
    margin: 0 auto;
}
.promo-placeholder--list .promo-placeholder--title {
    margin-top: .4em;
}
.rules-approve {
    margin-top: 20px;
    font-size: 0.9em;
    line-height: 1.8em;
    color: #6e758a;
}
.rules-approve input {
    margin: 0.3em 0.5em 0.5em 0;
    vertical-align: middle;
}
.rules-approve a {
    color: inherit;
}
/**
* Fixed promo wrapper with paddings
*/
.r-col-fixed--wrapper {
    padding: 30px 0;
}
.r-col-fixed--wrapper .right_col_block {
    margin-top: 0;
}
.r-col-banner {
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
}
.r-col-banner img {
    max-width: 100%;
}
.r-col-banner__nofixed {
}
/**
* Wide single column
*/
.wide_col {
    margin: 30px;
    background: #fff;
    border-radius: 3px;
}
/**
* Beautiful selector for post-form target
*/
.simple-selector {
    position: relative;
    width: 220px;
    display: inline-block;
    vertical-align: middle;
    text-align: left;
}
.simple-selector__items {
    position: absolute;
    width: 100%;
    text-align: left;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-48px);
            transform: translateY(-48px);
    -webkit-transition: all 220ms cubic-bezier(0.600, -0.280, 0.735, 0.045);
    transition: all 220ms cubic-bezier(0.600, -0.280, 0.735, 0.045);
    background-color: rgba(255, 255, 255, 0);
    border: 1px solid #e4e7e9;
    border-top: 0;
    border-radius: 0 0 3px 3px;
}
.simple-selector__hover_blocked .simple-selector__items {
    display: none;
}
.simple-selector:hover .simple-selector__items {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1;
    visibility: visible;
    background-color: rgba(255, 255, 255, 1);
}
.simple-selector:hover .simple-selector__arrow {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
}
.simple-selector__clicked .simple-selector__items,
.simple-selector__clicked:hover .simple-selector__items {
    -webkit-transform: translateY(-48px) !important;
            transform: translateY(-48px) !important;
    opacity: 0 !important;
    visibility: hidden !important;
}
.simple-selector__clicked .simple-selector__item {
    opacity: 0;
}
.simple-selector__clicked .simple-selector__item_clicked {
    opacity: 1;
}
.simple-selector__value .simple-selector__item_image,
.simple-selector__value .simple-selector__item_text {
    display: inline-block;
    -webkit-transition: -webkit-transform 150ms cubic-bezier(0.600, -0.280, 0.735, 0.045);
    transition: -webkit-transform 150ms cubic-bezier(0.600, -0.280, 0.735, 0.045);
    transition: transform 150ms cubic-bezier(0.600, -0.280, 0.735, 0.045);
    transition: transform 150ms cubic-bezier(0.600, -0.280, 0.735, 0.045), -webkit-transform 150ms cubic-bezier(0.600, -0.280, 0.735, 0.045);
    -webkit-transition-delay: 70ms;
            transition-delay: 70ms;
}
.simple-selector__clicked .simple-selector__value .simple-selector__item_image,
.simple-selector__clicked .simple-selector__value .simple-selector__item_text {
    -webkit-transform: rotateX(90deg);
            transform: rotateX(90deg);
}
.simple-selector__item,
.simple-selector__value {
    padding: 7px 15px;
    white-space: nowrap;
    cursor: pointer;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-transition: all 100ms ease-in;
    transition: all 100ms ease-in;
}
.simple-selector__item:hover {
    background: #f6f8fb;
}
.simple-selector__arrow {
    display: inline-block;
    margin-left: 10px;
    -webkit-transition: -webkit-transform 200ms ease-in;
    transition: -webkit-transform 200ms ease-in;
    transition: transform 200ms ease-in;
    transition: transform 200ms ease-in, -webkit-transform 200ms ease-in;
    vertical-align: middle;
}
.simple-selector__value {
    text-overflow: unset;
}
.simple-selector__value .simple-selector__item_text {
    max-width: 70%;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
}
.simple-selector__item_image {
    width: 33px;
    height: 33px;
    background: #eaeff9;
    border-radius: 20px;
    margin-right: 5px;
}
/**
    * Disabled selector styles
    */
.simple-selector_disabled .simple-selector__value {
    cursor: default;
}
.simple-selector_disabled .simple-selector__items,
.simple-selector_disabled .simple-selector__arrow {
    display: none !important;
}
/**
* Post form placed in articles list
* Uses in /feedback
*/
.inlist-form {
    position: relative;
    z-index: 10;
    margin-bottom: 15px;
    background: #fff;
    border-radius: 3px;
}
.inlist-form__footer {
    padding: 20px;
    background: #fdfdfd;
    font-size: 15px;
}
.inlist-form .simple-selector {
    margin-top: -6px;
    width: auto;
}
.inlist-form .simple-selector__items {
    background: rgba(253, 253, 253, 0);
}
.inlist-form .simple-selector:hover .simple-selector__items {
    background: rgba(253, 253, 253, 1);
}
.inlist-form .simple-selector__item:hover {
    background: #fff;
}
.inlist-form__collapsed {
    display: none;
}
.inlist-form__collapsed_showed {
    display: block;
}
.inlist-form__input_title,
.inlist-form textarea {
    box-sizing: border-box;
    width: 100%;
    border: 0;
    padding: 20px 30px;
    font-size: 15px;
    line-height: 19px;
    outline: none;
    -webkit-appearance: none;
    font-family: inherit;
}
.inlist-form__input_title:valid {
    font-size: 18px;
    font-weight: bold;
}
.inlist-form .redactor-placeholder:after {
    top: 30px;
    left: 30px;
}
/*.inlist-form .redactor-placeholder:after,
.inlist-form__input_title::-moz-placeholder,*/
.inlist-form__input_title::-moz-placeholder,
.inlist-form .redactor-placeholder:after::-moz-placeholder {
}
.inlist-form__input_title::-webkit-input-placeholder,
.inlist-form .redactor-placeholder::after {
    color: #717781 !important;
    font-size: 15px !important;
}
.inlist-form .redactor-placeholder:focus::after {
    opacity: .1;
}
.inlist-form .redactor-editor {
    padding: 30px !important;
    border: 0;
    min-height: 100px !important;
}
.inlist-form .redactor-toolbar {
    padding: 0 15px !important;
}
/**
* Redactor styles overrides
*/
.redactor-editor,
.redactor-dropdown,
#redactor-modal {
    font-family: inherit !important;
}
.redactor-toolbar {
    background: #fbfbfd !important;
    box-shadow: none !important;
}
.redactor-toolbar li a {
    padding: 17px !important;
}
#redactor-modal {
    box-shadow: none !important;
}
#redactor-modal-close {
    right: 20px;
}
#redactor-modal footer button {
    border-radius: 0 !important;
    font-family: inherit !important;
    font-size: 15px !important;
}
#redactor-modal input[type="text"],
#redactor-modal input[type="password"],
#redactor-modal input[type="email"],
#redactor-modal input[type="url"],
#redactor-modal textarea {
    box-sizing: border-box;
}
#redactor-modal section {
    padding: 30px;
}
.redactor-dropdown {
    max-height: 310px !important;
    box-shadow: 0 4px 10px rgba(58, 64, 93, .33) !important;
}
.redactor-dropdown a {
    margin: 0 !important;
}
.redactor-dropdown-blockquote:hover,
.redactor-dropdown-pre:hover {
    background: #1f78d8 !important;
}
.redactor-editor pre,
.redactor-dropdown-pre,
.b_body pre {
    display: block;
    background: #f7f9fc !important;
    color: #3c5c88 !important;
    padding: 20px;
    font-size: 13px;
    line-height: 1.8em;
    font-family: Menlo, Monaco, monospace, sans-serif !important;
    overflow: auto;
}
.redactor-toolbar li a:active,
.redactor-toolbar li a.redactor-act {
    background-color: #d7e0f1 !important;
    color: #5a648a !important;
}
.redactor-formatting-blockquote {
    border-top: 0 !important;
    font-size: inherit !important;
}
/**
* Header of posts collection
*/
.post-collection__head {
    padding: 30px;
    background-color: #fff;
    border-bottom: 1px solid #eceff3;
    text-align: center;
}
.post-collection__icon {
    width: 75px;
    height: 75px;
    border-radius: 45px;
    margin-bottom: 1.2em;
}
.post-collection__title {
    font-size: 32px;
    font-size: 2rem;
    font-weight: bold;
}
.post-collection__desc {
    margin: 0.5em 150px 1.8em;
    font-size: 15px;
    line-height: 1.5em;
}
.post-collection__head .like_button {
    margin: 0 10px;
    vertical-align: top;
}
.article-left {
    box-sizing: border-box;
    padding-right: 20px;
}
.article-right .right_col_block {
    margin-top: 0;
}
.article-right .r-col-fixed--wrapper {
    padding-top: 0;
}
/**
 * Stretched post for premium view
 */
.stretched-post .article-left {
    max-width: 650px;
    margin: 0 auto;
    padding-right: 0;
}
/**
 * Banner adfox 300x500
 */
.banner-300x500 {
    margin-bottom: 20px;
}
/**
* Right col social widgets
*/
.r-col-widget {
    margin-top: 15px;
}
/**
* Adfox video banner in articles
*/
.video-banner {
    margin: 0 50px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
}
.video-banner--showed {
    margin: 0 50px 30px;
    opacity: 1;
    visibility: visible;
}
/**
* Aside navigation menu
*/
.aside-navigation {
    font-size: 14px;
    border-radius: 3px;
    overflow: hidden;
}
.aside-navigation__link i {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: auto 10px auto 0;
    color: #6e758a;
    font-size: 13px;
}
.aside-navigation__link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 20px;
    padding: 15px 42px 15px 0;
    color: inherit;
    text-decoration: none;
}
@media all and (max-width: 980px) {
    .aside-navigation__link {
        margin-left: 15px;
    }
}
.aside-navigation__item--external .aside-navigation__link {
    padding-right: 15px;
}
.aside-navigation__item--external i,
.aside-navigation__link .verified {
    margin: auto 0 auto auto;
}
.aside-navigation__item {
    position: relative;
}
.aside-navigation__item.current {
    font-weight: bold;
}
.aside-navigation__item:not(.aside-navigation__item--external)::after {
    display: inline-block;
    position: absolute;
    right: 16px;
    top: 50%;
    margin-top: -7px;
    content: '';
    width: 12px;
    height: 12px;
    -webkit-mask-image: url(/public/img/angle_right.svg);
            mask-image: url(/public/img/angle_right.svg);
    -webkit-mask-size: cover;
            mask-size: cover;
    background-color: #6e758a;
}
.aside-navigation__item:not(:last-of-type) .aside-navigation__link {
    border-bottom: 1px solid #eceff3;
}
.aside-navigation__item:hover {
    background: #fbfbfc;
    box-shadow: 0 -1px 0 #eceff3, inset 0 -1px 0 #eceff3;
}
.aside-navigation__item:last-of-type:hover {
    box-shadow: 0 -1px 0 #eceff3;
}
.aside-navigation__item:first-of-type:hover {
    box-shadow: inset 0 -1px 0 #eceff3;
}
.aside-navigation__right {
    margin: auto 0 auto auto;
    color: #6e758a;
}
.aside-navigation__right svg {
    width: 12px;
    margin: auto 0 auto 6px;
}
/**
* Live circle
*/
.live-circle {
    position: relative;
    display: inline-block;
    width: 8px;
    height: 8px;
    background: #cd192e;
    border-radius: 50%;
    vertical-align: middle;
    margin-right: 1em;
    /* margin-top: 0.2em; */
    transform: translateY(50%);
}
.live-circle::after {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    margin-left: -4px;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    background: #cd192e;
    opacity: 0.7;
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation: liveCircleBlinking 3s infinite cubic-bezier(0.19, 1, 0.22, 1);
            animation: liveCircleBlinking 3s infinite cubic-bezier(0.19, 1, 0.22, 1);
}
.live-circle--online {
    margin-top: 0;
    margin-right: -1em;
    margin-left: 0.1em;
    background: #00e46b;
}
@media all and (max-width: 980px) {
    .live-circle--online {
        margin-right: 0;
    }
}
.live-circle--online::after {
    background: #00e46b;
}
/**
* Right col best project block
*/
.aside-rating-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 15px 20px;
    font-size: 14px;
}
.aside-rating-item:not(:last-of-type) {
    border-bottom: 1px solid #eceff3;
}
.aside-rating-item + .load-more-button {
    border-top: 0;
}
.aside-rating-item .growth-counter {
    margin: auto 0 auto auto;
}
.aside-rating-item a {
    text-decoration: none;
}
.aside-rating-item__photo {
    display: inline-block;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    margin-right: 0.8em;
}
.aside-rating-item__title {
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: inherit;
    margin: auto 10px auto 0;
}
/** End */
/** Mobile */
/**
* iPad
*/
@media all and (max-width: 1350px) {
    .head_search input {
        width: 150px;
    }
}
@media all and (max-width: 1240px) {
    .head_search input {
        width: 190px;
    }
}
@media all and (max-width: 1050px) {
    .head_search input {
        width: 160px;
    }

    .head_search input:focus,
    .head_search.downed {
        width: 160px;
    }

    .main_col {
        margin-left: 15px;
        padding-right: 15px;
    }

    .right_col {
        margin-right: 15px;
    }

    .articles {
        margin-top: 15px;
    }

    .right_col_block {
        margin-top: 15px;
    }

    .about_promo {
        font-size: 13px;
    }

    .mt30 {
        margin-top: 15px;
    }

    .pt30 {
        padding-top: 15px !important;
    }
}
@media all and (max-width: 980px) {
    body {
        min-width: 0;
    }

    .mobile_hide {
        display: none !important;
        visibility: hidden !important;
    }

    .show_only_in_mobile {
        visibility: visible !important;
        display: block !important;
    }

    .admin_panel_height_fix,
    .underhead_height_fix {
        padding-top: 0px;
    }

    .main_col {
        padding: 0;
        margin: 0;
    }

    .main_col.no_overflow {
        padding-right: 0;
    }

    h1 {
        font-size: 20px;
    }

    .login_block {
        min-width: 0;
        display: block;
        margin: 20px;
    }

    .login_block .button {
        margin: 15px 0 0 0;
        display: block;
    }

    .tabs {
        font-size: 11px;
    }

    .tabs .tab {
        padding: 18px 0;
        margin-right: 15px;
    }

    .index_tabs {
        padding: 0 15px;
        white-space: nowrap;
        overflow-x: auto;
        z-index: 1;
        margin-right: 45px;
    }

    .index-tabs-wrapper::after {
        right: 45px;
    }

    .subtabs_wrap {
        padding: 0 8px;
        white-space: nowrap;
        overflow-x: auto;
    }

    .subtabs .tab {
        padding: 15px 6px;
        margin: 0 3px;
        border-radius: 0;
    }

    .subtabs .tab.current::before {
        bottom: -4px;
    }

    .write_post,
    .header-writepost {
        padding: 7px 7px 5px 9px;
        margin: 8px 0 0;
    }

    .write_post span,
    .index-writepost span {
        display: none;
    }

    .write_post .icon,
    .index-writepost .icon {
        margin-right: 0;
    }

    .articles {
        font-size: 13px;
    }

    .articles .loginToLike {
        left: auto;
        right: 0;
    }

    .b_head .subtitle,
    .article_form .subtitle > textarea {
        font-size: 16px;
        margin: 0;
        padding-bottom: 15px;
        border-bottom: 1px solid #e5e7f5;
    }

    .list_promo {
        margin: 0;
        padding: 30px 15px;
        border-bottom: 1px solid #f4f4f4;
    }

    .list_promo_img,
    .list_promo_img img {
        width: 35px;
        height: 35px;
    }

    .list_promo_title,
    .list_promo_desc {
        padding: 0 0 0 52px;
    }

    .list_promo .button {
        display: none;
    }

    .list_promo_about {
        bottom: 5px;
        right: 5px;
        color: #c4c6ca;
        font-size: .7em;
    }

    .list_filters {
        background: #d8dfe8;
        padding: 15px;
        border-top: 1px solid #c9d7e1;
        margin-top: -1px;
        display: none;
    }

    .list_filters.showed {
        display: block;
    }

    .filters_table {
        margin-bottom: 0;
    }

    .list_filters .ajaxselect,
    .salary_filter,
    .list_filters .filter_checkbox,
    .list_filters .input_text.search {
        background: #fff;
        margin-bottom: 10px;
        border: 0;
        border-radius: 3px;
    }

    .list_filters .filter_checkbox:last-of-type {
        margin-bottom: 0;
    }

    .list_filters .input_text.search {
        width: auto !important;
        display: block !important;
    }

    .list_filters .input_text.search > input {
        border: 0;
        box-shadow: none;
    }

    .list_filters .ajaxselect input,
    .filter_checkbox,
    .list_filters .filter_checkbox {
        padding: 10px 15px;
    }

    .list_filters .ajaxselect,
    .filter_checkbox,
    .salary_filter {
        display: block;
        width: auto;
    }

    .filter_checkbox {
        margin: 0;
    }

    .filter_checkbox .text {
        float: left;
    }

    .filter_checkbox .checkbox {
        float: right;
    }

    .filters_table td {
        padding: 0 !important;
        display: block;
        width: auto;
    }

    .list_filters > .button + .mt30 {
        margin-top: 10px;
    }

    .founded_counter {
        float: none;
        text-align: center;
        display: block;
        padding: 0;
        margin: 5px 0 20px;
        font-size: 21px;
    }

    .blist_wrap.startups_list {
        padding-top: 0;
    }

    .list_block .button_follow {
        display: none;
    }

    .jobs_list .list_block_aside {
        margin-right: 15px;
    }

    .jobs_list .list_block {
        padding: 13px 15px;
    }

    .list_block .logo,
    .list_block .logo img,
    .list_block.job .logo,
    .list_block.job .logo img {
        width: 33px;
        height: 33px;
        font-size: 7px;
        color: #ccc;
        text-decoration: none;
    }

    .rising_promo .promo_title {
        padding: 5px 10px;
    }

    .jobs_list .subtitle {
        font-size: 11px;
    }

    .jobs_list .subtitle a {
        margin-right: 10px !important;
    }

    .social_sharing.fixable {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 10px 20px;
        border-radius: 0;
        z-index: 2;
        white-space: nowrap;
        overflow-x: auto;
        background: #fff;
        border-top: 1px solid #f5f5f7;
    }

    .social_sharing.fixable .like_button {
        margin-right: 10px !important;
    }

    .social_sharing.fixable .google,
    .social_sharing.fixable .count {
        display: none;
    }

    .social_sharing.fixable .text {
        font-size: 13px;
        padding: 6px 10px !important;
    }

    .social_sharing.fixable .telegram {
        display: inline-block;
    }

    .social_sharing.fixable .logo {
        left: 2px;
    }

    .social_sharing .telegram .logo_icon {
        border-right: 0;
    }

    .social_sharing .telegram .text {
        font-size: 0;
    }

    .social_sharing .telegram > .but {
        padding-left: 7px;
    }

    .b_s_name {
        font-size: 24px;
        margin-bottom: 10px;
        margin-right: 0;
    }

    .b_bottom .actions {
        float: none;
        margin-bottom: 15px;
    }

    .blog_post .b_s_logo {
        display: none;
    }

    .b_head > .author {
        position: static;
        text-align: left;
        margin: 0;
        font-size: 12px;
    }

    .b_head > .author > .param {
        display: inline-block;
        margin: 0 10px 0 0;
    }

    .sort_tabs {
        display: block;
        float: none;
        margin-top: 15px;
        font-size: 12px;
    }

    .user_membership_block,
    .children .user_membership_block {
        top: 6px;
        left: 9px;
    }

    .user_membership_block .logo,
    .user_membership_block .logo > img {
        width: 11px;
        height: 11px;
    }

    .user_comment .karma {
        padding: 0 15px;
    }

    .user_comment .target {
        font-size: 11px;
        float: none;
        margin-bottom: 10px;
        width: auto;
    }

    .user_comment .title {
        font-size: 13px;
    }

    .user_comment .author .logo,
    .user_comment .author .logo > img {
        width: 16px;
        height: 16px;
    }

    .user_comment .author {
        margin-top: 6px;
        display: block;
    }

    .user_comment .date {
        font-size: 11px;
    }

    .logout_button {
        text-decoration: none;
        padding: 7px 15px;
        display: inline-block;
        line-height: 1em;
        background: #0a1325;
        color: #455279;
        border-radius: 30px;
        margin-top: 10px;
    }

    .admin_panel a {
        padding: 10px 5px;
        font-size: 11px;
        margin-left: 10px;
    }

    .bright_head {
        padding: 10px 0;
    }

    .bright_head .ajaxselect {
        display: block;
        margin: 10px 20px;
    }

    .list_block .logo + .r_col {
        padding-left: 10px;
    }

    .list_block .startup_name {
        font-size: 14px;
        margin: 0;
    }

    .list_block .vacancy_title {
        font-size: 16px;
        font-weight: bold;
        margin-top: 0;
    }

    .list_block .job_title,
    .list_block .job_types,
    .list_block .job_salary {
        font-size: 11px;
        margin-left: 10px;
    }

    .list_block .job_salary .opt {
        font-size: inherit;
    }

    .list_block .job_types span,
    .list_block .job_salary span {
        margin-left: 0;
        margin-right: 5px;
    }

    .list_block .job_title {
        margin-right: 5px;
    }

    .bright_head .profile_project {
        display: none;
    }

    .dark_page_header h4 {
        font-size: 17px;
        margin: 9px 0;
    }

    .pu_left {
        width: auto;
        float: none;
        margin: 0;
    }

    .pu_left .pj_block {
        border-radius: 0;
        padding: 15px;
    }

    .pu_content {
        padding: 15px;
    }

    .pu_form .logo_settings {
        float: none;
        padding-left: 0;
        margin-bottom: 20px;
    }

    .pu_form .w50,
    .pu_form .w30 {
        width: auto;
        float: none;
        padding-top: 20px;
    }

    .pu_form .w50 > .pl30 {
        padding-left: 0 !important;
    }

    .pu_form .w30 > .pr30 {
        padding-right: 0 !important;
    }

    .pj_removing {
        float: none;
        margin-bottom: 20px;
        font-size: 10px;
    }

    .pu_right {
        margin: 0;
        overflow: hidden;
        padding: 0;
    }

    .pu_page {
        margin: 0;
    }

    .w_block {
        margin: 10px;
        padding: 10px;
    }


    /** project page */

    .project_head {
        padding: 20px 15px 0;
    }

    .project_head .logo,
    .project_head .logo img {
        width: 50px;
        height: 50px;
    }

    .project_head .edit_logo {
        font-size: 18px;
    }

    .project_head .logo i {
        margin-top: 14px;
    }

    .project_head .edit_logo:hover i {
        margin-top: 16px;
    }

    .project_head h1 {
        font-size: 17px;
        margin: 10px 15px 5px;
    }

    .project_head h2 {
        font-size: 13px;
        margin: 0 20px;
    }

    .project_head .content_editable_icon {
        display: none;
    }

    .project_head .rating {
        padding: 3px 7px;
        font-size: 10px;
        left: 24px;
    }

    .subscribe-button--wrapper,
    .profile-header--button {
        margin: 5px 0;
        vertical-align: top;
    }

    .profile-header--buttons {
        padding-right: 110px;
    }

    .subscribe-button--left,
    .subscribe-button--counter,
    .profile-header--button {
        font-size: 13px;
        padding: 8px 16px;
    }

    .subscribe-button--left {
        padding-right: 12px;
    }

    .subscribe-button--counter {
        padding-left: 12px;
    }

    .followed .subscribe-button--icon-followed {
        font-size: 10px;
        margin-left: -5px;
        margin-right: 3px;
        line-height: 10px;
    }

    .project_head .contacts {
        font-size: 13px;
        margin: 8px 0;
    }

    .project_head .location {
        display: block;
        margin-bottom: 5px;
    }

    .project_head .location:after {
        display: none !important;
    }

    .project_head .apps {
        margin-top: 10px;
    }

    .project_head .apps .store_icon {
        padding: 4px 8px;
        margin: 3px;
    }

    .subscribe-button--wrapper .new_subscriber {
        display: none !important;
    }

    .right_col_title {
        font-size: 14px;
        margin-bottom: 0;
        padding: 15px;
        font-weight: normal;
    }

    .project_desc_title {
        display: block;
    }

    /**
    * --------------------
    * Project page summary
    */
    .center_side > .white_block {
        margin: 0;
        padding: 0;
    }

    .white_block_title {
        margin-bottom: 15px;
        font-size: 13px;
    }

    .white_block_title .mobile_icon {
        display: inline-block;
    }

    .white_block .cell {
        display: block;
        min-width: 0;
    }

    .project_team,
    .project_about,
    .project_press {
        background: #fff;
        width: auto;
        min-width: 0;
        padding: 15px;
        margin-bottom: 15px;
    }

    .expand_white_block {
        margin: 0;
    }

    .project_summary {
        max-height: 220px;
        -webkit-transition: none;
        transition: none;
        background: transparent;
    }

    .project_summary.expanded {
        max-height: none;
    }

    .expand_white_block {
        text-align: left;
        padding: 15px;
        font-size: 13px;
    }

    .project_team .item {
        margin: 15px 0 0;
        display: none;
    }

    .project_team.expanded .item {
        display: block;
    }

    .project_team.expanded .mobile_icon:before {
        content: '\E815';
    }

    .project_team .body {
        padding-left: 50px;
    }

    .project_team .white_block_title {
        margin-bottom: 0;
        padding: 10px 10px 10px 15px;
        background: #f1f4fb;
        color: #454f77;
    }

    .project_about .white_block_title,
    .project_press .white_block_title {
        margin-bottom: 10px;
        padding: 0 0 15px;
    }

    .project_about .b_body {
        margin-right: 0;
        font-size: 14px !important;
    }

    .project_about .inline_redactor {
        margin-right: 0;
    }

    .project_about .white_block_title .button {
        margin-right: 0;
    }

    .project_press {
        margin-bottom: 0;
    }

    .project_press .item {
        margin-bottom: 10px;
    }

    .project_press .show_next_toggler {
        margin-bottom: 15px;
    }

    .blog_post {
        padding: 0;
        margin-top: 0;
    }

    .l_col_block {
        margin: 0;
    }

    .l_col_block > .l_col_block_content {
        padding: 15px;
    }

    .block_title {
        padding: 15px;
        font-size: 13px;
    }

    .l_col_block > .block_title {
        padding-left: 15px;
    }

    .list_page {
        margin-top: 0;
    }

    .login_block > .content {
        padding: 15px;
    }

    .form_bottom_link {
        float: none;
        margin: 15px 15px 0 0;
        font-size: 13px;
    }

    .block_title.with_tabs {
        padding: 0 15px;
    }

    .block_title.with_tabs > .tabs {
        padding: 0;
    }

    .block_title.with_tabs > .title {
        padding: 15px 0;
    }

    .block_title.with_tabs .tab {
        padding: 16px 5px;
    }

    .b_date {
        font-size: 13px;
    }

    .b_bottom,
    .startup_about .b_bottom {
        margin-top: 15px;
        padding: 15px;
    }

    .b_bottom .button {
        font-size: 11px;
        padding: 5px 9px;
    }

    .wall_post {
        padding: 15px;
    }

    .social_sharing > div {
        margin: 5px 0 !important;
    }

    .wall_post .round_ava {
        max-width: 30px;
        min-height: 30px;
        margin-right: 15px;
    }

    .wall_post .round_ava img {
        width: 30px;
        height: 30px;
    }

    .wall_post .body {
        font-size: 12px;
    }

    .sub_comment {
        padding-left: 5px;
        margin-top: 10px;
        padding-top: 10px;
    }

    .sub_comment .round_ava {
        margin-right: 10px;
    }

    .wall_post .date {
        margin-top: 0;
        white-space: normal;
    }

    .widget_instructions {
        display: none;
    }

    .infametr {
        display: none;
    }

    .invited_dude {
        font-size: 12px;
    }

    .pu_form .invite_dude .r_col {
        overflow: visible;
    }

    .invite_dude .ava {
        display: none;
    }

    .blog_comment .round_ava,
    .blog_comment .round_ava img {
        width: 30px;
        height: 30px;
    }

    .blog_comment .r_col {
        padding-left: 12px;
    }

    .blog_comment .body {
        line-height: 1.4em;
        font-size: 12px;
    }

    .blog_comments {
        padding-bottom: 15px;
    }

    .post_actions {
        font-size: 14px;
    }

    .b_body {
        font-size: 15px;
        padding: 15px 0;
    }

    .b_body p {
        line-height: 1.5em;
    }

    .b_body p > iframe,
    .b_body p > img {
        margin: 0;
        height: auto !important;
    }

    .post-actions-zone {
        padding: 0 18px 25px;
        text-align: center;
    }

    .underpost {
        position: relative;
        padding: 0 20px 10px;
        border-top: 0;
    }

    .underpost .star_button {
        float: none;
        display: block;
        margin-bottom: 20px;
    }

    .post-tags--showmore {
        position: absolute;
        right: 11px;
        bottom: 12px;
    }

    .index-tabs--showmore {
        right: 3px;
        bottom: auto;
        top: 0;
        padding-top: 18px;
    }

    .post-tags {
        width: auto;
    }

    .post-tag:hover {
        background: transparent;
    }

    .read_also .item {
        padding: 15px;
    }

    .read_also .item .ava {
        display: none;
    }

    .read_also .item .ava + .r_col {
        overflow: visible;
    }

    .read_also .item .title {
        font-size: 16px;
    }

    .read_also .item .subtitle {
        font-size: 14px;
        line-height: 1.5em;
    }

    .read_also .img {
        width: 100%;
    }

    .b_bottom .vote_block {
        margin-bottom: 15px;
        display: block;
        text-align: center;
    }

    input[type="text"],
    input[type="email"],
    input[type="password"],
    input[type="search"],
    textarea {
        font-size: 13px;
    }

    .startup_block .ava img {
        width: 40px;
        height: 40px;
    }

    .pins {
        height: auto !important;
    }

    .invite_confirmation_block .ava {
        padding: 5px;
    }

    .invite_confirmation_block .ava img {
        display: none;
    }

    .following_form {
        display: none;
    }

    .nav_line {
        white-space: nowrap;
        overflow-x: auto;
    }

    .nav_line a,
    .nav_line .current,
    .nav_line .delimiter {
        padding: 10px 10px;
        display: inline-block;
        float: none;
        vertical-align: top;
    }

    .b_body h1,
    .redactor-editor h1,
    .redactor-formatting-h1,
    .weekly_post h1 {
        font-size: 1.6em !important;
    }

    .b_body h2,
    .redactor-editor h2,
    .redactor-formatting-h2,
    .weekly_post h2 {
        margin: 10px 0 !important;
        font-size: 1.35rem !important;
    }

    .b_body h3,
    .redactor-editor h3,
    .redactor-formatting-h3,
    .weekly_post h3{
        font-size: 1.1em !important;
    }

    .b_body blockquote,
    .redactor-formatting-blockquote,
    .weekly_post blockquote,
    .redactor-editor blockquote {
        padding: 10px 35px;
        font-size: 14px !important;
    }

    .b_body blockquote::before,
    .weekly_post blockquote::before,
    .redactor-editor blockquote::before,
    .b_body blockquote::after,
    .weekly_post blockquote::after,
    .redactor-editor blockquote::after {
        font-size: 11px;
    }

    .b_body blockquote::before,
    .weekly_post blockquote::before,
    .redactor-editor blockquote::before {
        left: 14px;
        top: 8px;
    }

    .b_body blockquote::after,
    .weekly_post blockquote::after,
    .redactor-editor blockquote::after {
        bottom: 16px;
        right: 5px;
    }

    .b_head > .info {
        margin-bottom: 10px;
    }

    .admin_table td {
        font-size: 10px;
        padding: 8px;
        white-space: nowrap;
    }

    .admin_table .desc {
        font-size: 9px;
    }

    .admin_tabs {
        margin-bottom: 10px;
    }

    .admin_tabs .tab {
        margin: 0 3px 3px 0;
        font-size: 11px;
        padding: 2px 3px;
    }

    .admin_table .ava {
        width: 15px;
        height: 15px;
        background-size: cover;
    }

    .s_approve .list {
        float: none;
        width: 100%;
        padding: 0;
    }

    .s_approve .admin_table td {
        white-space: normal;
    }

    .s_approve .preview {
        padding: 10px;
        background: #f5f9fc;
        width: auto;
        float: none;
    }

    .previewZone .s_logo img {
        height: 25px;
        width: 25px;
    }

    .preview h2,
    .preview h5 {
        margin: 0 0 10px 0;
    }

    .list_block {
        margin: 0;
        padding: 10px;
        box-shadow: none;
        border-bottom: 1px solid #e6e9ee;
    }

    table.list_block .list_block_aside {
        padding: 10px;
        width: 33px;
    }

    table.list_block .list_body {
        padding: 10px 10px 10px 0;
        display: block;
    }

    .list_block .right_aside {
        display: block;
        width: auto;
        padding: 0 10px 10px 0;
        text-align: left;
    }

    .list_block .industries,
    .list_block .subtitle {
        font-size: 11px;
    }

    .list_block.job .subtitle {
        margin-top: 3px;
    }

    .list_block .industries .item {
        margin: 5px 5px 0 0;
    }

    .list_block:first-of-type {
        margin: 0;
    }

    .l_col_block > .list_block {
        padding: 15px;
    }

    .articles_cat_desc {
        padding: 100px 40px;
        text-align: center;
        font-size: 16px;
        line-height: 1.9em;
    }

    .list_block .startup_desc {
        font-size: 11px;
    }

    .list_block .title {
        font-size: 17px;
    }

    .list_block .desc {
        font-size: 14px;
        margin-top: 5px;
    }

    .post_form {
        padding: 15px;
    }

    .post_form .dropdown {
        margin-right: 0 !important;
        margin-bottom: 20px;
    }

    .post_form .dropdown .items {
        visibility: visible;
        opacity: 1;
        -webkit-transform: none;
                transform: none;
        margin-top: 0;
        position: relative;
    }

    .post_form .cover {
        margin: 0;
    }

    .post_form .input_text {
        margin-right: 22px !important;
    }

    .post_form .subtitle {
        margin-bottom: 10px;
    }

    .post_form .subtitle > textarea {
        margin-bottom: 0;
    }

    .post_form .body {
        padding: 0 15px;
    }

    .post_form .dropdown .option,
    .post_form .dropdown:before {
        padding: 10px;
        font-size: 14px;
    }

    .post_form .button {
        display: block;
        margin: 10px 0 0;
    }

    .security_alert .head {
        padding: 12px 10px;
    }

    .security_alert .task,
    .security_alert .fields {
        padding: 15px;
    }

    .security_alert .info {
        padding: 0 15px;
        margin-bottom: 5px;
    }

    .security_alert input[type="email"],
    .security_alert input[type="password"] {
        width: 100%;
    }

    .security_alert .input_text {
        padding: 0 !important;
        margin-right: 30px;
    }

    .filters {
        padding: 0;
        float: none;
    }

    .add_button {
        display: none;
    }

    .b_s_logo,
    .backlink .b_s_logo,
    .backlink .b_s_logo img,
    .b_s_logo img {
        margin-right: 10px;
        width: 28px;
        height: 28px;
    }

    .right_col {
        display: none;
    }

    .index_info {
        margin: 10px;
        font-size: 13px;
    }

    .tours .item {
        font-size: 13px;
        padding: 15px 5px;
    }

    .invest_history {
        margin-top: 20px;
    }

    .invest_history .button {
        display: block;
        margin-top: 15px;
        float: none;
    }

    .invest_tour .fl_l {
        float: none;
        width: auto;
        min-width: 0;
    }

    .add_round h5 {
        font-size: 13px;
    }

    .add_round .fl_r {
        float: none;
        clear: both;
        margin: 0;
        padding-top: 15px;
    }

    .invest_history .button,
    .invest_history .submit {
        margin: 0;
        display: block;
        margin-top: 10px;
    }

    .invest_history .submit {
        width: 100%;
        text-align: left;
    }

    .add_round > .fl_l {
        float: none;
    }

    .add_round .value_input {
        width: auto;
    }

    .space_wrap .error {
        font-size: 11px;
        width: 200px;
        margin-left: -120px;
        top: 20px;
    }

    .space_wrap .space {
        width: 1200px;
        height: 1200px;
        top: -50%;
        left: -50%;
    }

    .feed_title {
        padding: 15px;
    }

    .feed_item .head {
        padding: 15px;
        font-size: 11px;
    }

    .feed_item .head .ava {
        margin-right: 15px;
    }

    .feed_item .head .ava,
    .feed_item .head .ava img {
        width: 30px;
        height: 30px;
    }

    .feed_item .head .startup a {
        margin-right: 5px;
    }

    .feed_item > .body {
        padding: 0 15px 15px;
    }

    .feed_item .short_blog img {
        max-height: none;
    }

    .startup_vacancies .status {
        display: none;
    }

    .startup_vacancies .mobile_status {
        display: block !important;
        margin-top: 5px;
    }

    .payment_head {
        background-size: 200px 200px;
        padding-bottom: 60px;
    }

    .payment_head h3 {
        font-size: 15px;
        padding: 20px 0;
    }

    .payment_head h3 b {
        white-space: nowrap;
    }

    .payment_desc {
        font-size: 12px;
        padding: 0 20px 20px;
        margin-bottom: 0;
    }

    .pu_page .payment_desc {
        margin-bottom: 15px;
    }

    .payment_icons {
        padding: 0 20px;
    }

    .payment_head .w30 {
        font-size: 13px;
        float: none;
        width: 100% !important;
        text-align: left;
        margin-bottom: 10px;
    }

    .payment_icons .pict {
        width: 20px;
        height: 20px;
        background-size: auto 20px;
    }

    .payment_icons .pict.color {
        background-position: -41px 0;
    }

    .payment_icons .pict.time {
        background-position: -20px 0;
    }

    .payment_price {
        font-size: 15px;
        padding: 20px;
    }

    .payment_target {
        font-size: 13px;
        padding: 20px;
    }

    .payment_target .job_rised {
        padding: 10px 15px;
        font-size: 11px;
    }

    .payment_buttons {
        padding: 20px;
    }

    .payment_type_buttons {
        padding: 20px 20px 0;
    }

    .payment_type_buttons form {
        display: block;
    }

    .payment_buttons .button {
        display: block !important;
        padding: 10px 0 !important;
        font-size: 15px !important;
        margin: 0 0 10px 0;
    }

    .payment_content_wrap .head_icon {
        background-size: 40px auto;
        width: 40px;
        margin-left: -20px;
        height: 38px;
        top: -37px;
    }

    .payment_type_buttons .payment_icon {
    }

    .payment_type_title {
        margin: 10px;
    }

    .payment_type_buttons .button {
        padding: 7px 15px;
    }

    .payment_type_buttons form {
        padding-bottom: 15px;
        border-bottom: 1px solid #e6eaee;
        margin-bottom: 15px;
    }

    .j_similar {
        display: none;
    }

    .employer_info {
        float: none;
        width: auto;
        margin: 0;
        padding: 15px;
    }

    .j_r_col {
        width: auto;
        float: none;
        padding: 10px;
    }

    .j_l_col {
        margin-left: 0;
    }

    .feed_right {
        display: none;
    }

    .feed_page {
        margin: 0;
        margin-top: 20px;
    }

    .feed_tabs {
        font-size: 13px;
        padding: 20px 15px 0 !important;
    }

    .feed_tabs .tab {
        margin-right: 10px;
    }

    .feed_page .feed_item {
        padding: 15px;
    }

    .feed_page .ava {
        margin-right: 15px;
    }

    .feed_page .post_title {
        font-size: 15px;
        margin-bottom: 7px;
        font-weight: 500;
    }

    .feed_page .short_blog {
        font-size: 13px;
    }

    .feed_page .ava,
    .feed_page .ava img {
        width: 30px;
        height: 30px;
    }

    .feed_page .blog_text {
        font-size: 13px;
        margin: 15px 0;
    }

    .feed_page .startup {
        margin-top: 10px;
    }

    .feed_page .startup a {
        display: block;
        margin-right: 20px;
    }

    .feed_page .small_inline_ava {
        display: inline-block !important;
    }

    .feed_item .short_blog {
        padding-top: 10px;
    }

    .feed_page .blog_comment .r_col {
        padding-left: 0;
        padding-top: 10px;
    }

    .blog_comment .date i {
        margin-left: 0;
    }

    .newstyle .list_block .ava {
        margin-right: 10px;
    }

    .newstyle .list_block .ava,
    .newstyle .list_block .ava img {
        width: 45px;
        height: 45px;
    }

    .newstyle .list_block {
        padding: 10px;
    }

    .newstyle .list_block .title {
        font-size: 15px;
    }

    .newstyle .list_block .tags .item {
        margin: 10px 15px 0 0;
    }

    .page_search {
        padding-top: 0;
    }

    .page_search .ajaxselect.search {
        display: block;
        width: auto;
        margin: 0;
    }

    .page_search .ajaxselect.city {
        display: block;
        margin-top: 2px;
        width: auto;
    }

    .form_table .left_col {
        float: none;
        text-align: left;
        width: auto;
        padding: 0 0 5px;
        font-size: 13px;
    }

    .form_table .right {
        padding: 0;
    }

    input.flat[type="text"],
    textarea.flat,
    input.flat[type="password"] {
        font-size: 13px;
        padding: 10px;
    }

    .input_text.flat {
        margin-right: 20px;
    }

    .input_text.flat.limited::after {
        font-size: 13px;
        right: -11px;
    }

    .comments_wrap.page_loader {
        padding: 15px;
    }

    .replyFormWrapper {
        padding-top: 15px;
    }

    .top_comment_form {
        margin-bottom: 15px;
    }

    .l_col_block > .comments_wrap {
        padding: 10px 0 0;
    }

    .comments_wrap .sort_tabs {
        margin-top: 0;
    }

    .comment > .aside {
        display: inline-block;
        margin-right: 10px;
        vertical-align: middle;
        -webkit-transition: all 200ms ease;
        transition: all 200ms ease;
    }

    .comment.slide > .aside {
        -webkit-transform: translateX(50px);
        transform: translateX(50px);
    }

    .comments_block .round_ava {
        margin-bottom: 0;
    }

    .comments_block .round_ava,
    .comments_block .round_ava img,
    .comments_block .comment.children .round_ava,
    .comments_block .comment.children .round_ava img,
    .reply_form .round_ava,
    .reply_form .round_ava img,
    .add_comment_form .round_ava,
    .add_comment_form .round_ava img {
        width: 16px;
        height: 16px;
    }

    .comment_wrap {
        padding-right: 30px;
    }

    .comments_block .comment_vote_block {
        top: auto;
        bottom: 0;
        right: 0;
    }

    .comments_block .comment_vote_block .i {
        opacity: 1;
        padding: 4px 3px;
    }

    .comment_vote_block .count {
        padding: 5px 4px;
        margin: 0 15px;
    }

    .comments_block .comment {
        padding-top: 15px;
    }

    .comment .karma .count {
        font-size: 12px;
        padding: 3px 4px;
        min-width: 20px;
        text-align: center;
    }

    .comments_block .actions {
        position: static;
        display: inline-block !important;
    }

    .comments_block .actions i {
        display: inline-block;
        vertical-align: middle;
    }

    .comments_block .actions .icon-cancel {
        font-size: 15px;
    }

    .comments_block .actions .icon-pencil {
        font-size: 13px;
    }

    .comments_block .actions .text {
        display: none;
    }

    .comments_block .actions .item {
        margin: 2px 15px 0 0;
    }

    .edit_mode {
        padding-right: 0 !important;
    }

    .comments_block .comment .time {
        font-size: 11px;
        position: absolute;
        right: 0;
        top: -5px;
        width: 57px;
        text-align: right;
        line-height: 1em;
    }

    .comments_block .comment .edit_time {
        float: left;
        margin-top: -1px;
    }

    .comment.children {
        border-left: 15px solid #f0f1f2;
        border-top-color: #f0f1f2;
        margin-left: -15px;
        padding-left: 15px;
    }

    .feed_item {
        padding: 15px;
    }

    .feed_item .desc {
        font-size: 13px;
    }

    .feed_item .notify_icon {
        margin: 0 15px 15px 0;
    }

    .feed_item .date {
        font-size: 10px;
        margin-left: 10px;
    }

    .feed_item .notify_icon,
    .feed_item .like_icon,
    .feed_item .notify_icon img,
    .feed_item .like_icon img {
        width: 30px;
        height: 30px;
    }

    .comments_block .comment .author .name {
        font-size: 14px;
        margin-left: 1px;
    }

    .comments_block .btn {
        margin-right: 13px;
        font-size: 13px;
    }

    .reply_target {
        margin-left: 5px;
    }

    .reply_target .ava,
    .reply_target .ava > img {
        width: 16px;
        height: 16px;
    }

    .add_comment_form .round_ava {
        display: none;
    }

    .reply_form {
        padding-left: 0;
    }

    .karma i {
        opacity: .35;
    }

    .comments_block .comment .body,
    .add_comment_form .body {
        padding-left: 0 !important;
        font-size: 14px;
        line-height: 1.5em;
    }

    .comments_block .message {
        margin-top: 5px;
    }

    .feed_item .reply_form {
        padding-left: 0;
    }

    .weekly_post .text,
    .add_weekly_fields {
        width: auto;
    }

    .cover_photo {
        padding: 13px 0;
    }

    .weekly_back {
        display: none;
    }

    .weekly_title,
    .weekly_title input {
        font-size: 20px;
    }

    .weekly_desc {
        font-size: 13px;
        padding: 0 30px;
    }

    .set_cover {
        right: 10px;
        top: 0;
        padding: 10px;
    }

    .index_landing .weekly_block {
        width: auto;
    }

    .index_landing .weekly_block .title {
        font-size: 18px;
    }

    .index_landing .weekly_block .desc {
        font-size: 11px;
    }

    .index_landing .weekly_block .img,
    .index_landing .weekly_block .img img {
        width: 70px;
        height: 70px;
    }

    .weekly_post {
        padding: 0;
        margin: -10px 10px 0;
    }

    .weekly_post .text {
        margin: 20px;
        font-size: 13px;
    }

    .weekly_post .status {
        padding-top: 20px;
    }

    .weekly_post .share_blocks {
        padding: 10px 0;
    }

    .weekly_post .comments_wrap {
        margin: 0 auto;
    }

    .weekly_post .comments_wrap.page_loader {
        margin: 0 20px;
    }

    .list_content {
        padding: 0;
    }

    .list_content .blist_wrap {
        padding-top: 0;
    }

    .job_rising_promo {
        margin-bottom: 0;
    }

    .job_rising_promo .desc {
        padding: 10px 0;
    }

    .list_block .vacancies {
        width: auto;
    }

    .pins {
        height: auto !important;
    }

    .tile_item {
        float: none;
        width: auto !important;
        position: relative !important;
        left: auto !important;
        top: auto !important;
        border-bottom: 1px solid #f4f4f4 !important;
        margin: 0 !important;
        min-height: 0 !important;
        display: block !important;
        background: #fff !important;
        padding: 15px !important;
    }

    .tile_item .logo {
        text-align: left;
        margin-right: 10px;
        margin-bottom: 0;
        vertical-align: top;
    }

    .tile_item .logo,
    .tile_item .logo img {
        width: 16px;
        height: 16px;
    }

    .tile_item .logo img {
        margin: 0;
    }

    .tile_item .title {
        font-size: 15px;
    }

    .feed_comment_aside {
        float: none;
        padding: 0;
        width: auto;
    }

    .comments_passed_button {
        margin-top: 7px;
    }

    .blog_cell .img {
        width: 80px;
        height: 80px;
        float: left;
        display: block;
        text-align: center;
    }

    .blog_cell .img > img {
        height: 80px;
        margin-left: -125px;
        left: 50%;
        position: relative;
        width: auto;
    }

    .blog_cell .body {
        padding: 0 15px;
    }

    .blog_cell .status {
        margin-top: 10px;
    }

    .popup_wrap > .popup {
        left: 0 !important;
        top: 0 !important;
        margin-left: 0 !important;
        margin-top: 0 !important;
        width: 100% !important;
        border: 0;
    }

    .select_photo {
        margin: 0 10px 10px 0;
    }

    .drafts_folder .toggler,
    .drafts_folder .item {
        padding: 15px;
    }

    .drafts_folder .item .title {
        font-size: 15px;
    }

    .drafts_folder .item .date {
        font-size: 10px;
        display: block;
    }

    .drafts_folder .item:hover .date {
        display: block;
    }

    .drafts_folder .links,
    .drafts_folder .links {
        display: block;
    }

    .drafts_list .fl_r {
        padding-left: 20px;
    }

    .drafts_folder .textlink {
        display: block;
        margin-top: 3px;
        font-size: 10px;
    }

    .rising_promo .promo_desc {
        font-size: 12px;
    }

    .mobile_pointer {
        cursor: pointer;
    }

    .vote_block .count {
        min-width: 0;
    }

    .text_page {
        padding: 15px 20px;
        margin: 0;
    }

    .text_page p {
        font-size: 12px;
        line-height: 1.5em;
        margin-bottom: 0.8em;
    }

    .text_page h1 {
        font-size: 18px;
        margin-bottom: 0.7em;
    }

    .text_page h3 {
        font-size: 12px;
        margin-bottom: 0.6em;
    }

    .index_landing {
        padding: 15px;
        padding-right: 45px;
        position: relative;
    }

    .index_landing .content {
        font-size: 15px;
        margin: 0;
    }

    .index_landing .about {
        font-size: 15px;
    }

    .index_landing .close_button {
        position: absolute;
        top: 50%;
        margin-top: -15px;
        right: 10px;
        margin-right: 0;
    }

    .index_landing .close_button i {
        top: 6px;
    }

    .articles {
        margin-top: 0;
    }

    .right_col_block > .content {
        padding: 15px;
    }

    .right_col_block > .item {
        padding: 15px;
    }

    .right_col_block > .item:first-of-type {
        padding-top: 15px;
    }

    .right_col_block > .item:last-of-type {
        padding-bottom: 15px;
    }

    .right_col_block > .item .content,
    .r_c_section_item .content {
        padding-left: 55px;
    }

    .pj_contacts_block .button {
        display: block;
    }

    .pj_contacts_block .mt20 {
        margin-top: 15px !important;
    }

    .main_col > .l_col_block {
        margin-top: 0;
    }

    .icon_logout {
        display: none;
    }

    .articles .param {
        margin-right: 2px;
        padding: 3px;
        float: right;
    }

    .articles .param i {
        font-size: 10px !important;
    }

    .articles .footer .time {
        padding: 0;
    }

    .articles .author {
        max-width: 39%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .articles .author .ava {
        width: 18px;
        height: 18px;
    }

    .article .footer .vote_block {
        /*margin-top: -1px;*/
        margin-left: 5px;
    }

    .article .footer .vote_block .minus,
    .article .footer .vote_block .plus {
        padding: 5px 4px;
        line-height: 1em;
    }

    .article .footer .vote_block i {
        font-size: 10px;
    }

    .article .footer .vote_block .count {
        font-size: 13px;
        margin: 0 1px;
    }

    .s_info > .r_col > .rss_icon {
        display: inline-block;
    }

    .attach_zone input[type="text"] {
        width: 45%;
    }

    .time_selector {
        border-radius: 3px;
        width: 110px;
        top: 8px;
        right: 15px;
    }

    .time_selector .item:first-child {
        border-radius: 3px 3px 0 0;
    }

    .time_selector .item:last-child {
        border-radius: 0 0 3px 3px;
    }

    .time_selector .item {
        font-size: 12px;
        padding: 5px 28px;
    }

    .b_head .info {
        font-size: 13px;
        float: none;
        text-align: left;
    }

    .b_head .info .param {
        margin-left: 0;
        margin-right: 10px;
        margin-top: 5px;
    }

    .vote_button .text,
    .like_button .text,
    .vote_button .count,
    .like_button .count {
        font-size: 10px;
        padding: 4px 5px !important;
    }

    .like_button .logo_icon {
        padding-top: 3px;
        padding-left: 5px;
        width: 20px;
    }

    .like_button .logo_icon {
        padding-top: 3px;
        padding-left: 5px;
        width: 20px;
    }

    .vote_button > .but,
    .like_button > .but {
        padding-left: 25px;
    }

    .post_actions .button,
    .post_actions .inline_block {
        display: block !important;
        margin: 3px 0 !important;
    }

    .post_actions .fl_r {
        float: none;
        text-align: left;
    }

    .moderation_panel {
        position: relative;
        width: auto;
        padding: 0;
        left: auto;
        top: 0;
    }

    .moderation_panel .button {
        margin-top: 10px !important;
    }

    .r_c_section_item {
        padding: 10px 15px;
    }



    /********* onboarding  ********/

    .onboarding {
        position: relative;
        padding: 30px;
    }

    .onboarding h1 {
        font-size: 17px;
    }

    .onboarding h2 {
        font-size: 13px;
        padding: 0 15px;
    }

    .onboarding .close {
        position: absolute;
        right: 20px;
        top: 20px;
        margin: 0;
        font-size: 0;
    }

    .onboarding .close i {
        font-size: 13px;
    }

    .onboarding .button_wrap {
        max-width: none;
        margin-top: 35px;
    }

    .onboarding .item {
        text-align: center;
        width: 31%;
        max-width: 80px;
        margin-bottom: 15px;
    }

    .onboarding .ava {
        margin-bottom: 3px;
    }

    .onboarding .ava,
    .onboarding .ava img {
        width: 26px;
        height: 26px;
    }

    .onboarding .name {
        min-width: 0;
        font-size: 11px;
    }

    .new_project_land .slider .arrow:before {
        margin-top: 9px;
    }

    /********* end of onboarding  ********/


    /**
    * -------------------------------
    * -------------------------------
    * Project registration onboarding
    */
    .new_project_land .center_side {
        padding: 20px 0;
    }

    .new_project_land h1,
    .new_project_land h2,
    .new_project_land .slider {
        margin: 0 15px;
    }

    .new_project_land h1 {
        font-size: 15px;
        margin-bottom: 15px;
    }

    .new_project_land h2 {
        font-size: 13px;
        line-height: 1.4em;
    }

    .vc_ru {
        padding: 20px 17px 10px;
        margin: 15px;
    }

    .vc_ru legend {
        font-size: 10px;
        line-height: 1em;
        width: 50px;
        margin-left: -25px;
        top: -1.8em;
    }

    .vc_ru .logo {
        width: 40px;
        height: 40px;
        background-size: auto 40px;
    }

    .new_project_land .vc_ru + .r_col {
        overflow: visible;
    }

    .new_project_land .slider .ava {
        margin-right: 10px;
    }

    .new_project_land .slider .ava,
    .new_project_land .slider img {
        width: 40px;
        height: 40px;
    }

    .new_project_land .slider {
        margin-top: 20px;
        font-size: 11px;
    }

    .new_project_land .slider .item {
        padding-right: 15px;
    }

    .new_project_land .slider .name {
        font-size: 13px;
        line-height: 1em;
    }
    /**
    * --------------------------------
    */




    .list_bage {
        padding: 1px 5px;
        font-size: 12px;
    }

    .never_miss_block {
        bottom: 0;
        left: 0;
        width: 100%;
        border-radius: 0;
        -webkit-transform: translate3d(0, 300px, 0);
                transform: translate3d(0, 300px, 0);
        display: none !important;
    }

    .never_miss_block.show {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }

    .never_miss_block .head {
        padding: 10px 12px;
        font-size: 13px;
    }

    .comment.unread .aside:before {
        display: none;
    }

    .comment.unread .message {
        position: relative;
    }

    .comment.unread .message:after {
        font-family: "spark_icons";
        content: '\E806';
        font-size: 12px;
        height: 16px;
        margin-top: -8px;
        color: #96bfff;
        position: absolute;
        right: -30px;
        top: 5px;
    }

    .promo_view {
        padding: 15px;
    }

    .promo_view .thumb {
        width: auto;
        display: block;
        float: none;
        margin: 0;
    }

    .promo_view .info {
        padding-top: 15px;
    }

    .pu_page .p0_30.mt30 {
        padding: 0 15px;
        margin-top: 15px;
    }

    .pu_page .p30 {
        padding: 15px;
    }

    .pu_page .no_data {
        padding: 15px;
    }

    /*
    .pj_promo_land{padding: 15px}
    .pj_promo_land .toggler_wrap{padding-left: 0}
    .pj_promo_land .pj_promo_icon{position: relative; margin-bottom: 10px;}
    .pj_promo_land.toggled .body{ padding-right:  0;}
    .pj_promo_land.toggled .toggler_wrap{margin-left: 0}
    .pj_promo_land.toggled .pj_promo_icon{display: none}
    .pj_promo_land.toggled .preview{position: relative; left: auto; top: auto; width: auto; margin-top: 15px}
    */

    .pj_table td:first-child,
    .pj_table th:first-child {
        padding: 15px 15px 0;
        width: auto;
    }

    .pj_table td:last-child,
    .pj_table th:last-child {
        padding-bottom: 15px;
    }

    .pj_table td {
        display: block;
        border-bottom: 0;
        text-align: left !important;
        padding: 8px 15px;
    }

    .pj_table tr {
        border-bottom: 4px solid #e6ecf4;
    }

    .pj_table .title {
        font-size: 15px;
    }

    .pj_table .stats {
        width: 100%;
        background: #f8f9fb;
    }

    .pj_table .stats tr {
        border-bottom: 0;
    }

    .pj_table .stats td {
        display: table-cell;
        padding: 15px 0 !important;
        text-align: center !important;
    }

    .pj_table .button {
        display: block;
        padding: 10px 15px;
        text-align: center;
    }

    .pj_table .button.mb10 {
        margin-bottom: 0;
    }

    .select_project_page {
        margin: 15px;
    }

    .select_project_page .item {
        margin: 0 0 15px;
    }

    .select_project_page .item .pj_name {
        font-size: 24px;
    }

    .notifies_root {
        max-width: none;
        right: 0;
    }

    .notify_pop {
        margin: 0;
        border-radius: 0;
    }

    .notify_pop:not(:last-of-type) {
        border-bottom: 1px solid #2b364e;
    }

    .cols_to_rows .fl_l {
        float: none;
        width: auto !important;
    }

    .cols_to_rows .ajaxselect {
        margin: 0 0 10px 0 !important;
        display: block;
    }

    .job_form_checkbox {
        display: block;
        margin: 10px 0;
    }

    .j_templates {
        float: none;
        margin: 0 0 5px 0 !important;
    }

    .category_select {
        margin-right: 0 !important;
    }

    .category_select td {
        display: block;
        width: auto;
    }

    .themes_list {
        padding: 15px;
    }

    .themes_list .item {
        font-size: 11px;
        padding: 8px 0;
    }

    .subtabs_wrap .filter {
        float: none;
        margin: 10px 5px;
        padding: 10px;
        display: block;
    }

    .subtabs_wrap .filter.no_expand {
        padding: 5px;
        float: right;
    }

    .raise_img_wapper {
        display: none;
    }

    .land_offer .desc_wrapper {
        padding-right: 0 !important;
    }

    .land_offer .success {
        padding-right: 0;
    }

    .desc_wrapper_margins,
    .payment_target_magins {
        margin: 0;
    }

    .land_offer .desc_wrapper {
        padding: 30px;
    }

    .exceptionWrapper {
        right: 0;
        top: 0;
    }

    .blue_pattern_headline {
        padding: 25px;
    }

    .blue_pattern_headline .site_title {
        font-size: 15px;
        margin-top: 10px;
    }

    .blue_pattern_headline i {
        font-size: 30px;
    }

    .login_page_wrap .left,
    .login_page_wrap .right {
        padding: 0;
        width: auto;
        display: block;
    }

    .login_page_wrap .center {
        display: block;
    }

    .l_form {
        width: auto;
        padding: 20px;
    }

    .login_page_wrap .l_form {
        background: #fff;
        width: auto;
    }

    .login_page_wrap .left .form_bottom_link {
        margin-top: 15px;
    }

    .login_page_wrap .recover_link {
        display: inline-block;
        float: right;
    }

    .l_form.alone {
        border: 0;
        padding: 20px;
    }

    .table_3cols td:nth-of-type(2) .button {
        margin: 0 5px;
    }

    .button.social.newstyle {
        padding: 8px 10px 9px 6px;
        line-height: 1em;
        font-size: 12px;
    }

    .button.social.newstyle > i {
        font-size: 12px;
        vertical-align: text-bottom;
        margin-right: 1px;
    }

    .login_page_wrap .heading {
        color: inherit;
        font-size: 17px;
    }

    .login_page_wrap .center .l_form {
        margin-top: 0;
        padding: 0;
    }

    .login_page_wrap .center .l_form .content {
        padding: 0 20px 20px;
    }

    .login_page_wrap .social_auth {
        background: #e5eff9;
        color: #4c6587;
        padding: 30px 20px;
    }

    .login_page_wrap .right {
        padding: 20px;
    }

    .prior_signup .left,
    .prior_signup .right {
        display: none;
    }

    .s_form_invites {
        background: #ecf0f8 !important;
        padding: 30px 0 0 !important;
        margin-bottom: 0 !important;
    }

    .s_form_invites .item {
        background: #fff;
        padding: 10px;
    }

    .login_page_wrap .left .input > input:-webkit-autofill {
        box-shadow: 0 0 0 200px #fff inset !important;
    }

    .l_form .button.bordering {
        font-size: 12px;
        padding: 9px 12px;
    }

    .geo_projects {
        position: relative;
        width: auto !important;
        top: auto;
        right: auto;
    }

    .geo_projects .item {
        padding: 10px 15px;
    }

    .geo_projects.minified {
        position: absolute;
        top: 15px;
        right: 15px;
    }

    .last_questions .item {
        padding: 0 15px;
    }

    .last_questions .logo {
        width: 16px;
        height: 16px;
        margin: 10px 15px 0 0;
    }

    .last_questions .body {
        padding: 10px 0;
        margin: 0;
    }

    .last_questions .counters {
        margin-left: 10px;
        font-size: 13px;
        margin-top: 10px;
    }

    .last_questions .title {
        font-size: 14px;
    }

    .last_questions .body {
        overflow: hidden;
    }

    .last_questions .answerers .ava {
        width: 16px;
        height: 16px;
    }

    .last_questions .answerers .bage {
        display: none;
    }

    .last_questions .answerers {
        min-width: 0;
        margin-top: 0;
        margin-left: 15px;
    }

    .alone_page_holder .image {
        font-size: 60px;
    }

    .alone_page_holder .message {
        padding: 0 20px;
        font-size: 16px;
    }

    .no_notifies {
        padding: 65px 30px;
    }

    .no_notifies h1 {
        font-size: 18px;
    }

    .no_notifies .desc {
        font-size: 14px;
        line-height: 1.6em;
    }

    .headline_promo a {
        padding: 13px 0;
        font-size: 11px;
        height: auto;
    }

    .headline_promo .logo {
        height: 12px;
    }

    .global_info_alert {
        bottom: 0px;
        left: 0;
        right: 0;
        max-width: none;
        padding: 15px;
    }

    .global_info_alert .title {
        margin-bottom: 5px;
    }

    .other_posts {
        padding-top: 20px;
    }

    .other_posts::after {
        display: none;
    }

    .other_posts .project {
        position: relative;
        float: none;
        width: auto;
        font-size: 15px;
        text-align: left;
        padding-bottom: 0;
        padding-right: 130px;
        min-height: 2.4em;
    }

    .other_posts .project .description {
        font-size: 13px;
    }

    .other_posts .project .ava {
        margin-bottom: 0;
        margin-right: 15px;
        float: left;
    }

    .other_posts .project .ava,
    .other_posts .project .ava > img {
        width: 36px;
        height: 36px;
    }

    .other_posts .project .button {
        position: absolute;
        right: 0;
        top: 0;
        margin-top: 0;
        font-size: 12px;
        letter-spacing: .2px;
    }

    .other_posts li {
        margin-top: 11px;
    }

    .other_posts .project .site {
        margin-top: 0;
        font-size: 11px;
    }

    .other_posts .project .site,
    .other_posts .project .title {
        font-size: 1.1em;
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .b_bottom .vote_button {
        display: block;
    }

    .b_bottom .vote_button .but {
        display: block;
        background: #f5f7fa;
    }

    .b_bottom .vote_button .text {
        padding: 15px !important;
        text-align: center;
        font-size: 0;
    }

    .b_bottom .vote_button .count {
        position: absolute;
        left: 50px;
        right: 50px;
        top: 0;
        bottom: 0;
        text-align: center;
        font-size: 20px;
        line-height: 170%;
        background: transparent;
    }

    .vote_button .section.left,
    .vote_button .section.right {
        border-color: #e1e7f1;
    }

    .vote_button .section {
        width: 50px;
        color: #8086a7;
    }

    .vote_button .section:hover {
        background: transparent;
    }

    .vote_button .section i {
        font-size: 16px;
        width: 20px;
        height: 20px;
        margin-top: -9px;
        margin-left: -10px !important;
    }

    .post-actions-zone .social_sharing {
        display: none;
    }

    .vote_block--in-post {
        margin: 0 auto;
        float: none;
    }

    .vote_block--in-post .minus,
    .vote_block--in-post .plus {
        padding: 8px;
    }

    /**
    * ----------------
    * Project registration form
    */
    .newpj_helpers {
        display: none;
    }

    .newpj_form {
        padding: 0;
    }

    .newpj_form .white_block {
        padding: 15px;
    }

    .newpj_form .white_block:not(:last-of-type) {
        margin-bottom: 1px;
    }

    .newpj_form .input_text {
        max-width: none;
    }

    .page_left_cell,
    .page_right_cell {
        display: block;
        width: auto;
        padding: 15px 0;
    }

    .page_right_cell {
        padding: 0 0 15px;
    }

    .page_left_cell .l_col_block {
        margin: 0;
    }

    .not_found_page .holder {
        padding: 30px 15px;
    }

    .not_found_page h1 {
        font-size: 34px;
    }

    .not_found_page h2 {
        font-size: 17px;
    }

    .not_found_page .image {
        background-size: 100% auto;
        height: 200px;
        width: 150px;
        bottom: -16px;
    }

    .right_col_block {
        margin-top: 15px;
    }

    .fastreply_form {
        padding: 15px;
    }

    .fastreply_form .whom {
        left: 120px;
        bottom: 15px;
    }

    .new_comments .item {
        padding: 15px;
    }

    /** Web push offer mobile */
    .push_offer {
        position: static;
        max-width: none;
        padding: 15px;
        font-size: 13px;
    }

    .push_offer .offer {
        max-width: none;
    }

    /** Payment type buttons */
    .payment_type_button {
        min-width: 44% !important;
        padding: 12px;
        background: #f4f8fc;
        margin: 5px;
    }

    .payment_type_button.selected {
        background: #ffefef;
        color: #d06060;
    }

    .payment_type_icon {
        width: 24px;
        height: 24px;
        background-size: auto 24px;
    }

    .payment_type_icon.alpha {
        background-position: -24px 0;
    }

    .payment_type_icon.sber {
        background-position: -48px 0;
    }

    .payment_type_icon.masterpass {
        background-position: -72px 0;
    }

    .payment_type_icon.card {
        background-position: -96px 0;
    }

    .payment_type_icon.qiwi {
        background-position: -120px 0;
    }

    .payment_type_icon.webmoney {
        background-position: -144px 0;
    }

    .payment_type_icon.mobile {
        background-position: -168px 0;
    }

    .catalog_counter {
        margin-right: 0;
    }

    .catalog_search {
        padding: 15px 15px 15px 28px;
        width: auto;
        float: none;
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1;
    }

    .catalog_search i {
        top: 16px;
    }

    /**
    * Collection page
    */
    .collection-header {
        padding: 20px;
    }

    .collection-header--logo {
        width: 60px;
        height: 60px;
    }

    .collection-header--heading {
        margin-top: 10px;
        font-size: 18px;
    }

    .collection-header--desc {
        font-size: 15px;
    }

    .page_header--navigation {
        padding: 15px;
        font-size: 13px;
    }

    .page_header--sharing i {
        margin-left: 10px;
        font-size: inherit;
    }

    .projects-list {
        margin: 5px;
    }

    .project-list--item {
        padding: 20px;
        text-align: center;
    }

    .project-list--logo {
        margin-right: 0;
        float: none;
    }

    .project-list--logo,
    .project-list--logo img {
        width: 50px;
        height: 50px;
    }

    .project-list--right {
        position: static;
    }

    .project-list--rating {
        top: 15px;
        left: auto;
        padding: 2px 5px;
        font-size: 9px;
    }

    .project-list--body {
        padding-right: 0;
    }

    .project-list--follow {
        margin: 15px 0 15px;
        padding: 12px 20px;
        font-size: .88em;
        letter-spacing: 0.16px;
    }

    .project-list--followers-wrapper .live-updated {
        right: auto;
        left: 32%;
        font-size: 11px;
        padding-left: 33px;
    }

    .project-list--followers-wrapper .live-updated--icon {
        width: 25px;
        height: 25px;
    }

    .project-list--title {
        margin: 10px 0 5px;
        font-size: 1.4em;
    }

    .project-list--desc {
        font-size: 0.95em;
    }

    .project-list-second {
        font-size: 13px;
    }

    .project-list-second--item {
        padding: 15px 0;
        margin: 0 15px;
    }

    .project-list-second--right {
        position: static;
        width: auto;
        margin-top: 10px;
        text-align: left;
    }

    .project-list-second--right .counter {
        margin: 0 13px 0 0;
    }

    .project-list-second--footer {
        padding: 15px;
    }

    .project-list-second--footer .fl_r {
        float: none;
    }

    .project-list-second--footer .fl_r i:before {
        margin-left: 0;
    }

    .project-list-second--footer .item {
        display: block;
        margin: 10px 0;
    }

    .project-list-second--right .live-updated {
        font-size: 9px;
        top: auto;
        bottom: 6px;
        padding-left: 29px;
    }

    .project-list-second--right .live-updated--icon {
        width: 22px;
        height: 22px;
    }

    .live-updated.shown + .project-list-second--counters {
        -webkit-transform: none;
                transform: none;
    }

    .other_collections {
        font-size: 14px;
    }

    .other_collections .item {
        padding: 30px;
        text-align: center;
    }

    .other_collections .logo {
        float: none;
        margin-bottom: 15px;
    }

    .other_collections .title,
    .other_collections .desc {
        padding-left: 0;
    }

    .other_collections .live-updated {
        display: none !important;
    }

    .collections-header {
        margin: 5px;
        padding: 20px;
        font-size: 13px;
    }

    .collection_bage {
        padding: 5px 8px;
        margin: 2px;
        font-size: .85em;
        line-height: 1em;
    }

    .catalog_tabs .tab {
        margin-right: 5px;
    }

    .starred_list_bage--icon {
        font-size: .9em;
        margin-right: 3px;
        vertical-align: middle;
    }

    .starred_post_bage {
        min-width: 0;
        padding: 12px 0 8px;
        font-size: .7em;
        width: 58px;
        margin-left: 15px;
    }

    .starred_post_bage--icon {
        font-size: 13px;
    }

    .simple-sharing .button {
        min-width: auto;
    }

    .post-collections-list--item {
        padding: 15px;
    }

    .post-tag {
        margin-right: 10px;
    }

    .load-more-button--incomments {
        padding: 8px 15px;
        margin: 0 -15px 0;
        text-align: left;
        border-top: 0;
        border-left: 15px solid #f0f1f2;
        border-radius: 0;
    }

    .load-more-button--incomments i {
        display: none;
    }

    .wide_col {
        margin: 0;
    }

    .simple-selector__item_image {
        width: 20px;
        height: 20px;
    }

    .simple-selector {
        width: auto;
    }

    .redactor-toolbar li a {
        padding: 10px !important;
    }

    .inlist-form {
        margin: 5px;
    }

    .inlist-form__input_title,
    .inlist-form textarea {
        padding: 15px;
    }

    .inlist-form .redactor-editor {
        padding: 15px !important;
    }

    .inlist-form .redactor-placeholder:after {
        top: 15px;
        left: 15px;
    }

    .inlist-form .simple-selector {
        font-size: 11px;
    }

    /**
    * Post collections header
    */
    .post-collection__icon {
        width: 50px;
        height: 50px;
    }

    .post-collection__title {
        font-size: 17px;
    }

    .post-collection__desc {
        margin: 10px;
        font-size: 14px;
    }

    .post-collection__head .like_button {
        margin: 5px;
    }

    .post-collection__head .like_button .count {
        display: none;
    }

    /**
    * Last comment animated block in feed - mobile
    */
    .live-updated_comment {
        /*right: 125px;*/
        right: 0;
        padding: 13px 15px;
        font-size: inherit;
    }

    .live-updated_comment .live-updated--title {
        display: none;
    }

    .live-updated_comment .live-updated--icon {
        width: 16px;
        height: 16px;
        vertical-align: middle;
        margin-right: 4px;
    }

    /**
    * Adfox video banner on the article page
    */
    .video-banner {
        margin: 0 20px;
    }

    .video-banner--showed {
        margin: 0 20px 20px;
    }



    /** End of mobile */
}
@media all and (min-width: 500px) and (max-width: 1000px) {
    .post-tags--showmore {
        display: none;
    }
}
@media all and (max-width: 360px) {
    .social_sharing.fixable .telegram {
        display: none;
    }
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {

    .icon.write {
        background: url('/public/img/icon_write2x.png') no-repeat;
        background-size: 12px 12px;
    }

    .icon_followed {
        background: url('/public/img/icon_followed2x.png') no-repeat;
        background-size: 11px 8px;
    }

    .payment_icon {
        background: url('/public/img/payment_types2x.png') no-repeat;
        background-size: auto 32px;
    }

    .payment_icon.card {
        background-position: 0 0;
    }

    .payment_icon.terminal {
        background-position: -39px 0;
    }

    .payment_icon.mobile {
        background-position: -66px 0;
    }

    .payment_icon.ymoney {
        background-position: -92px 0;
    }

    .bright_head_pattern {
        background-size: auto 100px;
    }

    .service_icon {
        height: 30px;
        width: 37px;
        background-size: auto 30px;
    }

    .service_icon.company {
        width: 37px;
        background-position: -37px 0;
    }

    .list_icon {
        background: url('/public/img/list_icons2x.png') no-repeat;
        background-size: auto 11px;
    }

    .list_icon.star {
        background-position: -42px 0;
    }

    .list_icon.starred {
        background-position: -55px 0;
    }

    .list_icon.views {
        background-position: -11px -1px;
    }

    .share_button i {
        background: url('/public/img/share_blocks_icons2x.png') no-repeat;
        background-size: auto 15px;
    }

    .s_icon {
        background: url('/public/img/project_block_icons2x.png') no-repeat;
        background-size: auto 11px;
    }

    .hiring i {
        background: url('/public/img/icon_hiring2x.png') no-repeat;
        background-size: 10px 10px;
    }

    .security_alert .icon {
        background: url('/public/img/shield2x.png') no-repeat;
        background-size: auto 19px;
    }

    .popup .close {
        background: url('/public/img/popup_close_icon2x.png');
        background-size: 14px 14px;
    }

    .popup .selected_icon {
        background: url('/public/img/selected_icon2x.png') no-repeat;
        background-size: auto 14px;
    }

    .icon.bage_settings {
        background: url('/public/img/bage_settings_icon2x.png') no-repeat;
        background-size: 16px 16px;
    }

    .icon_typing {
        background: url('/public/img/icon_typing_new2x.png') no-repeat;
        background-size: 9px 9px;
    }

    .article_form .cover .button > i {
        background: url('/public/img/icon_load_cover2x.png') no-repeat;
        background-size: 19px 19px;
    }

    .reply_target:before {
        background: url('/public/img/arrow_reply2x.png') no-repeat;
        background-size: 6px 9px;
    }

    .read_also .item .ava {
        background: #f4ebeb url('/public/img/relap_ad2x.png') no-repeat;
        background-size: 60px 60px;
    }

    .load_more_icon {
        background: url('/public/img/icon_load_more_dark2x.png');
        background-size: 19px 19px;
    }

    .load_next_button:hover .load_more_icon {
        background: url('/public/img/icon_load_more_white2x.png');
        background-size: 19px 19px;
    }

    .vote_block .i {
        background: url('/public/img/icon_thumbs2x.png') no-repeat;
        background-size: auto 12px;
    }

    .icon.crop {
        background: url('/public/img/icon_crop2x.png') no-repeat;
        background-size: 16px 16px;
    }

    .icon_settings {
        background: url('/public/img/icon_settings2x.png') no-repeat;
        background-size: 21px 21px;
    }

    .icon_logout {
        background: url('/public/img/icons_head2x.png') no-repeat;
        background-size: auto 16px;
    }

    .rss_icon:before {
        background: url('/public/img/icon_rss2x.png') no-repeat;
        background-size: 10px 10px;
    }

    .icon.trash {
        background: url('/public/img/icon_trash2x.png') no-repeat;
        background-size: 13px 15px;
    }

    .time_selector:before {
        background: url('/public/img/icons_time_selector2x.png') no-repeat -12px;
        background-size: auto 16px;
    }

    .time_selector:after {
        background: url('/public/img/icons_time_selector2x.png') no-repeat;
        background-size: auto 16px;
    }

    .post_form .preview_zone .cross:before {
        background: url('/public/img/white_cross_10_2x.png') no-repeat;
        background-size: 10px 10px;
    }

    .comment_textarea .attach_button:before {
        background: url('/public/img/icon_attach2x.png') no-repeat;
        background-size: 12px 13px;
    }

    .like_button .logo:before {
        background: url('/public/img/icons_like2x.png') no-repeat;
        background-size: auto 13px;
    }

    .article_actions_icons,
    .vote_button i {
        background: url('/public/img/icons_post2x.png') no-repeat;
        background-size: auto 13px;
    }

    .icon_article_block {
        background: url('/public/img/icons_article_block2x.png') no-repeat;
        background-size: auto 28px;
    }

    .r_c_section_item.premium.last:before,
    .r_c_section_item.premium.last:after {
        background: url('/public/img/premium_corners2x.png') no-repeat;
        background-size: 12px 4px;
    }
    /*.new_form_land .girl{background: url('/public/img/startup_reg_girl2x.png') no-repeat; background-size: auto 185px;}*/

    .pj_promo_land .img_right,
    .promo_block_land_head .r_col_startup_promo {
        background: url('/public/img/pj_land_right2x.png') no-repeat;
        background-size: 245px auto;
    }

    .pj_promo_land .img_topline,
    .promo_block_land_head .top_line_promo {
        background: url('/public/img/pj_land_topline2x.png') no-repeat;
        background-size: 241px auto;
    }

    .pj_promo_land .img_catalog {
        background: url('/public/img/pj_land_catalog2x.png') no-repeat;
        background-size: 245px auto;
    }

    .promo_block_land_head .stats > .img {
        background: url('/public/img/stats_thumb2x.png') no-repeat;
        background-size: 140px 93px;
    }

    .icon_reply {
        background: url('/public/img/icon-reply@2x.png') no-repeat;
        background-size: 12px 13px;
    }

    .icon_leave_reply {
        background: url('/public/img/leave_reply@2x.png') no-repeat;
        background-size: 45px 43px;
    }

    .icon_empty_press {
        background: url('/public/img/empty_press@2x.png') no-repeat;
        background-size: 42px 50px;
    }

    .icon_empty_blog {
        background: url('/public/img/empty_blog@2x.png') no-repeat;
        background-size: 42px 50px;
    }
}
/**
*
* Animation for constantly change elements
* displayed absolutely one above another
*
* @usage for 2 items
* .SELECTOR:nth-of-type(2){
*    opacity: 0; visibility: hidden; animation: switch_2_images 10s infinite;
* }
*
* @usage for 3 items
* .SELECTOR:nth-of-type(2){
*    opacity: 0; visibility: hidden; animation: switch_3_images 15s infinite;
* }
* .SELECTOR:nth-of-type(3){
*    opacity: 0; visibility: hidden; animation: switch_3_images 15s infinite 5s; // delay is almost 33% from duration
* }
*/
@-webkit-keyframes switch_2_images {
    0% {
        opacity: 0;
        visibility: hidden;
    }

    45% {
        opacity: 0;
        visibility: hidden;
    }

    50% {
        opacity: 1;
        visibility: visible;
    }

    95% {
        opacity: 1;
        visibility: visible;
    }

    100% {
        opacity: 0;
        visibility: hidden;
    }
}
@keyframes switch_2_images {
    0% {
        opacity: 0;
        visibility: hidden;
    }

    45% {
        opacity: 0;
        visibility: hidden;
    }

    50% {
        opacity: 1;
        visibility: visible;
    }

    95% {
        opacity: 1;
        visibility: visible;
    }

    100% {
        opacity: 0;
        visibility: hidden;
    }
}
@-webkit-keyframes switch_3_images {
    0% {
        opacity: 0;
        visibility: hidden;
    }

    28.3% {
        opacity: 0;
        visibility: hidden;
    }

    33.3% {
        opacity: 1;
        visibility: visible;
    }

    61.6% {
        opacity: 1;
        visibility: visible;
    }

    66.6% {
        opacity: 0;
        visibility: hidden;
    }

    100% {
        opacity: 0;
        visibility: hidden;
    }
}
@keyframes switch_3_images {
    0% {
        opacity: 0;
        visibility: hidden;
    }

    28.3% {
        opacity: 0;
        visibility: hidden;
    }

    33.3% {
        opacity: 1;
        visibility: visible;
    }

    61.6% {
        opacity: 1;
        visibility: visible;
    }

    66.6% {
        opacity: 0;
        visibility: hidden;
    }

    100% {
        opacity: 0;
        visibility: hidden;
    }
}
/**
* Wobble animation _________________________________________________
*/
@-webkit-keyframes wobble {
    0% { -webkit-transform: translateX(0%); transform: translateX(0%); }
    15% { -webkit-transform: translateX(-5%) rotate(-5deg); transform: translateX(-5%) rotate(-5deg); }
    30% { -webkit-transform: translateX(10%) rotate(3deg); transform: translateX(10%) rotate(3deg); }
    45% { -webkit-transform: translateX(-5%) rotate(-3deg); transform: translateX(-5%) rotate(-3deg); }
    60% { -webkit-transform: translateX(10%) rotate(2deg); transform: translateX(10%) rotate(2deg); }
    75% { -webkit-transform: translateX(-5%) rotate(-1deg); transform: translateX(-5%) rotate(-1deg); }
    100% { -webkit-transform: translateX(0%); transform: translateX(0%); }
}
@keyframes wobble {
    0% { -webkit-transform: translateX(0%); transform: translateX(0%); }
    15% { -webkit-transform: translateX(-5%) rotate(-5deg); transform: translateX(-5%) rotate(-5deg); }
    30% { -webkit-transform: translateX(10%) rotate(3deg); transform: translateX(10%) rotate(3deg); }
    45% { -webkit-transform: translateX(-5%) rotate(-3deg); transform: translateX(-5%) rotate(-3deg); }
    60% { -webkit-transform: translateX(10%) rotate(2deg); transform: translateX(10%) rotate(2deg); }
    75% { -webkit-transform: translateX(-5%) rotate(-1deg); transform: translateX(-5%) rotate(-1deg); }
    100% { -webkit-transform: translateX(0%); transform: translateX(0%); }
}
.wobble {
    -webkit-animation-name: wobble;
            animation-name: wobble;
    -webkit-animation-duration: 400ms;
            animation-duration: 400ms;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
}
/**
* Blink with color _________________________________________________
*/
@-webkit-keyframes colorBlink {
    50% { color: #06a0ff; }
}
@keyframes colorBlink {
    50% { color: #06a0ff; }
}
.colorBlink {
    -webkit-animation-name: colorBlink;
            animation-name: colorBlink;
    -webkit-animation-duration: 700ms;
            animation-duration: 700ms;
    -webkit-animation-iteration-count: 2;
            animation-iteration-count: 2;
}
@-webkit-keyframes rotation {
    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}
@keyframes rotation {
    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}
.rotation {
    -webkit-animation-name: rotation;
            animation-name: rotation;
    -webkit-animation-duration: 700ms;
            animation-duration: 700ms;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
}
@-webkit-keyframes opacityBlink {
    50% {
        opacity: 0.3;
    }
}
@keyframes opacityBlink {
    50% {
        opacity: 0.3;
    }
}
.opacityBlink {
    -webkit-animation-name: opacityBlink;
            animation-name: opacityBlink;
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
}
@-webkit-keyframes typingAnimation {
    70% {
        -webkit-transform: translate3d(5px, 0, 0);
                transform: translate3d(5px, 0, 0);
    }

    20% {
        -webkit-transform: rotate(-15deg);
                transform: rotate(-15deg);
    }
}
@keyframes typingAnimation {
    70% {
        -webkit-transform: translate3d(5px, 0, 0);
                transform: translate3d(5px, 0, 0);
    }

    20% {
        -webkit-transform: rotate(-15deg);
                transform: rotate(-15deg);
    }
}
@-webkit-keyframes bounceIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.3);
                transform: scale(0.3);
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.05);
                transform: scale(1.05);
    }

    70% {
        -webkit-transform: scale(0.9);
                transform: scale(0.9);
    }

    100% {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
}
@keyframes bounceIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.3);
                transform: scale(0.3);
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.05);
                transform: scale(1.05);
    }

    70% {
        -webkit-transform: scale(0.9);
                transform: scale(0.9);
    }

    100% {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
}
.bounceIn {
    -webkit-animation-name: bounceIn;
            animation-name: bounceIn;
    -webkit-animation-duration: 600ms;
            animation-duration: 600ms;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
}
@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}
@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}
.fadeIn {
    -webkit-animation-name: fadeIn;
            animation-name: fadeIn;
    -webkit-animation-duration: 600ms;
            animation-duration: 600ms;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
}
@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}
@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}
.fadeOut {
    -webkit-animation-name: fadeOut;
            animation-name: fadeOut;
    -webkit-animation-duration: 300ms;
            animation-duration: 300ms;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
}
@-webkit-keyframes rotateSpace {
    0% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}
@keyframes rotateSpace {
    0% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}
@-webkit-keyframes scaleFont {
    0% {
        -webkit-transform: scale(1) translate3d(0, 0, 0);
                transform: scale(1) translate3d(0, 0, 0);
    }

    100% {
        -webkit-transform: scale(10) translate3d(0, 0, 700px);
                transform: scale(10) translate3d(0, 0, 700px);
    }
}
@keyframes scaleFont {
    0% {
        -webkit-transform: scale(1) translate3d(0, 0, 0);
                transform: scale(1) translate3d(0, 0, 0);
    }

    100% {
        -webkit-transform: scale(10) translate3d(0, 0, 700px);
                transform: scale(10) translate3d(0, 0, 700px);
    }
}
@-webkit-keyframes activeBgBlink {
    0% {
        background: #eb5656;
    }

    50% {
        background: #ad4c4c;
    }
}
@keyframes activeBgBlink {
    0% {
        background: #eb5656;
    }

    50% {
        background: #ad4c4c;
    }
}
/**
* Blinking animation
*/
@-webkit-keyframes BLINK {
    50% {
        opacity: 0.5;
    }
}
@keyframes BLINK {
    50% {
        opacity: 0.5;
    }
}
/**
* Live circle blinking
*/
@-webkit-keyframes liveCircleBlinking {
    0% {
        -webkit-transform: scale(1);
                transform: scale(1);
        opacity: 0.7;
    }

    34%,
    100% {
        -webkit-transform: scale(3);
                transform: scale(3);
        opacity: 0;
    }
}
@keyframes liveCircleBlinking {
    0% {
        -webkit-transform: scale(1);
                transform: scale(1);
        opacity: 0.7;
    }

    34%,
    100% {
        -webkit-transform: scale(3);
                transform: scale(3);
        opacity: 0;
    }
}
/** Pages */
/**
* New user and company card layout
*/
.card {
    position: relative;
    padding: 17px 20px 7px;
    text-align: center;
    font-size: 14px;
}
.card a {
    color: #6e758a;
    text-decoration: none;
}
.card__logo {
    display: inline-block;
    margin-bottom: 10px;
    background: #fbfbfc;
    width: 70px;
    height: 70px;
    overflow: hidden;
    border-radius: 50%;
}
.card__logo img {
    width: 100%;
    vertical-align: top;
}
.card__title {
    font-weight: bold;
    margin-bottom: 7px;
    font-size: 1.3em;
}
.card__description,
.card__followers-count {
    color: #6e758a;
    line-height: 1.5em;
}
.card__description-input {
    background: transparent;
    border: 0;
    box-shadow: 0 0 0 2px #eceff3;
    padding: 7px;
    margin: 10px 0;
    color: #6e758a;
}
.card__verified {
    margin-right: -17px;
}
.card__rating {
    position: absolute;
    right: 20px;
    top: 20px;
    font-size: 20px;
    color: #18de7c;
}
.card__button-cta {
    display: inline-block;
    min-width: 150px;
    margin-top: 10px;
    font-size: inherit;
    padding: 10px 20px;
}
.card__site-link {
    color: #2473df !important;
}
.card__bage {
    position: absolute;
    right: 50%;
    margin-right: -50px;
    top: 50px;
    border: 3px solid #fff;
    background: #fff;
    border-radius: 50%;
    overflow: hidden;
}
.card__bage,
.card__bage img {
    width: 35px;
    height: 35px;
}
.card__last-seen {
    margin-top: 15px;
    font-size: 13px;
    color: #6e758a;
}
.card__last-seen svg {
    height: 1em;
    width: auto;
}
/**
* Aside menu
*/
.island-menu-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    text-decoration: none;
    color: inherit;
}
.island-menu-item:not(:last-child) {
    margin-bottom: 18px;
}
.island-menu-item a {
    text-decoration: none;
    color: inherit;
}
.island-menu-item i,
.island-menu-item svg {
    width: 1.1em;
    margin-right: 10px;
    margin-top: 0;
    color: #6e758a;
}
.island-menu-item i::before {
    margin: 0;
}
.card__mobile-menu-toggler {
    background: #fff;
    padding: 15px;
    margin-top: -10px;
    cursor: pointer;
    font-size: 14px;
    display: none;
}
.card__mobile-menu-toggler svg {
    margin-right: 5px;
    -webkit-transition: -webkit-transform 150ms ease;
    transition: -webkit-transform 150ms ease;
    transition: transform 150ms ease;
    transition: transform 150ms ease, -webkit-transform 150ms ease;
    will-change: transform;
}
.card__mobile-menu-toggler.opened svg {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
}
/**
 * Cover image
 */
.profile-cover {
    height: 180px;
    background-size: cover;
    background-position: center 35%
}
@media all and (max-width: 980px) {
    .profile-cover {
        height: 80px;
    }
    }
/*.profile-with-cover-left {
    margin-top: -155px;
}*/
@media all and (max-width: 980px) {
    .card {
        text-align: left;
        padding: 15px;
    }

    .card__logo {
        float: right;
        border-radius: 5px;
        margin-left: 20px;
    }

    .card__bage {
        margin-right: 0;
        right: 60px;
        top: 47px;
    }

    .card__verified {
        margin-right: 0;
    }

    .card__rating {
        position: static;
        font-size: 15px;
        margin-left: 5px;
        font-weight: normal;
    }

    .card__mobile-menu {
        display: none;
    }

    .card__mobile-menu.opened {
        display: block;
    }

    .card__content {
        margin-top: 15px;
    }

    .card__mobile-menu-toggler {
        display: block;
    }
}
/**
* Article author header
*/
.post-head {
    background: #fff;
    padding: 0 0 25px;
    font-size: 15px;
    box-shadow: 0 1px 3px 0 rgba(13, 24, 43, .08);
}
.post-head > .center-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    padding-top: 25px;
    border-top: 1px solid #eceff3;
}
.post-head__author {
    max-width: 50%;
    display: inline-block;
    vertical-align: top;
}
.post-head .button {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    margin-left: 30px;
}
.post-head__logo {
    margin-right: 20px;
    background: #fbfbfc;
}
.post-head__logo,
.post-head__logo > img {
    display: inline-block;
    width: 43px;
    height: 43px;
    border-radius: 50%;
}
.post-head__title {
    display: inline-block;
    font-weight: bold;
    font-size: 21px;
    color: inherit;
    margin: -2px 0 3px;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.post-head__description {
}
.post-head__rating {
    color: #00bf96;
    font-size: 1.2em;
    margin-left: 5px;
}
/**
* Post head counters
*/
.post-head-counters {
    color: #6e758a;
    margin: auto 0 auto auto;
}
.post-head-counters__item {
    display: inline-block;
    margin-left: 30px;
    color: inherit;
    text-align: center;
}
.post-head-counters__count {
    display: block;
    margin-bottom: 0.1em;
    font-size: 1.1em;
}
/**
* Post author
*/
.post-author {
    display: inline-block;
    text-decoration: none;
    color: inherit;
}
.post-author__photo {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    vertical-align: text-bottom;
    margin-right: 5px;
}
.post-author:hover {
    color: #6088c7;
}
.post-author__wrapper svg {
    margin: -0.2em 0.4em 0 0.33em !important;
}
/**
* User sign
*/
.post-user-sign {
    text-decoration: none;
    color: inherit;
}
.post-user-sign:hover {
    color: #537ac7;
}
.article-right {
    border: 0;
}
.article-right .banner-300x500 {
    margin: 20px 0 0;
    padding-bottom: 30px;
}
@media all and (max-width: 980px) {
    .post-head > .center_side {
        padding: 15px 15px 0;
    }

    .post-head .logo,
    .post-head .logo > img {
        width: 30px;
        height: 30px;
    }

    .post-head .logo {
        margin-right: 15px;
    }

    .post-head .button {
        padding: 8px 13px;
        margin-top: 5px;
    }

    .post-head .unfollow {
        background: #2f3e5d;
        color: #6b7ba2;
    }

    .post-head__rating {
        font-size: 12px;
    }

    .post-head .desc {
        font-size: 13px;
        margin-bottom: 5px;
        padding-right: 0;
        color: #606582;
    }

    .post-head__title {
        font-size: 16px;
        margin: 0;
    }

    .post-head .show_only_in_mobile {
        display: inline-block !important;
    }

    .article-left {
        padding-right: 0;
    }

    .article-right {
        display: none;
    }
}
.job-island {
    padding: 30px;
}
.job-island__title {
    font-size: 2.8em;
}
.job-island__description {
    margin-bottom: 20px;
    color: #6e758a;
    font-size: 15px;
}
.job-island__description-item {
    display: inline-block;
    margin-right: 1em;
}
.job-island__description a {
    color: inherit;
}
.job-island__date {
    margin-top: 25px;
    color: #6e758a;
}
.job-island__breadcrumb {
    border-top: 1px solid #eceff3;
    margin: 25px -30px 0;
    padding: 30px 30px 0;
    color: #6e758a;
}
.job-island__breadcrumb a {
    color: inherit;
}
/**
* Unrefactored styles
*/
.job_closed_bage {
    background: #f1f2f2;
    color: #acb1b8;
    line-height: 1em;
    padding: 3px 5px;
    display: inline-block;
    border-radius: 2px;
    font-size: 11px;
    font-weight: normal;
}
.job_page_head .job_salary {
    font-size: 18px;
    margin: 20px 30px 10px 0;
    display: inline-block;
}
.job_page_head .job_salary i {
    font-size: 17px;
    margin-right: 3px;
}
.job_full_desc,
.job_page_text {
    margin: 20px 0;
    line-height: 1.6em;
    font-size: 16px;
}
.job_full_desc h1,
.job_page_text h1 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 0.5em;
    display: inline-block;
}
.job_full_desc li {
    display: inline-block;
}
.job_full_desc li::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    vertical-align: middle;
    margin-right: 12px;
    background-color: #484848;
    border-radius: 10px;
}
.job_full_desc p,
.job_page_text p {
    margin: 15px 0;
}
.job_page_text img {
    max-width: 100%;
    margin: 10px 0;
}
.job_contacts {
    padding: 30px;
    background: #fafbfd;
    margin: 0 -30px;
    font-size: 16px;
    line-height: 1.5em;
}
.job_contacts h3 {
    font-size: 18px;
    font-weight: bold;
    color: #333e51;
    margin-bottom: 15px;
}
/**
* Team island
*/
.team-island__item {
    display: block;
    text-decoration: none;
    color: inherit;
    font-size: 14px;
}
.team-island__item:not(:last-of-type) {
    margin-bottom: 19px;
}
.team-island__photo {
    float: left;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    margin-right: 15px;
    margin-top: -2px;
}
.team-island__role {
    margin-top: 0.4em;
    font-size: 11.4px;
    color: #6e758a;
    overflow: hidden;
}
/** Elements */
/**
* Site header styles
*/
.header {
    height: 50px;
    position: relative;
    z-index: 10;
    background: #273149;
    color: #bcc4e6;
}
.header.fixy_top {
    /* width: 100% !important; */
    top: 0 !important;
}
@media all and (max-width: 980px) {
    .header.fixy_top {
        position: static !important;
    }
}
.header__mobile-menu-toggler {
    display: none;
    line-height: 50px;
    padding: 0 15px;
    cursor: pointer;
}
.header__mobile-menu-toggler:hover {
    color: #fff;
}
/**
* Mobile search icon clicked
*/
.header.mobile-search-opened {
    height: auto;
}
.header.mobile-search-opened .head_search {
    display: block;
}
.head_link {
    display: inline-block;
    margin-right: 10px;
    color: inherit;
    font-size: 14px;
    line-height: 50px;
    text-decoration: none;
}
.head_link.logo {
    position: absolute;
    left: 15px;
    width: 90px;
    height: 50px;
}
.head_link.fl_r { margin-left: 10px; }
@media all and (max-width: 1310px) {
    .head_link.logo {
        position: static;
    }

    .header-writepost {
        padding-right: 2px;
        padding-left: 15px;
    }

    .header-writepost span {
        display: none;
    }

    .header-mtt .sproject {
        display: none;
    }

    .header-writepost i {
        margin-right: 0 !important;
    }
}
.head_link svg {
    margin-right: 0.5em;
}
.head_logo {
    display: inline-block;
    position: absolute;
    top: 12px;
    width: 90px;
    height: 24px;
    /*background: url('/public/img/spark-header-logo-white.svg') no-repeat;*/
		background: url('/upload/spark_90x24_white.svg') no-repeat;
}
.head_link.fl_r {
    margin-right: 0;
}
.header .button {
    float: right;
    margin-top: 9px;
    margin-right: 15px;
    padding: 9px 15px;
}
.header .button i {
    margin: 0 7px 0 1px;
}
.header .hided {
    opacity: 0;
}
/**
* Header with both Add-project and Write buttons
*/
.no-projects .button {
    margin-right: 10px;
}
@media all and (max-width: 1130px) {
    .no-projects .head_search input {
        width: 110px;
    }
}
.header .second {
    background: transparent;
    color: #96b4e2;
    box-shadow: inset 0 0 0 1px rgba(150, 180, 226, 0.5);
}
.header .second:hover {
    background: transparent;
    color: #bdd4ff;
    box-shadow: inset 0 0 0 1px rgba(189, 212, 255, 0.5);
    opacity: 1;
}
.head_link:hover,
.head_link.active {
    color: #67a8ff;
    box-shadow: inset 0 3px 0 0 #2c79e8;
}
.head_search {
    display: inline-block;
    position: relative;
}
.head_search input {
    width: 190px;
    padding: 7px 10px 7px 33px;
    border: 0;
    border-radius: 2px;
    background: transparent;
    box-shadow: none;
    box-sizing: border-box;
    -webkit-appearance: none;
    color: #fff;
}
@media all and (max-width: 1350px) {
    .head_search input {
        width: 150px;
    }
}
@media all and (max-width: 1240px) {
    .head_search input {
        width: 190px;
    }
}
@media all and (max-width: 1050px) {
    .head_search input {
        width: 160px;
    }
}
.head_search input::-moz-placeholder {
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    background: transparent;
    color: #606b9c !important;
}
.head_search input::-webkit-input-placeholder {
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    color: #606b9c !important;
}
.head_search::before {
    position: absolute;
    top: 8px;
    left: 13px;
    color: #606b9c;
    font-family: 'spark_icons';
    content: '\E804';
}
.head_search .items {
    display: none;
    position: absolute;
    top: 52px;
    width: 450px;
    max-height: 465px;
    border-radius: 2px;
    background: #fff;
    color: #343c41;
    box-shadow: 0 0 13px rgba(0, 0, 0, .13);
    z-index: 99;
    overflow-y: auto;
}
.head_search .items .active {
    background: #f0f2f7;
}
.head_search .items .heading.active {
    background: #fff;
    cursor: default;
}
.head_search .items .active .desc {
    color: #7f8a9d;
}
.head_search .loading {
    height: 50px;
    background: #eff4fe;
    overflow: hidden;
}
.head_search .loading::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('/public/img/loading_pattern.gif');
    content: '';
    opacity: 0.08;
}
.head_search.downed .items {
    display: block;
}
.head_search .item,
.head_search .not_found {
    display: block;
    padding: 13px 15px;
    color: inherit;
    text-decoration: none;
}
.head_search .not_found {
    padding: 20px 25px;
    border-bottom: 0;
    color: #67778b;
    font-size: 14px;
}
.head_search .item:last-child {
    border-bottom: 0;
}
.head_search .startup_title {
    font-weight: bold;
}
.head_search .item .ava {
    width: 28px;
    height: 28px;
    margin-right: 10px;
    border-radius: 3px;
    background: rgba(0, 0, 0, .05);
    overflow: hidden;
}
.head_search .item .ava img {
    display: inline-block;
    width: 28px;
    height: 28px;
}
.head_search .desc {
    color: #828282;
}
.head_search .item .user_project {
    display: inline;
    color: #99afbe;
}
.head_search .heading {
    padding: 10px 15px;
    border-bottom: 1px solid #f1f1f1;
    background: #fff;
    color: #b7b7b7;
}
.head_search .heading b {
    float: right;
    color: #c4cbcf;
}
.head_search .go_to_results {
    background: #fff;
    color: #4e8ad2;
}
.head_search .go_to_results.active {
    background: #f9fafb;
    color: #647e9d;
}
/**
* End
*/
.mobile_main_menu {
    display: none;
    padding: 0 15px;
    clear: both;
    white-space: nowrap;
    overflow-x: auto;
    background: #273149;
    color: #bcc4e6;
}
.mobile_main_menu a {
    padding: 15px 0;
    margin-right: 15px;
    color: inherit;
    display: inline-block;
    text-decoration: none;
    font-size: 14px;
    vertical-align: bottom;
}
.mobile_main_menu a:hover,
.mobile_main_menu .active {
    color: #74acff;
    box-shadow: inset 0 -2px 0 0 #5c87f3;
}
.mobile_main_menu .login {
    color: #3b5071;
}
.mobile_search_icon {
    display: none;
    margin: 16px 10px;
    cursor: pointer;
}
.mobile_search_icon:hover,
.mobile_search_icon.toggled {
    color: #fff;
}
.mobile_main_menu {
    display: none;
}
@media all and (max-width: 980px) {
    .header {
        position: relative;
        padding: 0 15px;
    }

    .head_link {
        margin-right: 10px;
    }

    .head_link.logo {
        padding: 0;
        width: auto;
    }

    .head_link.logo i {
        position: static;
        vertical-align: middle;
        margin-top: -4px;
    }

    .block_title > .button {
        position: relative;
        top: -7px;
        padding: 9px 16px;
        font-size: 12px;
    }

    .head_search {
        display: none;
        margin: 0;
        padding: 0;
        float: none;
        clear: both;
    }

    .head_search input {
        width: 100%;
        margin: 0;
        padding: 10px 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        font-size: 14px !important;
        box-shadow: none;
    }

    .no-projects .head_search input {
        width: 100%;
    }

    .head_search .items {
        position: relative;
        top: auto;
        width: 100%;
        max-height: none;
        border-radius: 0;
        background: #fff;
        -ms-box-shadow: none;
        box-shadow: none;
        z-index: 1;
        overflow-y: normal;
    }

    .head_search .items.loading {
        background: #233043;
    }

    .head_search input:focus,
    .head_search.downed {
        width: 100%;
    }

    .head_search::before {
        display: none;
    }

    .head_search .heading {
        background: #eaf1f8;
        color: #6a7787;
    }

    .head_search .heading b {
        color: #9baac5;
    }

    .head_search .go_to_results {
        padding: 15px;
        color: #4f8ac8;
        font-size: 14px;
        text-decoration: underline;
    }

    .header__mobile-menu-toggler {
        display: inline-block;
    }

    .mobile_main_menu--opened {
        display: block;
    }

    .mobile_search_icon {
        display: block;
        margin-right: 0;
    }
}
.header-profile {
    position: relative;
    float: right;
    padding: 10px 0;
    margin-left: 25px;
    font-size: 14px;
}
.header-profile__photo {
    width: 30px;
    height: 30px;
    border-radius: 15px;
}
.header-profile__ava {
    text-decoration: none;
}
.header-profile__ava::after {
    content: '';
    display: inline-block;
    margin-left: 0.6em;
    background: url('/public/img/header-profile-triangle.svg') no-repeat;
    width: 12px;
    height: 7px;
    vertical-align: middle;
}
.header-profile__menu {
    position: absolute;
    width: 180px;
    right: 0;
    top: 100%;
    padding: 4px 0 8px;
    background: #fff;
    color: #000;
    border: 1px solid #dee1eb;
    border-top: 0;
    box-shadow: 0 2px 3px 0 rgba(49, 62, 106, .08);
    border-radius: 0 0 3px 3px;
    z-index: 1000;

    /** display styles */
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 50ms ease, -webkit-transform 100ms ease-in;
    transition: opacity 50ms ease, -webkit-transform 100ms ease-in;
    transition: opacity 50ms ease, transform 100ms ease-in;
    transition: opacity 50ms ease, transform 100ms ease-in, -webkit-transform 100ms ease-in;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
}
.header-profile:hover .header-profile__menu {
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
            transform: none;
}
.header-profile__menu a {
    display: block;
    padding: 8px 18px;
    text-decoration: none;
    color: inherit;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 1em;
}
.header-profile__menu a:hover {
    background: #fbfbfc;
}
.header-profile__menu img {
    height: 16px;
    border-radius: 50%;
    vertical-align: text-bottom;
}
.header-profile__menu img,
.header-profile__menu i,
.header-profile__menu svg {
    display: inline-block;
    width: 16px;
    margin-right: 0.5em;
}
.header-profile__menu svg {
    vertical-align: bottom;
}
.header-profile__menu i {
    color: rgb(139, 145, 162);
}
.header-profile__menu i::before {
    margin: 0;
}
.header-profile__menu hr {
    background: #eceff3;
}
@media all and (max-width: 980px) {
    .header-profile__photo {
        width: 20px;
        height: 20px;
    }

    .header-profile {
        height: 50px;
        box-sizing: border-box;
        padding: 15px 0;
        margin-left: 10px;
        margin-right: -5px;
    }

    .header-profile__ava::after {
        width: 10px;
        background-size: 10px auto;
        margin-left: 0.1em;
    }

    .header-profile__menu {
        box-shadow: 0 9px 20px 0 rgba(49, 62, 106, .15);
        border-color: #cdd0dc;
    }
}
.head_notifies--wrapper {
    position: relative;
}
.head_notifies {
    cursor: pointer;
}
.head_mailbox,
.head_notifies {
    height: 50px;
    line-height: 50px;
    box-sizing: border-box;
    padding: 0 15px;
    position: relative;
}
.head_mailbox a,
.head_notifies a {
    display: inline-block;
    color: inherit;
}
.head_mailbox .counter,
.head_notifies .counter {
    z-index: 2;
    position: absolute;
    top: 15px;
    left: 27px;
    padding: 0 6px;
    border-radius: 25px;
    background: #e44646;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    box-shadow: 0 0 0 3px #273149;
    min-width: 20px;
    min-height: 20px;
    height: 20px;
    line-height: 20px;
    display: inline-block;
    box-sizing: border-box;
    text-align: center;
}
.head_notifies:hover,
.opened .head_notifies {
    background: #19253a;
    color: #67a8ff;
}
.head_notifies:hover .counter,
.opened .head_notifies .counter {
    box-shadow: 0 0 0 3px #19253a;
}
.opened .head_notifies i {
    opacity: 1;
}
.head_notifies--dropdown {
    position: absolute;
    top: 100%;
    right: -127px;
    width: 300px;
    z-index: 99;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #c7cfde;
    border-bottom-color: #c8d2e2;
    border-top: 0;
    box-shadow: 0 2px 4px rgba(24, 37, 56, .05), 0 3px 3px rgba(82, 102, 132, .14);
    color: #6d7b9c;
    display: none;
}
.head_notifies--items {
    max-height: 349px;
    overflow-x: hidden;
    overflow-y: scroll;
}
.loading .head_notifies--items {
    display: none;
}
.loading .head_notifies--icon {
    background-image: none;
}
.opened .head_notifies--dropdown {
    display: block;
}
/**
* Head notifications
*/
.head_notifies--item {
    display: block;
    position: relative;
    padding: 11px 15px;
    font-size: 13px;
    line-height: 1.35em;
    text-decoration: none;
    color: inherit;
}
.head_notifies--item.new,
.head_notifies--item:hover {
    background: #fbfcfd;
}
.head_notifies--item.new:hover {
    background: #f4f9fd;
}
.head_notifies--item:not(:last-of-type) {
    border-bottom: 1px solid #eceff3;
}
.head_notifies--picture {
    display: inline-block;
    width: 34px;
    height: 34px;
    background: #fbfbfc;
    border: 0;
    border-radius: 50%;
    overflow: hidden;
}
.head_notifies--content {
    margin-left: 50px;
}
.head_notifies--heading {
    font-size: 12px;
}
.head_notifies--caption {
    color: #333848;
}
.head_notifies--icon {
    position: absolute;
    left: 32px;
    top: 23px;
    background: #eef3f8 url('/public/img/feed-icons.png') no-repeat;
    overflow: hidden;
    border: 2px solid #fff;
    width: 20px;
    height: 20px;
    border-radius: 15px;
}
.head_notifies--icon > i {
    position: absolute;
    top: 0;
    left: 2px;
    font-size: 11px;
    display: none;
}
.head_notifies--icon.ok {
    background-position: -20px 0;
}
.head_notifies--icon.system {
    background-position: -40px 0;
}
.head_notifies--icon.upvote {
    background-position: -60px 0;
}
.head_notifies--icon.downvote {
    background-position: -80px 0;
}
.head_notifies--icon.comment {
    background-position: -100px 0;
}
.head_notifies--icon.message {
    background-position: -120px 0;
}
.head_notifies--icon.star {
    background-position: -140px 0;
}
.head_notifies--icon img {
    width: 100%;
    height: 100%;
}
.head_notifies--right_photo {
    float: right;
    margin-left: 15px;
    max-width: 60px;
    max-height: 60px;
    border-radius: 2px;
}
.head_notifies--goto {
    display: block;
    padding: 16px 20px;
    background: #f7f9fb;
    font-size: 13px;
    text-decoration: none;
    color: inherit;
}
.head_notifies--goto:hover {
    background: #f1f6fb;
}
.head_notifies--loader {
    will-change: opacity;
    -webkit-animation-name: BLINK;
            animation-name: BLINK;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    display: none;
    border-bottom: 0 !important;
}
.loading .head_notifies--loader {
    display: block;
}
.head_notifies--loader:hover {
    background: #fff;
    cursor: default;
}
.head_notifies--loader .first_line,
.head_notifies--loader .second_line {
    height: 7px;
    border-radius: 6px;
    background: #eef3f8;
    margin-top: 8px;
}
.head_notifies--loader .first_line {
    width: 60%;
}
.head_notifies--loader .second_line {
    margin-top: 10px;
    opacity: 0.75;
}
.head_notifies--date {
    display: none;
}
@media all and (max-width: 980px) {
    .head_mailbox,
    .head_notifies {
        padding: 0 10px;
    }

    .head_mailbox svg,
    .head_notifies svg {
        max-height: none;
    }

    .head_mailbox .counter,
    .head_notifies .counter {
        top: 14px;
        left: 22px;
        font-size: 10px;
    }

    .head_notifies--wrapper {
        position: static;
    }

    .head_notifies--dropdown {
        left: 0;
        width: 100%;
    }

    .head_notifies--item {
        padding: 10px 15px;
    }

    .head_notifies--picture {
        width: 36px;
        height: 36px;
    }

    .head_notifies--icon {
        top: 24px;
        left: 36px;
    }

    .head_notifies--content {
        margin-left: 54px;
    }

    .head_notifies--items {
        max-height: 220px;
    }
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    .head_notifies--icon {
        background: #eef3f8 url('/public/img/feed-icons@2x.png') no-repeat;
        background-size: auto 20px;
    }
}
.site_footer {
    position: relative;
    z-index: 1;
    font-size: 14px;
   /*margin-top: -120px;*/
    color: #576b9c;
    padding: 30px 0;
    min-height: 80px;
    clear: both;
}
.site_footer,
.footer_icons .rss_selector > .items {
    background: #222d48;
}
.site_footer .top {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #344469;
}
.site_footer .top a {
    margin-left: 25px;
}
.site_footer .top a {
    display: inline-block;
    padding-bottom: 3px;
    border-bottom: 1px solid #314064;
    text-decoration: none;
    color: inherit;
}
.site_footer a:hover {
    color: #768dc7;
    border-bottom-color: #50638f;
}
.site_footer .navigation {
    display: inline-block;
}
.site_footer .navigation a {
    color: #5a7ed6;
    padding-bottom: 3px;
    border-bottom: 1px solid #3d5183;
}
.site_footer .navigation,
.site_footer .submenu {
    padding-top: 20px;
}
.site_footer .promo {
    margin-top: 30px;
}
.site_footer .logo {
    display: inline-block;
    vertical-align: top;
    color: #8f9ec3;
    margin-right: 15px;
}
.site_footer .logo a {
    margin-left: 0;
    border-bottom: 0;
}
.spark-logo-footer {
    display: inline-block;
    width: 106px;
    height: 26px;
    margin-bottom: 5px;
    /*background: url('/public/img/spark_header_logo.svg') no-repeat;*/
		background: url('/upload/spark_106x26_white.svg') no-repeat;
}
.site_footer .bottom_link {
    margin-top: 7px;
    margin-left: 30px;
    color: inherit;
    text-decoration: none;
}
.footer_icons > a,
.footer_icons .btn,
.site_footer .big_button {
    display: inline-block;
    border-radius: 25px;
    background: #161826;
    color: #fff;
    text-decoration: none;
}
.footer_icons > a:hover,
.footer_icons .btn:hover {
    opacity: 0.85;
    color: #fff;
}
.site_footer .big_button {
    font-size: 13px;
    padding: 6px 12px;
    color: #6a7ea2;
    opacity: 1;
    margin-right: 5px;
}
.site_footer .store_icon::before {
    margin-right: 13px;
}
.site_footer .push_btn {
    margin-left: 15px;
    cursor: pointer;
    background: #34446a;
    color: #8aa4d5;
}
.site_footer .push_btn.subscribe {
    background: #1daf75;
    color: #e7fff5;
}
.site_footer .push_btn:hover {
    opacity: 0.9;
    color: #fff;
}
.site_footer .loading {
    position: relative;
}
.site_footer .loading::before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    background: url('/public/img/loading_pattern.gif');
    opacity: 0.08;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 25px;
}
.footer_icons > .vk {
    background: #315892;
}
.footer_icons > .fb {
    background: #22449c;
}
.footer_icons > .tw {
    background: #217ed5;
}
.footer_icons > .inst {
    background: #324a7f;
}
.footer_icons > .gp {
    background: #b83535;
}
.footer_icons > .telegram {
    background: #1b98e7;
}
.footer_icons .rss_selector {
    position: relative;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
}
.footer_icons .rss_selector .btn {
    background: #c92f3e;
}
.footer_icons .rss_selector > .items {
    position: absolute;
    bottom: 33px;
    left: -10px;
    display: none;
    min-width: 175px;
    padding: 8px 0;
}
.footer_icons .rss_selector:hover > .items {
    display: block;
}
.footer_icons .rss_selector > .items > .item {
    display: block;
    padding: 8px 15px;
    white-space: nowrap;
    color: #5a7ed6;
}
.footer_icons .rss_selector > .items > .item.diff {
    color: #64779c;
}
.footer_icons .rss_selector > .items > .item:hover {
    background: #191f35;
}
.footer_icons .rss_selector .item > .rss_icon {
    margin-right: 15px;
    vertical-align: middle;
}
.footer_icons .rss_selector .item > span {
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
}
.footer_icons .rss_selector.toggled > .rss_icon {
    background: #192130;
}
.footer_icons .rss_selector.toggled > .items {
    display: block;
}
.footer-social {
    margin-right: 4px;
    vertical-align: top;
    padding: 0;
    width: 28px;
    height: 28px;
    line-height: 28px;
    text-align: center;
}
.site_footer__rules {
    margin-top: 30px;
}
.site_footer__rules a {
    color: inherit;
    text-decoration: none;
}
.site_footer__rules a:not(:last-of-type)::after {
    content: '|';
    display: inline-block;
    margin: 0 1em;
}
@media all and (max-width: 1180px) {
    .site_footer .mobile_hide {
        display: none;
    }

    .site_footer .push_btn {
        margin-left: 0;
    }
}
@media all and (max-width: 980px) {
    .site_footer {
        padding: 15px;
        font-size: 11px;
        min-height: 90px;
    }

    .site_footer .m0_30 {
        margin: 0;
    }

    .site_footer .top {
        padding-bottom: 15px;
        margin-bottom: 15px;
    }

    .site_footer .navigation,
    .site_footer .submenu {
        padding-top: 0;
    }

    .site_footer .submenu {
        float: none;
        margin-bottom: 15px;
    }

    .site_footer .navigation {
        margin-top: 15px;
    }

    .site_footer .top a {
        margin-left: 0;
        margin-right: 10px;
    }

    .spark-logo-footer {
        height: 19px;
        background-size: auto 19px;
    }

    .site_footer .bottom_link {
        float: none;
        display: inline-block;
        margin: 0 10px 15px 0;
    }

    .footer_icons > a,
    .footer_icons .btn {
        margin: 0 5px 15px 0;
    }

    .site_footer .push_btn {
        margin-left: 0;
    }

    .site_footer .subscribe_offer {
        display: block;
        margin-bottom: 20px;
    }

    .site_footer .big_button {
        display: block;
    }
}
/**
* Posts list new styles
*/
.posts-list-item {
    position: relative;
    margin: 10px 0;
    font-size: 16px;
}
.posts-list-item__first {
    margin-top: 0;
    border-radius: 0 0 3px 3px !important;
}
.posts-list-item:last-of-type {
    margin-bottom: 0;
    border-radius: 3px 3px 0 0 !important;
}
.posts-list-item__header {
    padding: 20px 25px 7px;
    font-size: 12px;
}
.posts-list-item__header,
.posts-list-item__footer {
    white-space: nowrap;
    color: #6e758a;
}
.posts-list-item__title {
    display: block;
    margin-bottom: 7px;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.25em;
    color: inherit;
    text-decoration: none;
}
.posts-list-item__text {
    line-height: 1.5em;
    max-width: 465px;
}
.posts-list-item__body {
    padding: 0 25px 17px;
}
.posts-list-item__richview .posts-list-item__body {
    padding-bottom: 20px;
}
.posts-list-item__richview .posts-list-item__title,
.posts-list-item__richview .posts-list-item__text {
    max-width: none;
}
.posts-list-item__footer {
    position: relative;
    padding: 14px 25px;
    border-top: 1px solid #eceff3;
    font-size: 14px;
}
.posts-list-item .vote_block {
    margin-top: -0.3em;
    margin-right: -10px;
}
.posts-list-item .vote_block .minus,
.posts-list-item .vote_block .plus {
    padding: 5px 4px;
    background: transparent;
}
.posts-list-item .vote_block svg {
    width: 16px;
    height: 16px;
}
.posts-list-item__counter {
    display: inline-block;
    border-radius: 3px;
    margin-right: 10px;
    line-height: 1em;
    text-decoration: none;
    color: inherit;
    -webkit-transition: all 300ms cubic-bezier(0.57, 1.83, 0.08, 0.36);
    transition: all 300ms cubic-bezier(0.57, 1.83, 0.08, 0.36);
    will-change: transform, color;
}
.posts-list-item__counter svg {
    margin-right: 8px;
    margin-bottom: -2px;
}
.posts-list-item__counter:hover {
    color: #537ac7;
}
.posts-list-item__counter_unread {
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
}
.posts-list-item__counter_unread svg,
.posts-list-item__counter_unread .unread {
    color: #31a0e7;
    fill: #31a0e7;
}
.posts-list-item__counter_unread .unread {
    margin: 0 6px 0 -20px;
}
.posts-list-item__author {
    display: inline-block;
    text-decoration: none;
    color: inherit;
    margin-right: 1.2em;
}
.posts-list-item__author .name {
    vertical-align: middle;
}
.posts-list-item__author:hover .name {
    color: #537ac7;
}
.posts-list-item__author .ava {
    background: #e4edf6;
    display: inline-block;
    width: 18px;
    height: 18px;
    vertical-align: middle;
    margin-right: 5px;
    border-radius: 50%;
}
.posts-list-item__time {
    vertical-align: middle;
    margin-right: 1.2em;
}
.posts-list-item__bage {
    background: #f0f4f9;
    padding: 3px 8px;
    border-radius: 2px;
}
.posts-list-item__cover {
    display: block;
    float: right;
    width: 90px;
    height: 90px;
    margin: 0 0 15px 15px;
    border-radius: 50%;
    background: #fbfbfc;
    text-align: center;
}
.posts-list-item__cover .image-preprocessed {
    min-height: 120px;
}
.posts-list-item__cover > img {
    height: 100%;
    width: 100%;
    border-radius: 50%;
}
.posts-list-item__cover .black_cross_icon {
    display: none;
    right: 0;
    top: 0;
}
.posts-list-item__cover:hover .black_cross_icon {
    display: block;
}
.posts-list-item__cover_big {
    width: 100%;
    max-height: 340px;
    overflow: hidden;
}
.posts-list-item__cover_big img {
    width: 100%;
}
.posts-list-item__star {
    float: right;
    width: 1em;
    color: #6e758a;
    cursor: pointer;
    font-size: 1.2em;
    margin-right: -0.1em;
}
.posts-list-item__star:hover {
    color: #e77;
}
.posts-list-item__star.starred {
    color: #ff6d6d;
}
.posts-list-item .loginToLike {
    left: auto;
    right: -15px;
    bottom: 140%;
}
/**
* Post list menu
*/
.post-list-item__menu-toggler {
    padding: 5px;
    margin: -5px 10px;
    cursor: pointer;
}
.post-list-item__menu-toggler:hover svg {
    fill: #537ac7;
}
.post-list-item__menu-toggler svg {
    width: 16px;
    height: 16px;
    margin-top: 0;
}
.post-list-item__menu {
    position: absolute;
    right: -37px;
    top: 50px;
    z-index: 3;
    width: 200px;
    background: #fff;
    border-radius: 3px;
    border: 1px solid #dcdee2;
    border-top-color: #eceff3;
    box-shadow: 0 3px 9px rgba(25, 41, 78, .08);
    font-size: 14px;
    padding: 5px 0;

    /** hidden by default */
    display: none;
}
.post-list-item__menu--showed {
    display: block;
}
.post-list-item__menu-item {
    display: block;
    cursor: pointer;
    padding: 10px 15px;
    text-decoration: none;
    color: inherit;
}
.post-list-item__menu-item:hover {
    background: #fbfbfc;
}
.post-list-item__menu::before,
.post-list-item__menu::after {
    content: "";
    position: absolute;
    top: -14px;
    right: 45%;
    border-style: solid;
}
.post-list-item__menu::before {
    margin: -2px -1px 0;
    border-width: 8px;
    border-color: transparent transparent #e7e9f1;
}
.post-list-item__menu::after {
    border-width: 7px;
    border-color: transparent transparent #fff;
}
@media all and (max-width: 1125px) {
    .post-list-item__menu {
        right: 0;
    }

    .post-list-item__menu::before,
    .post-list-item__menu::after {
        right: 53px;
    }
}
@media all and (max-width: 980px) {
    .post-list-item__menu::before,
    .post-list-item__menu::after {
        right: 43px;
    }
}
/**
* Recommendation describing zone
*/
.post-list-item__describer {
    padding: 14px 25px;
    border-bottom: 1px solid #eceff3;
    color: #6e758a;
    font-size: 14px;
}
.posts-list-item__first .post-list-item__describer {
    border-top: 10px solid #f7f7f9;
}
.post-list-item__describer svg {
    margin-right: 0.4em;
}
/**
* Show drafts button
*/
.draft-toggler {
    border-radius: 0;
    border-bottom: 1px solid #eceff3;
    background: #fbfbfc !important;
    font-size: 15px;
    cursor: pointer;
    color: #6e758a;
}
.draft-toggler:hover {
    background: rgb(252, 252, 253) !important;
}
/**
* iPad
*/
@media all and (max-width: 1050px) {
    .posts-list-item__counter .mobile_hide {
        display: none;
    }
}
/**
Mobile
*/
@media all and (max-width: 980px) {
    .posts-list-item {
        margin: 0;
        border-bottom: 1px solid #f4f4f4;
    }

    .posts-list-item__header {
        padding: 15px 15px 0;
    }

    .post-list-item__describer {
        padding: 15px 15px 0;
        border-bottom: 0;
        font-size: 12px;
    }

    .posts-list-item__title {
        font-size: 1.1em;
        margin-bottom: 7px;
    }

    .posts-list-item__richview .posts-list-item__title {
        font-size: 1.3em;
    }

    .posts-list-item__body {
        padding: 10px 15px;
    }

    .posts-list-item__richview .posts-list-item__body {
        padding-bottom: 15px;
    }

    .posts-list-item__footer {
        padding: 15px;
        border: 0;
    }

    .posts-list-item__icon_pin {
        right: 38px;
        top: 15px;
    }

    .posts-list-item__star {
        top: 15px;
        right: 15px;
    }

    .posts-list-item__author {
        margin-right: 0;
        max-width: 55%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        vertical-align: middle;
    }

    .posts-list-item__cover {
        width: 50px;
        height: 50px;
        margin: 0 0 15px 15px;
    }

    .posts-list-item .vote_block {
        margin-right: 0;
    }
}
.question {
    background: #fff;
    position: relative;
    border-radius: 3px;
    padding: 25px 290px 25px 30px;
    margin: 5px 0;
}
.question .title {
    display: block;
    margin-top: 0.6em;
    padding-right: 0;
    text-decoration: none;
    font-weight: bold;
    font-size: 20px;
    line-height: 1.5em;
    color: inherit;
}
.question .posts-list-item__author,
.question .posts-list-item__time {
    font-size: 0.9em;
    color: #6e758a;
}
.question .right {
    position: absolute;
    top: 50%;
    right: 0;
    width: 250px;
    height: 44px;
    margin-top: -22px;
}
.question .right .button {
    margin-top: 8px;
    margin-left: 6px;
    padding: 9px 20px;
    border-radius: 30px;
}
.question .answers {
    display: inline-block;
    text-align: center;
    color: #a2abba;
    font-size: 15px;
    text-decoration: none;
    margin-right: 50px;
    min-width: 60px;
}
.question .answers .count {
    display: inline-block;
    margin-bottom: 2px;
    font-size: 23px;
    line-height: 1em;
}
.question .answers .unread {
    color: #7bb3ff;
    font-size: 13px;
    margin-top: 3px;
}
.question .answerers {
    display: inline-block;
    vertical-align: top;
    margin-top: 5px;
    cursor: pointer;
    padding-left: 8px;
}
.question .answerers .ava_wrap {
    margin-right: 7px;
    position: relative;
}
.question .answerers .ava {
    background: #eee;
    width: 32px;
    height: 32px;
    z-index: 1;
    border-radius: 35px;
}
.question__first {
    margin-top: 0;
    border-radius: 0 0 3px 3px;
}
.question:last-of-type {
    margin-bottom: 0;
    border-radius: 3px 3px 0 0;
}
/**
* Mobile
*/
@media all and (max-width: 980px) {
    .question {
        margin: 0;
        padding: 15px 85px 15px 15px;
        border-bottom: 1px solid #eceff3;
    }

    .question .posts-list-item__author,
    .question .posts-list-item__time {
        font-size: 0.8em;
    }

    .question .posts-list-item__time {
        margin-left: 0;
    }

    .question .right {
        right: 15px;
        width: auto;
        text-align: center;
    }

    .question .answers {
        margin-right: 0;
        font-size: 13px;
    }

    .question .answers .count {
        font-size: 19px;
    }

    .question .answerers,
    .question .right .button {
        display: none;
    }

    .question .title {
        font-size: 1.14em;
        line-height: 1.5em;
    }

    .question .posts-list-item__footer {
        margin-top: 15px;
    }

    .question .posts-list-item__author {
        margin-right: 15px;
    }
}
/**
* Landing: write in blog;
*/
.blogs-offer {
    padding: 40px;
    margin-bottom: 20px !important;
}
.blogs-offer__section {
    position: relative;
    float: left;
    width: 50%;
    padding: 0 30px 0 100px;
    box-sizing: border-box;
}
.blogs-offer__image {
    position: absolute;
    left: 0;
    width: 70px;
    height: 70px;
    border-radius: 35px;
}
.blogs-offer__image img {
    width: 100%;
    border-radius: 50%;
}
.blogs-offer__image_project {
    background: #f3f5f9 url('/public/img/landings/blogs_offer/project-blog@2x.png') no-repeat 55% center;
    background-size: 32px auto;
}
.blogs-offer__image_user {
    background: #f3f5f9 url('/public/img/landings/blogs_offer/user-blog@2x.png') no-repeat center center;
    background-size: 30px 30px;
}
.blogs-offer__image_project_item_2,
.blogs-offer__image_project_item_3 {
    position: absolute;
}
.blogs-offer__image_project_item_2:nth-of-type(2) {
    opacity: 0;
    visibility: hidden;
    -webkit-animation: switch_2_images 10s infinite;
            animation: switch_2_images 10s infinite;
}
.blogs-offer__image_project_item_3:nth-of-type(2) {
    opacity: 0;
    visibility: hidden;
    -webkit-animation: switch_3_images 15s infinite;
            animation: switch_3_images 15s infinite;
}
.blogs-offer__image_project_item_3:nth-of-type(3) {
    opacity: 0;
    visibility: hidden;
    -webkit-animation: switch_3_images 15s infinite 5s;
            animation: switch_3_images 15s infinite 5s; /** delay is almost 33% from duration */
}
.blogs-offer__title {
    font-size: 1.6em;
    font-weight: bold;
}
.blogs-offer__text {
    max-width: 370px;
    margin: 0.8em 0;
    font-size: 1.1em;
    line-height: 1.5em;
}
.blogs-offer__button {
    font-size: 1.2em;
    letter-spacing: 0.02em;
}
.blogs-offer__button i {
    font-size: 0.84em;
    margin-right: 0.4em;
}
@media all and (max-width: 980px) {
    /**
    * Landing: offer to write post;
    */
    .blogs-offer {
        margin: 0 5px 5px;
        padding: 30px 15px;
    }

    .blogs-offer__section {
        float: none;
        width: auto;
        padding: 0;
        text-align: center;
    }

    .blogs-offer__section:not(:last-of-type) {
        margin-bottom: 30px;
    }

    .blogs-offer__image {
        position: relative;
        display: inline-block;
        margin: 0 auto 0.8em;
        left: auto;
    }

    .blogs-offer__image_project_item_2,
    .blogs-offer__image_project_item_3 {
        left: 0;
        top: 0;
    }
}
/** Subscribe block in footer */
.subscribe_block {
    padding: 25px 0;
    margin-top: 10px;
    color: #5d718e;
    font-size: 16px;
    background: #fff;
    border-top: 2px solid #dfe6f2;
}
.subscribe_block .offer {
    display: inline-block;
    vertical-align: middle;
}
.subscribe_block .input_wrap {
    position: relative;
    display: inline-block;
    margin: 0 30px 0 35px;
}
.subscribe_block .input {
    width: 230px;
    vertical-align: middle;
    border-color: #d5dce8;
}
.subscribe_block .button {
    font-size: 15px;
    vertical-align: middle;
}
.subscribe_block .cross {
    cursor: pointer;
    margin: 9px 0 0;
}
#subscribeSuccess {
    padding: 30px 15px;
    margin-top: 30px;
    text-align: center;
}
@media all and (max-width: 980px) {
    .subscribe_block {
        position: relative;
        font-size: 16px;
    }

    .subscribe_block .cross {
        position: absolute;
        top: 22px;
        right: 15px;
        margin: 0;
    }

    .subscribe_block .offer,
    .subscribe_block .inline_block,
    .subscribe_block .button,
    .subscribe_block .input,
    .subscribe_block .input_wrap {
        display: block !important;
    }

    .subscribe_block .offer {
        text-align: center;
        margin: 0 15px 15px;
    }

    .subscribe_block .icon-doc-text {
        display: block;
        margin-bottom: 15px;
        font-size: 26px;
    }

    .subscribe_block .subscriber_form {
        padding: 0 15px;
    }

    .subscribe_block .input_wrap {
        margin: 0 22px 15px 0;
    }

    .subscribe_block .input {
        width: 100%;
    }

    .subscribe_block .button {
        width: 100%;
    }

    #subscribeSuccess .icon-ok {
        display: block;
        margin: 0 0 15px;
        font-size: 23px;
    }
}
.page_navigation {
    margin-top: -10px;
    background: #fff;
    white-space: nowrap;
    overflow-x: auto;
}
.page_navigation .grid-col--right {
    padding: 0 0 0 15px;
    border: 0;
}
.page_navigation .grid-col--right .button {
    vertical-align: middle;
    margin-right: 1em;
}
.page_navigation .links {
    display: inline-block;
    font-size: 15px;
    padding: 19px 0;
    margin-right: 20px;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
}
.page_navigation .links.current,
.page_navigation .links:hover {
    box-shadow: inset 0 -3px 0 0 #5d98ed;
    color: #2f6cde;
}
.page_navigation .links b {
    display: inline-block;
    margin-left: 5px;
}
.page_navigation .notify {
    line-height: 1em;
    font-weight: bold;
    padding: 2px 7px;
    margin-left: 12px;
    background: rgba(0, 0, 0, .07);
    border-radius: 5px;
    display: inline-block;
}
.page_navigation .right_col > .button {
    vertical-align: baseline;
    margin: 0 20px 0 30px;
}
.page_navigation .logout_link i {
    margin-left: 7px;
    vertical-align: bottom;
    -webkit-transition: none;
    transition: none;
}
.page_navigation .logout_link:hover {
    box-shadow: none;
    color: #6b9bc4;
}
.page_navigation .logout_link:hover i {
    opacity: .9;
}
@media all and (max-width: 1150px) {
    .page_navigation .links {
        padding: 20px 10px;
    }
}
@media all and (max-width: 1070px) {
    .page_navigation .links {
        padding: 20px 6px;
        font-size: 12px;
    }
}
@media all and (max-width: 895px) {
    .page_navigation .button span {
        display: none;
    }

    .page_navigation .button i {
        margin-right: 0;
    }
}
.page_navigation_centered {
    text-align: center;
    /*overflow: hidden;*/
}
.page_navigation_centered .center_side {
    position: relative;
}
.page_navigation_centered .rss_icon {
    position: absolute;
    right: 30px;
}
.page_navigation .settings {
    margin-top: 19px;
    text-decoration: none;
    font-size: 15px;
}
.page_navigation_centered .settings {
    position: absolute;
    right: 55px;
    bottom: 0;
}
.page_navigation .settings .icon_settings {
    -webkit-transition: -webkit-transform 150ms ease-out;
    transition: -webkit-transform 150ms ease-out;
    transition: transform 150ms ease-out;
    transition: transform 150ms ease-out, -webkit-transform 150ms ease-out;
    vertical-align: middle;
}
.page_navigation .settings:hover .icon_settings {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
}
.page_navigation .settings span {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    color: #6b97d4;
}
.page_navigation .settings:hover span {
    color: #4b7aee;
}
.page_navigation .rss_icon {
    margin-top: 22px;
    margin-left: 20px;
}
.page_navigation .followers_count {
    color: inherit;
    text-decoration: none;
    display: inline-block;
    font-size: 15px;
    padding: 19px 0;
}
.page_navigation .followers_count:hover {
    text-decoration: underline;
}
@media all and (max-width: 980px) {
    .page_navigation .right_side {
        width: auto;
        padding-right: 5px;
    }

    .page_navigation .button {
        margin-left: 5px;
        margin-top: 13px;
    }

    .page_navigation .master {
        margin-right: 0;
        display: none;
    }

    .page_navigation .first {
        margin-left: 0;
    }

    .page_navigation .links {
        font-size: 13px;
        padding: 15px;
    }

    .page_navigation .links .icon {
        display: none;
    }

    .page_navigation .main_col {
        white-space: nowrap;
        overflow-x: auto;
        padding: 0 !important;
    }
}
.comments-title {
    padding: 0 !important;
    margin-bottom: 1.5em;
}
.comments-title .tab:last-of-type {
    margin-right: 0;
}
/**
* Island styles
*/
.island {
    position: relative;
    background: #fff;
    border-radius: 3px;
    /*border: 1px solid #ebeef6;*/
    /*box-shadow: 0 0 0 1px #ebeef6;*/
}
.island.block_title {
    border-radius: 3px 3px 0 0 ;
}
.island--padded {
    padding: 20px 30px;
}
.island--padded .block_title {
    margin: -20px -30px 0;
}
.island--r-col-padded {
    padding: 20px;
}
.island--padded .comments-title {
    padding: 0 30px !important;
    margin-bottom: 20px;
    white-space: nowrap;
}
.island--padded .load-more-button {
    margin: 0 -30px -20px;
}
@media all and (max-width: 980px) {
    .island--padded .comments-title {
        padding: 0 !important;
    }

    .island--padded .block_title {
        margin: -15px 0;
    }

    .card__content .island--padded .block_title {
        margin-bottom: 0;
    }
}
.island--margined {
    margin-top: 20px;
}
.island__column-title {
    font-size: 14px;
    margin-bottom: 1.2em;
    color: #6e758a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.island__title-add-button {
    text-decoration: none;
    margin-left: auto;
    font-size: 0.86em;
    margin-top: -3px;
    display: inline-block;
    color: #437ade;
    border: 1px solid rgb(199, 215, 245);
    padding: 3px 11px;
    border-radius: 15px;
}
.island--stretched {
    margin: 20px -40px 0;
    padding: 30px 40px;
}
.island--stretched .grid-content,
.island--stretched .grid-col {
    padding-top: 0;
    padding-bottom: 0;
}
/**
* Best projects block on white article background
*/
.island--stretched .right_col_block {
    border: 1px solid #eceff3;
}
/**
* Fix double padding in island with comments under post
*/
.island--comments {
    padding-top: 10px;
}
@media all and (max-width: 980px) {
    .island--stretched {
        margin: 0;
        padding: 8px 15px 15px;
    }

    .island--padded {
        padding: 15px;
    }

    .island--r-col-padded {
        padding: 15px;
    }

    .island--margined {
        margin-top: 15px;
    }
}
.post-recommendations {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: -20px;
}
.post-recommendation {
    position: relative;
    display: block;
    text-decoration: none;
    color: inherit;
    max-width: 300px;
    margin: 40px 40px 40px 0;
    padding: 20px;
    padding-bottom: 50px;
    overflow: hidden;
}
.post-recommendation:last-of-type {
    margin-right: 0;
}
.post-recommendation__cover {
    display: block;
    height: 128px;
    margin: -20px -20px 16px;
    background-color: #fbfbfc;
    background-size: cover;
}
.post-recommendation__title {
    display: block;
    min-height: 3.5em;
    font-weight: bold;
    font-size: 18px;
    line-height: 1.36em;
}
.post-recommendation__header {
    margin-bottom: 8px;
}
.post-recommendation__header,
.post-recommendation__footer {
    display: block;
    color: #6e758a;
    font-size: 14px;
}
.post-recommendation__footer {
    position: absolute;
    bottom: 16px;
}
.post-recommendation__footer svg {
    margin-right: 0.4em;
}
.post-recommendation__author-photo {
    display: inline-block;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    margin: 0 0.4em;
    vertical-align: text-bottom;
}
.post-recommendations__placeholder {
    padding: 20px 0;
    color: #6e758a;
    font-size: 14px;
}
@media all and (max-width: 980px) {
    .post-recommendations {
        display: block;
        margin-bottom: 0;
    }

    .post-recommendation {
        margin: 15px !important;
        max-width: none;
    }

    .post-recommendations__placeholder {
        padding: 15px;
    }

    .post-recommendation__cover {
        height: 50px;
    }

}
/**
* List of users
* @used in followers and following pages
*/
.user-item {
    position: relative;
    padding: 17px 30px;
    font-size: 13px;
}
.user-item:not(:last-of-type) {
    border-bottom: 1px solid #eceff3;
}
.user-item a {
    text-decoration: none;
    color: inherit;
}
.user-item__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 36px;
}
.user-item__name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: auto 0;
    font-weight: 500;
    font-size: 14px;
}
.user-item__ava,
.user-item__ava img {
    width: 36px;
    height: 36px;
    border-radius: 50%;
}
.user-item__ava {
    margin-right: 17px;
}
.user-item__bio {
    margin-top: 0.4em;
    color: #6e758a;
}
.user-item__membership-items {
    margin-top: 8px;
}
.user-item__membership {
    line-height: 1.6em;
}
.user-item__project {
    display: inline-block;
    vertical-align: bottom;
}
.user-item__project-ava {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    margin: 0 0.3em;
    vertical-align: text-top;
}
.user-item__bage {
    position: absolute;
    right: 30px;
    top: 18px;
}
.branding {
    z-index:-1;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
}
.adfox-adaptive-line {
    position: relative;
    background: #fff;
    max-width: 980px;
    margin: 0 auto;
}
.adfox-adaptive-line > div {
    width: auto;
    text-align: center;
}
.adfox-adaptive-line a {
    display: block;
    color: inherit;
    padding: 15px 0;
    text-decoration: none;
    text-align: center;
}
.adfox-adaptive-line a:hover {
    color: #537ac7;
}
/** Special */
.stories {
    margin-bottom: 20px;
    position: relative;
}
.stories::after,
.stories::before {
    content: '';
    position: absolute;
    width: 30px;
    bottom: 0;
    top: 0;
    z-index: 2;
}
.stories::after {
    right: 0;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .06) 4%, rgba(255, 255, 255, 1) 90%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .06) 4%, rgba(255, 255, 255, 1) 90%);
}
.stories::before {
    left: 0;
    background: -webkit-linear-gradient(right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .06) 4%, rgba(255, 255, 255, 1) 90%);
    background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .06) 4%, rgba(255, 255, 255, 1) 90%);
}
.stories__list {
    padding: 20px 30px;
    white-space: nowrap;
    overflow: auto;
}
.stories__item {
    display: inline-block;
    margin-right: 20px;
    text-align: center;
    color: #374257;
    text-decoration: none;
}
.stories__cite {
    font-size: 12px;
    max-width: 80px;
    text-align: center;
    word-wrap: break-word;
}
.stories__photo {
    display: inline-block;
    border: 2px solid #c6cfde;
    border-radius: 50%;
    margin-bottom: 0.5em;
}
.stories__item--write .stories__photo {
    position: relative;
}
.stories__item--write .stories__photo::after {
    content: '';
    position: absolute;
    bottom: -2px;
    right: -2px;
    background: url('/public/img/plus.svg') no-repeat;
    width: 16px;
    height: 16px;
}
.stories__item--write .stories__photo {
    border-color: #69728b;
}
.stories__item--new .stories__photo {
    border-color: #3980fd;
}
.stories__item:hover {
    color: #537ac7;
}
.stories__item:hover .stories__photo {
    border-color: #537ac7;
}
.stories__photo img {
    width: 50px;
    height: 50px;
    border: 2px solid #fff;
    border-radius: 50%;
}
/**
 * Form
 */
.stories-form {
    padding: 30px;
    position: relative;
    text-align: center;
}
.stories-form img {
    position: absolute;
    right: 30px;
    top: 30px;
    width: 60px;
    height: 60px;
}
.stories-form__title {
    font-weight: 100;
    font-size: 26px;
    margin-bottom: 0.5em;
}
.stories-form__caption {
    font-size: 15px;
}
@media all and (max-width: 980px) {
    .stories {
        margin-bottom: 10px;
    }

    .stories__list {
        padding: 15px;
    }

    .stories::after,
    .stories::before {
        width: 15px;
    }

    .stories__item {
        margin-right: 10px;
    }

    .stories__photo img {
        width: 35px;
        height: 35px;
    }
}

/*Jobs widget*/
.jobs--layout{
    background: #ecf5fd;
    border: 1px solid #c7ddf0;
    padding:22px 25px;
}
.jobs--layout .jobs--title{
    font-size:14px;
    margin-bottom:19px;  
    display:flex; 
    justify-content:space-between;
    font-size:16px;
    font-weight: 600;                  
}
.jobs--layout .jobs--title a{
    border-radius: 4px;
    border: 1px solid #c7ddf0;
    height: 24px;
    line-height: 23px;
    padding: 0 12px;
    background: #fff;
    color:black;
    text-decoration:none;
    font-size:12px;
    font-weight: 300;
}
.jobs--layout .jobs--button{
    font-weight:600;
    text-decoration:none;
    color:black;
    font-size:15px;

}
#jobs--widget .job--item{
    display:flex; /*display:block;*/
    text-decoration:none;
    color:#4d5863;
    margin-bottom:16px;
}
@media (max-width:768px){
    #jobs--widget .job--item{
        display:block;
        text-decoration:none;
        color:#4d5863;
        margin-bottom:16px;
    }
}
.item--info {
    display:flex;margin-top:10px;
}
@media (min-width:768px){
    .item--info {
        margin-top:0px;
    }
}
#jobs--widget .job--item .item--title{
    font-size:16px;
    color:black;
    margin-right:13px;
}
#jobs--widget .job--item .logo img {
    width:16px;height:16px;border-radius:1px;margin-right: 3px;background: #fff;
}
#jobs--widget .job--item .name {
    vertical-align: baseline;
    margin-right:14px;
}

@media all and (max-width: 1530px) {
    #head_center {
        margin:0 0 0 110px;
    }
}
@media all and (max-width: 1310px) {
    #head_center {
        margin:0 auto;
    }
}
#banner-overlay {
    position:fixed;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background-color:rgba(0, 0, 10, .6);
    z-index:20;
    display:none;
}
#spark-live .block_title {
    border-bottom:none;
}
@media (min-width: 1240px) {
    .spark-live__layout:before {
        width: 7px;
        background-image: url('/upload/shadow.png');
        pointer-events: none;
        content: '';
        position: absolute;
        height: 100%;
        left: -7px;
        top: 0;
    }
}

/*Стили для брендирования*/
#coverBrend{
    /*стили для фона брендирования в стартапах*/
    width: 100%;
    /*height: 20vw;*/
}
#imgBrend{
    /*стили для фона брендирования в стартапах*/
    width: 100%;
}
.imgBrend_settings{
    margin-top: 10vw; /*25%*/
    margin-bottom: 25px;
}
.imgBrend_settings h4{
    width: 50%;
    margin-bottom: 20px;
}
.imgBrend_settings i{
    margin: 20px 0 20px 0;
}
.imgBrend_settings h4, .messBrend, .imgBrend{
    margin: 0 auto;
}
.imgBrend img{
    width: 100%;
}
.imgBrend_settings label{
    display: block;
    margin-top: 20px;
}
#imgBrendHref{
    display: block;
    width: 95%;
    margin: 10px 0;
}
#saveBrend{
    display: block;
}
.messBrend, .messBrendBottom{
    display: block;
    margin: 10px 0;
    font-size: 16px; 
    color: #ca6767;
}
@media (min-width: 960px) {
    #coverBrend {
        margin-bottom: -12%;
    }
}
/*конец стилей для брендирования*/

/*Стили для нового редактора*/
.tableInRedactor {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
}

.tableInRedactor td {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: grey;
}

.author-quote {
    font-size: 17px;
    margin-top: 10px;
    color: grey;
}

.ce-inline-toolbar{
    /* left: 20% !important;
    top: 25% !important; */
}

/*решение для бага с placeholder'ом*/
/* .ce-paragraph[data-placeholder]:empty::before{
  content: 'Текст или ссылка Youtube, Vimeo';
}
.ce-toolbox--opened{
  right: 15% !important;
}
.ce-toolbox__tooltip{
  left: 57% !important;
}
 */
/*решение для бага с placeholder'ом end*/

figcaption.videoCaptionInRedactor, .imgCaptionInRedactor{
  margin-top: -15px;
  margin-bottom: 15px;
  text-align: center;
  color: grey;
  font-size: 15px;
}
.imgCaptionInRedactor{
  margin-top: -45px;
}
.cdx-marker{
  background: #273149;
  color: #fff;
  padding: .09em 0;
}

/*конец стилей для нового редактора*/