@charset "UTF-8";
.custom_container {
  background: #ffffff !important;
  max-width: 1200px !important; }
  .custom_container.video-block {
    overflow: hidden;
    background: transparent !important; }

.color-blue {
  /*background-color: rgba(0, 6, 204, 0.5);*/
  background-color: #0033ff;
  padding: 2px 4px;
}

.color-red {
  /*background-color: #cc3300;*/
  background-color: #ff0000;
  padding: 2px 4px;
}

.color-purple {
  background-color: #9900cc;
  padding: 2px 4px;
}

.video-block-background {
  position: absolute;
  width: 100%;
  top: 0;
  z-index: -1; }

.video-block:before {
  content: "";
  position: absolute;
  top: 20px;
  left: 17px;
  width: -webkit-calc(100% - 32px);
  width: calc(100% - 32px);
  height: 277px;
  -webkit-box-shadow: 0 0 0 10000px #fff;
          box-shadow: 0 0 0 10000px #fff; }

.user_group_select a {
  color: #ffffff;
  text-decoration: none; }
  .user_group_select a.selected {
    color: red; }

.konkurs-winner__images img {
  width: 100%; }

.konkurs-news__icon {
  vertical-align: middle !important;
  color: #fff; }

#awards .konkurs-news__icon .konkurs-news__icon-eye {
  fill: #fff !important; }

#awards .konkurs-winner__text {
  min-height: 90px; }

#services .specialist_services {
  padding-bottom: 6px; }

.specialist_resume_content {
  width: 100%; }

.search_result_list_company {
  display: inline-block; }

.news-list {
  padding-bottom: 40px; }

.specialist_resume_content {
  min-height: 120px;
  display: inline-block; }

.specialist_blog {
  padding-top: 0; }
  .specialist_blog .user-profile__content-add-link {
    color: #5e5e5e; }

.user-profile__description {
  height: 248px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
  position: relative; }
  .user-profile__description:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: #000000;
    left: 0;
    top: 0;
    opacity: 0.2; }

.user-profile__inner {
  padding-top: 40px; }

.user-profile__full-name {
  margin-top: auto; }
  .user-profile__full-name-text {
    font-size: 32px;
    line-height: 1.2;
    color: white; }
    .user-profile__full-name-text_bold {
      font-weight: 600; }
    .user-profile__full-name-text_light {
      font-weight: 300; }

.user-profile__interaction-item {
  margin-bottom: 10px; }

.user-profile__interaction-link {
  font-size: 18px;
  color: white;
  text-decoration: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 260px;
  height: 40px;
  border: 1px solid white;
  font-weight: 300;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }
  .user-profile__interaction-link:hover {
    background-color: #fff;
    color: black;
    border-color: #404040; }

.user-profile__skills {
  margin-right: 20px; }

.user-profile__skill {
  font-size: 14px;
  color: white;
  font-weight: 300;
  text-align: right;
  margin-bottom: 9px; }
  .user-profile__skill:last-of-type {
    margin-bottom: 0; }
  .user-profile__skill-value {
    font-weight: 600; }

.user-profile__skill-value_blue {
  color: #0033ff;
}

.user-profile__skill-value_purple {

}

.user-profile__hide {
  display: none !important; }

.user-profile__activity {
  color: white;
  font-weight: 600;
  font-size: 18px;
  z-index: 2; }

.user-profile__detailed {
  padding: 20px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 200px; }
  .user-profile__detailed-avatar {
    width: 290px;
    height: 290px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    top: -95px;
    -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
            box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
    border: 1px solid white;
    background: rgba(255, 255, 255, 0.8); }
    .user-profile__detailed-avatar img {
      max-width: 100%;
      max-height: 100%; }
  .user-profile__detailed-desc {
    padding-top: 205px;
    padding-left: 20px; }
    .user-profile__detailed-desc__title {
      font-size: 14px;
      font-weight: 300;
      margin-bottom: 7px; }
    .user-profile__detailed-desc__block {
      margin-bottom: 25px; }
    .user-profile__detailed-desc__link {
      font-size: 14px;
      font-weight: 600;
      display: block;
      margin-bottom: 10px;
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }
      .user-profile__detailed-desc__link:hover {
        text-decoration: none; }
  .user-profile__detailed-left {
    width: 28.5%;
    padding-right: 20px; }
  .user-profile__detailed-right {
    width: 72.5%; }
    .user-profile__detailed-right-top {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
  .user-profile__detailed-full-name-text {
    font-size: 26px;
    font-weight: 600;
    line-height: 1.2; }
  .user-profile__detailed-full-name-light {
    font-weight: 300;
    max-width: 400px; }

.user-profile__language {
  padding-top: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .user-profile__language-title {
    font-size: 16px;
    opacity: 0.5;
    margin-right: 5px; }
  .user-profile__language-item {
    width: 15px;
    height: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 5px; }
    .user-profile__language-item img {
      max-width: 100%;
      max-height: 100%; }

.user-profile__social {
  font-size: 0;
  margin-right: -5px;
  margin-left: -5px;
  white-space: nowrap;
  text-align: right; }
  .user-profile__social-link {
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 30px;
    height: 30px;
    background: #c1c1c1 no-repeat center;
    -webkit-background-size: contain;
            background-size: contain;
    margin: 4px;
    text-align: center;
    -webkit-transition: background-color .24s;
    -o-transition: background-color .24s;
    transition: background-color .24s; }
    .user-profile__social-link:before {
      content: '';
      display: block;
      position: absolute;
      z-index: 1;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      opacity: 0;
      -webkit-transition: opacity .24s;
      -o-transition: opacity .24s;
      transition: opacity .24s; }
    .user-profile__social-link:after {
      content: '';
      display: block;
      width: 24px;
      height: 24px;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 2;
      margin: auto; }
    .user-profile__social-link:hover:before {
      opacity: 1; }
    .user-profile__social-link.empty {
      -webkit-filter: brightness(120%);
              filter: brightness(120%); }
      .user-profile__social-link.empty:hover {
        background-color: #c1c1c1 !important; }
    .user-profile__social-link_tw:after {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M23,5.18a9,9,0,0,1-2.59.71,4.49,4.49,0,0,0,2-2.5,9.18,9.18,0,0,1-2.86,1.1,4.51,4.51,0,0,0-7.81,3.08,4.34,4.34,0,0,0,.12,1A12.82,12.82,0,0,1,2.53,3.89a4.45,4.45,0,0,0-.61,2.27,4.51,4.51,0,0,0,2,3.75,4.45,4.45,0,0,1-2.05-.56v.06A4.52,4.52,0,0,0,5.5,13.83,4.54,4.54,0,0,1,4.32,14a4.63,4.63,0,0,1-.85-.08A4.5,4.5,0,0,0,7.68,17,9,9,0,0,1,2.08,19,9.51,9.51,0,0,1,1,18.91a12.79,12.79,0,0,0,6.92,2A12.76,12.76,0,0,0,20.76,8.1c0-.2,0-.39,0-.59A9.06,9.06,0,0,0,23,5.18Z'/%3E%3C/svg%3E"); }
    .user-profile__social-link_tw:hover {
      background-color: #55acee; }
    .user-profile__social-link_f:after {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M17.11,8.12H13.63V5.84a.93.93,0,0,1,1-1.06h2.46V1H13.67A4.29,4.29,0,0,0,9.06,5.61V8.12H6.89V12H9.06V23h4.57V12h3.08Z'/%3E%3C/svg%3E"); }
    .user-profile__social-link_f:hover {
      background-color: #3b5998; }
    .user-profile__social-link_inst:after {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M12,6.28A5.68,5.68,0,1,0,17.68,12,5.7,5.7,0,0,0,12,6.28Zm0,9.31A3.64,3.64,0,1,1,15.64,12,3.65,3.65,0,0,1,12,15.59Z'/%3E%3Ccircle fill='%23ffffff' cx='17.9' cy='6.15' r='1.29'/%3E%3Cpath fill='%23ffffff' d='M21.23,2.82A6.33,6.33,0,0,0,16.57,1H7.43A6.07,6.07,0,0,0,1,7.43v9.09a6.4,6.4,0,0,0,1.86,4.75A6.51,6.51,0,0,0,7.48,23h9a6.54,6.54,0,0,0,4.66-1.73A6.33,6.33,0,0,0,23,16.57V7.43A6.36,6.36,0,0,0,21.23,2.82Zm-.18,13.75a4.35,4.35,0,0,1-1.29,3.24A4.61,4.61,0,0,1,16.52,21h-9a4.61,4.61,0,0,1-3.24-1.15A4.47,4.47,0,0,1,3,16.52V7.43a4.43,4.43,0,0,1,1.2-3.24A4.53,4.53,0,0,1,7.48,3h9.13a4.43,4.43,0,0,1,3.24,1.2,4.6,4.6,0,0,1,1.2,3.19v9.14Z'/%3E%3C/svg%3E"); }
    .user-profile__social-link_inst:before {
      background: -webkit-linear-gradient(45deg, #ffb140 0%, #ff5445 25%, #fc2b82 60%, #8e40b7 100%);
      background: -o-linear-gradient(45deg, #ffb140 0%, #ff5445 25%, #fc2b82 60%, #8e40b7 100%);
      background: linear-gradient(45deg, #ffb140 0%, #ff5445 25%, #fc2b82 60%, #8e40b7 100%); }
    .user-profile__social-link_inst.empty:before {
      display: none; }
    .user-profile__social-link_pin:after {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='%23ffffff' d='M12.56,0C6,0,2.71,4.7,2.71,8.61c0,2.37.9,4.48,2.82,5.27a.47.47,0,0,0,.69-.35c.07-.24.22-.85.29-1.1a.68.68,0,0,0-.2-.77A4,4,0,0,1,5.4,9a6.52,6.52,0,0,1,6.78-6.6c3.71,0,5.74,2.26,5.74,5.28,0,4-1.76,7.34-4.37,7.34a2.14,2.14,0,0,1-2.18-2.66c.42-1.75,1.22-3.63,1.22-4.89a1.85,1.85,0,0,0-1.86-2.07c-1.47,0-2.66,1.52-2.66,3.57a5.3,5.3,0,0,0,.44,2.18S7,17.49,6.74,18.61a15.32,15.32,0,0,0,0,5.24.19.19,0,0,0,.33.08,14.85,14.85,0,0,0,2.48-4.51c.17-.62,1-3.79,1-3.79a4,4,0,0,0,3.37,1.71c4.43,0,7.44-4,7.44-9.44C21.29,3.81,17.83,0,12.56,0Z'/%3E%3C/svg%3E"); }
    .user-profile__social-link_pin:hover {
      background-color: #ca2028; }
    .user-profile__social-link_yt:after {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M21.8,8A4.38,4.38,0,0,0,21,6a2.89,2.89,0,0,0-2-.85C16.2,5,12,5,12,5h0s-4.2,0-7,.2A2.89,2.89,0,0,0,3,6,4.38,4.38,0,0,0,2.2,8,30.31,30.31,0,0,0,2,11.24v1.52A30.24,30.24,0,0,0,2.2,16,4.44,4.44,0,0,0,3,18a3.42,3.42,0,0,0,2.21.85C6.8,19,12,19,12,19s4.2,0,7-.21A2.87,2.87,0,0,0,21,18a4.44,4.44,0,0,0,.79-2,30.24,30.24,0,0,0,.2-3.23V11.24A30.31,30.31,0,0,0,21.8,8ZM9.94,14.59V9l5.41,2.82Z'/%3E%3C/svg%3E"); }
    .user-profile__social-link_yt:hover {
      background-color: #ce1312; }
    .user-profile__social-link_vk:after {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M22.14,6.31H18.57a.8.8,0,0,0-.71.42S16.43,9.35,16,10.24c-1.24,2.37-2,1.63-2,.52V7a1.2,1.2,0,0,0-1.2-1.2H10.07a2.14,2.14,0,0,0-1.9.89s1.36-.22,1.36,1.61c0,.46,0,1.77,0,2.87a.79.79,0,0,1-.77.81.8.8,0,0,1-.61-.27A23,23,0,0,1,5.48,6.74a.75.75,0,0,0-.68-.43H1.55A.54.54,0,0,0,1,6.85a.64.64,0,0,0,0,.2C2,9.75,6.26,18.24,11.1,18.24h2a.8.8,0,0,0,.81-.8V16.21a.79.79,0,0,1,1.33-.58l2.44,2.29a1.17,1.17,0,0,0,.81.32h3.2c1.55,0,1.55-1.07.71-1.9-.6-.58-2.74-2.84-2.74-2.84a1.12,1.12,0,0,1-.08-1.44l2.3-3C22.58,8.15,23.76,6.31,22.14,6.31Z'/%3E%3C/svg%3E"); }
    .user-profile__social-link_vk:hover {
      background-color: #4d76a1; }
    .user-profile__social-link_li:after {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='%23ffffff' d='M.39,8h5V24h-5Zm2.5-8A2.89,2.89,0,1,1,0,2.91,2.88,2.88,0,0,1,2.89,0'/%3E%3Cpath fill='%23ffffff' d='M8.49,8h4.77v2.19h.06A5.23,5.23,0,0,1,18,7.59c5,0,6,3.31,6,7.62V24H19V16.2C19,14.34,19,12,16.45,12s-3,2-3,4.11V24h-5V8Z'/%3E%3C/svg%3E"); }
    .user-profile__social-link_li:hover {
      background-color: #007bb5; }
    .user-profile__social-link_gm:after {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='%23ffffff' d='M7.62,10.61c0,.86,0,1.73,0,2.6,1.45,0,2.9,0,4.36,0-.64,3.22-5,4.27-7.34,2.17a4.88,4.88,0,0,1,.2-7.61A5,5,0,0,1,10.78,8a26.17,26.17,0,0,0,1.93-2A7.76,7.76,0,0,0,7.62,4.08,7.63,7.63,0,0,0,4.86,18.81c3,1.14,6.78.37,8.67-2.3a8.74,8.74,0,0,0,1.38-5.89Q11.27,10.59,7.62,10.61Z'/%3E%3Cpath fill='%23ffffff' d='M21.82,10.6c0-.73,0-1.46,0-2.18H19.64c0,.72,0,1.45,0,2.18H17.45v2.17l2.18,0c0,.72,0,1.45,0,2.17h2.17c0-.72,0-1.45,0-2.17l2.18,0V10.61Z'/%3E%3C/svg%3E"); }
    .user-profile__social-link_gm:hover {
      background-color: #dc4e41; }
    .user-profile__social-link_sk:after {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='%23ffffff' d='M22.87,13.58A11.13,11.13,0,0,0,11.9.75a11.24,11.24,0,0,0-1.65.12A6.82,6.82,0,0,0,.1,6.82a6.68,6.68,0,0,0,.84,3.27A10.28,10.28,0,0,0,.8,11.85,11.1,11.1,0,0,0,11.9,23a13,13,0,0,0,1.41-.08,6.82,6.82,0,0,0,9.56-9.29ZM15.54,17a5.69,5.69,0,0,1-3.74,1.1A6.38,6.38,0,0,1,8,17.06a2.48,2.48,0,0,1-1.23-2,1.1,1.1,0,0,1,.33-.83,1.16,1.16,0,0,1,.83-.32A1.35,1.35,0,0,1,9,14.46a9.77,9.77,0,0,0,.93,1,3,3,0,0,0,1.91.57,2.56,2.56,0,0,0,1.65-.5,1.37,1.37,0,0,0,.57-1.1c0-.64-.39-1.06-1.18-1.27l-3.12-.79q-3-.75-3-3.32A3.21,3.21,0,0,1,8.27,6.23a6,6,0,0,1,3.31-.84,6.43,6.43,0,0,1,3.18.81c1,.57,1.53,1.25,1.53,2a1,1,0,0,1-.37.8,1.35,1.35,0,0,1-.89.3,1.3,1.3,0,0,1-.95-.47A6.61,6.61,0,0,0,13.2,8a3.09,3.09,0,0,0-1.8-.47,2.38,2.38,0,0,0-1.47.39A1.25,1.25,0,0,0,9.4,9c0,.59.63,1,1.89,1.31l2.32.53c2.12.48,3.17,1.64,3.17,3.49A3.34,3.34,0,0,1,15.54,17Z'/%3E%3C/svg%3E"); }
    .user-profile__social-link_sk:hover {
      background-color: #3baae0; }
    .user-profile__social-link_wt:after {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M.09,24c.33-1,.64-1.93,1-2.86s.59-1.86.94-2.76a1.3,1.3,0,0,0-.1-1.24A11.33,11.33,0,0,1,.69,9.7,11.18,11.18,0,0,1,3.51,3.89,11.41,11.41,0,0,1,12.79,0,11.24,11.24,0,0,1,19.9,2.89a11.5,11.5,0,0,1,3.7,6.17,11.39,11.39,0,0,1-.16,5.88,11.41,11.41,0,0,1-4.15,6,11.49,11.49,0,0,1-9.52,2.14,10.6,10.6,0,0,1-3-1.08A.48.48,0,0,0,6.33,22L1,23.71Zm3-3,.18,0,3.37-1.06a.54.54,0,0,1,.35,0c.48.24,1,.53,1.45.74a9.39,9.39,0,0,0,6.31.42,9.55,9.55,0,0,0,5.86-4.54,9.38,9.38,0,0,0,1.18-6.34A9.45,9.45,0,0,0,17.5,3.53a9.38,9.38,0,0,0-6.85-1.45A9.46,9.46,0,0,0,5.22,4.92a9.43,9.43,0,0,0-2.51,4.7A9.42,9.42,0,0,0,4,16.86a1.21,1.21,0,0,1,.11,1.24C3.76,19,3.46,20,3.13,21Z'/%3E%3Cpath fill='%23ffffff' d='M18.27,15.06a2.23,2.23,0,0,1-1.34,2.08,3.14,3.14,0,0,1-2.66.18c-.81-.32-1.64-.63-2.43-1a9.26,9.26,0,0,1-2.66-2.13A15.31,15.31,0,0,1,7,11.06a4.37,4.37,0,0,1-.6-2.55A3.31,3.31,0,0,1,7.71,6.15,1.31,1.31,0,0,1,8.29,6a5,5,0,0,1,.77,0c.21,0,.32.16.4.34L10,7.73c.12.32.21.64.35.95a.85.85,0,0,1-.16,1,5.93,5.93,0,0,1-.63.69.42.42,0,0,0-.09.58,8.61,8.61,0,0,0,2.11,2.58,9.69,9.69,0,0,0,1.91,1.15.41.41,0,0,0,.54-.1c.33-.38.67-.75,1-1.13s.32-.3.6-.15c.82.41,1.64.84,2.45,1.26A.47.47,0,0,1,18.27,15.06Z'/%3E%3C/svg%3E"); }
    .user-profile__social-link_wt:hover {
      background-color: #57bb63; }
    .user-profile__social-link_vb:after {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='%23ffffff' d='M12.91,1.46a9.43,9.43,0,0,1,5.45,1.92,9.3,9.3,0,0,1,3.6,6,14,14,0,0,1,.21,2,1.94,1.94,0,0,0,.12.8.72.72,0,0,0,1.16.11c.16-.2.17-.35.15-1A13.14,13.14,0,0,0,22.34,6a9.66,9.66,0,0,0-2-2.72,9.81,9.81,0,0,0-2.9-2.09A10.57,10.57,0,0,0,13.87.09C13.6.06,13.12,0,12.79,0c-.63,0-.76,0-.94.17a.75.75,0,0,0,0,1.08C12,1.39,12.17,1.42,12.91,1.46Z'/%3E%3Cpath fill='%23ffffff' d='M19.35,10.3c0,.65.09.89.38,1a.86.86,0,0,0,.65,0,.88.88,0,0,0,.36-.38,6.74,6.74,0,0,0,0-1.44,7.61,7.61,0,0,0-1.23-3.43,7.52,7.52,0,0,0-5.37-3.22c-.93-.13-1.24-.08-1.44.23a.69.69,0,0,0,.05.87,1,1,0,0,0,.74.28,7.38,7.38,0,0,1,3,.89,6,6,0,0,1,2.17,2.26A6.17,6.17,0,0,1,19.35,10.3Z'/%3E%3Cpath fill='%23ffffff' d='M15,5.82a4.26,4.26,0,0,0-.66-.08.84.84,0,0,0-.53.06.72.72,0,0,0-.22,1.08c.16.19.3.24.78.3a2.18,2.18,0,0,1,2,1.23,3.68,3.68,0,0,1,.31,1.25c0,.4.1.55.28.69a.76.76,0,0,0,.91,0c.25-.23.29-.5.18-1.19a3.79,3.79,0,0,0-1.15-2.4A3.65,3.65,0,0,0,15,5.82Z'/%3E%3Cpath fill='%23ffffff' d='M23.73,19.62a1.59,1.59,0,0,0-.35-.95,31,31,0,0,0-2.71-2.21c-.61-.42-1.54-1-2-1.21A2.06,2.06,0,0,0,17,15.1a1.49,1.49,0,0,0-.28.11,3.52,3.52,0,0,0-.92.95c-.33.4-.63.77-.67.8l0,0-.25.13h0c-.51.24-1.21.1-2.34-.47A10.81,10.81,0,0,1,10,14.86a11.72,11.72,0,0,1-2-2.29,6.49,6.49,0,0,1-1-2.73A1.77,1.77,0,0,1,7.3,9h0l0-.05,0,0,.11-.11.58-.49c.92-.74,1.12-1,1.25-1.41a2.47,2.47,0,0,0-.39-1.71A19.25,19.25,0,0,0,5.47.74,2,2,0,0,0,5,.51,1.93,1.93,0,0,0,4,.42,5.45,5.45,0,0,0,2.2,1.51,8.73,8.73,0,0,0,.58,3.09C.13,3.86.16,4.52.7,6a27.34,27.34,0,0,0,1.87,4.05h0l0,.06c.15.27.3.54.47.8l0,.07c.16.26.32.52.49.78l.19.29c.13.18.25.37.39.56s.41.58.63.87A30.46,30.46,0,0,0,13,21.06l.13.08c.47.3,1,.58,1.45.85l.2.11c.5.27,1,.53,1.52.78l.16.07c.53.26,1.08.51,1.64.74a2.76,2.76,0,0,0,1.47.3,2.61,2.61,0,0,0,.74-.13,3.56,3.56,0,0,0,.93-.5l.19-.14.16-.13A9.85,9.85,0,0,0,23,21.53a5,5,0,0,0,.61-1A2,2,0,0,0,23.73,19.62Z'/%3E%3C/svg%3E"); }
    .user-profile__social-link_vb:hover {
      background-color: #7f4da0; }
    .user-profile__social-link_tel {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M22.94,4.45,19.62,20.11c-.25,1.11-.91,1.38-1.83.86l-5.06-3.73-2.44,2.35a1.28,1.28,0,0,1-1,.5l.36-5.16L19,6.46c.41-.36-.09-.56-.64-.2L6.78,13.56,1.79,12C.71,11.66.69,10.91,2,10.39L21.54,2.87C22.44,2.53,23.23,3.07,22.94,4.45Z'/%3E%3C/svg%3E"); }
      .user-profile__social-link_tel:hover {
        background-color: #1e96c8; }

.user-profile__contacts-item {
  text-align: right;
  margin-bottom: 5px; }

.user-profile__contacts-section {
  font-size: 14px;
  font-weight: 400; }

.user-profile__contacts-text {
  font-size: 14px;
  font-weight: 600;
  font-style: italic;
  opacity: 0.5;
  text-decoration: none; }

.user-profile__contacts {
  margin-top: 10px; }

.user-profile__detailed-right-bottom {
  margin-top: 20px; }

.user-profile__bottom-title {
  font-size: 16px;
  font-weight: 600; }

.user-profile__bottom-content {
  line-height: 1.556;
  font-size: 16px;
  font-weight: 300;
  margin-top: 15px;
  overflow: hidden;
  margin-bottom: 0; }

.user-profile__bottom-content_preview {
  max-height: 168px; }
  .user-profile__bottom-content_preview.full {
    max-height: 100% !important; }

.user-profile__bottom-content_complete {
  display: none; }

.user-profile__content-all {
  color: #ff0000;
  text-decoration: none;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  font-size: 16px;
  display: block;
  line-height: 1.556; }
  .user-profile__content-all:hover {
    text-decoration: underline; }

.user-profile__menu {
  display: none;
  border-bottom: 0;
  margin-left: 25px;
  margin-right: 25px; }
  .user-profile__menu-inner {
    background-color: #e6e6e6; }
    .user-profile__menu-inner.os-host-overflow-x .user-profile__menu-list {
      border-bottom-width: 0;
      padding: 4px 15px;
      display: inline-block;
      white-space: nowrap;
      min-width: 100%; }
    .user-profile__menu-inner.os-host-overflow-x .user-profile__menu-item {
      margin-bottom: 0;
      display: inline-block; }
    .user-profile__menu-inner.os-host-overflow-x .user-profile__menu-link {
      padding-bottom: 0; }
      .user-profile__menu-inner.os-host-overflow-x .user-profile__menu-link:after {
        content: normal;
        display: none; }
    .user-profile__menu-inner.os-host-overflow-x.os-profile-menu > .os-scrollbar-horizontal {
      height: 3px; }
    .user-profile__menu-inner:before, .user-profile__menu-inner:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      bottom: 3px;
      width: 30px;
      z-index: 2;
      opacity: 0; }
    .user-profile__menu-inner:before {
      left: 0;
      background: -webkit-gradient(linear, left top, right top, color-stop(15%, #e6e6e6), to(transparent));
      background: -webkit-linear-gradient(left, #e6e6e6 15%, transparent);
      background: -o-linear-gradient(left, #e6e6e6 15%, transparent);
      background: linear-gradient(to right, #e6e6e6 15%, transparent); }
    .user-profile__menu-inner:after {
      right: 0;
      background: -webkit-gradient(linear, right top, left top, color-stop(15%, #e6e6e6), to(transparent));
      background: -webkit-linear-gradient(right, #e6e6e6 15%, transparent);
      background: -o-linear-gradient(right, #e6e6e6 15%, transparent);
      background: linear-gradient(to left, #e6e6e6 15%, transparent); }
    .user-profile__menu-inner.osScrollRightOverlay:after {
      opacity: 1; }
    .user-profile__menu-inner.osScrollLeftOverlay:before {
      opacity: 1; }
  .user-profile__menu-list {
    -webkit-box-shadow: none;
            box-shadow: none;
    margin-top: 0;
    margin-bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 3px 0 0;
    border-bottom: 3px solid #d7d7d7; }
  .user-profile__menu-item {
    position: relative;
    margin-bottom: -4px; }
    .user-profile__menu-item:not(:last-child) {
      margin-right: 32px; }
  .user-profile__menu-link {
    display: block;
    padding-bottom: 6px;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 2;
    text-decoration: none;
    letter-spacing: .05em;
    position: relative;
    color: #999999;
    white-space: nowrap;
    -webkit-transition: color 0.24s;
    -o-transition: color 0.24s;
    transition: color 0.24s; }
    .user-profile__menu-link span {
      font-weight: 300; }
    .user-profile__menu-link:after {
      content: '';
      display: block;
      height: 6px;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background-color: #ff0000;
      opacity: 0;
      -webkit-transition: opacity .24s;
      -o-transition: opacity .24s;
      transition: opacity .24s; }
    .user-profile__menu-link:hover {
      color: #000000; }
    .user-profile__menu-link_disable {
      pointer-events: none;
      color: #cccccc !important; }
    .user-profile__menu-link_active {
      color: #ff0000 !important; }
      .user-profile__menu-link_active:after {
        opacity: 1; }
  .user-profile__menu_fixed {
    position: fixed;
    top: 50px;
    z-index: 10000;
    left: 0;
    right: 0;
    margin-left: 0;
    margin-right: 0;
    border-top: 1px solid #eaeaea;
    background-color: #ffffff;
    -webkit-box-shadow: 0 12px 12px rgba(0, 0, 0, 0.12);
            box-shadow: 0 12px 12px rgba(0, 0, 0, 0.12); }
    .user-profile__menu_fixed .user-profile__menu-list {
      background-color: #fff;
      border-bottom-color: #e5e5e5; }
    .user-profile__menu_fixed .user-profile__menu-inner:before {
      left: 0;
      background: -webkit-gradient(linear, left top, right top, color-stop(15%, #ffffff), to(transparent));
      background: -webkit-linear-gradient(left, #ffffff 15%, transparent);
      background: -o-linear-gradient(left, #ffffff 15%, transparent);
      background: linear-gradient(to right, #ffffff 15%, transparent); }
    .user-profile__menu_fixed .user-profile__menu-inner:after {
      right: 0;
      background: -webkit-gradient(linear, right top, left top, color-stop(15%, #ffffff), to(transparent));
      background: -webkit-linear-gradient(right, #ffffff 15%, transparent);
      background: -o-linear-gradient(right, #ffffff 15%, transparent);
      background: linear-gradient(to left, #ffffff 15%, transparent); }
    .user-profile__menu_fixed + .user-profile__sections {
      margin-top: 45px; }

.user-profile__content-title {
  font-size: 36px;
  color: rgba(0, 0, 0, 0.502);
  text-transform: uppercase;
  line-height: 0.722;
  font-weight: 600;
  text-align: center;
  padding: 30px 0 30px 0; }

.user-profile__content-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: wrap;
      -ms-flex-flow: wrap;
          flex-flow: wrap; }

.user-profile__content-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 33.333333%;
      -ms-flex: 1 1 33.333333%;
          flex: 1 1 33.333333%;
  padding: 20px;
  min-width: 280px; }

.user-profile__content-item-img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .user-profile__content-item-img img {
    max-width: 100%;
    max-height: 100%; }

.user-profile__content-item-description {
  font-size: 16px;
  color: black;
  line-height: 1.083;
  padding: 15px; }

.user-profile__content-item-inner {
  cursor: pointer;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }
  .user-profile__content-item-inner:hover {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }

.user-profile__content-slider .swiper-scrollbar {
  background-color: #adaead !important;
  bottom: 0 !important; }

.user-profile__content-slider .swiper-scrollbar-drag {
  background-color: #ff0000 !important; }

.user-profile__content-add {
  text-align: center;
  margin-top: 20px; }

.user-profile__content-add-link {
  font-size: 18px;
  color: red;
  line-height: 1.083;
  text-decoration: none;
  padding: 15px;
  -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  display: inline-block; }
  .user-profile__content-add-link:hover {
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 2px rgba(0, 0, 0, 0.5); }

.user-profile__title {
  font-size: 36px;
  color: #c1c1c1;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 0.722;
  text-align: center;
  font-family: "GothamPro", sans-serif; }

.user-profile .detail_sect_title {
  font-size: 36px;
  color: #c1c1c1;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 0.722;
  text-align: center;
  border-bottom: none;
  font-family: "GothamPro", sans-serif; }
  .user-profile .detail_sect_title:after {
    display: none; }

.user-profile__request {
  display: inline-block;
  width: 100%;
  text-align: right;
  color: #404040; }
  .user-profile__request:hover {
    text-decoration: none; }

.medal-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 16px; }

.medal-box {
  display: inline-block;
  position: relative; }
  .medal-box .medal {
    width: 80px;
    height: 120px; }
    .medal-box .medal.big-medal {
      width: 100px;
      height: 146px; }
  .medal-box .medal-count {
    position: absolute;
    color: #ffffff;
    width: 100%;
    text-align: center;
    bottom: -6px;
    font-size: 15px; }

.medal.INTERIA, .medal.EXTERIA, .medal.PREMIUM_LIVING {
  background: url(/user/images/PREMIUM_LIVING_FLAG.svg);
  -webkit-background-size: cover;
          background-size: cover; }

.medal.MODERN {
  background: url("/user/images/MODERN_HOME_FLAG.svg");
  -webkit-background-size: cover;
          background-size: cover; }

.medal.BEST_HOUSE {
  background: url("/user/images/BEST_HOUSE_FLAG.svg");
  -webkit-background-size: cover;
          background-size: cover; }

.medal.PUBLIC {
  background: url("/user/images/PUBLIC_SPACE_FLAG.svg");
  -webkit-background-size: cover;
          background-size: cover; }

.medal.OTHER {
  background: url("/user/images/DESIGN_CUP_FLAG.svg"); }

@media (max-width: 1120px) {
  .user-profile__detailed-left {
    display: none; }
  .user-profile__hide {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .user-profile__activity {
    display: none; }
  .user-profile__detailed-right {
    width: 100%; }
  .medal-list {
    display: none; } }

@media (max-width: 991px) {
  .user-profile__menu {
    margin-left: 0;
    margin-right: 0; }
    .user-profile__menu-link {
      font-size: 16px;
      padding-bottom: 4px; }
      .user-profile__menu-link:after {
        height: 4px; }
    .user-profile__menu_fixed + .user-profile__sections {
      margin-top: 40px; } }

@media (max-width: 660px) {
  .user-profile__menu-item:not(:last-child) {
    margin-right: 24px; } }

@media (max-width: 620px) {
  .user-profile__menu_fixed + .user-profile__sections {
    margin-top: 39px; } }

@media (max-width: 590px) {
  .news-list {
    margin-bottom: 20px; }
  .user-profile__skill {
    font-size: 14px; }
  .user-profile__content-title {
    font-size: 24px; }
  .user-profile__avatar.user-profile__hide {
    width: 155px;
    height: 155px; }
    .user-profile__avatar.user-profile__hide img {
      width: 100%;
      height: 100%; }
  .user-profile__detailed-full-name-text {
    font-size: 18px; }
  .user-profile__language-title {
    font-size: 14px; }
  .user-profile__interaction-link {
    font-size: 14px;
    padding: 5px;
    width: 100%;
    height: 30px; }
  .user-profile__interaction {
    bottom: -140px; }
  .user-profile__bottom-content {
    font-size: 14px; } }

@media (max-width: 420px) {
  .user-profile__avatar.user-profile__hide {
    width: 120px;
    height: 120px;
    min-width: 120px; }
  .user-profile__skill {
    font-size: 12px; }
  .user-profile__skills {
    margin-right: 0; }
  .user-profile__description {
    padding: 10px; }
  .user-profile__detailed {
    padding: 10px; }
  .user-profile__interaction {
    bottom: 0;
    left: 10px;
    right: auto;
    width: 120px; }
  .user-profile__interaction-link {
    font-size: 12px;
    padding: 5px;
    width: 100%;
    height: 35px;
    text-align: center;
    background: transparent; }
  .user-profile__menu-item:not(:last-child) {
    margin-right: 20px; } }

@media (max-width: 359px) {
  .user-profile__menu-item:not(:last-child) {
    margin-right: 16px; } }

.goods_block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px; }
  .goods_block .goods {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 40px;
    width: 100%;
    max-width: 33.333333%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333333%;
        -ms-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%; }
    .goods_block .goods > a {
      display: block;
      text-decoration: none; }
      .goods_block .goods > a:hover .description {
        text-decoration: underline; }
    .goods_block .goods .description {
      text-align: center;
      padding: 5px;
      height: 30px;
      white-space: nowrap;
      overflow: hidden;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis; }
    .goods_block .goods .cover {
      line-height: 280px;
      background-color: #fff;
      text-align: center;
      position: relative; }
      .goods_block .goods .cover img {
        display: inline-block;
        vertical-align: middle;
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%; }

@media (max-width: 880px) {
  .goods_block {
    margin-bottom: 20px; }
    .goods_block .goods {
      margin-bottom: 24px; } }

@media (max-width: 767px) {
  .goods_block {
    margin-left: 0;
    margin-right: 0; }
    .goods_block .goods {
      max-width: 50%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      margin-bottom: 20px; } }

@media (max-width: 480px) {
  .goods_block .goods {
    max-width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-bottom: 15px; } }

.video-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px; }
  .video-list__col {
    position: relative;
    min-height: 1px;
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333%;
        -ms-flex: 0 0 33.3333%;
            flex: 0 0 33.3333%;
    max-width: 33.333%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px; }
  .video-list .video {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    width: auto;
    max-width: none;
    border-top: 4px solid #000000;
    position: relative;
    padding-top: 2px; }
    .video-list .video:before {
      content: '';
      display: block;
      height: 2px;
      background-color: #fff;
      position: absolute;
      z-index: 2;
      top: 0;
      left: 0;
      right: 0; }
    .video-list .video a {
      text-decoration: none;
      color: #000;
      -webkit-transition: color .24s;
      -o-transition: color .24s;
      transition: color .24s; }
      .video-list .video a:hover .video__title {
        color: #ff0000; }
    .video-list .video__description {
      padding-top: 14px;
      line-height: 1.4; }
    .video-list .video__title {
      font-size: 16px;
      margin-top: 0;
      color: #000000;
      white-space: nowrap;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis;
      overflow: hidden;
      font-weight: 700;
      margin-bottom: 0;
      -webkit-transition: color .24s;
      -o-transition: color .24s;
      transition: color .24s; }
    .video-list .video__nickname {
      display: block;
      margin-top: 6px;
      margin-bottom: 0;
      color: #999999;
      font-size: 14px; }
    .video-list .video__meta {
      margin-top: 0;
      margin-bottom: 0;
      color: #999999;
      font-size: 14px; }
    .video-list .video__view:after {
      content: '•';
      margin-left: 5px;
      margin-right: 1px; }
    .video-list .video__cover {
      height: 198px;
      position: relative;
      background-position: center center;
      background-repeat: no-repeat;
      -webkit-background-size: cover;
              background-size: cover; }
      .video-list .video__cover:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url(/local/templates/base/images/video-with-shadow.png) no-repeat center center; }

@media (max-width: 991px) {
  .video-list {
    margin-left: -15px;
    margin-right: -15px; }
    .video-list__col {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.3333%;
          -ms-flex: 0 0 33.3333%;
              flex: 0 0 33.3333%;
      max-width: 33.333%;
      padding-left: 15px;
      padding-right: 15px;
      margin-bottom: 30px; }
    .video-list .video__cover {
      height: 180px; } }

@media (max-width: 767px) {
  .video-list {
    margin-left: 0;
    margin-right: 0; }
    .video-list__col {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
      padding-left: 15px;
      padding-right: 15px;
      margin-bottom: 30px; }
    .video-list .video__cover {
      height: 220px; } }

@media (max-width: 767px) {
  .video-list .video__cover {
    height: 180px; } }

@media (max-width: 660px) {
  .video-list .video__cover {
    height: 200px; } }

@media (max-width: 575px) {
  .video-list .video__cover {
    height: 160px; } }

@media (max-width: 480px) {
  .video-list__col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .video-list .video__cover {
    height: 220px; } }

@media (max-width: 380px) {
  .video-list .video__cover {
    height: 200px; } }

@media (max-width: 359px) {
  .video-list .video__cover {
    height: 180px; } }

.booklets {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px; }
  .booklets__bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: none; }
  .booklets__col {
    position: relative;
    min-height: 1px;
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px; }
  .booklets__item {
    width: auto;
    margin-left: 0;
    margin-right: 0;
    height: 330px;
    max-width: none;
    position: relative;
    background-color: #eaeaea; }
  .booklets__link {
    display: block;
    height: 100%;
    position: relative;
    z-index: 2;
    padding: 15px 18px; }
  .booklets__cover {
    position: relative;
    z-index: 2;
    height: 100%;
    line-height: 290px;
    text-align: center; }
    .booklets__cover img {
      display: inline-block;
      vertical-align: middle;
      max-width: 100%;
      max-height: 100%;
      width: auto;
      height: auto;
      -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.4);
              box-shadow: 0 0 12px rgba(0, 0, 0, 0.4); }
  .booklets__flag {
    position: absolute;
    top: 25px;
    right: -8px;
    width: 50px;
    z-index: 2; }
    .booklets__flag img {
      display: block;
      max-width: 100%;
      height: auto; }

@media (max-width: 991px) {
  .booklets__col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333%;
        -ms-flex: 0 0 33.3333%;
            flex: 0 0 33.3333%;
    max-width: 33.3333%; } }

@media (max-width: 767px) {
  .booklets {
    margin-left: 5px;
    margin-right: 5px; } }

@media (max-width: 660px) {
  .booklets__col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; } }

@media (max-width: 420px) {
  .booklets__col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; } }

.specialist_blog .grid {
  overflow: visible !important; }

.specialist_blog .item_list {
  overflow: visible !important;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -15px !important;
  margin-right: -15px !important; }
  .specialist_blog .item_list .col-1-3 {
    position: relative;
    min-height: 1px;
    padding-left: 15px !important;
    padding-right: 15px !important;
    width: 100%;
    height: auto !important;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333%;
        -ms-flex: 0 0 33.3333%;
            flex: 0 0 33.3333%;
    max-width: 33.3333%; }

.blog_item {
  height: 100% !important;
  padding: 2px;
  -webkit-transition: -webkit-box-shadow .3s;
  transition: -webkit-box-shadow .3s;
  -o-transition: box-shadow .3s;
  transition: box-shadow .3s;
  transition: box-shadow .3s, -webkit-box-shadow .3s; }
  .blog_item:hover {
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); }
  .blog_item .text {
    padding: 5px 12px 12px; }
    .blog_item .text .title {
      font-size: 17px !important;
      letter-spacing: .01em; }
      .blog_item .text .title a {
        font-weight: 700;
        text-decoration: none !important;
        -webkit-transition: color .24s;
        -o-transition: color .24s;
        transition: color .24s; }
        .blog_item .text .title a:focus {
          color: #ff0000;
          text-decoration: none !important; }
        .blog_item .text .title a:hover {
          color: #ff0000;
          text-decoration: none !important; }

.specialist_portfolio .grid {
  width: auto !important;
  overflow: visible !important; }

.specialist_portfolio .item_list {
  overflow: visible !important;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -15px !important;
  margin-right: -15px !important;
  padding-left: 0 !important;
  padding-right: 0 !important; }
  .specialist_portfolio .item_list .col-1-3 {
    position: relative;
    min-height: 1px;
    padding-left: 15px !important;
    padding-right: 15px !important;
    padding-bottom: 30px !important;
    width: 100%;
    height: auto !important;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333%;
        -ms-flex: 0 0 33.3333%;
            flex: 0 0 33.3333%;
    max-width: 33.3333%;
    overflow: visible; }
    .specialist_portfolio .item_list .col-1-3:hover {
      z-index: 2; }
    .specialist_portfolio .item_list .col-1-3 .text {
      font-size: 16px !important; }

.portfolio_item {
  height: 100% !important;
  padding: 2px;
  max-width: none !important;
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); }
  .portfolio_item .text {
    height: 24px !important;
    padding: 0 12px 0;
    margin: 15px 0 !important; }
    .portfolio_item .text a {
      margin-bottom: 0; }
    .portfolio_item .text:hover a {
      display: block !important;
      min-height: 40px;
      padding-left: 14px !important;
      padding-right: 14px !important;
      padding-bottom: 15px !important;
      background-color: #fff !important;
      -o-text-overflow: clip !important;
         text-overflow: clip !important;
      overflow: visible !important;
      white-space: normal !important;
      position: absolute !important;
      z-index: 2;
      top: 0 !important;
      left: -2px !important;
      right: -2px !important;
      -webkit-box-shadow: 0 12px 12px rgba(0, 0, 0, 0.1) !important;
              box-shadow: 0 12px 12px rgba(0, 0, 0, 0.1) !important; }

@media (max-width: 1024px) {
  .grid.item_list_block .item_list .portfolio_item .text {
    text-align: center; }
  .specialist_blog .item_list .col-1-3 {
    text-align: left; } }

@media (max-width: 991px) {
  .specialist_portfolio .item_list .col-1-3 .text {
    font-size: 15px !important; } }

@media (max-width: 767px) {
  .specialist_portfolio .grid {
    padding-left: 15px !important;
    padding-right: 15px !important; }
  .specialist_portfolio .item_list {
    margin-bottom: 0 !important;
    margin-left: -12px !important;
    margin-right: -12px !important; }
    .specialist_portfolio .item_list .col-1-3 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
      padding-left: 12px !important;
      padding-right: 12px !important;
      padding-bottom: 28px !important;
      margin-bottom: 0 !important; }
      .specialist_portfolio .item_list .col-1-3 .text {
        font-size: 16px !important; }
        .specialist_portfolio .item_list .col-1-3 .text a {
          height: auto !important;
          overflow: visible !important;
          white-space: normal !important;
          padding-left: 0 !important;
          padding-right: 0 !important;
          position: static !important;
          margin-left: 0 !important;
          margin-right: 0 !important;
          padding-bottom: 0 !important;
          -webkit-box-shadow: none !important;
                  box-shadow: none !important; }
        .specialist_portfolio .item_list .col-1-3 .text:hover a {
          height: auto !important;
          overflow: visible !important;
          white-space: normal !important;
          padding-left: 0 !important;
          padding-right: 0 !important;
          position: static !important;
          margin-left: 0 !important;
          margin-right: 0 !important;
          padding-bottom: 0 !important;
          -webkit-box-shadow: none !important;
                  box-shadow: none !important; }
  .specialist_blog {
    padding-top: 0 !important; }
    .specialist_blog .item_list {
      padding-bottom: 8px !important;
      margin-left: -12px !important;
      margin-right: -12px !important; }
      .specialist_blog .item_list .col-1-3 {
        padding-bottom: 28px;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%;
        padding-left: 12px !important;
        padding-right: 12px !important; }
  .search-result-holder-user {
    overflow: hidden; }
  .search_result_list_company,
  .search_result_list_specialists {
    margin-left: 15px;
    margin-right: 0; } }

@media (max-width: 575px) {
  .specialist_portfolio .item_list {
    margin-left: -15px !important;
    margin-right: -15px !important; }
    .specialist_portfolio .item_list .col-1-3 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      padding-left: 15px !important;
      padding-right: 15px !important; }
      .specialist_portfolio .item_list .col-1-3 .text {
        height: auto !important;
        font-size: 16px !important; }
  .specialist_blog .item_list {
    margin-left: -15px !important;
    margin-right: -15px !important; }
    .specialist_blog .item_list .col-1-3 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      padding-left: 15px !important;
      padding-right: 15px !important; }
  .blog_item {
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); } }

#profile-about-awards .btn_container {
  margin-top: 20px; }

#profile-about-awards .list_work_row1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px; }

#profile-about-awards .work-float-block {
  position: relative;
  min-height: 1px;
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.333333%;
      -ms-flex: 0 0 33.333333%;
          flex: 0 0 33.333333%;
  max-width: 33.333333%;
  margin-bottom: 20px;
  padding-bottom: 0;
  padding-left: 12px;
  padding-right: 12px;
  float: none; }

#profile-about-awards .konkurs-winner {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  #profile-about-awards .konkurs-winner__images {
    overflow: hidden; }
  #profile-about-awards .konkurs-winner__award-flag {
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 238px;
    height: 372px;
    opacity: .6;
    -webkit-transition: opacity .5s, -webkit-transform .6s;
    transition: opacity .5s, -webkit-transform .6s;
    -o-transition: opacity .5s, transform .6s;
    transition: opacity .5s, transform .6s;
    transition: opacity .5s, transform .6s, -webkit-transform .6s; }
    #profile-about-awards .konkurs-winner__award-flag:before, #profile-about-awards .konkurs-winner__award-flag:after {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background-position: top center;
      background-repeat: no-repeat;
      -webkit-background-size: contain;
              background-size: contain;
      -webkit-transition: opacity .5s;
      -o-transition: opacity .5s;
      transition: opacity .5s; }
    #profile-about-awards .konkurs-winner__award-flag:before {
      opacity: 1; }
    #profile-about-awards .konkurs-winner__award-flag:after {
      opacity: 1;
      z-index: 2; }
    #profile-about-awards .konkurs-winner__award-flag_pl:before {
      background-image: url(../profile_images/award_flag_pl.png); }
    #profile-about-awards .konkurs-winner__award-flag_pl:after {
      background-image: url(../profile_images/award_flag_pl_hover.png); }
    #profile-about-awards .konkurs-winner__award-flag_ps:before {
      background-image: url(../profile_images/award_flag_ps.png); }
    #profile-about-awards .konkurs-winner__award-flag_ps:after {
      background-image: url(../profile_images/award_flag_ps_hover.png); }
    #profile-about-awards .konkurs-winner__award-flag_mh:before {
      background-image: url(../profile_images/award_flag_mh.png); }
    #profile-about-awards .konkurs-winner__award-flag_mh:after {
      background-image: url(../profile_images/award_flag_mh_hover.png); }
    #profile-about-awards .konkurs-winner__award-flag_bh:before {
      background-image: url(../profile_images/award_flag_bh.png); }
    #profile-about-awards .konkurs-winner__award-flag_bh:after {
      background-image: url(../profile_images/award_flag_bh_hover.png); }
  #profile-about-awards .konkurs-winner:hover .konkurs-winner__award-flag {
    -webkit-transform: translate(0, -100%);
        -ms-transform: translate(0, -100%);
            transform: translate(0, -100%);
    opacity: 0; }
    #profile-about-awards .konkurs-winner:hover .konkurs-winner__award-flag:before {
      opacity: 0; }
    #profile-about-awards .konkurs-winner:hover .konkurs-winner__award-flag:after {
      opacity: 1; }

@media (max-width: 1366px) {
  #profile-about-awards .konkurs-winner__award-flag {
    width: 200px;
    height: 300px; } }

@media (max-width: 1200px) {
  #profile-about-awards .konkurs-winner__images,
  #profile-about-awards .konkurs-winner__descr {
    height: 360px; } }

@media (max-width: 880px) {
  #profile-about-awards .work-float-block {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; } }

@media (max-width: 767px) {
  #profile-about-awards .list_work_row1 {
    margin-left: 3px;
    margin-right: 3px; } }

@media (max-width: 639px) {
  #profile-about-awards .list_work_row1 {
    display: block;
    margin-left: 3px;
    margin-right: 3px; }
  #profile-about-awards .work-float-block {
    padding-bottom: 20px;
    float: none;
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
    #profile-about-awards .work-float-block .konkurs-winner {
      width: 100%;
      max-width: 380px;
      margin-left: auto;
      margin-right: auto; } }

/* 14.04.2020 */
.user-profile .journal-article-container {
  padding-left: 0;
  padding-right: 0; }

.user-profile__header {
  padding-top: 1px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .user-profile__header * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

.user-profile__top {
  padding-bottom: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.user-profile__top-status {
  font-size: 16px;
  font-weight: 300;
  text-transform: uppercase;
  color: #cccccc;
  padding-top: 11px;
  padding-left: 24px; }

.user-profile__top-status-value {
  font-weight: 700; }

.user-profile__top-status-free {
  color: #66cc00; }

.user-profile__top-status-busy {
  color: #ff0000; }

.user-profile__social {
  margin-left: auto; }

.user-profile__description {
  height: 248px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 20px; }
  .user-profile__description:after {
    z-index: 1; }

.user-profile__skills {
  margin-right: 0;
  position: relative;
  z-index: 2;
  padding-top: 20px;
  padding-bottom: 20px;
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  padding-left: 120px; }

.user-profile__avatar {
  width: 380px;
  height: 380px;
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  top: -66px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.2); }
  .user-profile__avatar:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    top: -20px;
    bottom: 0;
    left: 0;
    right: 0;
    width: 200%;
    height: 200%;
    margin: -50%;
    background: -webkit-gradient(linear, right bottom, left top, from(transparent), color-stop(50%, rgba(255, 255, 255, 0.1)), color-stop(50%, transparent));
    background: -webkit-linear-gradient(right bottom, transparent, rgba(255, 255, 255, 0.1) 50%, transparent 50%);
    background: -o-linear-gradient(right bottom, transparent, rgba(255, 255, 255, 0.1) 50%, transparent 50%);
    background: linear-gradient(to left top, transparent, rgba(255, 255, 255, 0.1) 50%, transparent 50%);
    -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
            transform-origin: center center;
    -webkit-transform: rotate(13deg);
        -ms-transform: rotate(13deg);
            transform: rotate(13deg); }
  .user-profile__avatar-inner {
    display: block;
    width: 252px;
    height: 252px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 2;
    -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.36);
            box-shadow: 0 0 40px rgba(0, 0, 0, 0.36); }
  .user-profile__avatar img {
    width: 100%;
    height: auto;
    position: relative; }

.user-profile__avatar-status {
  display: block;
  position: absolute;
  bottom: 24px;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .025em; }
  .user-profile__avatar-status:before {
    content: '';
    display: inline-block;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    overflow: hidden;
    width: 12px;
    height: 12px;
    margin-right: 5px;
    margin-top: 2px;
    vertical-align: top; }

.user-profile__avatar-status-free {
  color: #66cc00; }
  .user-profile__avatar-status-free:before {
    background-color: #66cc00; }

.user-profile__avatar-status-busy {
  color: #ff0000; }
  .user-profile__avatar-status-busy:before {
    background-color: #ff0000; }

.user-profile__bottom {
  padding: 14px 25px 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.user-profile__contacts-item {
  margin-bottom: 0;
  text-align: left; }

.user-profile__contacts {
  font-size: 12px;
  margin-top: 10px;
  letter-spacing: .01em;
  line-height: 1.5;
  color: #999999; }

.user-profile__contacts-section, .user-profile__contacts-text, .user-profile__request {
  display: inline;
  font-size: 12px; }

.user-profile__contacts-text {
  font-weight: 700;
  color: #999999;
  opacity: 1; }

.user-profile__block-name {
  padding-top: 64px;
  text-align: center;
  width: 100%;
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
  padding-left: 24px;
  padding-right: 24px; }
  .user-profile__block-name .user-profile__social {
    display: none;
    text-align: center;
    margin-top: 18px; }

.user-profile__name {
  font-size: 22px;
  color: #ff0000;
  letter-spacing: .02em;
  font-weight: 300;
  margin-top: 0;
  margin-bottom: 0; }

.user-profile__post {
  font-size: 12px;
  color: #999999;
  font-weight: 300;
  margin-bottom: 12px;
  margin-top: 4px;
  display: block; }

.user-profile__name-ru {
  font-weight: 900;
  font-size: 24px;
  letter-spacing: .01em; }

.user-profile__name-en {
  color: #999999;
  font-size: 24px;
  letter-spacing: .01em;
  font-weight: 300;
  margin-top: 4px; }

.user-profile__founder {
  margin-top: 12px;
  font-size: 12px;
  color: #999999;
  font-weight: 300;
  letter-spacing: .01em;
  line-height: 1.5; }

.user-profile__founder-company {
  font-weight: 700;
  display: block;
  color: #999999;
  text-decoration: underline; }
  .user-profile__founder-company:hover {
    text-decoration: none; }

.user-profile__transcription {
  color: #999999;
  font-size: 14px;
  letter-spacing: .025em;
  font-weight: 300;
  margin-bottom: 12px; }

.user-profile__transcription-text {
  vertical-align: middle; }

.user-profile__transcription-voice-btn {
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  margin: 0 0 0 4px;
  outline: 0;
  cursor: pointer;
  padding: 0;
  border: 0;
  text-decoration: none !important;
  font-size: 0;
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 68.03 56.69' width='68.03' height='56.69'%3E%3Cpath fill='%23000000' d='M36.58.2a2.14,2.14,0,0,0-2.22.24L14,16.2H4.2A4.13,4.13,0,0,0,0,20.25v16.2a4.13,4.13,0,0,0,4.2,4H14L34.36,56.25a2.18,2.18,0,0,0,1.31.44,2.23,2.23,0,0,0,.91-.2,2,2,0,0,0,1.19-1.82V2A2,2,0,0,0,36.58.2Z'/%3E%3Cpath fill='%23000000' d='M45.25,14a2.16,2.16,0,0,0-3,0,2,2,0,0,0,0,2.86,15.77,15.77,0,0,1,0,22.87,2,2,0,0,0,0,2.87,2.13,2.13,0,0,0,1.49.6,2.17,2.17,0,0,0,1.48-.59,19.71,19.71,0,0,0,0-28.63Z'/%3E%3Cpath fill='%23000000' d='M51.17,8.32a2.15,2.15,0,0,0-3,0,2,2,0,0,0,0,2.86,23.56,23.56,0,0,1,0,34.29,2,2,0,0,0,0,2.87,2.12,2.12,0,0,0,1.49.59,2.15,2.15,0,0,0,1.48-.58,27.55,27.55,0,0,0,0-40Z'/%3E%3Cpath fill='%23000000' d='M59.44,2.56a1.8,1.8,0,0,0-2.95,0,3.11,3.11,0,0,0,0,3.69,35.11,35.11,0,0,1,7.36,22.09A35.1,35.1,0,0,1,56.5,50.43a3.11,3.11,0,0,0,0,3.69,1.92,1.92,0,0,0,1.48.77,1.87,1.87,0,0,0,1.47-.76C65,47.27,68,38.12,68,28.35S65,9.42,59.44,2.56Z'/%3E%3C/svg%3E") no-repeat center center;
  -webkit-background-size: contain;
          background-size: contain;
  opacity: .4;
  -webkit-transition: opacity .24s;
  -o-transition: opacity .24s;
  transition: opacity .24s; }
  .user-profile__transcription-voice-btn:hover {
    opacity: 1; }

.user-profile__admin {
  color: #999999;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: .01em;
  margin-top: 10px;
  padding-left: 12px;
  max-width: 220px;
  line-height: 1.5; }

.user-profile__admin-show {
  font-weight: 700;
  color: #999999;
  margin-right: 4px;
  text-decoration: underline; }
  .user-profile__admin-show:focus, .user-profile__admin-show:hover {
    text-decoration: none;
      -webkit-text-decoration-color: #666666;
              text-decoration-color: #666666; }

.user-profile__admin-title {
  display: block; }

.user-profile__admin-langs {
  font-style: italic; }

.user-profile__interaction-item {
  margin-bottom: 8px; }

.user-profile__interaction-icon {
  display: inline-block;
  vertical-align: middle;
  width: 23px;
  height: 23px;
  margin-left: 6px;
  -webkit-background-size: contain;
          background-size: contain;
  text-decoration: none !important;
  color: #ffffff !important;
  outline: 0 !important;
  position: relative; }
  .user-profile__interaction-icon:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    -webkit-transition: opacity .24s;
    -o-transition: opacity .24s;
    transition: opacity .24s; }
  .user-profile__interaction-icon.icon-like {
    margin-top: -1px; }
    .user-profile__interaction-icon.icon-like:before {
      content:"";
      display: block;
      width: 24px;
      height: 24px;
      opacity: 1;
      background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' width='24' height='24'%3E%3Cpath fill='%23ffffff' d='M512,304c0-12.821-5.099-24.768-13.888-33.579c9.963-10.901,15.04-25.515,13.653-40.725 c-2.496-27.115-26.923-48.363-55.637-48.363H324.352c6.528-19.819,16.981-56.149,16.981-85.333c0-46.272-39.317-85.333-64-85.333 c-22.144,0-37.995,12.48-38.656,12.992c-2.539,2.027-4.011,5.099-4.011,8.341v72.341L173.205,237.44l-2.539,1.301v-4.075 c0-5.888-4.779-10.667-10.667-10.667H53.333C23.915,224,0,247.915,0,277.333V448c0,29.419,23.915,53.333,53.333,53.333h64 c23.061,0,42.773-14.72,50.197-35.264C185.28,475.2,209.173,480,224,480h195.819c23.232,0,43.563-15.659,48.341-37.248 c2.453-11.136,1.024-22.336-3.84-32.064c15.744-7.915,26.347-24.192,26.347-42.688c0-7.552-1.728-14.784-4.992-21.312 C501.419,338.752,512,322.496,512,304z M467.008,330.325c-4.117,0.491-7.595,3.285-8.917,7.232 c-1.301,3.947-0.213,8.277,2.816,11.136c5.419,5.099,8.427,11.968,8.427,19.307c0,13.461-10.176,24.768-23.637,26.325 c-4.117,0.491-7.595,3.285-8.917,7.232c-1.301,3.947-0.213,8.277,2.816,11.136c7.019,6.613,9.835,15.893,7.723,25.451 c-2.624,11.904-14.187,20.523-27.499,20.523H224c-17.323,0-46.379-8.128-56.448-18.219c-3.051-3.029-7.659-3.925-11.627-2.304 c-3.989,1.643-6.592,5.547-6.592,9.856c0,17.643-14.357,32-32,32h-64c-17.643,0-32-14.357-32-32V277.333c0-17.643,14.357-32,32-32 h96V256c0,3.691,1.92,7.125,5.077,9.088c3.115,1.877,7.04,2.069,10.368,0.448l21.333-10.667c2.155-1.067,3.883-2.859,4.907-5.056 l64-138.667c0.64-1.408,0.981-2.944,0.981-4.48V37.781C260.437,35.328,268.139,32,277.333,32C289.024,32,320,61.056,320,96 c0,37.547-20.437,91.669-20.629,92.203c-1.237,3.264-0.811,6.955,1.173,9.856c2.005,2.88,5.291,4.608,8.789,4.608h146.795 c17.792,0,32.896,12.736,34.389,28.992c1.131,12.16-4.715,23.723-15.189,30.187c-3.264,2.005-5.205,5.632-5.056,9.493 s2.368,7.317,5.781,9.088c9.024,4.587,14.613,13.632,14.613,23.573C490.667,317.461,480.491,328.768,467.008,330.325z'%3E%3C/path%3E%3Cpath fill='%23ffffff' d='M160,245.333c-5.888,0-10.667,4.779-10.667,10.667v192c0,5.888,4.779,10.667,10.667,10.667s10.667-4.779,10.667-10.667 V256C170.667,250.112,165.888,245.333,160,245.333z'%3E%3C/path%3E%3C/svg%3E") no-repeat center center;
      -webkit-background-size: contain;
              background-size: contain;
      -webkit-transform: rotate(3deg);
          -ms-transform: rotate(3deg);
              transform: rotate(3deg); }

.user-profile__interaction-link {
  font-size: 15px;
  font-weight: 600;
  color: #ffffff;
  text-decoration: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 220px;
  height: 34px;
  line-height: 32px;
  border: 0 none transparent;
  background-color: #cdcdcd;
  -webkit-transition: background-color .3s;
  -o-transition: background-color .3s;
  transition: background-color .3s; }
  .user-profile__interaction-link:hover {
    background-color: #ff0000;
    color: #ffffff;
    border: 0 none transparent; }

.user-profile__sections {
  padding: 30px 25px 0; }

.user-profile__section-title {
  letter-spacing: .05em;
  font-size: 16px;
  font-weight: 700;
  color: #cccccc;
  text-transform: uppercase;
  margin-right: 26px;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.5;
  position: relative; }
  .user-profile__section-title:before {
    content: '';
    display: block;
    position: absolute;
    width: 1000px;
    right: 100%;
    top: 0;
    bottom: 0;
    margin: auto 20px auto 0;
    height: 2px;
    background-position: right top;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, transparent), color-stop(50%, #999));
    background-image: -webkit-linear-gradient(left, transparent 50%, #999 50%);
    background-image: -o-linear-gradient(left, transparent 50%, #999 50%);
    background-image: linear-gradient(90deg, transparent 50%, #999 50%);
    -webkit-background-size: 4px 2px;
            background-size: 4px 2px; }

.user-profile__submenu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  position: relative;
  margin-bottom: 40px; }
  .user-profile__submenu:before, .user-profile__submenu:after {
    content: '';
    display: block;
    position: relative;
    min-height: 1px; }
  .user-profile__submenu-inner {
    display: block;
    position: relative;
    width: auto;
    max-width: 100%; }
  .user-profile__submenu-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative; }
    .user-profile__submenu-list:after {
      content: '';
      display: block;
      position: absolute;
      width: 1000px;
      left: 100%;
      top: 0;
      bottom: 0;
      margin: auto 0 auto 20px;
      height: 2px;
      background-position: left top;
      background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, transparent), color-stop(50%, #999));
      background-image: -webkit-linear-gradient(left, transparent 50%, #999 50%);
      background-image: -o-linear-gradient(left, transparent 50%, #999 50%);
      background-image: linear-gradient(90deg, transparent 50%, #999 50%);
      -webkit-background-size: 4px 2px;
              background-size: 4px 2px; }
  .user-profile__submenu-link {
    text-decoration: none;
    letter-spacing: .05em;
    font-size: 16px;
    font-weight: 700;
    color: #000000;
    display: inline-block;
    position: relative;
    -webkit-transition: color .24s;
    -o-transition: color .24s;
    transition: color .24s; }
    .user-profile__submenu-link:after {
      content: '';
      display: block;
      position: absolute;
      opacity: 0;
      left: 0;
      right: 0;
      bottom: 1px;
      height: 1px;
      background-color: #ff0000;
      -webkit-transition: opacity .24s;
      -o-transition: opacity .24s;
      transition: opacity .24s; }
    .user-profile__submenu-link:hover {
      color: #999999;
      text-decoration: none; }
    .user-profile__submenu-link_active {
      color: #ff0000 !important;
      pointer-events: none; }
      .user-profile__submenu-link_active:after {
        opacity: 1; }
    .user-profile__submenu-link_disable {
      pointer-events: none;
      color: #cccccc !important; }
  .user-profile__submenu-item {
    line-height: 1.5; }
    .user-profile__submenu-item:not(:last-child) {
      margin-right: 26px; }

.user-profile__subsection, .user-profile__subsubsection {
  display: none;
  position: relative; }
  .user-profile__subsection:after, .user-profile__subsubsection:after {
    content: '';
    display: table;
    clear: both; }
  .user-profile__subsection_active, .user-profile__subsubsection_active {
    display: block; }
  .user-profile__subsection-title, .user-profile__subsubsection-title {
    display: none; }
  .user-profile__subsection-body, .user-profile__subsubsection-body {
    padding: 0 0 42px; }
    .user-profile__subsection-body > p:first-child, .user-profile__subsection-body > p:first-child:last-child, .user-profile__subsubsection-body > p:first-child, .user-profile__subsubsection-body > p:first-child:last-child {
      margin-top: 0;
      margin-bottom: 0; }

.user-profile__subsubmenu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  position: relative;
  margin-bottom: 38px;
  margin-top: -4px; }
  .user-profile__subsubmenu-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative; }
  .user-profile__subsubmenu-link {
    text-decoration: none;
    letter-spacing: .05em;
    font-size: 16px;
    font-weight: 300;
    color: #000000;
    display: inline-block;
    position: relative;
    -webkit-transition: color .24s;
    -o-transition: color .24s;
    transition: color .24s; }
    .user-profile__subsubmenu-link:after {
      content: '';
      display: block;
      position: absolute;
      opacity: 0;
      left: 0;
      right: 0;
      bottom: 1px;
      height: 1px;
      background-color: #ff0000;
      -webkit-transition: opacity .24s;
      -o-transition: opacity .24s;
      transition: opacity .24s; }
    .user-profile__subsubmenu-link:hover {
      color: #999999;
      text-decoration: none; }
    .user-profile__subsubmenu-link_active {
      color: #ff0000 !important;
      pointer-events: none; }
      .user-profile__subsubmenu-link_active:after {
        opacity: 1; }
    .user-profile__subsubmenu-link_disable {
      pointer-events: none;
      color: #cccccc !important; }
  .user-profile__subsubmenu-item {
    line-height: 1.2;
    position: relative; }
    .user-profile__subsubmenu-item:not(:last-child) {
      margin-right: 10px;
      padding-right: 11px; }
      .user-profile__subsubmenu-item:not(:last-child):after {
        content: '';
        display: block;
        position: absolute;
        right: 0;
        top: 2px;
        bottom: 2px;
        width: 1px;
        background-color: #000000; }

.user-profile .show_all_section {
  display: inline-block;
  vertical-align: top;
  min-width: 254px;
  outline: 0;
  font-size: 18px;
  letter-spacing: .025em;
  color: #555555;
  line-height: 1.083;
  text-decoration: none;
  padding: 15px 20px;
  -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }
  .user-profile .show_all_section:hover {
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 2px rgba(0, 0, 0, 0.5); }

.user-profile .search_result_list_specialists {
  margin-bottom: 0; }
  .user-profile .search_result_list_specialists:after {
    content: '';
    display: table;
    clear: both; }

.user-profile .specialist_portfolio {
  padding-bottom: 0; }

.user-profile .specialist_blog {
  padding-top: 0; }
  .user-profile .specialist_blog .btn_container {
    margin-bottom: 0; }

.user-profile .specialist_services {
  padding-bottom: 0; }

.user-profile .services_pseudo_table {
  margin-bottom: 0; }
  .user-profile .services_pseudo_table:not(:first-child) {
    margin-top: 15px; }

.article-collapse_collapsed {
  position: relative;
  padding-bottom: 160px;
  max-height: 770px;
  overflow: hidden; }
  .article-collapse_collapsed:before {
    content: '';
    display: block;
    height: 160px;
    position: absolute;
    left: 0;
    z-index: 1;
    right: 0;
    bottom: 0;
    background-color: #fff; }
  .article-collapse_collapsed:after {
    content: '';
    display: block;
    height: 160px;
    position: absolute;
    left: 0;
    z-index: 2;
    right: 0;
    bottom: 159px;
    background: -webkit-gradient(linear, left bottom, left top, from(#ffffff), to(transparent));
    background: -webkit-linear-gradient(bottom, #ffffff, transparent);
    background: -o-linear-gradient(bottom, #ffffff, transparent);
    background: linear-gradient(to top, #ffffff, transparent); }
  .article-collapse_collapsed .btn_container {
    position: absolute;
    background-color: #fff;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3;
    padding: 55px 0; }

.company-profile .representative__body {
  padding: 10px;
  background-color: #d9d9d9;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }

.company-profile .representative__btn {
  background-color: #aeaeae; }

.company-profile .user-profile__contacts-text {
  color: #666666; }

.company-profile .user-profile__admin-title {
  display: inline; }

.company-profile .user-profile__admin-show {
  margin-right: 0; }

.company-profile .user-profile__contacts {
  color: #000000; }

.company-profile .user-profile__avatar {
  background-color: rgba(255, 255, 255, 0.2);
  border: 2px solid rgba(0, 0, 0, 0.4); }
  .company-profile .user-profile__avatar:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: 2px solid rgba(255, 255, 255, 0.6); }
  .company-profile .user-profile__avatar:after {
    background: -webkit-gradient(linear, right bottom, left top, from(transparent), color-stop(50%, rgba(255, 255, 255, 0.1)), color-stop(50%, transparent));
    background: -webkit-linear-gradient(right bottom, transparent, rgba(255, 255, 255, 0.1) 50%, transparent 50%);
    background: -o-linear-gradient(right bottom, transparent, rgba(255, 255, 255, 0.1) 50%, transparent 50%);
    background: linear-gradient(to left top, transparent, rgba(255, 255, 255, 0.1) 50%, transparent 50%); }

.company-profile .group-name {
  margin-bottom: 12px; }

.representative {
  max-width: 250px;
  min-width: 220px; }
  .representative__header {
    background-color: #aeaeae;
    color: #ffffff;
    padding: 12px;
    font-size: 14px;
    font-weight: 600;
    text-align: center; }
  .representative__body {
    padding: 0;
    position: relative; }
  .representative__video {
    margin-bottom: 8px;
    position: relative;
    z-index: 1;
    display: block;
    outline: 0 !important;
    text-decoration: none !important;
    min-height: 116px; }
    .representative__video:before {
      content: '';
      display: block;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      position: absolute;
      z-index: 2;
      opacity: .8;
      background: -webkit-gradient(linear, left top, left bottom, from(#000000), to(transparent));
      background: -webkit-linear-gradient(top, #000000, transparent);
      background: -o-linear-gradient(top, #000000, transparent);
      background: linear-gradient(to bottom, #000000, transparent); }
    .representative__video:after {
      content: '';
      display: block;
      width: 48px;
      height: 48px;
      top: 14px;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      position: absolute;
      z-index: 2;
      background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' width='48' height='48'%3E%3Cpath fill='%23ffffff' d='M256,0C114.83,0,0,114.84,0,256S114.83,512,256,512,512,397.16,512,256,397.17,0,256,0Zm0,490.67C126.6,490.67,21.33,385.4,21.33,256S126.6,21.33,256,21.33,490.67,126.6,490.67,256,385.4,490.67,256,490.67Z'/%3E%3Cpath fill='%23ffffff' d='M357.77,247,208.44,151A10.67,10.67,0,0,0,192,160V352a10.66,10.66,0,0,0,16.44,9l149.33-96a10.66,10.66,0,0,0,0-17.94Z'/%3E%3C/svg%3E") no-repeat center center;
      -webkit-background-size: contain;
              background-size: contain; }
    .representative__video-title {
      display: block;
      top: 8px;
      left: 0;
      right: 0;
      font-size: 14px;
      font-weight: 600;
      margin-top: 0;
      margin-bottom: 0;
      color: #fff;
      position: absolute;
      z-index: 3;
      text-align: center;
      padding-left: 10px;
      padding-right: 10px; }
    .representative__video img {
      display: block;
      width: 100%;
      height: auto; }
    .representative__video:hover:after {
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05); }
    .representative__video:hover:before {
      opacity: 1; }
  .representative__footer {
    background-color: #aeaeae;
    color: #ffffff; }
  .representative__btn {
    display: block;
    outline: 0;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    border: 0;
    width: 100%;
    padding: 0 12px;
    height: 36px;
    line-height: 36px;
    text-decoration: none !important;
    color: #ffffff !important;
    background-color: #ff0000;
    -webkit-transition: opacity .24s;
    -o-transition: opacity .24s;
    transition: opacity .24s; }
  .representative__caption {
    font-size: 12px;
    position: relative;
    width: 100%;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
    padding-left: 10px; }
  .representative__name {
    letter-spacing: .025em; }
  .representative__photo {
    position: relative;
    width: 75px;
    height: 75px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75px;
        -ms-flex: 0 0 75px;
            flex: 0 0 75px;
    max-width: 75px; }
    .representative__photo img {
      display: block;
      max-width: 100%;
      height: auto; }
  .representative__link {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 12px;
    top: 12px;
    background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' width='20' height='20'%3E%3Cpath fill='%23ffffff' d='M16,10a1,1,0,0,0-1,1v6a1,1,0,0,1-1,1H3a1,1,0,0,1-1-1V6A1,1,0,0,1,3,5H9A1,1,0,0,0,9,3H3A3,3,0,0,0,0,6V17a3,3,0,0,0,3,3H14a3,3,0,0,0,3-3V11A1,1,0,0,0,16,10Z'/%3E%3Cpath fill='%23ffffff' d='M19.92.62a1,1,0,0,0-.54-.54A1,1,0,0,0,19,0H13a1,1,0,0,0,0,2h3.59l-9.3,9.29a1,1,0,0,0,0,1.42,1,1,0,0,0,1.42,0L18,3.41V7a1,1,0,0,0,2,0V1A1,1,0,0,0,19.92.62Z'/%3E%3C/svg%3E") no-repeat center center;
    -webkit-background-size: contain;
            background-size: contain;
    text-decoration: none !important;
    color: #ffffff !important;
    outline: 0 !important;
    -webkit-transition: opacity .24s;
    -o-transition: opacity .24s;
    transition: opacity .24s; }
    .representative__link:hover {
      opacity: .7; }

.user-achievements {
  position: relative;
  z-index: 2;
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  white-space: nowrap;
  font-size: 12px;
  color: #ffffff; }
  .user-achievements__quantity {
    display: block;
    margin-top: -8px; }
  .user-achievements__img {
    position: relative;
    z-index: 1; }
.user-achievements__img.big_img{
  padding: 6px 9px 5px 9px;
}
.user-achievements__item.big_img_item:hover::before{
  display:none;
}
    .user-achievements__img img {
      display: block;
      max-width: 100%;
      height: auto; }
  .user-achievements__item {
    margin-top: -6px;
    display: inline-block;
    vertical-align: top;
    white-space: normal;
    text-align: center;
    max-width: 60px;
    position: relative;
    -webkit-transition: -webkit-transform .3s, -webkit-box-shadow .3s;
    transition: -webkit-transform .3s, -webkit-box-shadow .3s;
    -o-transition: transform .3s, box-shadow .3s;
    transition: transform .3s, box-shadow .3s;
    transition: transform .3s, box-shadow .3s, -webkit-transform .3s, -webkit-box-shadow .3s; }
    .user-achievements__item:before {
      content: '';
      display: block;
      position: absolute;
      z-index: 0;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: transparent url(/user/images/flags/flag-bg.png) no-repeat top center;
      -webkit-background-size: contain;
              background-size: contain;
      opacity: 0;
      -webkit-transition: opacity .3s;
      -o-transition: opacity .3s;
      transition: opacity .3s; }
    .user-achievements__item:hover {
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05); }
      .user-achievements__item:hover:before {
        opacity: 1; }

.profile-membership {
  white-space: nowrap;
  font-size: 0;
  position: absolute;
  z-index: 2;
  left: 20px;
  bottom: 15px; }
  .profile-membership__desc {
    position: absolute;
    bottom: 72px;
    left: 72px;
    margin: 0;
    font-size: 8px;
    line-height: 1.3;
    color: #ffffff;
    white-space: normal;
    max-width: 180px;
    opacity: 0;
    -webkit-transition: opacity .24s;
    -o-transition: opacity .24s;
    transition: opacity .24s; }
  .profile-membership__list {
    padding: 0;
    margin: 0;
    list-style: none; }
  .profile-membership__item {
    display: inline-block;
    vertical-align: bottom;
    width: 64px;
    position: relative; }
    .profile-membership__item:not(:last-child) {
      margin-right: 8px; }
    .profile-membership__item img {
      display: inline-block;
      vertical-align: bottom;
      max-width: 100%;
      width: auto;
      height: auto; }
  .profile-membership__link {
    display: block;
    min-height: 64px;
    max-height: 110px;
    position: relative;
    text-decoration: none !important;
    color: #000000;
    background-color: #fff;
    padding: 8px;
    opacity: .4;
    -webkit-transition: opacity .24s;
    -o-transition: opacity .24s;
    transition: opacity .24s; }
    .profile-membership__link:hover {
      opacity: 1; }
  .profile-membership:hover .profile-membership__desc {
    opacity: 1; }

.section-profile-map__body {
  height: 700px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  background-color: #eaeaea;
  position: relative; }
  .section-profile-map__body:before, .section-profile-map__body:after {
    content: '';
    display: block;
    height: 12px;
    position: absolute;
    z-index: 100;
    left: 0;
    right: 0; }
  .section-profile-map__body:before {
    top: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), to(transparent));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, transparent 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, transparent 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, transparent 100%); }
  .section-profile-map__body:after {
    bottom: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.2)));
    background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
    background: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.2) 100%); }

.section-profile-map .gm-style .gm-style-iw {
  -webkit-border-radius: 0 !important;
          border-radius: 0 !important;
  padding-top: 18px !important;
  padding-left: 18px !important;
  -webkit-box-shadow: 0 0 24px rgba(0, 0, 0, 0.2) !important;
          box-shadow: 0 0 24px rgba(0, 0, 0, 0.2) !important; }
  .section-profile-map .gm-style .gm-style-iw button img {
    width: 22px !important;
    height: 22px !important;
    margin: 4px !important; }

.section-profile-map .gm-style .gm-style-iw-t:after {
  height: 32px !important;
  width: 32px !important; }

.section-profile-map .gm-style .gm-ui-hover-effect {
  top: -4px !important;
  right: -4px !important;
  opacity: .5 !important;
  -webkit-transition: opacity .24s;
  -o-transition: opacity .24s;
  transition: opacity .24s; }
  .section-profile-map .gm-style .gm-ui-hover-effect:hover {
    opacity: 1 !important; }

.section-profile-map .filter-map {
  padding-top: 0;
  padding-bottom: 24px; }

.profile-map {
  position: relative;
  min-height: 1px;
  width: 100%;
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
  height: 700px; }

.profile-map-sidebar {
  position: relative;
  min-height: 1px;
  width: 400px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 400px;
      -ms-flex: 0 0 400px;
          flex: 0 0 400px;
  max-width: 400px;
  height: 700px;
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .profile-map-sidebar__city {
    padding: 18px 8px 8px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
    .profile-map-sidebar__city .filter-map {
      padding-bottom: 0; }
      .profile-map-sidebar__city .filter-map select {
        display: block;
        width: 100%; }
    .profile-map-sidebar__city .selectric-filter-map__select-city {
      width: 100%; }
      .profile-map-sidebar__city .selectric-filter-map__select-city .selectric .label {
        height: 34px;
        line-height: 34px;
        color: #000000;
        margin: 0 34px 0 14px; }
      .profile-map-sidebar__city .selectric-filter-map__select-city .selectric .button {
        width: 34px;
        height: 34px; }
  .profile-map-sidebar__inner {
    position: relative;
    min-height: 1px;
    width: 100%;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
    overflow: hidden;
    padding: 0 8px;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
    .profile-map-sidebar__inner.os-host-overflow {
      padding-right: 14px; }
      .profile-map-sidebar__inner.os-host-overflow + .profile-map-sidebar__city {
        padding-right: 14px; }
  .profile-map-sidebar__items {
    list-style: none;
    padding: 10px 0;
    margin: 0; }
  .profile-map-sidebar__item {
    padding: 12px 18px 14px;
    border-top: 1px solid #cdcdcd;
    border-bottom: 1px solid #cdcdcd;
    line-height: 1.3;
    letter-spacing: .025em;
    cursor: pointer;
    -webkit-transition: -webkit-box-shadow .3s;
    transition: -webkit-box-shadow .3s;
    -o-transition: box-shadow .3s;
    transition: box-shadow .3s;
    transition: box-shadow .3s, -webkit-box-shadow .3s; }
    .profile-map-sidebar__item:not(:first-child) {
      margin-top: -1px; }
    .profile-map-sidebar__item-card {
      display: none !important; }
    .profile-map-sidebar__item-phone, .profile-map-sidebar__item-link {
      font-size: 13px;
      margin-bottom: 0;
      line-height: 1.3;
      padding-left: 65px;
      display: none; }
    .profile-map-sidebar__item-phone {
      margin-top: 6px; }
      .profile-map-sidebar__item-phone a {
        text-decoration: none; }
        .profile-map-sidebar__item-phone a:hover {
          text-decoration: underline; }
    .profile-map-sidebar__item-link {
      margin-top: 3px; }
      .profile-map-sidebar__item-link a {
        text-decoration: underline; }
        .profile-map-sidebar__item-link a:hover {
          text-decoration: none; }
    .profile-map-sidebar__item-tag {
      display: block;
      margin-top: 0;
      font-size: 16px;
      color: #ff0000;
      font-weight: 300;
      margin-bottom: 4px; }
    .profile-map-sidebar__item-title {
      display: block;
      margin-top: 0;
      font-weight: 700;
      font-size: 16px;
      color: #000000;
      line-height: 1.2;
      margin-bottom: 14px; }
    .profile-map-sidebar__item-address {
      font-size: 13px;
      font-weight: 400;
      letter-spacing: .05em;
      display: block;
      position: relative;
      margin-top: 0;
      margin-bottom: 0;
      padding-left: 65px; }
      .profile-map-sidebar__item-address > span {
        display: block; }
      .profile-map-sidebar__item-address:before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 50px;
        height: 50px;
        background: #f0f0f0 url(../profile_images/icon-address.png) no-repeat center center;
        -webkit-background-size: 32px auto;
                background-size: 32px auto; }
    .profile-map-sidebar__item:hover {
      -webkit-box-shadow:  0 0 22px rgba(0, 0, 0, 0.4);
      box-shadow:  0 0 22px rgba(0, 0, 0, 0.4); }
    .profile-map-sidebar__item_active {
      border-top-color: #ffffff;
      border-bottom-color: #ffffff;
      position: relative;
      z-index: 2;
      pointer-events: none;
      /*outline: 2px solid #ff0000;*/
      -webkit-box-shadow:  0 0 22px rgba(0, 0, 0, 0.4);
              box-shadow:  0 0 22px rgba(0, 0, 0, 0.4); }

.profile-map-balloon {
  font-family: "GothamPro", sans-serif;
  max-width: 386px;
  line-height: 1.3;
  letter-spacing: .025em;
  cursor: pointer;
  padding-bottom: 8px;
  -webkit-transition: -webkit-box-shadow .3s;
  transition: -webkit-box-shadow .3s;
  -o-transition: box-shadow .3s;
  transition: box-shadow .3s;
  transition: box-shadow .3s, -webkit-box-shadow .3s; }
  .profile-map-balloon__tag {
    display: block;
    margin-top: 0;
    font-size: 16px;
    color: #ff0000;
    font-weight: 300;
    margin-bottom: 4px; }
  .profile-map-balloon__title {
    display: block;
    margin-top: 0;
    font-weight: 700;
    font-size: 16px;
    color: #000000;
    line-height: 1.2;
    margin-bottom: 14px; }
  .profile-map-balloon__address {
    font-size: 13px;
    font-weight: 400;
    letter-spacing: .05em;
    display: block;
    position: relative;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 65px;
    min-height: 50px; }
    .profile-map-balloon__address > span {
      display: block; }
    .profile-map-balloon__address:before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 50px;
      height: 50px;
      background: #cccccc url(../profile_images/icon-address.png) no-repeat center center;
      -webkit-background-size: 32px auto;
              background-size: 32px auto; }
  .profile-map-balloon__phone, .profile-map-balloon__link {
    font-size: 13px;
    margin-bottom: 0;
    line-height: 1.3;
    padding-left: 65px; }
  .profile-map-balloon__phone {
    margin-top: 6px; }
    .profile-map-balloon__phone a {
      text-decoration: none; }
      .profile-map-balloon__phone a:hover {
        text-decoration: underline; }
  .profile-map-balloon__link {
    margin-top: 3px; }
    .profile-map-balloon__link a {
      text-decoration: underline; }
      .profile-map-balloon__link a:hover {
        text-decoration: none; }
  .profile-map-balloon.profile-map-balloon-company {
    max-width: 350px;
    padding-bottom: 48px;
    position: relative; }
    .profile-map-balloon.profile-map-balloon-company .profile-map-balloon__address {
      margin-top: 24px;
      margin-bottom: 24px;
      font-size: 14px;
      line-height: 1.3;
      font-weight: 400;
      letter-spacing: .025em; }
    .profile-map-balloon.profile-map-balloon-company .profile-map-balloon__phone, .profile-map-balloon.profile-map-balloon-company .profile-map-balloon__link, .profile-map-balloon.profile-map-balloon-company .profile-map-balloon__route {
      padding-left: 65px;
      min-height: 50px;
      position: relative;
      margin-top: 24px;
      margin-bottom: 24px;
      font-size: 14px;
      line-height: 1.3;
      font-weight: 400;
      letter-spacing: .025em; }
      .profile-map-balloon.profile-map-balloon-company .profile-map-balloon__phone:before, .profile-map-balloon.profile-map-balloon-company .profile-map-balloon__link:before, .profile-map-balloon.profile-map-balloon-company .profile-map-balloon__route:before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 50px;
        height: 50px;
        background: #cccccc no-repeat center center;
        -webkit-background-size: contain;
                background-size: contain; }
    .profile-map-balloon.profile-map-balloon-company .profile-map-balloon__phone:before {
      background-image: url(../profile_images/icon-phone.png); }
    .profile-map-balloon.profile-map-balloon-company .profile-map-balloon__link:before {
      background-image: url(../profile_images/icon-website.png); }
    .profile-map-balloon.profile-map-balloon-company .profile-map-balloon__route:before {
      background-image: url(../profile_images/icon-route.png); }
    .profile-map-balloon.profile-map-balloon-company .profile-map-balloon__route a {
      color: #000000;
      text-decoration: underline;
      -webkit-transition: color .24s;
      -o-transition: color .24s;
      transition: color .24s; }
      .profile-map-balloon.profile-map-balloon-company .profile-map-balloon__route a:hover {
        color: #000000;
        text-decoration: none; }
    .profile-map-balloon.profile-map-balloon-company .profile-map-balloon__error {
      font-size: 14px;
      line-height: 1.3;
      font-weight: 400;
      letter-spacing: .025em;
      font-style: italic;
      position: absolute;
      bottom: 18px;
      left: 0;
      right: 0;
      text-align: right;
      margin-bottom: 0;
      margin-top: 0; }
      .profile-map-balloon.profile-map-balloon-company .profile-map-balloon__error a {
        color: #999999;
        text-decoration: underline;
        -webkit-transition: color .24s;
        -o-transition: color .24s;
        transition: color .24s; }
        .profile-map-balloon.profile-map-balloon-company .profile-map-balloon__error a:hover {
          color: #444444;
          text-decoration: none; }

.profile-map-balloon-card {
  width: 100%;
  max-width: 350px;
  height: 280px;
  position: relative;
  overflow: hidden;
  margin-bottom: 10px; }
  .profile-map-balloon-card__favourite {
    display: block;
    position: absolute;
    right: 8px;
    top: 8px;
    z-index: 31;
    width: 28px;
    height: 28px;
    cursor: pointer;
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    background-color: #fff;
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
    -webkit-transition: background-color .24s;
    -o-transition: background-color .24s;
    transition: background-color .24s; }
    .profile-map-balloon-card__favourite-icon {
      display: block;
      width: 16px;
      height: 16px;
      margin: 6px;
      fill: #6c6c6c;
      -webkit-transition: fill .24s;
      -o-transition: fill .24s;
      transition: fill .24s; }
    .profile-map-balloon-card__favourite:hover {
      -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
              box-shadow: 0 0 4px rgba(0, 0, 0, 0.2); }
      .profile-map-balloon-card__favourite:hover .profile-map-balloon-card__favourite-icon {
        fill: #000000; }
    .profile-map-balloon-card__favourite_active {
      fill: #ff0000 !important; }
  .profile-map-balloon-card_hide {
    display: none; }
  .profile-map-balloon-card__link {
    display: block;
    text-decoration: none !important;
    width: 100%;
    height: 100%; }
  .profile-map-balloon-card__images {
    height: 100%;
    padding-bottom: 10px; }
  .profile-map-balloon-card__img {
    height: 100%; }
  .profile-map-balloon-card__caption {
    position: absolute;
    z-index: 30;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 5px 5px 5px;
    color: #ffffff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 10px;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#000), to(transparent));
    background-image: -webkit-linear-gradient(bottom, #000, transparent);
    background-image: -o-linear-gradient(bottom, #000, transparent);
    background-image: linear-gradient(to top, #000, transparent); }
  .profile-map-balloon-card__desc {
    padding-left: 10px;
    line-height: 1.3;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    position: relative;
    min-height: 1px;
    width: 100%;
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .profile-map-balloon-card__title {
    text-decoration: none !important;
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    padding-bottom: 5px; }
    .profile-map-balloon-card__title:hover {
      text-decoration: underline !important; }
  .profile-map-balloon-card__logo {
    position: relative;
    min-height: 1px;
    width: 94px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 94px;
        -ms-flex: 0 0 94px;
            flex: 0 0 94px;
    max-width: 94px;
    height: 94px;
    background-color: #fff; }
    .profile-map-balloon-card__logo img {
      display: block;
      max-width: 100%;
      height: auto; }
  .profile-map-balloon-card .mouseMoveCarousel__more {
    bottom: 10px;
    height: auto; }
  .profile-map-balloon-card .mouseMoveCarousel__thumb:after {
    content: '';
    display: block;
    position: absolute;
    left: 2px;
    right: 2px;
    bottom: 0;
    height: 3px;
    background-color: #a4a5a4; }
  .profile-map-balloon-card .mouseMoveCarousel__thumb:first-child:after {
    left: 0; }
  .profile-map-balloon-card .mouseMoveCarousel__thumb:last-child:after {
    right: 0; }
  .profile-map-balloon-card .mouseMoveCarousel__thumb_active:after {
    background-color: #ff5713; }

.profile-map-filter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  position: relative;
  margin-bottom: 38px;
  margin-top: -4px; }
  .profile-map-filter__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative; }
  .profile-map-filter label {
    text-decoration: none;
    letter-spacing: .05em;
    font-size: 16px;
    font-weight: 300;
    color: #000000;
    display: inline-block;
    position: relative;
    cursor: pointer;
    margin-bottom: 0;
    margin-top: 0;
    -webkit-transition: color .24s;
    -o-transition: color .24s;
    transition: color .24s; }
    .profile-map-filter label:after {
      content: '';
      display: block;
      position: absolute;
      opacity: 0;
      left: 0;
      right: 0;
      bottom: 1px;
      height: 1px;
      background-color: #ff0000;
      -webkit-transition: opacity .24s;
      -o-transition: opacity .24s;
      transition: opacity .24s; }
    .profile-map-filter label:hover {
      color: #999999;
      text-decoration: none; }
    .profile-map-filter label_disable {
      pointer-events: none;
      color: #cccccc !important; }
  .profile-map-filter input {
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
    opacity: 0; }
    .profile-map-filter input:checked + label {
      color: #ff0000 !important;
      pointer-events: none; }
      .profile-map-filter input:checked + label:after {
        opacity: 1; }
  .profile-map-filter__item {
    line-height: 1.2;
    position: relative; }
    .profile-map-filter__item:not(:last-child) {
      margin-right: 10px;
      padding-right: 11px; }
      .profile-map-filter__item:not(:last-child):after {
        content: '';
        display: block;
        position: absolute;
        right: 0;
        top: 2px;
        bottom: 2px;
        width: 1px;
        background-color: #000000; }

/* GIANT THEME MIN */
.os-profile-menu > .os-scrollbar-horizontal {
  right: 1px;
  height: 2px; }
  .os-profile-menu > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle {
    min-width: 30px; }
  .os-profile-menu > .os-scrollbar-horizontal .os-scrollbar-handle:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: block; }

.os-profile-menu > .os-scrollbar-vertical {
  bottom: 1px;
  width: 1px; }
  .os-profile-menu > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle {
    min-height: 30px; }
  .os-profile-menu > .os-scrollbar-vertical .os-scrollbar-handle:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: block; }

.os-profile-menu.os-host-rtl > .os-scrollbar-horizontal {
  left: 1px;
  right: 0; }

.os-profile-menu.os-host-rtl > .os-scrollbar-vertical .os-scrollbar-handle:before {
  right: 0;
  left: 0; }

.os-profile-menu > .os-scrollbar-corner {
  height: 1px;
  width: 1px;
  background-color: transparent; }

.os-profile-menu > .os-scrollbar {
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: transparent; }
  .os-profile-menu > .os-scrollbar > .os-scrollbar-track {
    -webkit-border-radius: 0;
            border-radius: 0; }
    .os-profile-menu > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
      -webkit-border-radius: 0;
              border-radius: 0;
      background: #ff0000; }
      .os-profile-menu > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
        background: #ff0000; }
  .os-profile-menu > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
    background: #ff0000; }
  .os-profile-menu > .os-scrollbar.os-scrollbar-unusable {
    background: transparent; }
  .os-profile-menu > .os-scrollbar > .os-scrollbar-track {
    background: #f7f7f7; }

.os-profile-menu.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s; }

.os-profile-menu.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal .os-scrollbar-handle:before {
  display: none; }

.os-profile-menu.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical .os-scrollbar-handle:before {
  display: none; }

@media (max-width: 1366px) {
  .user-profile__header {
    padding-top: 0; }
  .user-profile__avatar {
    width: 340px;
    height: 340px;
    top: -46px; }
  .user-profile__avatar-status {
    bottom: 14px; }
  .user-profile__top-status {
    font-size: 14px;
    padding-left: 20px; } }

@media (max-width: 1366px) and (min-width: 1201px) {
  .company-profile .user-profile__block-name {
    padding-top: 55px; } }

@media (max-width: 1200px) {
  .user-profile__description {
    height: 248px;
    padding: 0 20px; }
  .user-profile__inner {
    padding-top: 14px; }
  .user-profile__header {
    padding-top: 0; }
  .user-profile__avatar {
    width: 200px;
    height: 200px;
    top: 24px;
    border: 1px solid rgba(0, 0, 0, 0.3); }
    .user-profile__avatar:before {
      border: 1px solid rgba(255, 255, 255, 0.4); }
    .user-profile__avatar-inner {
      width: 140px;
      height: 140px;
      -webkit-box-shadow: 0 0 24px rgba(0, 0, 0, 0.24);
              box-shadow: 0 0 24px rgba(0, 0, 0, 0.24); }
  .user-profile__avatar-status {
    bottom: 12px; }
  .user-profile__bottom {
    padding-left: 0;
    padding-right: 0; }
  .user-profile__skills {
    padding-left: 90px; }
  .user-profile__block-name {
    padding-top: 24px; }
  .user-achievements {
    padding-right: 120px;
    margin-left: -4px; }
  .profile-map-sidebar {
    width: 300px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 300px;
        -ms-flex: 0 0 300px;
            flex: 0 0 300px;
    max-width: 300px; }
    .profile-map-sidebar__item {
      padding: 12px 8px 14px; }
      .profile-map-sidebar__item-title {
        font-size: 14px;
        letter-spacing: .025em; }
    .profile-map-sidebar__item-address {
      padding-left: 54px; }
      .profile-map-sidebar__item-address:before {
        width: 40px;
        height: 40px;
        -webkit-background-size: 24px auto;
                background-size: 24px auto; } }

@media (max-width: 991px) {
  .user-profile__sections {
    padding: 30px 0 0; }
  .user-profile__section-title {
    display: inline-block;
    width: auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    max-width: 100%;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 15px; }
    .user-profile__section-title:after {
      content: '';
      display: block;
      position: absolute;
      width: 1000px;
      left: 100%;
      top: 0;
      bottom: 0;
      margin: auto 0 auto 20px;
      height: 2px;
      background-position: left top;
      background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, transparent), color-stop(50%, #999));
      background-image: -webkit-linear-gradient(left, transparent 50%, #999 50%);
      background-image: -o-linear-gradient(left, transparent 50%, #999 50%);
      background-image: linear-gradient(90deg, transparent 50%, #999 50%);
      -webkit-background-size: 4px 2px;
              background-size: 4px 2px; }
  .user-profile__submenu-list:after {
    content: normal;
    display: none; }
  .user-profile__submenu {
    display: block;
    text-align: center; }
    .user-profile__submenu-inner {
      width: 100%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
  .user-profile__submenu-inner.os-host-overflow-x .user-profile__submenu-list {
    padding: 4px 15px 12px 15px; }
  .user-profile__submenu-inner.os-host-overflow-x .user-profile__submenu-link_active:after {
    opacity: 0; }
  .user-profile__submenu-inner.os-profile-menu > .os-scrollbar-vertical {
    display: none; }
  .user-profile__submenu-inner:before, .user-profile__submenu-inner:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 3px;
    width: 30px;
    z-index: 2;
    opacity: 0; }
  .user-profile__submenu-inner:before {
    left: -2px;
    background: -webkit-gradient(linear, left top, right top, color-stop(15%, #ffffff), to(transparent));
    background: -webkit-linear-gradient(left, #ffffff 15%, transparent);
    background: -o-linear-gradient(left, #ffffff 15%, transparent);
    background: linear-gradient(to right, #ffffff 15%, transparent); }
  .user-profile__submenu-inner:after {
    right: -2px;
    background: -webkit-gradient(linear, right top, left top, color-stop(15%, #ffffff), to(transparent));
    background: -webkit-linear-gradient(right, #ffffff 15%, transparent);
    background: -o-linear-gradient(right, #ffffff 15%, transparent);
    background: linear-gradient(to left, #ffffff 15%, transparent); }
  .user-profile__submenu-inner.osScrollRightOverlay:after {
    opacity: 1; }
  .user-profile__submenu-inner.osScrollLeftOverlay:before {
    opacity: 1; }
  .user-profile__submenu-list {
    display: inline-block;
    min-width: 100%;
    white-space: nowrap;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center; }
  .user-profile__submenu-item {
    display: inline-block; }
  .profile-membership {
    display: none; }
  .section-profile-map__body {
    height: auto;
    display: block; }
  .profile-map-sidebar {
    display: block;
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    height: auto;
    max-height: 700px;
    padding-top: 62px;
    position: relative; }
    .profile-map-sidebar__city {
      position: absolute;
      top: 0;
      left: 0;
      right: 0; } }

@media (max-width: 767px) {
  .profile-map {
    height: 480px; }
  .user-profile__inner {
    padding-top: 20px; }
  .user-profile__description {
    height: 218px; }
  .user-profile__bottom {
    padding: 24px 20px; }
  .user-profile__top {
    padding-left: 15px;
    padding-right: 15px;
    display: none; }
  .user-profile__top-status {
    padding-left: 4px; }
  .user-profile__block-representative {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 45%;
        -ms-flex: 0 0 45%;
            flex: 0 0 45%;
    max-width: 45%; }
  .user-profile__block-interaction {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 55%;
        -ms-flex: 0 0 55%;
            flex: 0 0 55%;
    max-width: 55%;
    padding-left: 24px; }
  .user-profile__interaction {
    width: 100%; }
    .user-profile__interaction-link {
      width: 100%;
      margin-bottom: 12px; }
  .user-profile__block-name {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    margin-bottom: 24px; }
    .user-profile__block-name .user-profile__social {
      display: block; }
  .user-profile__avatar {
    width: 148px;
    height: 148px;
    top: 34px; }
    .user-profile__avatar-inner {
      width: 120px;
      height: 120px; }
  .user-profile__avatar-status {
    display: none; }
  .user-profile__skills {
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 84px; }
  .user-profile__skill {
    font-size: 14px;
    margin-bottom: 8px; }
  .user-profile__post {
    padding-top: 0;
    margin-top: 0; }
  .user-profile__submenu {
    margin-left: 15px;
    margin-right: 15px; }
  .user-profile .journal-article-container {
    padding-left: 20px;
    padding-right: 20px; }
  .representative {
    width: 100%;
    max-width: none;
    min-width: 220px; }
  .user-achievements {
    padding-right: 84px; }
    .user-achievements__item {
      max-width: 60px; }
    .user-achievements__quantity {
      margin-top: -8px; }
  .section-profile-map .gm-style .gm-style-iw {
    min-width: 280px !important;
    padding-top: 12px !important;
    padding-left: 12px !important; }
  .profile-map-balloon {
    max-width: 280px;
    padding-bottom: 8px; }
    .profile-map-balloon__tag {
      font-size: 14px;
      margin-bottom: 4px; }
    .profile-map-balloon__title {
      font-size: 14px;
      margin-bottom: 12px;
      letter-spacing: .01em; }
    .profile-map-balloon__address {
      font-size: 12px;
      letter-spacing: .025em;
      padding-left: 46px;
      min-height: 36px; }
      .profile-map-balloon__address:before {
        width: 36px;
        height: 36px;
        -webkit-background-size: 24px auto;
                background-size: 24px auto; }
    .profile-map-balloon__phone, .profile-map-balloon__link {
      font-size: 13px;
      padding-left: 65px; }
    .profile-map-balloon__phone {
      margin-top: 6px; }
    .profile-map-balloon__link {
      margin-top: 3px; }
    .profile-map-balloon.profile-map-balloon-company {
      max-width: 280px;
      padding-bottom: 24px; }
      .profile-map-balloon.profile-map-balloon-company .profile-map-balloon__address {
        margin-top: 15px;
        margin-bottom: 15px;
        font-size: 12px;
        letter-spacing: .025em; }
      .profile-map-balloon.profile-map-balloon-company .profile-map-balloon__phone, .profile-map-balloon.profile-map-balloon-company .profile-map-balloon__link, .profile-map-balloon.profile-map-balloon-company .profile-map-balloon__route {
        padding-left: 46px;
        min-height: 36px;
        margin-top: 15px;
        margin-bottom: 15px;
        font-size: 12px;
        letter-spacing: .025em; }
        .profile-map-balloon.profile-map-balloon-company .profile-map-balloon__phone:before, .profile-map-balloon.profile-map-balloon-company .profile-map-balloon__link:before, .profile-map-balloon.profile-map-balloon-company .profile-map-balloon__route:before {
          width: 36px;
          height: 36px; }
      .profile-map-balloon.profile-map-balloon-company .profile-map-balloon__error {
        font-size: 12px;
        line-height: 1.3;
        letter-spacing: .025em;
        bottom: 6px; }
  .profile-map-balloon-card {
    max-width: 280px;
    height: 180px;
    margin-bottom: 10px; }
    .profile-map-balloon-card__favourite {
      right: 8px;
      top: 8px;
      width: 28px;
      height: 28px; }
      .profile-map-balloon-card__favourite-icon {
        width: 16px;
        height: 16px;
        margin: 6px; }
    .profile-map-balloon-card__images {
      padding-bottom: 10px; }
    .profile-map-balloon-card__caption {
      padding: 0 5px 5px 5px;
      margin-bottom: 10px; }
    .profile-map-balloon-card__desc {
      padding-left: 10px; }
    .profile-map-balloon-card__title {
      font-size: 14px;
      padding-bottom: 5px; }
    .profile-map-balloon-card__logo {
      width: 64px;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 64px;
          -ms-flex: 0 0 64px;
              flex: 0 0 64px;
      max-width: 64px;
      height: 64px; } }

@media (max-width: 640px) {
  .user-profile__menu_fixed {
    border-top: 0 none transparent; } }

@media (max-width: 620px) {
  .user-profile__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .user-profile__row {
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .user-profile__top {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    display: none; }
  .user-profile__middle {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .user-profile__bottom {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .user-profile__description {
    height: 204px; }
  .user-profile__skills {
    padding-left: 20px;
    width: auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    max-width: 100%;
    margin-left: auto; }
  .user-profile__skill {
    font-size: 13px;
    margin-bottom: 7px; }
  .user-profile__avatar {
    top: 26px;
    left: 20px;
    right: auto; }
  .user-profile__block-representative {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 24px; }
  .user-profile__block-interaction {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0; }
  .user-profile__admin, .user-profile__contacts {
    margin-top: 16px; }
  .user-profile__social {
    text-align: center; }
  .user-profile__top-status {
    padding-top: 0;
    padding-left: 0;
    text-align: center;
    margin-bottom: 12px; }
  .representative__name {
    line-height: 1.4; }
    .representative__name span {
      display: block; }
  .company-profile .representative__body {
    padding: 15px; }
  .representative-video {
    margin-bottom: 15px; }
  .user-achievements {
    padding-right: 0;
    width: auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    max-width: 100%;
    margin-left: auto;
    display: none; } }

@media (max-width: 575px) {
  .user-profile__submenu-link {
    letter-spacing: .025em; }
  .user-profile__subsubmenu {
    margin-bottom: 24px; }
  .user-profile__subsubmenu-list {
    padding-left: 15px;
    padding-right: 15px; }
  .user-profile__subsubmenu-item {
    margin-bottom: 10px; }
  .user-profile__subsubmenu-link {
    letter-spacing: .025em;
    font-size: 16px; }
  .profile-map-filter {
    margin-bottom: 24px; }
    .profile-map-filter__list {
      padding-left: 15px;
      padding-right: 15px; }
    .profile-map-filter__item {
      margin-bottom: 10px; }
    .profile-map-filter__link {
      letter-spacing: .025em;
      font-size: 16px; } }

@media (max-width: 420px) {
  .user-profile__inner {
    padding-top: 15px; }
  .user-profile__bottom {
    padding: 20px; }
  .user-profile__avatar {
    width: 120px;
    height: 120px;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto; }
    .user-profile__avatar-inner {
      width: 100px;
      height: 100px; }
  .user-profile__block-name {
    margin-bottom: 20px; }
  .user-profile__name {
    font-size: 22px; } }

@media (max-width: 359px) {
  .user-profile__bottom, .user-profile__description {
    padding-left: 15px;
    padding-right: 15px; }
  .user-profile__avatar {
    width: 116px;
    height: 116px;
    left: 15px;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto; }
    .user-profile__avatar-inner {
      width: 100px;
      height: 100px; }
  .user-profile__social-link {
    margin: 4px; } }

.schneider-theme .journal-article-wrapper {
  padding-bottom: 0;
  padding-top: 0; }

.schneider-theme .accent-color {
  color: #63ce64 !important; }

.schneider-theme .journal-article__text ul li:not(:last-child),
.schneider-theme .journal-article__text ul li:not(:last-child):not(:first-child) {
  margin-bottom: 14px; }

.schneider-theme .journal-article__text ul.ul-margin-max li:not(:last-child),
.schneider-theme .journal-article__text ul.ul-margin-max li:not(:last-child):not(:first-child) {
  margin-bottom: 24px; }

.schneider-theme .journal-article .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: -15px;
  margin-right: -15px; }

.schneider-theme .journal-article .col {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%; }
  .schneider-theme .journal-article .col ul {
    margin-top: 0;
    margin-bottom: 0; }

.schneider-theme .journal-article ul ul {
  margin-left: 24px; }

.schneider-theme .ap-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -12px;
  margin-left: -12px; }

.schneider-theme .ap-item {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-left: 12px;
  padding-right: 12px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 30px; }
  .schneider-theme .ap-item img {
    display: block;
    max-width: 100%;
    height: auto; }

@media (max-width: 1200px) {
  .schneider-theme .ap-item {
    margin-bottom: 24px; } }

@media (max-width: 991px) {
  .schneider-theme .ap-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; } }

@media (max-width: 767px) {
  .schneider-theme .journal-article ul ul {
    margin-left: 18px; } }

@media (max-width: 575px) {
  .schneider-theme .journal-article .row {
    display: block;
    margin-left: 0;
    margin-right: 0; }
  .schneider-theme .journal-article .col {
    width: auto;
    padding-right: 0;
    padding-left: 0;
    text-align: left; }
    .schneider-theme .journal-article .col:not(:last-child) {
      margin-bottom: 14px; }
  .schneider-theme .ap-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; } }
