/*UI*/

.secondarycolumn {
  border-bottom: 1px solid #E1E1E1;
}

.secondarycolumn .morelink {}

.sidebar__header {
  height: 55px;
  display: flex;
  align-items: center;
  padding: 20px 20px 0;
}

.sidebar__shortnews-header.sidebar__header {
  padding: 0 20px;
}

.sidebar__header h3,
.sidebar__header h3 a {
  font-family: ProximaNova-Bold;
  font-size: 20px;
  color: #3867A5;
}

.sidebar__content {
  padding: 15px 20px !important;
  overflow: scroll;
  height: calc(100% - 125px);
}

a.sidebar__item-link {
  font-family: ProximaNova-Bold;
  font-size: 15px;
  padding: 5px 0;
  color: #000000;
  line-height: 18px;
  text-decoration: none;
}

a.sidebar__item-link:hover,
a.sidebar__item-link:focus {
  color: #3867A5;
}

.morelink {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 20px;
  width: 100%;
  height: 50px;
  text-decoration: none;
  position: relative;
}

.morelink::before {
  display: block;
  position: absolute;
  content: " ";
  width: 100%;
  height: 50px;
  top: -50px;
  left: 0;
  background: linear-gradient(-180deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 0.80) 20%, #fff 70%);
}

.morelink span {
  font-family: ProximaNova-Bold;
  font-size: 12px;
  color: #000000;
  text-transform: uppercase;
}

.morelink span:after {
  content: url('../img/icons/next.svg');
  margin-left: 10px;
}

/*End UI*/

/*SHORTNEWS*/

.sidebar__shortnews {
  height: 460px
}

.sidebar__shortnews-header {
  height: 55px;
  border-bottom: 1px solid #E1E1E1;
}

.sidebar__shortnews-content {
  height: 350px;
}

.short__item {
  margin-bottom: 15px;
}

.short__item-date,
.short__news ul li span {
  font-family: Georgia;
  font-style: italic;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.60);
  margin-bottom: 5px;
  line-height: 16px;
}

.short__item-title,
.short__news ul li a {
  font-family: ProximaNova-Regular;
  font-size: 15px;
  color: #000000;
  line-height: 18px;
  text-decoration: none;
}

.short__item-title:hover,
.short__item-title:focus {
  color: #3867A5;
}

.short__news {
  padding: 40px 0 0;
}

.short__news ul {
  margin: 0px;
  padding: 0px;
}

.short__news ul li {
  list-style: none;
  margin-bottom: 15px;
}

.short__news ul li span {
  display: inline-block;
  width: 75px;
  margin-right: 25px;
}

/*END SHORTNEWS*/

/*PROMO*/

.sidebar__promolist {
  height: 630px;
  border-bottom: 1px solid #E1E1E1;
}

.news .sidebar__promolist {
  max-height: 482px;
}

/*110px разница*/

.sidebar__promolist-content {
  height: 500px;
}

.news .sidebar__promolist-content {
  height: 367px;
}

.promo__item {
  margin-bottom: 20px;
}

.promo__item p {
  font-family: ProximaNova-Bold;
  font-size: 15px;
  color: #000000;
  line-height: 19px;
  margin-bottom: 10px;
}

.promo__item p.phone::before {
  margin-right: 10px;
}

.promo__item-image {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  background: #F3F3F3;
  border-radius: 15px;
  margin-right: 15px;
  background-image: url("../img/adv-cover-temp.png");
  background-position: center center;
  background-size: cover;
}

.promo__item strong {
  font-family: ProximaNova-Bold;
  font-size: 12px;
  color: #E9412F;
  text-transform: uppercase;
  display: block;
  margin-bottom: 5px;
}

/*END PROMO*/

/*EVENTS*/

.sidebar__occasion {
  height: 516px;
  border-bottom: 1px solid #E1E1E1;
}

.sidebar__occasion-content {
  height: 380px;
}

.occasion__item {
  margin-bottom: 20px;
}

.occasion__item p {
  font-family: ProximaNova-Bold;
  font-size: 15px;
  color: #000000;
  line-height: 19px;
  margin-bottom: 10px;
}

.occasion__item-date {
  text-align: center;
  margin-right: 15px;
}

.occasion__item-date strong {
  font-family: ProximaNova-Bold;
  font-size: 20px;
  color: #E9412F;
  display: block;
  height: 13px;
}

.occasion__item-date p {
  font-family: Georgia;
  font-style: italic;
  font-size: 14px;
  color: #E9412F;
}

.occasion-archive {
  padding: 20px 0 0;
}

.occasion-archive .occasion__item {
  margin-bottom: 20px;
  text-decoration: none;
}

.occasion-archive .occasion__item-poster {
  width: 250px;
  height: 200px;
  background: url('../img/no-image.png');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  margin-right: 15px;
  flex-shrink: 0;
}

.occasion-archive .occasion__item h3 {
  font-size: 20px;
  font-weight: bold;
  color: #000000;
  line-height: 26px;
}

.occasion-archive .occasion__item h3+p {
  font-size: 12px;
}

.occasion-archive .occasion__item-date {
  width: 70px;
  margin-right: 30px;
  flex-shrink: 0;
}

.occasion-archive .occasion__item-date strong {
  margin-right: 5px;
}

.occasion-archive .occasion__item .occasion__item-date p {
  font-family: Georgia;
  font-style: italic;
  font-size: 14px;
  color: #E9412F;
}

.occasion-archive .occasion__item p {
  font-family: ProximaNova-Regular;
  font-size: 20px;
  color: #000000;
  line-height: 26px;
}

.sidebar__docsnav {}

.sidebar__docsnav ul {
  margin: 20px 0 0 20px;
  padding: 0px;
}

.sidebar__docsnav ul li {
  list-style: none;
  margin-bottom: 15px;
}

.sidebar__docsnav ul li a {
  display: inline-block;
  margin-right: 25px;
  color: #000;
}

.sidebar__docsnav ul li a:hover,
.sidebar__docsnav ul li a:focus {
  color: #E9412F;
}

/*END EVENTS*/

@media screen and (min-width:1000px) and (max-width:1279px) {}

@media screen and (min-width:760px) and (max-width:999px) {
  .sidebar__content {
    overflow: hidden;
  }
  .sidebar__promolist,
  .sidebar__occasion {
    height: auto;
  }
  .sidebar__promolist-content,
  .sidebar__occasion-content {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    height: auto;
  }
  .sidebar__promolist-content .promo__item,
  .sidebar__occasion-content .occasion__item {
    width: 33%;
  }
  .secondarycolumn {
    height: auto !important;
  }
}

@media screen and (min-width:560px) and (max-width:759px) {
  .sidebar__content {
    overflow: hidden;
  }
  .sidebar__promolist,
  .sidebar__occasion {
    height: auto;
  }
  .sidebar__promolist-content,
  .sidebar__occasion-content {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    height: auto;
  }
  .sidebar__promolist-content .promo__item,
  .sidebar__occasion-content .occasion__item {
    width: 45%;
  }
  .secondarycolumn {
    height: auto !important;
  }
}

@media screen and (min-width:0) and (max-width:559px) {
  .sidebar__content {
    overflow: hidden;
  }
  .secondarycolumn {
    height: auto !important;
  }
}
