.endless_page_link {
  margin: 8px;
  width: 29px;
  height: 29px;
  color: #000;
  font: 16px OpinionRegular;
  line-height: 31px;
  text-align: center;
  border-radius: 3px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  text-decoration: none;
}

.wr-pagination a {
  text-decoration: none;
  padding: 0px 5px 0px 5px;
}

.wr-pagination a:hover {
  color: #bb1609;
}

.wr_pagination {
  padding: 6px 0px 32px 0px;
}

.endless_page_current strong {
  background: #f7f7f7;
  margin: 8px;
  padding: 6px 6px;
}


form.filter_form{
  width: 100%;
}

.news .item .text .title {
    font: 26px OpinionMedium;
    line-height: 26px;
}

.news .item .text .date_post {
    margin: 10px 0px;
}

.news .item .text .loc {
    margin: 10px 0px;
}

.news .item .text .loc:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 14px;
    height: 14px;
    background: url("../img/svg/loc_grey.db1a20990934.svg") no-repeat center;
    background-size: contain;
}

.news .item .text .loc {
    position: relative;
    font-size: 18px;
    line-height: 18px;
    padding-left: 20px;
}

.news .item .text .date_post {
    position: relative;
    font-size: 18px;
    line-height: 18px;
    padding-left: 20px;
    color: black;
}

.news .item .text .title {
    position: relative;
    margin: 0;
    font: 24px OpinionBold;
    color: #000;
}

.news .item .text a:hover {
    color: #bb1609;
}

.news .item .text .age_limit18, .news .item .text .age_limit6 {
    position: relative;
    display: inline-block;
    margin: 0 0 0 8px;
    width: 25px;
    height: 25px;
}

.news .item .text .age_limit18 span, .news .item .text .age_limit6 span {
    display: inline-block;
    position: absolute;
    width: 25px;
    height: 25px;
    color: #fff;
    font: 12px OpinionRegular;
    line-height: 27px;
    text-align: right;
    padding: 0 2px 0 0;
    border-radius: 50%;
    background: #b01410;
}

.news .item .text .age_limit18 span, .news .item .text .age_limit6 span {
    top: 4px;
}

.news .item .text .age_limit6 span {
    top: 6px;
    color: #000;
    text-align: center;
    padding: 0;
    line-height: 25px;
    border: 2px solid #b01410;
    background: 0 0;
}


.redirect-buttons {
  padding: 20px 0 130px 0;
}


.another_events .container .gutters-10 .item .d-flex .age_limit18 span, .another_events .container .gutters-10 .item .d-flex .age_limit6 span {
    display: inline-block;
    position: absolute;
    width: 25px;
    height: 25px;
    color: #fff;
    font: 12px OpinionRegular;
    line-height: 27px;
    text-align: right;
    padding: 0 2px 0 0;
    border-radius: 50%;
    background: #b01410;
}

.another_events .container .gutters-10 .item .d-flex .age_limit6 span {
    display: inline-block;
    width: 25px;
    height: 25px;
    color: #000;
    text-align: center;
    padding: 0;
    line-height: 25px;
    border: 2px solid #b01410;
    border-radius: 50%;
    background: 0 0;
}

.another_events .container .gutters-10 .item .d-flex .age_limit18, .another_events .container .gutters-10 .item .d-flex .age_limit6 {
    margin: 2px 0 0 8px;
}



.events_authors_list_str{
    display:block
}


.red_link{color:#bb1609 !important}

.repertoire_place a{
    text-decoration: none !important
}