.form-bitrix-bg{
  /*background-color:rgba(0, 0, 0, .05);
  padding:15px;
  box-shadow:0 2px 8px 0 rgba(0, 0, 0, .05);*/
  padding:15px;
  background-color: #f9f9f9;
  border: 1px solid #e7e7e7;
  box-shadow:0 2px 8px 0 rgba(0, 0, 0, .05);
}
.form-bitrix-header{
  margin-top:0;
  padding-top:0;
}
.langSwitch{
  position: absolute;
  right:15px;
  top:0;
}
.langSwitch_mobile{
  right: 0;
  top: auto;
  bottom: 0;
}
.langSwitch a{
  display: inline-block;
  padding: 2px;
  font-weight: 700;
}
.posRelative{
  position: relative;
}
.factsInlineBlock{
  text-align:center;
}
.factsInlineBlock__item{
  float:none;
  text-align:left;
  display:inline-block;
}

.myOrangeText{
  color:#FECC00;
}
.btn-orange{
  border-color:#FECC00;
  color:#FECC00;
}
.btn-orange:focus,
.btn-orange:active,
.btn-orange:hover{
  color:#fff;
  border-color:#fff;
}
.home-block-teaser{
  display:block;
}
.s_menubar_underline .menubar .menu > li > .link a{
  padding:0;
}

.logoEv{
  vertical-align: middle;
}
.logoEvLink{
  color: inherit;
}

.dayList__item{
  margin-right: 5px; 
  margin-bottom: 5px;
}
.dayList__item:last-child{
  margin-right: 0;
}
.progDate{
  font-size: 24px; /*30*/
}
.progDate span{
  text-transform: lowercase;
}
.progTable{
  border-collapse: collapse;
}
.progTable__item{
  border: 1px solid #ddd;
  padding-bottom: 15px;
  position: relative;
  z-index: 1;
}
.progTable__item img{
  max-width: 100%;
  padding: 5px;
}
.progTable__item p{
  padding: 0;
  margin: 0 0 15px;
}
.progTable__item + .progTable__item{
  margin-top: -1px;
}
.progTable__col{
  box-sizing: border-box;
  margin: 15px;
}
.progTable__name{
  margin: 0 0 15px;
  font-size: 18px; /*22*/
}
.progTable__time,
.progTable__place,
.progTable__other{
  font-size: 16px;
}
.progTable__buttom{
  position: absolute;
  bottom: 15px; 
  right: 15px;
}
.progTable__buttom ~ .progTable__row{
  padding-bottom: 37px;
}
.progTable__buttom_hide{
  display:none;
}
@media (min-width: 1024px){
  .dayList__item{
    margin-right: 15px;
    margin-bottom: 10px;
  }
  .progTable__item{
    background: #fff;
    overflow: hidden;
  }
  .progTable__row_hide{
    position: absolute;
    left: -1px;
    right: -1px;
    background: inherit;
    border: 1px solid #ddd;
    border-top:none;
  }
  .progTable__row_hide::before,
  .progTable__item_has_hide::before{
    content: "";
    position: absolute;
    width: 11px;
    height: 7px;
    bottom: 15px;
    left: calc(50% - 11px / 2);
    background: url("/local/img/icon_st.png") no-repeat;
  }
  .progTable__item_has_hide::before{
    transform: rotateX(180deg);
  }
  .progTable__item_has_hide:hover,
  .progTable__item_has_hide:focus{
    overflow: initial;
    filter: url(drop-shadow.svg#drop-shadow);
    filter: drop-shadow(0 0 10px rgba(0,0,0, .5));
    z-index: 2;
  }
  .progTable__item_has_hide:hover::before,
  .progTable__item_has_hide:focus::before{
    display:none;
  }
  .progTable__item_has_hide:hover > .progTable__buttom,
  .progTable__item_has_hide:focus > .progTable__buttom{
    display: none;
  }
  .progTable__item_has_hide:hover .progTable__buttom_hide,
  .progTable__item_has_hide:focus .progTable__buttom_hide{
    display: inline-block;
  }
  .progTable__row{
    display: flex;
  }
  .progTable__col:first-child{
    width: 30%;
    flex-shrink: 0;
  }
  .progTable__col:last-child{
    flex-grow: 1;
  }
}

.menuSite{
  background: linear-gradient(to top, rgba(240, 242, 243,1), rgba(0,0,0,0));
  background-size:100% 31px;
  font-size:0;
  position: relative;
  z-index: 1;
}
.menuSite__item{
  display: inline-block;
  white-space: nowrap;
  padding: 7px 15px;
  text-decoration: none;
  /* color: #505665; */
  color: #000;
  font-size: 12px;
  /* text-shadow: 0 1px 1px #fff; */
  position: relative;
}
.menuSite__item:not(.menuSite__item_active):hover,
.menuSite__item:not(.menuSite__item_active):focus{
  text-shadow: 0 -1px 1px rgba(255,255,255,.7);
  background-image: linear-gradient(rgba(208, 219, 225,1) 0%, rgba(208, 219, 225,1) 100%);
}
.menuSite__item_active{
  color: #505665;
  text-shadow: 0 1px 1px #fff;
  box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.6);
  /* background: rgba(209, 218, 221, .8); */
}
.menuSite__bg{
  position: absolute;
  top:0;
  left:0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: .3;
}

.prefooter_form{
  color: #5c5c5c;
  text-align:left;
}

.homeslider .slide-text .mySliderButton:first-child{
  margin-top:0;
}

.box_myList h3{margin-top:20px;}
.box_myList>div{margin-top: 30px;}
.well + .box_myList{margin-top: -30px;}


.formInputDesc{
  margin-top: 5px;
  font-size: .9em;
}

.angular{
  display:none;
}
.angular.ng-scope{
  display:block;
}

.mobile-menu-toggle-wrap{
  text-align: left;
}
.mobile-search-toggle-wrap{
  text-align: right;
}

iframe {
  max-width: 100%;
}


.mobileBox{
  display:none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: calc(-100% + 15px);
  width: 90%;
  max-width: 350px;
  background: #fff;
  z-index: 1000;
  overflow-y: auto;
  box-shadow: 3px 0px 10px 0px rgba(0,0,0,0.45);
  transition: left .25s;
}
.mobileBoxBg{
  display: none;
  position: fixed;
  top:0;
  left:0;
  width: 100%;
  height: 100%;
  background: rgba(58, 63, 68, .7);
  z-index: 999;
}
.mobileMenu{
  list-style:none;
  margin: 0;
  padding: 0;
}
.mobileMenu ul{
  position: absolute;
  background: #fff;
  list-style:none;
  margin: 0;
  padding: 0;
  right: -100%;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  transition: right .25s;
}
.mobileMenu input{
  display: none;
}
.mobileMenu__item{
  font-size: 15px;
  /* color: #5c5c5c; */
  color: #000;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #f2f2f2;
}
.mobileMenu__item label,
.mobileMenu__item a{
  position: relative;
  cursor: pointer;
  display: block;
  margin: 0;
  padding: 15px;
  text-decoration: none;
  color: inherit;
}
.mobileMenu__item label::after{
  position: absolute;
  content: '';
  right: 0;
  top: 0;
  height: 100%;
  width: 12px;
  background: url(/local/img/Triangle_right.svg) no-repeat 0 50%;
}
.mobileMenu__item ul li:first-child label{
  padding-left: 30px;
}
.mobileMenu__item ul li:first-child label::after{
  position: absolute;
  content: '';
  right: auto;
  left: 0;
  top: 0;
  height: 100%;
  width: 30px;
  background: url(/local/img/Arrow_left.svg) no-repeat 50%;
}
.mobileMenu__item a:hover,
.mobileMenu__item label:hover{
  background: #fbfbfb;
}
.mobileMenu__item_active>a{
  position: relative;
}
.mobileMenu__item_active>a::before{
  position: absolute;
  content: '';
  left:6px;
  top: calc(50% - 2px);
  width: 4px;
  height: 4px;
  background: #de002b;
  border-radius: 50%;
}
.mobileMenu input:checked + ul{
  right: 0;
}
.mobileMenu__item_active>label::before{
  position: absolute;
  content: '';
  background: #de002b;
  top: -1px;
  bottom: -1px;
  left: 0;
  width: 2px;
}
.mobileMenu__item_header{
  font-weight: 600;
  background: #fbfbfb;
}
.mobileDop{
  margin-top: 30px;
}
.mobileDop li{
  padding: 0 15px 0 40px;
  margin-top: 15px;
  margin-bottom: 15px;
}
@media (max-width: 767px){
  .mobileBox{
    display: block;
  }
  .mobileBox_active{
    left: 0;
  }
  .mobileBox_active + .mobileBoxBg{
    display: block;
  }
}

@media (max-width: 1023px){
  .content{
    overflow-y: auto;
  }
}
