#video_page_container .video_content .content .video_icon,
#video_page_container .video_content .content .info {
  display: none;
}
#video_page_container .video_content {
  pointer-events: none;
}

#footer {
  background-image: url("img/bgfooter2.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
#footer_top_menu,
#footer_bottom {
  background: rgba(0, 0, 0, 0.5);
}
#footer_bottom .bottom {
  background: transparent;
}
#footer_bottom .top,
#footer_top_menu {
  border: none;
}
#footer_bottom,
#footer_bottom .contacts .element:before,
#footer_top_menu ul.menu > li > a {
  color: #fff;
}
.gform_wrapper form .gform_body label.gfield_label {
  color: #62615c;
}
.gform_wrapper
  form
  .gform_body
  ul.gform_fields
  li.gfield
  .ginput_container_consent
  label:before {
  display: none;
}
.gform_wrapper
  form
  .gform_body
  ul.gform_fields
  li.gfield
  .ginput_container
  input
  + label,
.gform_wrapper
  form
  .gform_body
  ul.gform_fields
  li.gfield
  .ginput_container
  input
  ~ label {
  color: #62615c;
}
#rooms_amenities_wrap .wrap {
  border-radius: 30px;
}
.section.section_bg_dark {
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)),
    url("img/bgfooter.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
#rooms_amenities .room_details {
  align-items: baseline;
  flex-wrap: wrap;
  gap: 20px;
  flex: 1;
  flex-direction: row;
}
#rooms_amenities .room_details .elem {
  width: auto;
  flex: 1;
}
@media (min-width: 1400px) {
  #rooms_amenities #accommodation_features .room_details {
    padding-right: 0;
  }
}
#rooms_amenities .room_details .elem + .elem {
  margin-top: 0;
}
.btns_wrap .offers_container .price_wrap a {
  flex-direction: column;
}
#booking_form .section-submit_wrap {
  width: auto;
}
@media (max-width: 991px) {
  #footer_bottom .contacts .element.element_address,
  #footer_bottom .contacts .element + .element {
    flex-direction: column;
  }
}
#breadcrumb {
  margin: 5em auto 0;
}
@media (min-width: 1200px) {
  #header_wrapper.custom #logo {
    height: auto;
  }
  #header_wrapper.custom #header #highlight_menu {
    align-self: baseline;
  }
}
#logo {
  width: 130px;
}
#header_contacts .element.email a {
  color: var(--main);
}

@media (max-width: 767px) {
  #footer_bottom {
    padding-bottom: 120px;
  }
  .ZC_sdk__zc-iframe_k5FE3 {
    bottom: 50px !important;
  }
  .ZC_sdk__opened_MKywu {
    height: 700px !important;
  }
}

@media (max-width: 399px) {
  .ZC_sdk__opened_MKywu {
    height: 500px !important;
  }
}
