/* BASE THEME */
.bx24-top-toolbar-add {
  border-radius: 4px;
  height: 36px!important;
  line-height: 36px!important;
  color: white!important;
}

body .sidebar-widget-top-title {
  padding-left: 15px !important;
  color: #fff !important;
}

body .sidebar-widget-top {
  background-color: #2DBCEA !important;
}

.bx24-top-toolbar-add .webform-small-button-text {
  height: 36px!important;
  line-height: 36px!important;
  color: white!important;
}
.bx24-top-toolbar-add .webform-small-button-icon {
  margin: 13px 9px 0 -6px!important;
}
.bx24-top-toolbar-button {
  height: 36px!important;
  line-height: 36px!important;
}
.bx24-top-toolbar-button .webform-small-button-text {
  height: 36px!important;
  line-height: 36px!important;
}
.polls {
  margin-top: 20px;
}
body .sidebar-imp-mess-top,
.polls .page-title,
.birthdays .page-title,
.sidebar-widget-top-title,
.url-title-block {
  padding-left: 15px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  font-style: normal !important;
  line-height: 40px !important;
  text-transform: uppercase !important;
  color: white !important;
}

.sidebar-widget-top-title {
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0em !important;
  text-align: left !important;
  flex: 1 !important;
  margin-top: -1px !important;
  color: #fff !important;
  padding-left: 20px !important;
  text-transform: uppercase !important;
}

body .sidebar-widget {
  margin: 20px 0 0 !important;
}

.sidebar-widget-top-title:before {
  content: unset !important;
}

.sidebar-widget-calendar .sidebar-widget-top {
  background-color: #0086c4!important;
}
body .sidebar-imp-mess {
  background-color: #ffffff!important;
}

.sidebar-widget,
.custom-block {
  --sidebar-widget-inline-padding: none !important;
  overflow: hidden;
  margin: 20px 0 20px !important;
  border-radius: 10px;
}

.sidebar-widget:last-child {
  margin-bottom: 0 !important;
}

.custom-block {
  background-color: #ffffff;
}

.custom-block-content {
  padding: 10px 10px 10px 14px;
}

.go-section {
  background: unset !important;
}

.section-arrow {
  filter: brightness(200%) contrast(100%);
}

/* MESSAGE BLOG */
body .sidebar-imp-mess-top {
  background: #e52f22!important;
}
body .sidebar-imp-mess {
  border: 1px solid #eaf4ff;
  background: #eaf4ff!important;
}
body .sidebar-imp-mess-btn {
  border: 1px solid #bec4c9!important;
  border-radius: unset !important;
  color: #19191a !important;
  background-color: unset;
}
body .sidebar-imp-mess-btn:hover {
  border: 1px solid #535c69!important;
  border-radius: 2px!important;
  color: white!important;
  background-color: #535c69!important;
}
/* MESSAGE BLOG END */
/* URL BLOG */
.url-title-block {
  background: #8d8eae;
}
.url-list {
  border: 1px solid #eeeeee;
}
.url-name,
.url-name:hover {
  color: #535c69;
}
/* URL BLOG END */
/* BIRTHDAY BLOG */
.page-title {
  margin: unset;
  font-size: 12px;
  font-weight: 700;
  font-style: normal;
  line-height: 16px;
  text-transform: uppercase;
  background: #2dbcea;
}
.birthdays__button::after {
  left: 10px!important;
  background-image: url("images/birthday.svg") !important;
}
/* BIRTHDAY BLOG END */
/* PAGINATION */
.navigation-current-page-ithive {
  border: 1px solid #2fc6f7;
  background-color: #2fc6f7!important;
}
.navigation .navigation-page-numb:hover {
  color: #ffffff;
  background-color: #2fc6f7 !important;
}
/* PAGINATION END */

/* LEADER SALES */
.leader-sale-block-date {
  background-color: #2fc6f7;
}
/* LEADER SALES END */
/* STREAM */
.stream-title-block h2,
.stream-title-block a {
  display: inline-block;
}

.stream-all-link {
  margin-left: 30px;
}
/* STREAM END */
/* ALL LINKS */
.news-smi-title-block h2,
.news-title-block h2,
.stream-title-block h2,
.proposal-title-block h2,
.album-list-decs h2,
.leader-list-desc h2,
.structure-events-title-block h2,
.news_sparkle-card-title-block h2 {
  font-size: 34px;
  font-weight: 300;
  line-height: 34px;
  color: #19191a;
}
.news-all-link,
.news-smi-all-link,
.proposals-all-link,
.stream-all-link,
.album-list-all,
.leader-sale-all,
.structure-events-all-link,
.news_sparkle-card-all-link {
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
}

/* FONTS END */
/* WIDGET CUSTOM */
.custom-title {
  display: block;
  padding: 11px 20px;
  width: calc(100% - 30px);
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
  text-transform: uppercase;
  color: #ffffff;
  background: #ef3122;
}
/* WIDGET CUSTOM END */
.blockquote-ithive-homepage {
  margin: 20px 0;
  padding: 30px 30px 30px 110px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 500;
  font-style: normal;
  line-height: 140%;
  color: #5c5c73;
  background-color: #f8f8fc;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='41' viewBox='0 0 42 41' fill='none'%3E%3Cpath d='M9.44788 33.3333H9.36142L9.29343 33.3867L0.416626 40.3607V2.33333C0.416626 1.8471 0.60978 1.38079 0.953597 1.03697C1.29741 0.693154 1.76373 0.5 2.24996 0.5H39.75C40.2362 0.5 40.7025 0.693154 41.0463 1.03697C41.3901 1.38079 41.5833 1.8471 41.5833 2.33333V31.5C41.5833 31.9862 41.3901 32.4525 41.0463 32.7964C40.7025 33.1402 40.2362 33.3333 39.75 33.3333H9.44788ZM37.9166 4.41667V4.16667H37.6666H4.33329H4.08329V4.41667V32.3021V32.8164L4.48773 32.4987L8.09266 29.6667H37.6666H37.9166V29.4167V4.41667ZM17.8127 9.75668L18.4825 10.7876C15.1684 12.7158 15.172 15.6787 15.1729 16.3935C15.1729 16.4046 15.1729 16.4151 15.1729 16.425V16.7093L15.4549 16.6729C15.7603 16.6335 16.0814 16.6257 16.3998 16.6552L16.4019 16.6554C17.2526 16.7271 18.0456 17.1145 18.6251 17.7414C19.2044 18.3682 19.5284 19.1889 19.5333 20.0424C19.5331 20.9427 19.1754 21.8062 18.5387 22.4429C17.9018 23.0797 17.0381 23.4375 16.1375 23.4375C15.0907 23.4375 14.087 22.9578 13.4572 22.2872L13.4568 22.2868C12.43 21.1982 11.875 19.9814 11.875 17.9688C11.875 14.5085 14.2634 11.3693 17.8127 9.75668ZM28.2294 9.75668L28.8992 10.7876C25.585 12.7158 25.5886 15.6787 25.5895 16.3935C25.5895 16.4046 25.5895 16.4151 25.5895 16.425V16.7093L25.8715 16.6729C26.1769 16.6335 26.4981 16.6257 26.8165 16.6552L26.8185 16.6554C27.6692 16.7271 28.4623 17.1145 29.0418 17.7414C29.6211 18.3682 29.9451 19.1889 29.95 20.0424C29.9498 20.9427 29.592 21.8062 28.9553 22.4429C28.3185 23.0797 27.4548 23.4375 26.5541 23.4375C25.5074 23.4375 24.5037 22.9578 23.8739 22.2872L23.8735 22.2868C22.8467 21.1982 22.2916 19.9814 22.2916 17.9688C22.2916 14.5085 24.6801 11.3693 28.2294 9.75668Z' fill='url(%23paint0_linear_951_6193)' stroke='white' stroke-width='0.5'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_951_6193' x1='21' y1='0.25' x2='21' y2='40.875' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%237777FF'/%3E%3Cstop offset='1' stop-color='%23585892'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-position: 36px 36px;
  background-repeat: no-repeat;
}
.sidebar-widget-top-title:hover {
  color: #ffffff!important;
}
#sidebar .sidebar-widget-vote {
  margin: 20px 0 0 !important;
}

body .sidebar-imp-mess-top {
  color: var(--ui-color-on-primary-alt,#fff) !important;
  font-family: var(--ui-font-family-secondary,var(--ui-font-family-open-sans)) !important;
  font-weight: var(--ui-font-weight-bold,700) !important;
  font-size: var(--ui-font-size-xs,12px) !important;
  height: 40px !important;
  line-height: 40px !important;
  padding-left: 20px !important;
  text-transform: uppercase !important;
  border-radius: var(--sidebar-widget-border-radius,var(--ui-border-radius-md,0)) !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

body .sidebar-imp-mess {
  display: block !important;
  min-height: 183px !important;
  position: relative !important;
  border-radius: var(--sidebar-widget-border-radius,var(--ui-border-radius-md,0)) !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

body .sidebar-imp-mess-wrap {
  display: none;
  min-height: 135px !important;
  overflow: hidden !important;
  padding: 0 12px 45px 75px !important;
}

body .sidebar-imp-mess-wrap:first-child {
  display: block !important;
}

body .sidebar-imp-mess-title {
  color: var(--ui-color-link-primary-base,#2066b0) !important;
  display: block !important;
  font-size: var(--ui-font-size-md,14px) !important;
  font-weight: var(--ui-font-weight-bold) !important;
  padding-top: 16px !important;
  text-decoration: none !important;
}

body .sidebar-imp-mess-title:hover {
  color: var(--ui-color-link-primary-base,#2066b0) !important;
  text-decoration: underline !important;
}

body .sidebar-user-avatar {
  left: 15px !important;
  position: absolute !important;
  top: 19px !important
}

body .sidebar-imp-mess-text {
  color: var(--ui-color-text-subtle,#7f858d) !important;
  display: block !important;
  font-size: var(--ui-font-size-md,14px) !important;
  line-height: 20px !important;
  max-height: 81px !important;
  padding-top: 9px !important;
  text-decoration: none !important;
  word-wrap: break-word !important;
  overflow: hidden !important;
}

body .sidebar-imp-mess-text:hover {
  color: var(--ui-color-text-primary,#333) !important;
  text-decoration: underline !important;
}

body .sidebar-imp-mess-bottom {
  bottom: 0 !important;
  height: 36px !important;
  left: 0 !important;
  padding-bottom: 9px !important;
  position: absolute !important;
  width: 100% !important;
}

body .sidebar-imp-mess-btn {
  border-radius: unset !important;
  color: var(--ui-color-text-secondary,#535b69) !important;
  font-size: var(--ui-font-size-md,14px) !important;
  font-family: var(--ui-font-family-secondary,var(--ui-font-family-open-sans)) !important;
  font-weight: var(--ui-font-weight-bold,700) !important;
  cursor: pointer !important;
  display: inline-block !important;
  height: 29px !important;
  line-height: 29px !important;
  margin-left: 11px !important;
  padding: 0 15px !important;
  text-align: center !important;
  min-width: 97px !important;
  -webkit-transition: all .2s linear !important;
  transition: all .2s linear !important;
}

body .sidebar-imp-mess-btn:hover,.sidebar-imp-mess-btn-active,.sidebar-imp-mess-btn:active {
  color: #fff !important;
}

body .sidebar-imp-mess-nav-block {
  color: var(--ui-color-text-secondary,#535b69) !important;
  font-family: var(--ui-font-family-secondary,var(--ui-font-family-open-sans)) !important;
  font-weight: var(--ui-font-weight-bold,700) !important;
  font-size: var(--ui-font-size-md,14px) !important;
  float: right !important;
  height: 14px !important;
  margin: 9px 12px 0 0 !important;
  padding: 0 20px !important;
  position: relative !important;
}

body .sidebar-imp-mess-nav-arrow-l, .sidebar-imp-mess-nav-arrow-r {
  background: url("/bitrix/templates/bitrix24/css/../images/imp-massage-arrows.png") no-repeat 100px center !important;
  cursor: pointer !important;
  height: 17px !important;
  position: absolute !important;
  top: 1px !important;
  width: 17px !important;
}

body .sidebar-imp-mess-nav-arrow-l {
  left: 0  !important;
}

body .sidebar-imp-mess-nav-arrow-r {
  right: 0 !important
}

body .sidebar-imp-mess-nav-current-page {
  color: #535b69 !important
}

body .sidebar-imp-mess-nav-separator {
  color: #cfc057 !important;
  margin: 0 7px !important
}

body .sidebar-imp-messages {
  border-collapse: separate !important
}

body .user-avatar {
  min-width: 50px !important;
  max-width: 50px !important;
  border-radius: 50% !important;
  height: 50px !important;
  margin-right: 11px !important;
}

body .user-default-avatar {
  background: #7b8691 url('/bitrix/js/ui/icons/b24/images/ui-user.svg?v2') no-repeat 50%;
  background-size: 100% auto !important;
}

body .page__workarea .sidebar-widget-tasks .sidebar-widget-item,
body .page__workarea .sidebar-widget-bp .sidebar-widget-item{
  display: block;
  padding: 0 14px;
}

body .page__workarea .sidebar-widget-item-list .sidebar-widget-item:not(:first-child) {
  padding-left: calc(14px * 2) !important;
}

body .sidebar-widget-popular .sidebar-widget-item,
.sidebar-widget-birthdays .sidebar-widget-item {
  padding-top: 17px;
  padding-bottom: 17px;
  padding-left: 17px;
}

body .sidebar-widget-tasks .task-item,
body .sidebar-widget-bp .task-item {
  color: var(--ui-color-text-subtle,#80868e);
  line-height: 48px !important;
}

body .sidebar-widget-tasks .task-item-index {
  font-weight: unset !important;
}

body .sidebar-widget-item.--with-separator:not(:first-child) {
  border-top: var(--ui-border-width-thin, 1px) solid var(--ui-color-base-05, #eef2f4);
}

body .page__workarea .plus-icon:after {
  color: white !important;
  -webkit-mask-image: unset !important;
  background: unset !important;
  content: '+' !important;
  font-size: 19px !important;
  height: 12px !important;
  position: absolute !important;
  width: 12px !important;
  top: -6px !important;
  left: 7px !important;
}

body .plus-icon:before {
  background-color: transparent;
  border-radius: 50%;
  border: var(--ui-border-width-thin, 1px) solid var(--ui-color-background-primary, #fff);
  content: '';
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  height: 20px;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
  -webkit-transition: border-width .15s linear;
  transition: border-width .15s linear;
}

body .calendar-item-icon {
  background-color: var(--ui-color-primary, #2fc7f7);
  display: block;
  height: 57px;
  left: 19px;
  position: absolute;
  top: 15px;
  width: 53px;
  border-radius: var(--ui-border-radius-sm, 8px);
}

body .calendar-item-icon-date {
  background-color: var(--ui-color-background-primary, #fff);
  color: var(--ui-color-text-secondary, #535c69);
  display: block;
  font-size: var(--ui-font-size-5xl, 28px);
  font-weight: var(--ui-font-weight-bold);
  height: 35px;
  line-height: 32px;
  margin: 0 4px;
  text-align: center;
  border-radius: var(--ui-border-radius-2xs, 4px);
}

body .calendar-item-icon-day {
  font-weight: normal !important;
  font-size: 12px !important;
  line-height: 19px !important;
  text-align: center !important;
  letter-spacing: -0.02em !important;
  text-transform: uppercase !important;
  color: #A7B3C0 !important;
  height: 18px;
}