.nlpop_bg {
 	background:#444444; background: rgba(68, 68, 68, 0.8); position: fixed; display: flex; z-index: 10000; margin:0; padding:0; 
	height:100%; width:100%; left: 0; top: 0; align-items: center; justify-content: middle; box-sizing: border-box;
}
.nlpop_box {
	position: relative; background: #FFFFFF; padding:0; border:none; width:700px; height:auto; max-height:94%; overflow-y:auto;
	margin: auto; z-index: 10001;
	-webkit-animation-name: nlpopappear; -webkit-animation-duration: 0.5s; -webkit-animation-timing-function: ease; -webkit-animation-delay: 0s;
	-webkit-animation-iteration-count: 1; -webkit-animation-direction: normal; -webkit-animation-fill-mode: none;
	animation-name: nlpopappear; animation-duration: 0.5s; animation-timing-function: ease; animation-delay: 0s;
	animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: none; box-sizing: border-box; border-radius: 5px;
}
.nlpop_inbox { margin: 0; padding:8px; }
a.nlpop_close, a.nlpop_close:visited, a.nlpop_close:hover {
	position: absolute; top:10px; right:15px; text-decoration:none; border:none; font-size:32px; line-height:32px; color:#888888;
}
a.nlpop_close:hover { color: #000000; }
.nlpop_lbox { margin:0 10px 0 0; padding:0; width:330px; float:left; overflow: hidden; }
.nlpop_lbox img { width:100%; height:auto; margin:0; padding:0; border: none; }
.nlpop_rbox { margin:0 0 0 360px; padding:0; width:auto; }
.nlpop_rbox:after { content:''; display:table; clear: both; }
.nlpop_title {
	margin:70px 0 5px 0; font: normal 28px/48px "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #000000;
}
.nlpop_subtitle {
	margin: 0 0 20px 0; font: normal 13px/18px "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #000000;
}
form.nlpop_form { margin:0; padding:0; background:none; border:none; }
input.nlpop_input, input[type="text"].nlpop_input, input[type="email"].nlpop_input {
	margin:0 0 15px 0; padding:6px 12px; font:normal 15px/20px "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; 
	display:block; width:100%; height:auto;
	color:#000000; background:#FFFFFF; border:none; border-bottom:1px solid #000000; outline:none; border-radius:0; box-sizing: border-box; 
	transition:none;
}
input.nlpop_chbox, input[type="checkbox"].nlpop_chbox {
    margin:2px 5px 0 0; padding: 0; font:normal 12px/18px "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #000000;
}
label.nlpop_label { display:inline; margin: 0; padding: 0; font: normal 12px/18px tahoma, Helvetica, Arial, sans-serif; color: #000000; }
a.nlpop_terms, a.nlpop_terms:visited, a.nlpop_terms:hover {
	margin: 0; padding:0 0 0 25px; font: normal 12px/18px tahoma, Helvetica, Arial, sans-serif; color:#888888; text-decoration:none; border:none;
}
a.nlpop_terms:hover { color: #000000; }
button.nlpop_btn, button[type=submit].nlpop_btn, button[type=button].nlpop_btn {
	display: block; width:100%; background:#000000; height:auto; border:none; border-radius: 0; box-shadow:none; 
	white-space: nowrap; box-sizing: border-box; cursor: pointer; font:normal 15px/20px "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #FFFFFF; 
	margin:30px 0 20px 0; outline: none; padding:8px 12px; text-align: center; text-shadow: none; text-transform: uppercase;
}
button.nlpop_btn:hover, button[type=submit].nlpop_btn:hover, button[type=button].nlpop_btn:hover {
	background:#555555; border:none; color: #FFFFFF; 
}
a.nlpop_hidep, a.nlpop_hidep:visited, a.nlpop_hidep:hover {
	display: block; margin:30px 0 0 0; padding:0; font: normal 12px/18px tahoma, Helvetica, Arial, sans-serif; color:#888888;
	text-decoration:none; border:none; text-align:center;
}
a.nlpop_hidep:hover { color: #000000; }
.nlpop_warn { margin:20px 0; padding:0; font: normal 13px/16px tahoma, Helvetica, Arial, sans-serif; color:#FF0000; }
.nlpop_success { margin:20px 0; padding:0; font: normal 13px/16px tahoma, Helvetica, Arial, sans-serif; color:#219915; }

@media only screen and (max-width:767px) {
	.nlpop_box { width: 90%; }
	.nlpop_lbox { margin:0 0 10px 0; width:100%; height:300px; float:none; }
	.nlpop_rbox { margin:0; padding:0; width:100%; }
	.nlpop_title { margin-top: 0; }
}
@media only screen and (max-width:680px) {
	.nlpop_lbox { height:240px; }
}
@media only screen and (max-width:620px) {
	.nlpop_lbox { height:220px; }
}
@media only screen and (max-width:540px) {
	.nlpop_lbox { height:180px; }
}

@-webkit-keyframes nlpopappear {
	0% { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }
	60% { opacity: 1; -webkit-transform: scale3d(1,1,1); transform: scale3d(1,1,1); }
}
@keyframes nlpopappear {
	0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
	60% { opacity: 1; transform: scale3d(1,1,1); }
}
