.hidden{
  display:none !important;
}
.loader_circle{
  animation: loader 1s linear infinite;
  height: 58px;
}
@keyframes loader {
  from {transform: rotate(0deg);}
  to {transform: rotate(360deg);}
}
.order-form .error{
  color:red;
  margin-top:20px;
}
.aside .error{
  color:red;
  margin-top:20px;
  text-align: center;
}
.rooms.rooms2 .rooms_item {
    width: 49%;
    height: 400px;
}
@media(max-width:1024px){
  .rooms.rooms2 .rooms_item {
      width: 100%;
      height: 400px;
  }
}
.room_title{
  text-transform: uppercase;
}
.map_img{
  background:url(/images/map.jpg) center center no-repeat;
}
#panel{
  z-index: 1000000;
}
.ticket-list .ticket{
  height: 575px;
}
@media(max-width:480px){
  .mob-hide{
    display: none;
  }
  .f-soc_list--mob{
    justify-content: center;
  }
}
.minicart-date_value{
  border: 1px solid #D3D3D3;
  background-color: #fff;
  height: 40px;
  border-radius: 6px;
  padding: 5px 15px;
  font-size:0.9rem;
}
.minicart-adult_title,.minicart-child_title{
  font-size: 13px;
  margin-bottom:3px;
}
.minicart-child_title{
  margin-left: 5px;
}
.minicart-adult_value,.minicart-child_value{
  border: 1px solid #C4C4C4;
  width: 63px;
  height: 40px;
  background-color: #fff;
  font-weight: 500;
  font-size: 1rem;
  color: rgba(0, 0, 0, 0.9);
  text-align: center;
  border-radius: 4px;
}
.minicart-counter_btn_wt{
  margin-top:10px !important;
}
.adult_child_wrap{
  display:flex;
  flex-wrap:wrap;
  justify-content: flex-end;
}
.adult_child_wrap .minicart-counter{
  margin:7px 0;
}
@media (max-width: 1024px){
  .minicart-adult_title{
    position: absolute;
    margin:-14px 0 0 -10px;
  }
  .minicart-child_title{
    position: absolute;
    margin:-14px 0 0 -6px;
  }
  .minicart-counter_btn_wt{
    margin-top:0 !important;
  }
  .minicart-adult_value,.minicart-child_value {
    width: 42px;
    height:34px;
  }
}
@media (max-width: 480px){
  .minicart-adult_title{
    position: absolute;
    margin:-18px 0 0 -10px;
  }
  .minicart-child_title{
    position: absolute;
    margin:-18px 0 0 -5px;
  }
  .minicart-adult_value,.minicart-child_value {
      height: 30px;
      font-size: 16px;
  }
  .adult_child_wrap{
    display:block;
  }
  .adult_child_wrap .minicart-counter{
    margin-top:18px;
    margin-bottom:18px;
  }
}

@media (max-width: 480px){
 .contact-column-last{
  margin-top:-15px;
 }
 .contact-column-last .blue-title{
   display: none;
 }
}

.banner_afisha_otel{
  display:flex;
  justify-content: flex-end;
}
@media (max-width: 1024px){
  .banner_afisha_otel{
    justify-content: center;
    margin:0 -20px;
  }
}

.grinch-line{
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.grinch-line .time{
  padding: 10px 30px 10px 0;
  text-align: center;
  font-weight:bold;
}
.grinch-line .desc{
  padding: 10px;
  text-align: left;
}
.modal-content h3{
  margin-top:0;
}

@media (min-width: 1024px) and (max-height: 768px) {
  .modal-form-input,.form-item{
    margin-bottom: 5px !important;
  }
  .modal-content{
    padding:20px !important;
  }
}

.tree{display:none}
@media (max-width:768px){
  .tree{
    display:block;margin-right:18px
  }
}
@media (max-width:480px){
  .tree{
    margin-right:10px
  }
}
.n-modal_block--blue{background-color:#89ced7 !important}

.p-certificates_list--black .certificate_text{
  background: #000000;
  color: #ffffff;
}
.p-certificates_list--black .certificate_title{
  color:#ffffff;
}
.p-certificates_list--black .cert-link{
  color:#ffffff;
}
.p-certificates_list--black .certificate_description li:before{
  background-color:#ffffff;
}
.p-certificates_list--black .radio-group_title{
  color:#ffffff;
}
.mobile {
  display: none;
}

@media(max-width: 767px) {
  .mobile {
    display: block;
  }

  .cursive {
    font-size: 16px;
    font-style: italic;
  }
}

@media(max-width: 767px) {
  .cursive {
    font-size: 12px;
  }
}