@font-face {
font-family: 'rounded_eleganceregular'; 
src; url('rounded_elegance-webfont.woff2') format('woff2'),
url('rounded_elegance-webfont.woff') format ('woff');
font-weight: normal;
font-style: normal; 
}

@media print {
  body * {
    visibility: hidden;
  }
  #printarea * {
    visibility: visible;
  }
  #printarea {
    position: absolute;
    left: 0;
    top: 0;
  }
}
h1 { font-size: 3rem; }
.white_content { overflow-x: hidden!important; }
.subhead { font-size: 2.1em; }
.triplehead { font-size: 1.6em; }
a { text-decoration: none; }
.logolink { text-decoration: none; color: #000; }
.logo { width: 25%; }
.chkbox { margin: 10px; }
.cfwp { width: 300px; float: right; }
table { margin-top: 10px; }
.table td,th { padding: 0.5em; }
.payimg { width: 200px; float: right; padding: 1%; }
.vultr { width: 200px; display: block; margin: 10px auto; }
.inflex { display: flex; }
.bg--terminal { background: #000; color: #fff; padding: 5px; margin: 10px; }
.scroll { overflow-y: scroll; height:200px; }
.fullwidth { width: 100%; }
.addpad { padding: 10px; margin: 5px; }
.datelink,.datelink:active,.datelink:visited,.datelink:hover { color: #000; }
.pointer {cursor: pointer;}
.center { text-align: center; }
/* .fa-stack-1x, .fa-stack-2x { text-align: left; } */
i.fa.fa-ban.fa-stack-1x.text-danger { left: 1px; }
[data-balloon]:before { background: none; }
input[type="checkbox"] { 
transform: scale(1.5);
-ms-transform: scale(1.5); /* IE */
-moz-transform: scale(1.5); /* FF */
-webkit-transform: scale(1.5); /* Safari and Chrome */
-o-transform: scale(1.5); /* Opera */
input[type="submit"] { padding: 10px; }
ms-filter: contrast(100%);
-moz-filter: contrast(100%);
-webkit-filter: contrast(100%);
-o-filter: contrast(100%);
filter: contrast(100%);
}
#wrapper {
	width: 100px;
	margin: 0 auto;
	background: #fff;
	padding: 20px;
	border: 10px solid #aaa;
	border-radius: 15px;
	background-clip: padding-box;
	text-align: center;
}

.popbtn {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	padding: 5px 10px;
	border-radius: 2px;
	color: #666;
	text-decoration: none;
	text-shadow: 0 1px 0 #fff;
	cursor: pointer;
	transition: all 0.2s ease-out;
}

.overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  transition: opacity 200ms;
  visibility: hidden;
  opacity: 0;
}
.overlay.light {
  background: rgba(255, 255, 255, 0.5);
}
.overlay .cancel {
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: default;
}
.overlay:target {
  visibility: visible;
  opacity: 1;
}


.popup {
	margin: 75px auto;
	padding: 20px;
	background: #fff;
	border: 1px solid #666;
	width: 300px;
	box-shadow: 0 0 50px rgba(0,0,0,0.5);
	position: relative;
  .light & {
    border-color: #aaa;
    box-shadow: 0 2px 10px rgba(0,0,0,0.25);
  }

  .close {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 20px;
    right: 20px;
    opacity: 0.8;
    transition: all 200ms;
    font-size: 24px;
    font-weight: bold;
    text-decoration: none;
    color: #666;
    &:hover {
      opacity: 1;
    }
  }
  .content {
    max-height: 400px;
    overflow: auto;
  }
  p {
    margin: 0 0 1em;
    &:last-child {
      margin: 0;
    }
  }
}


@media only screen and (max-width:768px) {
 body { padding: 10px; }
.demo { display: none; }
.white_content { 
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
}
}


