.modal {
  display: block;
  position: fixed;
  content: "";
  top: 5%;
  left: 40%;
  padding: 3em;
  width: 35%;
  max-height: 80vh;
  color: white;
  background-color: #38414F;
  border: 1px solid #ffffff70;
  border-radius: 3px;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.2s, z-index 0s 0.2s;
  text-align: center;
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

@media screen and (max-width: 1380px) { 
  .modal {
    width: 35%;
  }
}


.modal-header {
  font-weight: 200;
  font-size: 1.4em;
  margin-bottom: 2em;
  color: #CDEBF4;
}

body.vanilla-modal .modal-hider {
    position: absolute;
    left: -99999em;
}
  
.modal-visible .modal {
  z-index: 9999;
  opacity: 1;
}  

.modal-content select {
  display: block;
}

[data-modal-close] {
  display: block;
  position: absolute;
  top: 10px;
  right: 12px;
  cursor: pointer;
  font-size: 24px;
  color: #48B8DA;
}

.email-input {
  display: block;
  line-height: 2;
  font-size: .8em;
  border: none;
  background: transparent;
  color: white;
}

.modal .cta-button {
  margin-bottom: 1em;
}

.modal select {
  width: 100%;
  font-size: .9em;
}

.modal select option:checked::after {
  font-family: "Font Awesome 5 Free";
  content: "\f00c"; 
  font-weight: 900;
  margin-right: 5px;
}

.multi-select option {
  color: white;
  display: flex;
  justify-content: space-between;
}

.curtain {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: black;
  z-index: -1;
  opacity: 0;
}

.modal-visible .curtain {
  z-index: 1;
  opacity: 0.4;
}

.data-s3-heading {
  font-size: 1em;
}

.data-s3-link {
  font-size: 1.2em;
  color: #48B8DA;
}

.cta-button:disabled {
  background-color: #464E5A;
  color: #6C7783;
  border-color: #464E5A;
  cursor: default;
}
