#top > .container,
footer > .container {
  padding: 0;
}

#top > .container,
header > .container,
footer > .container {
  max-width: unset;
}

li .child-menu {
  z-index: 1001;
}

.side_panel p {
  margin: 0 0 18px 0 !important;
}

@media (max-width: 991px) {
  .modal_modal {
    font-size: 16px;
  }
}

.modal_close {
  color: #fff !important;
}

.modal_modal form {
  margin-top: -68px !important;
}

@media (max-width: 767px) {
  .modal_modal form {
      margin-top: -39px !important;
  }
}

@media (max-width: 480px) {
  .modal_modal form {
      margin-top: 0 !important;
  }
}

.modal_modal .wpcf7-form-control-wrap.Surname,
.modal_modal .wpcf7-form-control-wrap.Phone {
  margin-left: unset;
}

.modal_modal input, .modal_modal select, .modal_modal textarea {
  background: rgba(255, 255, 255, 0.75) !important;
  margin-bottom: 20px !important;
  padding: 12px 20px !important;
  border-radius: 16px !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  font-family: var(--text-body) !important;
  font-weight: 500 !important;
  color: var(--burgundy) !important;
  box-sizing: border-box;
}

.modal_modal input.wpcf7-not-valid, .modal_modal textarea.wpcf7-not-valid {
  background: #ffb900 !important;
}

.modal_modal select {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23E52330" d="M201.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 338.7 54.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"/></svg>') !important;
  appearance: none !important;
  background-repeat: no-repeat !important;
  background-position: calc(100% - 16px) center !important;
  background-size: auto 24px !important;
}

.modal_modal input[type="submit"] {
  border-radius: 16px !important;
  text-transform: unset;
  margin: 0 !important;
  background: #fff !important;
  color: var(--red) !important;
  padding: var(--button-padding) !important;
  border: 1px solid #fff !important;
  line-height: 1 !important;
}

.modal_modal input[type="submit"]:hover {
  background: rgba(255,255,255,0.9) !important;
  border: 1px solid rgba(255,255,255,0.9) !important;
}

@media (max-width: 767px) {
  .modal_modal input, .modal_modal select, .modal_modal textarea {
    padding: 6px 10px !important;
    margin-bottom: 10px !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
  }
  
  .modal_modal select {
    background-position: calc(100% - 10px) center !important;
    background-size: auto 16px !important;
  }
  
  .modal_modal input[type="submit"] {
    font-size: 16px !important;
  }
}

.modal_modal input.wpcf7-not-valid,
.modal_modal textarea.wpcf7-not-valid {
  border: none !important;
}

.modal_modal .wpcf7-form-control-wrap.Message {
  display: block;
}

.modal_modal .newsletterForm__consents {
  margin: unset;
}

.newsletterForm__consents label {
  font-size: 14px !important;
  margin-top: unset;
  margin-bottom: unset;
  font-weight: unset;
  color: unset;
}

@media (max-width: 767px) {
  .modal_modal .newsletterForm__consents label {
    font-size: 12px !important;
  }
}

.modal_modal .newsletterForm__consents > p {
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: unset;
  color: unset;
}

.modal_modal .newsletterForm__consents > p > a {
  text-decoration: underline;
  font-weight: unset;
}

.modal_modal span.wpcf7-acceptance.wpcf7-not-valid {
  border: 2px solid #ffb900 !important;
}

.modal_modal div.wpcf7 p.submit_button {
  margin-top: unset;
}

.modal_modal .wpcf7 form.invalid .wpcf7-response-output,
.modal_modal .wpcf7 form.unaccepted .wpcf7-response-output {
  border: 2px solid #ffb900 !important;
}

.modal_modal .wpcf7 form.sent .wpcf7-response-output {
  border: 2px solid #fff !important;
  color: #fff !important;
}

#modal-background {
  z-index: 1006 !important;
}

#modal,
#enrolment-modal,
#openDays-modal {
  z-index: 1007 !important;
}

@media (max-width: 991px) {
  .iframe_walk {
      padding: 0 !important;
  }
}