.paywall{
    -ms-filter: blur(5px) !important; 
    filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='5') !important; /* IE lte 9 */  
    filter: url("#blur") !important;
    filter: blur(5px) !important; /* Someday, sigh ... */ 
    -webkit-filter: blur(5px) !important; /* Prefixed CSS3 blur filters */
    -moz-filter: blur(5px) !important; 
    -o-filter: blur(5px) !important; 

    pointer-events: none !important;
    -webkit-user-select: none;  /* Chrome all / Safari all */
  -moz-user-select: none;     /* Firefox all */
  -ms-user-select: none;      /* IE 10+ */
  user-select: none;          /* Likely future */    

  opacity: 0.5 !important;  
}

.ie .paywall,
.ie .paywall *{
  text-shadow: 0px 0px 5px #000 !important;
  color: #a8a8a8 !important;
}

.ie .paywall{
  opacity: 0.125 !important;
}

.paywall-notice{

  position: absolute; 
  left: 10%;
  right: 10%;
  top: 50px;
  background-color: #fdf9f9;
  border: 1px solid #cdcdcd;
  padding: 30px 40px;
  z-index: 10;
  box-shadow: 0px 0px 30px -1px rgba(17,17,17,0.5);
  border-radius: 5px;
  font-size: 16px;
  hyphens: none;
}

.paywall-title{
  margin-top: 20px; 
  margin-bottom: 20px;
  text-align: center;
}

.paywall-color-blue{
  color: #0057a0; 
  font-size: 1.6em; 
  font-weight: 500; 
}

.paywall-teaser-frame .paywall-color-blue{
  font-size: 1.2em;
}

.paywall-title-subline{
  font-size: 0.9em;
}

.paywall-teaser-frame{
  border: thin solid rgba(17,17,17,0.3);
  box-shadow: 0px 0px 20px -7px rgba(17,17,17,0.15);
  border-radius: 5px;
  padding: 10px 20px;
  max-width: 80%;
  margin: 0 auto 10px;
  background-color: #fff;
}

.paywall-teaser-frame .btn{
  margin-top: 25px;
  margin-bottom: 7px;
  font-weight: 500;
}

.paywall-teaser-frame ul{
  padding-left: 20px;
  white-space: pre-wrap;
  word-break: break-word;
  hyphens: none;
}

.paywall-teaser-frame + p.small_text{
  margin-bottom: 40px;
}

.paywall-notice .btn{
  white-space: normal;
}

.paywall-notice .btn:hover{
  text-decoration: none;
}

.paywall-notice .btn-secondary{
  max-width: 450px;
  margin: 0 auto 10px;
}

.paywall-notice .text_center{
  text-align: center;
}

@media (max-width: 600px){
    .paywall-notice{
        transform: none;
        left: 7px;
        right: 7px;
        max-width: 450px;
        margin: 0 auto;
        padding: 20px 10px;
    }

    .paywall-title{
      margin-bottom: 10px;
      margin-top: 0;
    }

    .paywall-teaser-frame{
      max-width: 100%;
    }
}


.paywall-wrapper{
  position: relative;
  min-height: 840px;
}

.svg-blur-hidden{
  display: none !important;
}

.color_blue{
    color: #0057a0;
    font-weight: 500;
}

.smaller{
    font-size: 0.85em;
}

.small_text{
  font-size: 0.75em;
  margin-left: 15px;
  margin-right: 15px;
  line-height: 1.1;
}
