#container{
  transition:filter .3s;
}

body.overlay-active #container{
  filter:blur(5px);
}

*{
  touch-action:initial !important;
}

#no-click{
  display:none;
  position: fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:1;
}

body.overlay-active #no-click{
  display:initial;
}

.overlay{
	background-color:rgba(255,255,255,.85);
  width: calc(100% - 40px);
  height: 100%;
	position:absolute;
	top:0;
	left:50%;
  transform:translateX(-50%);
	display:none;
	z-index:999;
	color:#333;
  padding:0;
  overflow-y:scroll;
  -webkit-overflow-scrolling: touch;
  transition:opacity .3s;
  opacity:0;
}

.overlay .close{
	position: absolute;
	top:12px;
	right:20px;
	z-index:1;
  cursor:pointer;
  font-size:45px;
}


.overlay-content{
  padding:80px;
}

.grey-bg{
  margin-left:-80px;
  margin-right:-80px;
  padding: 40px 80px;
  background-color:#ddd;
}

.overlay h1, .overlay h2, .overlay h3, .overlay h4{
  color:#333;
  text-transform: uppercase;
}

.overlay h2{
  font-size:30px;
  margin:80px 0 40px 0;
  text-align: center;
}

.overlay h3{
  font-size:20px;
  margin:20px 0 10px 0;
  font-weight:300;
}

.overlay p a, .overlay li a{
  text-decoration: underline;
  color:#333;
}

.overlay p a:hover{
  color:#000;
}

.overlay .boxes{
  overflow: hidden;
}


.overlay .boxes .box-red{
  background-color:#870d14;
  padding:15px;
  width:45%;
  margin-right:4%;
  display:inline-block;
  float:left;
}

.overlay .boxes .box-red:last-child{
  margin-left:4%;
  margin-right:0;
  float:right;
}


.overlay .box-red .inner{
  border:1px solid #fff;
  min-height:220px;
  padding:15px;
  color:#fff;
  text-align:center;
}

.overlay .box-red ul{
  list-style:none;
  margin:0;
  font-weight:bold;
  text-decoration:underline;
  padding:0;
}

.overlay .box-red ul li{
  padding:0;
}

.overlay .box-red a{
  color:#fff;
}

.overlay .box-red .btn{
  color:#333;
}

.overlay .btn-secondary{
  color:#fff;
  text-decoration: none;
}

@media screen AND (max-width: 991px) {
  .overlay .boxes .box-red{
    margin:0;
    float:none;
    width:100%;
    margin-bottom:20px;
  }
}

.overlay .logo-col img{
  max-width:100%;
}

.disclaimer{
  position: fixed;
  bottom:14px;
  right:14px;
  width:20px;
  height:20px;
  cursor:pointer;
}
