@media (max-width: 480px){
  .webform-flexbox {
    margin: 1em -0.5em;
  }
}

body{
    position:relative;
}

.infobox {
    border: 1px solid #21B8CE;
    display: inline-block;
    padding: 20px 20px 0px 20px;
    background-color: #D3EBEF;
    margin-bottom: 20px;
}

select{
    height:44px;
}

.webform-element-description{
    font-size: 12px;
    color: #21B8CE;
}

label,legend{
    font-weight:700 ! important;
}

label.option{
    font-weight: 400 ! important;
}

hr{
    margin-top:0px ! important;
}

input[type="date"]{
    margin-bottom:2px;
}

.payment-summary{
    font-size: 30px;
}

.payment-submit{
    display:none;
}

.dummy-btn{
    text-decoration:none;
}

/* Styles for the overlay */
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  overflow-y: hidden;
}

/* Styles for the popup box */
.popup-box {
  background-color: #fff;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.panel {
   background-color: transparent !important;
   border: none !important;
   box-shadow: none !important;
}