.box {width: 30%;  margin: 0 auto;  background: rgba(255,255,255,0.79);  padding: 15px;  border: 2px solid #fff;  border-radius: 20px/50px;  background-clip: padding-box; text-align: center;}
.overlay {position: fixed;  top:0;  bottom:0;  left:0;  right:0;  background: rgba(1,1,1,.79);  transition: opacity 450ms; visibility: hidden; opacity: 0; }
.overlay:target {visibility: visible;  opacity: 1;}
.popup {margin:7% auto; color:#fff; background:#0D6480; border-radius: 5px;  width: auto; font-size: .9em;  height: auto;  position: relative; transition: all 5s ease-in-out; opacity: .97; box-shadow: 4px 5px 5px 4px #222;}
.popup:hover {opacity:1}
.popupcap {background:#0B4F66; width: 98%; padding:1%;line-height:5px;}
.popupcap2 {background:#0c4F65; width: 96%; padding:2%;}
.npopupcap {background-color: #D4E4FA; width: 100%; padding: 1%; color: #036; padding: 2vh 0 2vh 0;}
.popup .close {position: absolute;  top: 20px;  right: 30px; transition: all 200ms; font-size: 3em;  font-weight: bold;  text-decoration: none;  color: #E76322;}
.popup .close:hover {color:#06D85F;}
.popup .content {text-align:center; line-height: normal; font-size: 170%;}
.btn, .bts {
  padding:.9vw 6vw;
  margin-top:1vh;
  margin-bottom:1vh;
  margin-right:8px;
  background:#0B4F66;
  color: #fff;
  font-size: 1.25vw;
  font-weight: 400;
  border: 0;
  border-radius: 0.25rem;
  appearance: none;
  cursor: pointer;
  transition: background 250ms;
}
.btn {background:#0B4F66;}
.bts {background:#E76322;}
.btn:hover {background:#ff3333; color: #fff;}
.bts:hover {background:#00e600; color: #fff;}