#filter_wrapper{
  width: 100%;
  box-sizing: border-box;
  color: #bfbfbf;
  font-family: 'century_gothic';
  clear: both;
        position: relative;
}
#calendar_filter {
  clear: both;
  padding: 0 4px 0rem;
}
#calendar_filter .filter_item {
  padding: 5px !important;
  margin: 2px 0 !important;
  cursor: pointer;
}
.filter_head_wrapper{
  width: 100%;
  box-sizing: border-box;
  color: #bfbfbf;
     font-family: 'century_gothic_bold';
  clear: both;
}
.empty_left_block{
  width: 6.25%;
  box-sizing: border-box;
  height: 100%;
        height: 15px;
        display: block;
        float: left;
  }
.empty_right_block{
  width: 18.75%;
  box-sizing: border-box;
  height: 100%;
        height: 15px;
        display: block;
        float: left;
  background-color: #707070;
  }
.filter_head, .button_info{
  width: 37.5%;
  background-color: #6a6a6a;
  box-sizing: border-box;
  cursor: pointer;
  height: 100%;
        transition: 0.3s linear;
        padding: 0px;
        border-width: 0px;
        border: 0px solid;
        display: block;
        float: left;
  color: #ddd;
    font-family: 'century_gothic_bold';
        text-align: center;
        font-size: 21px;
}
.button_info{
  background-color: #5b3c3c;
}
.filter_head div{
       display: table;
       width: 100%;
}

.filter_head div span, .button_info div span{
        display: table-cell;
        vertical-align: middle;
        text-align: center;
    text-align: left;
  padding-left: 20px;
}

.button_info div{
       display: table;
}
.digits_item{
/*  float: left;  */
overflow: hidden;
padding: 10px 5px;
transition: 0.15s linear;
color: #999;
text-decoration: none;
}
.digits_item_active{
color: #e30303;
}
.digits_item:hover{
color: #fff;
}

  #items_drop_menu{
      position: absolute;
      top:0px;
      z-index: 10;
      margin-left: 6.25%;
      box-sizing: border-box;
      width: 37.5%;
-webkit-box-shadow: 3px 3px 6px 0px rgba(50, 50, 50, 0.5);
-moz-box-shadow:    3px 3px 6px 0px rgba(50, 50, 50, 0.5);
box-shadow:         3px 3px 6px 0px rgba(50, 50, 50, 0.5);
  }
.item_dop_menu{
    display: table;
  width: 100%;
  text-align: center;
    font-family: 'century_gothic_bold';
  font-size: 18px;
    background-color: #4f5d83;
    cursor: pointer;
    border-top: 1px solid #666;
    transition: 0.3s linear;
  color: #eee;
}
.item_dop_menu span{
    display: table-cell;
  vertical-align: middle;
  text-align: left;
  padding-left: 20px;
}
.item_dop_menu:hover{
    background-color: #000;
}
.filter_head .change_bg{
  position: absolute;
  right: 20px;
  top: 0px;
  width: 40px;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}
#filter_wrapper .text_block_1_part {
  width: 100%;
}
#filter_content_wrapper.card_wrapper_bottom{
  width: 93.75%;
}
.text_block_1_part h1, .text_block_2_part .text_left_part h1, .text_block_1_part h2, .text_block_2_part .text_left_part h2, .text_block_1_part h3, .text_block_2_part .text_left_part h3 {
  color: #ccc;
}
.item_collect_right_text {
  background-color: #d3d3d3;
}
.text_block_1_part p:last-child, .text_block_1_part p, .text_block_1_part h1, .text_block_1_part h2, .text_block_1_part h3, .text_block_2_part .text_left_part h1, .text_block_2_part .text_left_part h2, .text_block_2_part .text_left_part h3 {
      /*padding: 0px 20px 20px 20px; */
   padding-right: 20%;
}
.item_collect_wrapper_left table tr td:nth-child(2) {
  padding-left: 20px;
}
.item_collect_img {
  background-position: center center;
  /* position: absolute; */
}

/*	card_wrapper_bottom
.card_wrapper_bottom {
  background-color: initial;
}*/
@media screen and (max-width: 1600px){
  .filter_head, .button_info{
      font-size: 18px;
  }
  .item_dop_menu{
    font-size: 14px;
  }
  .filter_head .change_bg{
    right: 20px;
    width: 35px;
  }
}
@media screen and (max-width: 1200px){
  .filter_head, .button_info{
      font-size: 14px;
  }
  .item_dop_menu{
    font-size: 13px;
  }
  .filter_head .change_bg{
    right: 15px;
    width: 30px;
  }
}
@media screen and (max-width: 1000px){
  .filter_head, .button_info{
      font-size: 13px;
  }
  .item_dop_menu{
    font-size: 12px;
  }
  .filter_head .change_bg{
    right: 10px;
    width: 25px;
  }
.text_block_1_part p:last-child, .text_block_1_part p, .text_block_1_part h1, .text_block_1_part h2, .text_block_1_part h3, .text_block_2_part .text_left_part h1, .text_block_2_part .text_left_part h2, .text_block_2_part .text_left_part h3 {
      /*padding: 0px 20px 20px 20px; */
   padding-right: 3%;
  }
}
/***  Блок для раскрывающихся списков календаря ****/
#calendar_wrapper{
  clear: both;
  width: 93.75%;
  position: relative;
  float: right;
}
#empty_calendar_block{
    width: 20%;
  height: 100%;
  float: left;
}

  #left_calenar_wrapper{
    width: 60%;
  height: 100%;
  float: left;
  }
  #right_calenar_wrapper{
    width: 100%;
    float: left;
    position: sticky;
    top: 10rem;
  }
clear-fix::after {
    content: '';
    display: block;
    clear: both;
    height: 0px;
    visibility: hidden;
}
#calendar_data{
  width: 100%;
  text-align: right;
  font-weight: bold;
  color: #333;
  font-size: 16px;
  box-sizing: border-box;
  clear: both;
  position: relative;
}
  .calendar_data_sign{
  float: right;
/*	  padding: 5px; */
  box-sizing: border-box;
  text-align: right;
  padding-top: 0px;
  padding-right: 15px;
  display: table;
  }
  .calendar_data_sign span{
  display: table-cell;
  vertical-align: middle;
  }
.calendar_data_data {
  /* float: left;
  padding: 5px;    */
    background-color: #56595e;
/*  	  background-color: #6d3938; */
  color: #fff;
  /* float: right; */
  margin-right: 5px;
  display: table;
  text-align: center;
  right: 0px;
  white-space: nowrap;
  float: right;
/*	  margin-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px; */
}
  .calendar_data_data span{
  display: table-cell;
  vertical-align: middle;
  padding: 7px 5px;
  }

#left_calenar_wrapper .item_collect_wrapper_left {
 width: 75%;
   display: block;
 float: left;
}


#left_calenar_wrapper .item_collect_wrapper_right{
  height: 100%;
  display: block;
  vertical-align: top;
  text-align: justify;
  border-bottom: #999 solid 1px;
  float: left;
  width: 25%;
}

#left_calenar_wrapper .filter_head.dropdown_menu.bg_alt{
  width: 84%;
  background-color: #6d7075;
    transition: 0.3s linear;
}
#left_calenar_wrapper .filter_head.dropdown_menu.bg_alt:hover{
  background-color: #252d45;
}
#left_calenar_wrapper .empty_right_block, #left_calenar_wrapper .empty_left_block{
  width: 8%;
  background-color: #6d3938;
  background-size: contain;
}
#left_calenar_wrapper .empty_right_block{
  background-color: #9d9d9d;
  display: table;
  text-align: center;
}
#left_calenar_wrapper .empty_right_block span{
  display: table-cell;
  vertical-align: middle;
  color: #e5e5e5;
  font-size: 22px;
}
#left_calenar_wrapper .filter_head_wrapper{
    margin-bottom: 1px;
    position: relative;
    overflow: auto;
}

#left_calenar_wrapper .item_collect_img {
  width: 220px;
  height: 220px;
  border: 10px solid transparent;
    background-position: top center;
}
#left_calenar_wrapper .item_collect_right_text{
  height: 240px;
}

#left_calenar_wrapper .item_collect_wrapper_left table tr td:nth-child(2) {
  padding-left: 0px;
  padding-right: 10px;
}
#left_calenar_wrapper  .item_collect_wrapper_left table td .item_collect_desc h4, 	#left_calenar_wrapper  .item_collect_wrapper_left table td .item_collect_desc h5 {
  margin: 0px;
  padding: 0px 0px 0px 0px;
  line-height: 120%;
  margin: 5px 0px;
}
#left_calenar_wrapper  .item_collect_wrapper_left table td .item_collect_desc h4 span, #left_calenar_wrapper  .item_collect_wrapper_left table td .item_collect_desc h5 span{
  font-family: 'century_gothic_bold';
    color: #404040;
}


#left_calenar_wrapper .item_collect_wrapper_right p {
  font-size: 14px;
  line-height: 100%;
}
#left_calenar_wrapper .item_collect_desc {
  margin-top: 5px;
}
#left_calenar_wrapper .item_collect_wrapper_left table td .item_collect_desc h4 {
  font-size: 16px;
}
#left_calenar_wrapper .item_collect_wrapper_left table td .item_collect_desc h5 {
  font-size: 14px;
}
#left_calenar_wrapper .item_collect_wrapper {
  width: 133.25%;
}
#left_calenar_wrapper .item_collect_right_text {
  width: 100%;
  height: 240px;
  box-sizing: border-box;
  padding: 10px;
  overflow-y: scroll;
}
#left_calenar_wrapper  .item_collect_overflow {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, rgba(211,211,211,1) 0%, rgba(211,211,211,0) 5%, rgba(211,211,211,0) 75%, rgba(211,211,211,1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(211,211,211,1)), color-stop(5%,rgba(211,211,211,0)), color-stop(75%,rgba(211,211,211,0)), color-stop(100%,rgba(211,211,211,1)));
  background: -webkit-linear-gradient(top, rgba(211,211,211,1) 0%,rgba(211,211,211,0) 5%,rgba(211,211,211,0) 75%,rgba(211,211,211,1) 100%);
  background: -o-linear-gradient(top, rgba(211,211,211,1) 0%,rgba(211,211,211,0) 5%,rgba(211,211,211,0) 75%,rgba(211,211,211,1) 100%);
  background: -ms-linear-gradient(top, rgba(211,211,211,1) 0%,rgba(211,211,211,0) 5%,rgba(211,211,211,0) 75%,rgba(211,211,211,1) 100%);
  background: linear-gradient(to bottom, rgba(211,211,211,1) 0%,rgba(211,211,211,0) 5%,rgba(211,211,211,0) 75%,rgba(211,211,211,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d3d3d3', endColorstr='#d3d3d3',GradientType=0 );
  width: 25%;

}
@media screen and (max-width: 1600px){
#calendar_data{
  width: 100%;
  font-size: 15px;
}
#left_calenar_wrapper .empty_right_block span{
  font-size: 18px;
}
#left_calenar_wrapper .item_collect_img {
  width: 200px;
  height: 200px;
}
#left_calenar_wrapper .item_collect_right_text{
  height: 220px;
}
#left_calenar_wrapper .item_collect_wrapper_left table tr td:nth-child(2) {
  padding-left: 0px;
}
#left_calenar_wrapper .item_collect_wrapper_right p {
  font-size: 13px;
}
#left_calenar_wrapper .item_collect_wrapper_left table td .item_collect_desc h4 {
  font-size: 15px;
}
#left_calenar_wrapper .item_collect_wrapper_left table td .item_collect_desc h5 {
  font-size: 13px;
}
}
@media screen and (max-width: 1400px){
#calendar_data{
  width: 100%;
  font-size: 13px;
}
#empty_calendar_block{
    width: 20%;
  height: 100%;
  float: left;
}
  #left_calenar_wrapper{
    width: 60%;
  }
  #right_calenar_wrapper{
    width: 100%;
  }
#left_calenar_wrapper .empty_right_block span{
  font-size: 16px;
}
#left_calenar_wrapper .item_collect_img {
  width: 180px;
  height: 180px;
}
#left_calenar_wrapper .item_collect_right_text{
  height: 200px;
}
#left_calenar_wrapper .item_collect_wrapper_left table tr td:nth-child(2) {
  padding-left: 0px;
}
#left_calenar_wrapper .item_collect_wrapper_right p {
  font-size: 12px;
}
#left_calenar_wrapper .item_collect_wrapper_left table td .item_collect_desc h4 {
  font-size: 14px;
}
#left_calenar_wrapper .item_collect_wrapper_left table td .item_collect_desc h5 {
  font-size: 12px;
}
}
@media screen and (max-width: 1100px){
#empty_calendar_block{
    width: 0%;
  height: 100%;
  float: left;
}
  #left_calenar_wrapper{
    width: 70%;
  }
  #right_calenar_wrapper{
    width: 100%;
  }
#calendar_data{
  width: 100%;
  font-size: 12px;
}
@media (max-width:640px) {
  #calendar_data{
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
#left_calenar_wrapper .empty_right_block span{
  font-size: 14px;
}
#left_calenar_wrapper .item_collect_img {
  width: 170px;
  height: 170px;
  height: 170px;
}
#left_calenar_wrapper .item_collect_right_text{
  height: 190px;
}
#left_calenar_wrapper .item_collect_wrapper_left table tr td:nth-child(2) {
  padding-left: 0px;
}
#left_calenar_wrapper .item_collect_wrapper_right p {
  font-size: 11px;
  line-height: 100%;
  text-align: left;

}
#left_calenar_wrapper .item_collect_wrapper_left table td .item_collect_desc h4 {
  font-size: 11px;
}
#left_calenar_wrapper .item_collect_wrapper_left table td .item_collect_desc h5 {
  font-size: 10px;
}
#left_calenar_wrapper .item_collect_wrapper {
  width: 100%;
}
#left_calenar_wrapper .item_collect_wrapper_left {
  width: 75%;
}
#left_calenar_wrapper .item_collect_wrapper_left {
  box-sizing: border-box;
  width: 71.5%;
}
#left_calenar_wrapper  .item_collect_overflow {
  width: 28.5%;
}
#left_calenar_wrapper .item_collect_wrapper_right{
  width: 28.5%;
}

}
#left_calenar_wrapper .item_collect_wrapper_left table td .item_collect_desc h4 span::after, #left_calenar_wrapper .item_collect_wrapper_left table td .item_collect_desc h5 span::after{
content: "  ";
}

/***  Блок для раскрывающихся списков календаря ****/
/****  Дополнительное инфо по филиалам  *****/
#filials_info_wrapper{
/* clear: both; */
/*  background-color: #059; */
width: 80%;
/* float: right; */
margin-left: 20%;
position: relative;
display: table;
  box-sizing: border-box;
}

#filials_info_wrapper h1, #filials_info_wrapper h2{
  width: 84%;
  /* text-transform: capitalize; */
  font-family: 'century_gothic';
  text-align: left;
  color: #333;
  font-size: 15px;
  margin: 30px 8% 10px 7.5%;
  /* margin-left: 20px; */
  box-sizing: border-box;
  border-bottom: 1px solid #000;
  /* font-weight: bold; */
  padding-left: 0px;
  padding-bottom: 5px;
  text-transform: uppercase;
  font-weight: normal;
}
#filials_info_wrapper h1{
width: 84%;
font-family: 'century_gothic_bold';
font-weight: normal;
}
#filials_info_wrapper h2{
border-bottom: 0px;
font-size: 20px;
font-weight: normal;
padding-bottom: 10px;
padding-top: 10px;
margin: 15px 8% 0px 7.5%;
  font-family: 'century_gothic_bold';
}

.filial_info{
   height: 380px;
   width: 100%;
}
.filial_1_2_block{
   height: 380px;
   width: 75%;
   background-size: cover;
  float: left;
}
.filial_1_3_block{
   background-color: #cacaca;
   height: 380px;
   width: 25%;
   background-size: cover;
   float: left;
   display: table;
}
.filial_1_3_block_inner{
   display: table-cell;
   vertical-align: middle;
   padding: 15px 30px;
}
#filials_info_wrapper .filial_1_3_block_inner h1, #filials_info_wrapper .filial_1_3_block_inner h2{
    width: 100%;
    text-align: left;
    box-sizing: border-box;
    margin: 0px;
    padding: 0px;
      border-bottom: 0px;
  color: #828282;
  text-transform: initial;
    padding-bottom: 5%;
}
#filials_info_wrapper .filial_1_3_block_inner h2{
          border-bottom: 0px;
    color: #444;
    text-transform: initial;
          font-family: 'century_gothic';
    padding-bottom: 0%;
          font-size: 16px;
}
#filials_info_wrapper .filial_1_3_block_inner h1{
          font-size: 16px;
}
.find_map{
    height: 100%;
    background-size: 30%;
    width: 33%;
    background-color: rgba(0,0,0,0.4);
      transition: 0.3s linear;
}
.find_map:hover{
    background-color: rgba(0,0,0,0.8);
}
.filial_info_info{
  width: 67%;
  text-align: left;
    padding: 20px 15px 20px 7.5%;
  clear: both;
  border-bottom: 1px solid #a2a2a2;
  display: table;
  font-size: 18px;
}
  .filial_info_info p:nth-child(1){
  font-family: 'century_gothic_bold';
  font-weight: normal;
  color: #828282;
    padding-right: 50px;
  display: table-cell;
  width: 30%;
  }
  .filial_info_info p:nth-child(2){
  font-family: 'century_gothic_bold';
  font-weight: normal;
  color: #404040;
    display: table-cell;
  }
.filial_info_info[title]{
  border-bottom: 1px solid #000;
}

@media screen and (max-width: 1600px){
  .filial_info, .filial_1_2_block, .filial_1_3_block{
     height: 300px;
  }
  #filials_info_wrapper h1, #filials_info_wrapper h2 {
      margin: 15px 8% 10px 7.5%;
  }
  #filials_info_wrapper .filial_1_3_block_inner h2 {
      font-size: 15px;
  }
  #filials_info_wrapper h1 {
      font-size: 15px;
  }
  #filials_info_wrapper h2 {
      font-size: 17px;
  }
  #filials_info_wrapper h2 {
      padding-bottom: 0px;
      padding-top: 0px;
  }
  .filial_info_info p{
      font-size: 15px;
  }
  .filial_info_info {
      padding: 15px 15px 15px 7.5%;
      font-size: 15px;
  }

  #calendar_filter .filter_item{
     font-size: 12px;
  }

  #filials_info_wrapper .filial_1_3_block_inner h2, #filials_info_wrapper .filial_1_3_block_inner h1{
            font-size: 15px;
  }
 }
@media screen and (max-width: 1300px){
  .filial_info, .filial_1_2_block, .filial_1_3_block{
     height: 260px;
  }
  #filials_info_wrapper h1, #filials_info_wrapper h2 {
      margin: 15px 8% 10px 7.5%;
  }
  #calendar_filter .filter_item{
     font-size: 10px;
  }

  #filials_info_wrapper .filial_1_3_block_inner h2, #filials_info_wrapper .filial_1_3_block_inner h1{
            font-size: 14px;
  }
 }
@media screen and (max-width: 1100px){
  #calendar_filter .filter_item{
     font-size: 12px;
  }
  .filial_info, .filial_1_2_block, .filial_1_3_block{
     height: 250px;
  }
  #filials_info_wrapper {
      width: 100%;
      margin-left: 0%;
      padding-left: 5px;
  }
  #filials_info_wrapper h1, #filials_info_wrapper h2 {
      margin: 15px 8% 10px 0%;
  }
  #filials_info_wrapper h1 {
      font-size: 12px;
  }
  #filials_info_wrapper h2 {
      font-size: 12px;
  }
  #filials_info_wrapper h2 {
      padding-bottom: 0px;
      padding-top: 0px;
  }
  .filial_info_info p{
      font-size: 12px;
  }
  .filial_info_info {
      padding: 10px 15px 10px 7.5%;
      font-size: 12px;
  }

  #filials_info_wrapper .filial_1_3_block_inner h2, #filials_info_wrapper .filial_1_3_block_inner h1{
            font-size: 12px;
  }
 }
/****  Дополнительное инфо по филиалам  *****/
#calendar_filter .filter_item {
  height: auto;
  display: flex;
  width: 100%;
  box-sizing: border-box;
  border-left: 5px solid #d3d3d3;
  border-right: 5px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  border-top: 1px solid #d3d3d3;
  margin: 0px;
  padding: 5px;
  color: #fff;
  background: #999;
  border: 1px solid #999;
  align-items: center;
}
#calendar_filter .filter_item input {
  top: 5px;
  cursor: pointer;
}
#calendar_filter .filter_item span {
  padding-left: 10px;
}
#calendar_filter .filter_item.checked{
  color: #6d3938;
  background: #d3d3d3;
  border: 1px solid #d3d3d3;
}
/*  Изменения для фильтра во всю ширину  */
#filter_wrapper.full_width .filter_head.media{
  margin-left: 0%;
}
#filter_wrapper.full_width #items_drop_menu.media{
margin-left: 6.25%;
}
#filter_wrapper.full_width #items_drop_menu.media .item_dop_menu{
  padding-right: 1px;
}




/*  Изменения для фильтра во всю ширину  конец */
