/* The Modal (background) */
.booknowmodal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 10000000;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100svh;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */
  transition: 0.4s all ease-in-out;
  -webkit-animation-name: animatetop;
  -webkit-animation-duration: 0.6s;
  animation-name: animatetop;
  animation-duration: 0.6s;
}
/* Modal Content */
.modal-content {
  position: relative;
  background-color: #fefefe;
  margin-inline: auto;
  margin-block: 5svh 5svh;
  padding: 0;
  border: 1px solid #888;
  width: 90%;
  max-width: 756px;
  height: 90svh;
  overflow: visible;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
button.booknow-link.pnp {
  width: 100%;
  color: var(--white);
  text-align: left;
  transition: all 0.3s ease;
  justify-content: space-between;
  gap: var(--space-m);
  padding-inline: 1.5rem;
  padding-block: 0.5rem;
  margin-block-start: 0;
  /*background-color: var(--events-l-1);*/
}
button.booknow-link.pnp svg {
  fill: var(--white);
  width: 25px;
  height: 25px;
}
button.booknow-link.pnp:hover {
  background: var(--white);
  color: var(--action);
}
button.booknow-link.pnp:hover svg {
  fill: var(--action);
}
button.booknow-link:focus {
  outline: 1px solid var(--action);
  outline-offset: 1rem;
}
.booknow-link__icon, .booknow-link__text {
  pointer-events: none;
}
.booknow-link__text {
  order: -1;
  margin-inline-end: 1rem;
}
/* Add Animation */
@-webkit-keyframes animatetop {
  from {
    top: 0;
    opacity: 0;
  }
  to {
    top: 0;
    opacity: 1;
  }
}
@keyframes animatetop {
  from {
    top: 0;
    opacity: 0;
  }
  to {
    top: 0;
    opacity: 1;
  }
}
/* The Close Button */
.booknowclose {
  color: var(--white);
  position: absolute;
  top: -1.5rem;
  right: -1.5rem;
  font-size: 28px;
  font-weight: bold;
  background: var(--black-t-2);
  border-radius: 3rem;
  line-height: 1;
  width: calc(3rem + 2px);
  height: calc(3rem + 2px);
  display: flex;
  justify-content: center;
  border: 2px solid var(--white);
}
.booknowclose:hover, .booknowclose:focus {
  color: var(--action);
  text-decoration: none;
  cursor: pointer;
}
