.dd-programm {
  
}
.dd-panel {
  padding: 20px 10px;
}
.dd-programm .btn {
  width: 100%;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 26px;
}
.dd-programm .caret {
  position: absolute;
  right: 14px;
  top: 50%;
  margin-top: -2px;
}
._btn-full .btn {
  width: 100%;
}
.this_month {
  padding: 15px 0;
}
.this_month h4{
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  font-size: 21px;
  text-align: left
}
.tm_show-button h4 {
  padding: 10px 0;
}
.month-filter {
  margin-bottom: 30px;
  text-align: left;
}
.month-list .btn-link {
  color: #000;
  font-size: 16px;
  padding-left: 15px;
  padding-right: 15px;
}
.month-list .btn-link.archive {
  color: #a1a4a6;
}

.month-list .btn-link.active {
  color: #fff;
  background-color: #e52429;
}
.event-block {
  padding: 50px 0;
  border-bottom: 1px solid #ccc;
}
.events_data {
  text-align: center;
  color: #fff;
  background-color: #e52429;
  padding-top: 15px;
  padding-bottom: 15px;
  width: 11%;
}
.events_body {
  width: 61%;
}
.events_date {
  font-size: 48px;
  line-height: 48px;
  margin-bottom: 5px;
}
.events_day {
  font-size: 12px;
  line-height: 12px;
}
.events_type {
  color: #a1a4a6;
  margin-bottom: 10px;
}
a.events_title {
  line-height: 130%;
  font-size: 28px;
  text-transform: uppercase;
  margin-bottom: 10px;
  color: #000;
  text-decoration: none;
  display: block;
}
a.events_title:hover {
  color: #e52429;
}
.events_description {
  line-height: 140%;
  margin-bottom: 10px;
}
.events_speaker-name {
  color: #e52429;
}
.events_speaker-status {
  color: #a1a4a6;
}
.events_target {
  font-size: 18px;
  margin-bottom: 15px;
}
a.events_target-name {
  color: #000;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}
a.events_target-name span {
  white-space: normal;
  vertical-align: top;
}
a.events_target-name:hover {
  color: #e52429;
}
.events_target-street {
  color: #a1a4a6;
  font-size: 16px;
  white-space: nowrap;
}
.events_target-street span {
  white-space: normal;
  vertical-align: top;
}
.events_time {
  font-size: 16px; 
}
.events_icons span {
  display: inline-block;
  vertical-align: middle;
}
.events_icons [class^="icon-"] {
  font-size: 21px;
  margin-right: 10px;
}
.events_target-street [class^="icon-"]{
  color: #fff;
}
.events_actions {
  margin-top: 20px;
}
.events_actions .btn {
  font-size: 18px;
  padding-left: 30px;
  padding-right: 30px;
}

/*programm in*/
.programm__title {
  font-size: 18px;
  text-transform: uppercase;
  text-align: center;
  border-bottom: 1px solid #ccc;
  padding: 45px 0 40px;
}
.programm__title span {
  padding-right: 15px;
}
.programm__title a {
  text-transform: none;
  text-decoration: underline;
}
.programm__title a:hover {
  text-decoration: none;
}
.program-detail {
  margin: 60px 0 0;
}
.program-detail_time {
  color: #a1a4a6;
  font-size: 24px;
}
.program-detail_title {
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.program-detail_mark {
  position: relative;
  min-height: 100px;
  padding-left: 10%;
  padding-bottom: 30px;
}
.program-detail_mark:before {
  content: '';
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  width: 2px;
  background-color: #bdbdbd;
  position: absolute;
}
.program-detail_circle {
  width: 40px;
  height: 40px;
  background-color: #e52429;
  border: 10px solid #fff;
  border-radius: 50%;
  position: absolute;
  left: -20px;
  top: -5px;
}
.program-detail_circle:before {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  background-color: #e52429;
  border: 4px solid #fff;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -9px;
  margin-top: -9px;
}
.program-detail .row:last-of-type .program-detail_mark:before {
  display: none;
}
.program-detail_download {
  color: #a1a4a6;
  font-size: 14px;
  margin-top: 10px;
}
.program-detail_download a{
  color: #a1a4a6;
  text-decoration: none;
}
.program-detail_download a:hover {
  color: #e52429;
  text-decoration: none;
}

.padding-b_big {
  padding-bottom: 60px;
}
[data-toggle="buttons"].month-list .btn input[type="radio"] {
  position: absolute;
  clip: rect(0,0,0,0);
  pointer-events: none;
}
[data-toggle="buttons"].month-list .btn {
  outline: none !important;
}
.rel-pos {
  position: relative;
}
/*.white_shadow {
  position: absolute;
  top: 0;
  bottom: 0;
}
.white_shadow.left {
  left: 0;
  right: 84%;
  background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
  background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
  background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
}
.white_shadow.right {
  right: 0;
  left: 84%;
  background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
  background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
  background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
}*/

@media(max-width: 992px){
  .program-detail_mark {
    min-height: 0;
    padding-bottom: 15px;
    padding-left: 15px;
  }
  .program-detail_circle {
    display: none;
  }
  .program-detail_mark:before {
    display: none;
  }
  .program-detail_time {
    font-size: 18px;
  }
  .program-detail_title {
    font-size: 18px;
  }
  .event-block {
    padding: 25px 0;
  }
  .events_data {
    padding-top: 0;
    padding-bottom: 5px;
    color: #000;
    font-size: 14px;
    background-color: transparent;
    text-align: left;
  }
  .events_date {
    display: inline-block;
    padding-right: 5px;
    font-size: 18px;
    line-height: 18px;
  }
  .events_day {
    display: inline-block;
    font-size: 14px;
    line-height: 14px;
  }
  a.events_title {
    font-size: 21px;
  }
  .events_actions {
    margin-bottom: 20px;
  }
  .events_target {
    font-size: 16px;
  }
  .dd-control {
    padding-bottom: 15px;
  }
  .dd-panel {
    padding: 15px 0;
  }
  .slick-center {
    transform: scale(1.08);
  }
}

@media(min-width: 1360px) {
  .events_data {
    width: 8.33333333%;
  }
  .events_body {
    width: 66.66666667%
  }
}

.icon-aleft.slick-arrow,
.icon-aright.slick-arrow{
	position:absolute;
	top:10px;
}
.icon-aleft.slick-arrow{
	left:-15px;
}
.icon-aright.slick-arrow{
	right:-15px;
}
.icon-aleft.slick-arrow:hover,
.icon-aright.slick-arrow:hover{
	cursor:pointer;
}

@media(max-width: 1359px) {
	.dropdown.change_button_text.filter_year_calendar{
		margin-left:-25px;
	}
}
