@charset "utf-8";
/*--- POPUP OVERLAY ---*/

#blackOut {
	display:none;
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:#000;

    filter: alpha(opacity=80);
    opacity: 0.9;
	z-index:10000000;
}

.pop-up-overlay { font-size:16px; }

.pop-up-overlay {
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:10000001;
	
    display: -webkit-flex;
    display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
    align-items: center;
	
	opacity:1;
	transition:ease-in 0.5s;
}
.pop-up-overlay-hide { opacity:0; transition:ease-out 0.25s; pointer-events: none; }
.pop-up-overlay-box {
	max-width:1000px;
	width:90%;
	max-height:90%;
	padding:1px !important;
	border:2px solid #CCC;
	box-shadow: 0px 1px 25px #000;
	background:#FFF;
	overflow: auto;
}
.pop-width-600 { max-width:602px; }
.pop-width-700 { max-width:802px; }
.pop-width-800 { max-width:802px; }
.pop-width-850 { max-width:852px; }
.pop-width-900 { max-width:902px; }

.pop-up-overlay-content {
	/*border:1px solid #DBDBEA;*/
	z-index:1;
	
	text-align:left;
	color:#444;
	font-size:1em;
	line-height:140%;
}
.pop-up-overlay-content-center { text-align:center; }
.pop-up-overlay-content-padding { padding:1em 2em 2em; }

.pop-up-overlay-img .pop-up-overlay-content,
.pop-up-overlay-imgage .pop-up-overlay-content { line-height:0; }
.pop-up-overlay-img img,
.pop-up-overlay-image img { width:100%; }

.pop-up-overlay-video {
	position: relative;
	border-radius:3px;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	overflow:hidden;
}
.pop-up-overlay-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.pop-up-overlay-form {
	text-align:left;
}

.pop-up-overlay h2 { color:#222; font-size:2em; font-weight:500; padding:1px 0; margin:1em 0 0.4em; }
.pop-up-overlay h3 { color:#222; font-size:1.6em; font-weight:600; padding:1px 0; margin:1.5em 0 0.3em; }
.pop-up-overlay h4 { color:#222; font-size:1.3em; font-weight:700; padding:1px 0; margin:1.3em 0 0.2em; }
.pop-up-overlay p { padding:0.2em 0; margin:0.2em 0; }

.pop-up-overlay ol,
.pop-up-overlay ul { padding-top:0.2em; padding-left:2em !important; line-height:130%; }
.pop-up-overlay ol li,
.pop-up-overlay ul li { padding-bottom:0.4em; padding-left:0.5em; }

.pop-up-overlay ol li ol { padding-top:0.2em; }
.pop-up-overlay ol li ol > li {}

.pop-up-overlay #txtTerms { font-size:0.8em; padding:1em 1.5em; }
#txtRules { font-size:0.9em; }
.pop-up-overlay #txtTerms strong,
#txtRules strong { font-size:calc(1em + 1px); color:#222; }

.pop-up-overlay-close-x {
	position: absolute;
	top: 3px;
	right: 3px;
	color: #555;
	width: 1.1em;
	height: 1.1em;
	font-size: 1.1em;
	text-align: center;
	cursor: pointer;
	z-index:2;
	background:url(../images/close_x.gif) no-repeat center; background-size:contain;
}
.pop-up-overlay-close-x:hover {	background:#C00; color:#FFF;
	background:#C00 url(../images/close_x_f2.gif) no-repeat center; background-size:contain; }

@media only screen and (max-width: 1150px) {
	.pop-up-overlay { font-size:15px; }
}
@media only screen and (max-width: 1050px) {
	.pop-up-overlay { font-size:14px; }
	
	.pop-up-overlay ol,
	.pop-up-overlay ul { padding-left:1.8em !important; }
	.pop-up-overlay ol li,
	.pop-up-overlay ul li { padding-left:0.4em; }
}
@media only screen and (max-width: 900px) {
	.pop-up-overlay { font-size:13px; }
}
@media only screen and (max-width: 650px) {
	.pop-up-overlay { font-size:12px; }
	
	.pop-up-overlay-content-padding { padding: 1em 1.5em 2em; }
	.pop-up-overlay h2 { font-size:1.8em; }
	.pop-up-overlay h3 { font-size:1.5em; }
	.pop-up-overlay h4 { font-size:1.3em; }
	
	.pop-up-overlay ol,
	.pop-up-overlay ul { padding-left:1.6em !important; }
	.pop-up-overlay ol li,
	.pop-up-overlay ul li { padding-left:0.3em; }
}
@media only screen and (max-width: 550px) {
	.pop-up-overlay-content-padding { padding: 0.8em 1em 1.5em; }
	.pop-up-overlay h2 { font-size:1.7em; }
	.pop-up-overlay h3 { font-size:1.4em; }
	.pop-up-overlay h4 { font-size:1.2em; }
}
@media only screen and (max-width: 500px) {
	/*.pop-up-overlay-content { font-size:0.9em; }*/
	
	.pop-up-overlay ol,
	.pop-up-overlay ul { padding-left:1.4em !important; }
	.pop-up-overlay ol li,
	.pop-up-overlay ul li { padding-left:0.2em; }
}