#fullpopup, #fullpopupbg {
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 9999999999; }

#fullpopup {
  display: none; }

#fullpopupbg {
  background-color: rgba(0, 0, 0, 0.65); }

#fullpopupbox {
  width: 95%;
  max-width: 800px;
  background: #ffffff none repeat scroll 0 0;
  left: 50%;
  margin: 0;
  max-height: 90vh;
  overflow-y: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  text-align: center;
  z-index: 9999999999; }

#fullpopuptext {
  color: #000;
  margin: 3px;
  padding: 2em; }

#fullpopuptext .banner-logo {
  width: 50%;
  max-width: 250px;
  height: auto;
  margin: 0 auto; }

#fullpopuptext h2 {
  color: #404040;
  text-transform: uppercase;
  font-size: 2.5em;
  line-height: 1.125em;
  margin: 0 0 0.5em;
  padding: 0 2rem
}

@media (max-width: 640px) {
  #fullpopuptext h2 {
    font-size: 2em; } }

#fullpopuptext p {
  color: #000;
  font-size: 1.125em;
  line-height: 1.25em;
  padding: 0 0 1em;
  margin: 0; }

#fullpopuptext a:link, #fullpopuptext a:visited, #fullpopuptext a:active {
  color: #000;
  text-decoration: underline; }

#fullpopuptext a:link:hover, #fullpopuptext a:visited:hover, #fullpopuptext a:active:hover {
  color: #404040; }

#fullpopuptext a:link.boxbtn, #fullpopuptext a:visited.boxbtn, #fullpopuptext a:active.boxbtn {
  font-family: "proximanova",Arial,Helvetica,sans-serif;
  display: inline-block;
  background-color: #428bca;
  color: #ffffff;
  padding: 1em;
  text-decoration: none !important;
  font-weight: 500;
  margin: 1em auto 0;
  padding: 0.5rem 1em; }

#fullpopuptext a:link.boxbtn:hover, #fullpopuptext a:visited.boxbtn:hover, #fullpopuptext a:active.boxbtn:hover {
  background-color: #3c7eb7; }

a#btn-x:link, a#btn-x:visited, a#btn-x:active, a#btn-x:hover {
  color: #428bca;
  font-size: 2em;
  float: right;
  font-weight: 900;
  margin: 0;
  padding: 7px 11px 5px;
  position: absolute;
  right: 10px;
  text-decoration: none;
  top: 10px; }

a#btn-x:hover {
  color: #3c7eb7; }

@media (max-width: 600px) {
  #fullpopupbox {
    width: 90%; }
  #fullpopuptext {
    margin: 0.5em;
    padding: 2em; }
  #fullpopuptext h2 {
    margin: 0 0 0.25em; }
  #fullpopuptext p {
    font-size: 1.25em;
    line-height: 1.2em; }
  #fullpopuptext p.pop-up-disclaimer {
    font-size: 0.6rem;
    line-height: 1.5em; }
  a#btn-x:link {
    font-size: 1.2em; } }
